Jira アプリケーションの SQL Server 2022 への接続
ここでは、Jira を Microsoft SQL Server 2022 データベースに接続する手順を説明します。
はじめる前に
- Jira アプリケーションを別のサーバーに移行する場合は、データのエクスポートを XML バックアップとして作成します。その後、「データベースの切り替え」で説明されているように、元のデータベースから新しいデータベースにデータを移行できるようになります。
- インストールを開始してセットアップ ウィザードを実行中の場合を除き、始める前に Jira を停止する必要があります。
1. SQL Server データベースを作成および構成する
データベースを作成するときに、データベース名、ユーザー名、スキーマ名、ポート番号を記録しておきます。後で Jira をデータベースに接続する際に必要になります。
Jira 用のデータベース (例:
jiradb
) を作成します。照合タイプでは、大文字と小文字が区別されないことに注意します。
SQL Server は Unicode エンコード形式で文字を格納します。これで、文字エンコード問題を十分回避できます。
Jira の接続時に使用するデータベース ユーザーを作成し、名前をつけます (例:
jiradbuser
)。このユーザーはデータベース所有者にする必要があります。また、db_owner
ロールに含める必要があります。データベースに Jira のテーブルを格納するための空のスキーマを作成します (例:
jiraschema
)。作成したデータベース ユーザーが、データベースに接続し、新しく作成したスキーマでテーブルを作成および更新できる権限を持っていることを確認します。
- SQL Server で TCP/IP が有効であり、適切なリスニング ポートが設定されていることを確認します。デフォルトの SQL Server インストールのユーザー ポート番号は 1433 です。
SQL Server が適切な認証モードで稼働していることを確認します。
- SET NOCOUNT オプションのチェックを外します。
- SQL Server Management Studio を開きます。
- [ツール] > [オプション] > [クエリ実行] > [SQL Server] > [詳細] の順に移動して、[SET NOCOUNT] チェックボックスをオフにします。
Object Explorer でサーバーを右クリックし、[Properties (プロパティ)] > [Connections (接続)] > [Default Connections (既定の接続)] に移動します。[no count (カウントなし)] オプションをクリアします。
作成したデータベース上で右クリックし、[New Query (新規クエリ)] を選択してクエリ コンソールにアクセスします。次のコマンドを実行し、分離レベルを設定します。
ALTER DATABASE THE-NEW-DATABASE-CREATED-FOR-JIRA SET READ_COMMITTED_SNAPSHOT ON
2. Jira を構成してデータベースに接続する
次の 2 つの方法で Jira Server を構成して SQL Server データベースに接続できます。
The Jira setup wizard — use this method if you've just installed Jira and are setting it up for the first time. Your settings will be saved to the
dbconfig.xml
file in your Jira application home directory.The Jira configuration tool — use this method if you have an existing Jira instance. Your settings will be saved to the
dbconfig.xml
file in your Jira application home directory.
データベース接続フィールド
The table shows the fields you'll need to fill out when connecting Jira to your database. You can also refer to them and to the sample dbconfig.xml
file under the table if you'd like to create or edit the dbconfig.xml
file manually.
セットアップウィザード/設定ツール | dbconfig.xml | 説明 |
---|---|---|
ホスト名 | Located in the | SQL Server のサーバーがインストールされているマシンの名前または IP アドレス |
ポート | Located in the | SQL Server のデータベース サーバーがリスンする TCP/IP ポート。既定のポートを使用するには、このパラメーターを空のままにします。 |
データベース | Located in the | SQL Server データベース (Jira のデータ保存先) の名前。ステップ 1 で作成したものです。 |
ユーザ名 |
| Jira で SQL Server のデータベース サーバーに接続するために使用するユーザー。ステップ 1 で作成したものです。 |
パスワード | <password> タグにあります。<password> jiradbuser </password> | SQL Server サーバーが認証に使用するユーザーのパスワードです。 |
スキーマ | <schema-name> タグにあります。<schema-name> dbo </schema-name> | SQL Server データベースで使用するスキーマの名前。ステップ 1 で作成したものです。 |
dbconfig.xml ファイルのサンプル
dbconfig.xml
ファイルに含まれる、pool
で始まる <jdbc-datasource/>
の子要素の詳細については、「データベース接続のチューニング」を参照してください。
<jira-database-config>
<name>defaultDS</name>
<delegator-name>default</delegator-name>
<database-type>mssql</database-type>
<schema-name>jiraschema</schema-name>
<jdbc-datasource>
<url>jdbc:sqlserver://dbserver:1433;databaseName=jiradb</url>
<driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
<username>jiradbuser</username>
<password>password</password>
<pool-min-size>20</pool-min-size>
<pool-max-size>20</pool-max-size>
<pool-max-wait>30000</pool-max-wait>
<pool-max-idle>20</pool-max-idle>
<pool-remove-abandoned>true</pool-remove-abandoned>
<pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
<validation-query>select 1</validation-query>
<min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
<time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
<pool-test-while-idle>true</pool-test-while-idle>
<pool-test-on-borrow>false</pool-test-on-borrow>
</jdbc-datasource>
</jira-database-config>
Jira セットアップ ウィザードとデータベース設定ツールの両方も、dbconfig.xml
ファイルに要素 <validation-query>select 1</validation-query>
を追加します。これは通常、既定の MySQL インストールで Jira を実行する場合に必要です。詳細については、「コネクション切断の問題を乗り越える方法」をご参照ください。
3. 定期的なデータベース メンテナンス タスクをスケジュールする
ホット テーブルの毎日のメンテナンス タスクをスケジュールする
ホット テーブルは、データベース内で最もアクティブなテーブルです。たとえば、propertyentry
、changegroup
、changeitem
は頻繁に使用され、定期的に統計情報を更新する必要がある大きなデータ テーブルです。
ホット テーブルの毎日のメンテナンス タスクを設定するには、次のコマンドを実行します。
UPDATE STATISTICS <table.name>
データベース全体に対して週単位のメンテナンス タスクをスケジュールする
データベース全体に対して週単位のメンテナンス タスクを設定するには、次のコマンドを実行します。
UPDATE STATISTICS <table.name> with fullscan
大規模なデータベースでは、fullscan
による統計情報の更新が完了するまでに時間がかかることがあります。本番環境への影響を最小限に抑えるため、このメンテナンス タスクはオフピーク時にスケジュールしてください。
MS SQL Server の統計情報を更新する方法の詳細については、Microsoft の公式ドキュメントをご参照ください。
4. Jira の起動
これで、SQL Server データベースに接続するための Jira の設定が完了しました。次のステップでは、これを起動させます。
既知の問題
次の表は、データベースの操作中またはデータベース手順の実行中に発生する可能性のある既知の問題の一覧です。当社ではこのような問題を認識しており、今後のリリースでの解決を予定しています。
課題 | ソリューション |
---|---|
SQL Server で、1 つのクエリに 2000 個を超えるパラメーターを使用できません。 | これは SQL Server によって設定された既知の制限です。SQL ドキュメントによると、手順には最大 2100 個のパラメーターを設定できます。 この課題は、こちらのチケットで追跡できます。 JRASERVER-63290 - 課題情報を取得中... ステータス 遠慮なくチケットにコメントをご記入ください。アトラシアンがユース ケースを深く理解し、この問題がカスタマーの業務にどのような影響を与えているかを把握できます。 |