Microsoft SQL Server データベースの準備

InfoSphere® MDM のインストールを開始する前に、Microsoft SQL Server データベースをセットアップします。

このタスクについて

MDM データベースを作成するには、Windows 認証を使用するか、Microsoft SQL Server のインストール時に作成した管理ユーザー・アカウントを使用して、Microsoft SQL Server にログインする必要があります。

ログインに使用したユーザー名が、InfoSphere MDM インストール中にスキーマ名として使用されます。 SQL Server は大/小文字を区別する照合順序を使用するため、ユーザー名には大/小文字の区別があります。そのため、インストール中に IBM® Installation Manager パネルで指定するユーザー名は、ユーザー名の実際の大/小文字と厳密に一致していなければなりません。

Windows 認証を使用する予定の場合、データベース管理者は、ログイン・ユーザーのデフォルト・スキーマを IBM Installation Manager が使用するスキーマに設定しなければなりません。

Windows 認証を使用してログインするユーザーに割り当てられるデフォルトのスキーマは、dbo です。 InfoSphere MDM インストール中に Windows 認証を使用した場合、データベース・オブジェクトは dbo というスキーマに作成されます。

ヒント: SQL Server 実装環境で Windows 認証を使用している場合は、インストール中に IBM Installation Manager の「データベース構成 (Database Configuration)」パネルにデータベース・ユーザーの資格情報を入力しないでください。

手順

  1. Windows 認証を使用するか、Microsoft SQL Server のインストール時に作成した管理ユーザー・アカウントを使用して、Microsoft SQL Server にログインします。
  2. Installation Startup Kit に用意されている CreateDB.sql スクリプトを変更します。
    ヒント: ダウンロードした配布アセットの Part 1 (IBM InfoSphere Master Data Management Standard & Advanced Edition Mulitplatform Multilingual <バージョン> Part 1) から Installation Startup Kit を解凍します。 本書では、Startup Kit が抽出されたロケーションを STARTUPKIT_INSTALL_HOME と表しています。
    1. STARTUPKIT_INSTALL_HOME/CoreData/Full/SQLServer/ddl/ ディレクトリー (STARTUPKIT_INSTALL_HOME は抽出されたキットの場所) に移動します。
    2. テキスト・エディターで CreateDB.sql ファイルを開きます。
    3. スクリプト内の変数の値を、スクリプトの先頭の記述に従って置き換えます。 変数は <> で囲まれています (例えば <DBNAME>)。
  3. CreateDB.sql スクリプトを実行して、データベースを作成します。
    注: SQL 認証ではなく Windows 認証を使用してデータベースにアクセスする場合は、次のいずれかの操作を実行する必要があります。
    • クライアントと SQL Server が同じドメインに存在する場合、クライアントが使用するログイン・ユーザーを SQL Server セキュリティー・ログインに追加する必要があります。
    • クライアントと SQL Server が異なるドメインに存在する場合、その 2 つのドメインはトラステッド・ドメインでなければなりません。
  4. <MDM_INSTALL_HOME>/win64/SQLServer JTA/win64_amd64sqljdbc.dll ファイルを、実行中の SQL Server のインスタンスの /Binn ディレクトリーにコピーします。
  5. JDBC ドライバーによって使用される XA ストアード・プロシージャーをインストールします。 STARTUPKIT_INSTALL_HOME/native-<MDM version>/win64_amd64-release/SQLServer JTA ディレクトリーから、instjdbc.sql スクリプトを sa ユーザーとして実行します。
  6. XA トランザクションで MS DTC を有効にします。

    Windows 7 および Windows 2008 の場合

    1. デスクトップで「スタート」アイコンをクリックし、次のオプションのいずれかを使用して「コンポーネント サービス」を開きます。
      • 「検索の開始」ボックスに dcomcnfg と入力します。
      • 「検索の開始」ボックスに %windir%/system32/comexp.msc と入力します。
    2. 「コンピューター」 > 「マイ コンピューター」 > 「Distributed Transaction Cooridinator」に移動します。
    3. 「ローカル DTC」を右クリックして「プロパティ」を選択します。
    4. 「ローカル DTC のプロパティ」ダイアログで、「セキュリティ」タブを開きます。
    5. 「XA トランザクションを有効にする」を選択してから、「OK」をクリックします。 このステップで MS DTC サービスが再始動します。
    6. 「ローカル DTC のプロパティ」ダイアログで「OK」をクリックして、「コンポーネント サービス」を閉じます。
    7. MS DTC の変更と同期させるために、Microsoft SQL Server を再始動します。 Microsoft オペレーティング・システムのレジストリーで XATransactions=1 であることを確認します。
  7. 次の SQL ステートメントを実行して、SQL Server のスナップショット分離を有効にします。
    ALTER DATABASE <database_name> SET ALLOW_SNAPSHOT_ISOLATION ON
    ALTER DATABASE <database_name> SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    ALTER DATABASE <database_name> SET READ_COMMITTED_SNAPSHOT ON
    ALTER DATABASE <database_name> SET MULTI_USER
    注: WebSphere® Application Server で LDAP セキュリティーを使用する場合、これらのコマンドは重要です。


最終更新: 2019 年 2 月 5 日