Microsoft SQL Server のインストール

この章では、Microsoft SQL のインストールと設定について説明します。

暗号化データベースはサポートされていません

IM and Presence Service は、Microsoft SQL Serverによる暗号化データベースをサポートしていません。ただし、以下の場合を除きます。

  • IM and Presence Service は、Message Archiver 機能の暗号化されたコンプライアンス データベースをサポートしています。 11.5(x) リリースでは、この機能は 11.5(1)SU5 以降でサポートされます。 この機能は 12.0(x) ではサポートされていませんが、12.5(1) ではサポートされています。

Microsoft SQL Server のインストールとセットアップ

始める前に

  • 「セキュリティの推奨事項について」セクションで、Microsoft SQL データベースのセキュリティの推奨事項をお読みください。

  • サポートされているバージョンについては、 外部データベースのセットアップ要件を参照してください

  • MS SQL Server のインストールについては、Microsoft のドキュメントを参照してください。


(注)  


XMPP 仕様に準拠して、IM および Presence サービス ノードは UTF8 文字エンコードを使用します。 これにより、ノードは多くの言語を同時に使用して動作し、クライアント インターフェイスで特殊言語文字を正しく表示できます。 ノードで Microsoft SQL を使用する場合、UTF8 をサポートするように構成する必要があります。

[Microsoft SQL Server Management Studio] を使って MS SQL Server に接続してください。

新規 Microsoft SQL Server データベースの作成

新しい Microsoft SQL Server データベースを作成するには、この手順を使用します。

手順


ステップ 1

SQL サーバおよび Windows 認証を有効にする:

  1. 左側ナビゲーションペインで Microsoft SQL Server の名前を右クリックして、[ プロパティ] をクリックします。

  2. [ SQL Server および Windows 認証モードを有効にする] をクリックします。

ステップ 2

左側ナビゲーションペインで [ データベース ] を右クリックし、[ 新しいデータベース] をクリックします。

ステップ 3

データベース名 フィールドに適切な名前を入力してください。

ステップ 4

OKをクリックします。 左のナビゲーション ペインの [データベース] の下に新しい名前が表示されます。


MSSQL 名前付きインスタンスの設定

Microsoft SQL Server ブラウザサービスは、名前付きインスタンスへの着信接続について、UDP ポート 1433 でリッスンします。 SQL Server ブラウザサービスは、動的に割り当てられた TCP ポート番号でクライアントに応答します。この TCP ポート番号は、名前付きインスタンスへのセッション接続に使用されます。

IM and Presence は動的ポート割り当てをサポートしていないため、Microsoft SQL Server インスタンスが静的 TCP ポートを使用するように設定する必要があります。

この手順を使用して、名前付きインスタンスにリスニングポートを静的に割り当てます。

手順


ステップ 1

SQL Server がインストールされている Microsoft サーバにログインします。

ステップ 2

[ 開始] > Microsoft SQL Server > SQL Server の構成 を選択します。

ステップ 3

SQL Server 設定マネージャで、 SQL Server ネットワークの設定 > <named_Instance_name>のプロトコル を選択し、TCP\IP プロトコル名を選択します。

ステップ 4

名前付きインスタンスの TCP\IP プロパティで、 IP アドレス タブを選択します。 構成には、IP1、IP2、IP3、IP4、IP5、IP6、IPALL など、複数の IP 構成セクションがあります。

ステップ 5

上記で参照された IP 構成セクションのそれぞれに対して、以下の手順を実行します。

  1. <TCP Dynamic Ports> フィールド中の設定を削除してください。

  2. 名前付きインスタンスに使用する TCP ポートを選択し、選択したポートで [ TCP ポート ] フィールドを更新します。

  3. SQL 名前付きインスタンスのファイアウォール ルールを追加します。

(注)  

 

IM および Presence で外部データベースを構成する場合、前の手順で定義した値に SQL TCP ポートを更新してください。


新しいログインおよびデータベースユーザの作成

この手順で新規のログインおよび Microsoft SQL データベースユーザを作成します。

手順


ステップ 1

左側のナビゲーションで、[ セキュリティ > ログイン ] を右クリックし、[ 新しいログイン] をクリックします。

ステップ 2

ログイン名 フィールドに適切な名前を入力してください。

ステップ 3

[ SQL Server 認証 ] チェックボックスを選択します。

ステップ 4

[ パスワード ] フィールドに新しいパスワードを入力し、[ パスワードの確認 ] フィールドでパスワードを再入力します。

ステップ 5

「パスワードポリシーを強制する」 チェックボックスをチェックします。

(注)  

 

パスワードの有効期限を強制するポリシー にチェックが入っていないことを確認してください。 このパスワードはデータベースに接続するために IM および Presence サービスで使用され、期限切れであってはなりません。

ステップ 6

この新規ユーザに適用するデータベースを [ デフォルトデータベース ] ドロップダウンリストから選択します。

ステップ 7

[ログイン - 新規(Login - New)] ウィンドウの左側ナビゲーションペインで、[ユーザーマッピング(User Mapping)] をクリックします。

ステップ 8

[ このログインにマッピングされたユーザ ] のリストで、このユーザを追加するデータベースをチェックします。

ステップ 9

「ユーザマッピング」 をクリックし、「マップ」 列の 「このペインにマッピングされたユーザー」 ペインで、すでに作成したデータベースのチェックボックスをオンにします。

ステップ 10

[ サーバの役割] で、[ 公開 役割] チェックボックスのみがオンになっていることを確認します。

ステップ 11

OKをクリックします。 [ セキュリティ > ログイン] で新規ユーザが作成されます。


データベースユーザに所有者権限を与える

この手順を使用して、Microsoft SQL データベースの所有権をデータベースユーザに付与します。

手順


ステップ 1

左側のナビゲーションで、[データベース(Databases)] をクリックしてから、作成したデータベースの名前をクリックして、[セキュリティ(Security)] > [ユーザー(Users)] をクリックします。

ステップ 2

所有者権限を追加するデータベースユーザの名前を右クリックして、[プロパティ ]をクリックします

ステップ 3

[データベースユーザ] ペインで、[メンバーシップ ] をクリックします

ステップ 4

[ロールメンバー(Role Member)] リストで、 db_owner チェックボックスをオンにします。

ステップ 5

OKをクリックします。


[オプション] データベースユーザのアクセス制限

データベース所有者としてのデータベースユーザを削除し、Microsoft SQL Server データベース上のデータベースユーザにオプションの制限を適用する場合、この手順を使用します。


注意    


IM およびプレゼンス サービスのアップグレード中にデータベース スキーマのアップグレードがある場合、データベース ユーザはデータベースの所有者権限を持っている必要があります。


始める前に

外部データベースの IM およびプレゼンス サービスを設定する 章の手順を実行することを確認してください。

手順


ステップ 1

ストアドプロシージャを実行するための新しいデータベースロールを作成します:

  1. 左側ナビゲーションペインで、[ データベース] をクリックして、新しいデータベースの役割を追加するデータベースの名前をクリックします。

  2. [ロール(Roles)] を右クリックし、[新しいデータベースのロール(New Database Role)] をクリックします。

  3. [データベースの役割 ] ウィンドウで [ General ] をクリックします。

  4. 役割名 フィールドに適切な名前を入力してください。

  5. [ Securables] をクリックし、次に [ Search ] をクリックして [ Add Objects ] ウィンドウを開きます。

  6. Specific Objects ラジオボタンを選択して、 OKをクリックします。

  7. Object Types をクリックして [ Select Object Types ] ウィンドウを開きます。

  8. [オブジェクトの種類の選択(Select Object Types)] ウィンドウで、[ストアドプロシージャ(Stored procedures)] チェックボックスをオンにし、[OK] をクリックします。 これで、[ これらのオブジェクトタイプを選択する ] ペインにストアドプロシージャが追加されます。

  9. [ 参照] をクリックします。

  10. [ オブジェクトを参照 ] ウィンドウで次のチェックボックスを選択します:

    • [dbo][jabber_store_presence]

    • [dbo][ud_register]

    • [dbo][ps_get_affiliation]

    • [dbo][tc_add_message_clear_old]

    • [dbo][wlc_waitlist_update]

  11. OKをクリックします。 [ 選択するオブジェクト名を入力 ] ペインに新しい名前が表示されます。

  12. [オブジェクトの選択 ] ウィンドウで、 [OK] をクリックします。

  13. [データベースの役割 ] ウィンドウで、 セキュラブルズ リストの最初のエントリをクリックします。

  14. [ 明示的 ] リストで [エクスキュート ] の [ グラント ] チェックボックスをオンにします。

  15. セキュリティ保護可能な リスト中のすべてのオブジェクトに対して、手順 13 と 14 を繰り返します。

  16. OKをクリックします。

    新しいデータベースの役割が セキュリティ > 役割 > データベースの役割に作成されます。

ステップ 2

データベースユーザのデータベースロールメンバーシップを更新するには:

  1. [ セキュリティ > ユーザ] から、作成したデータベースユーザを右クリックし、[ プロパティ] をクリックします.

  2. [ データベースユーザ ] ウィンドウの左側のナビゲーションペインから [ メンバーシップ ] をクリックします。

  3. ロールメンバーペインで、 db_owner チェックボックスの選択を解除します。

  4. db_datareaderdb_datawriter、および手順 1 で作成したデータベース ロールのチェックボックスを選択します。

ステップ 3

OKをクリックします。


Microsoft SQL Server のデフォルト リスナ ポートのセットアップ

SQL Server データベース エンジン の既定のリスナ ポートとして、TCP/IP ポート番号を指定します。

手順


ステップ 1

SQL Server 構成マネージャで、 SQL Server ネットワーク構成 > プロトコル > TCP/IP をクリックします。 コンソール

ステップ 2

[ TCP/IP プロパティ ] ダイアログボックスの [IP アドレス] タブで、設定する IP アドレスを右クリックして プロパティをクリックします。

ステップ 3

[ TCP 動的ポート ] ダイアログボックスを確認し、値 0 が含まれている場合、0 を削除します。これにより、データベース エンジン が動的ポートでリッスンするのを防ぐことができます。

ステップ 4

[ IPn のプロパティ ] ペインの [ TCP ポート ] でこの IP アドレスがリッスンするポート番号を入力します。

ステップ 5

OKをクリックします。

ステップ 6

[ コンソール ] ペインで SQL Server サービス をクリックします。

ステップ 7

[ 詳細 ] ペインで [ SQL Server ] (インスタンス名) を右クリックし、その後、[ 再起動]をクリックします。Microsoft SQL Server を停止、再起動します。


Microsoft SQL Server のアップグレードに必要なデータベースの移行

Microsoft SQL サーバーを、IM and Presence サービスを使用して、外部データベースとしてデプロイし、11.5(1)、11.5(1)SU1、または 11.5(1)SU2 にアップグレードする場合、新しい SQL サーバーデータベースを作成して、それを新しいデータベースに移行する必要があります。 これは、このリリースで強化されたデータ型のサポートに必要です。 データベースを移行しない場合、既存の SQL サーバーデータベースでスキーマ検証が失敗し、常設チャットなどの外部データベースに依存するサービスは起動しません。

IM および Presence サービスをアップグレードしたら、次の手順で新しい SQL Server データベースを作成し、新しいデータベースにデータを移行します。


(注)  


この移行は、Oracle または PostgreSQL 外部データベースには必要ありません。


事前準備

データベースの移行は、MSSQL_migrate_script.sql スクリプトに依存します。 Cisco TAC に連絡してコピーを入手してください。

表 1.

ステップ

タスク

ステップ 1

外部 Microsoft SQL Server データベースのスナップショットを作成します。

ステップ 2

新しい (空の) SQL Server データベースを作成します。 詳細については、『 IM & Presence サービス用データベース設定ガイド』の次の章を参照してください:

  1. 「Microsoft SQL のインストールとセットアップ」—アップグレードされた IM and Presence サービスに新しい SQL サーバーデータベースを作成する方法の詳細については、この章を参照してください。

  2. 「IM and Presence サービスの外部データベースのセットアップ」—新しいデータベースが作成されたら、この章を参照して、IM and Presence サービスの外部データベースとしてデータベースを追加します。

ステップ 3

システム トラブルシューティングを実行して、新しいデータベースにエラーがないことを確認します。

  1. Cisco Unified CM IM and Presence Administration から、[診断(Diagnostics)] > [システムトラブルシュータ(System Troubleshooter)] を選択します。

  2. [ 外部データベースのトラブルシューティング ] セクションでエラーが表示されないことを確認します。

ステップ 4

すべての IM and Presence サービス クラスタ ノードで Cisco XCP Router を再起動します。

  1. [Cisco Unified IM and Presence のサービスアビリティ(Cisco Unified IM and Presence Serviceability)] から、[ツール(Tools)] > [コントロールセンタ-ネットワークサービス(Control Center - Network Services)] を選択します。

  2. [サーバー(Server)] メニューで、IM and Presence サービスノードを選択して、[移動(Go)] をクリックします。

  3. [IM and Presenceサービス(IM and Presence Services)] の下で、[Cisco XCPルータ(Cisco XCP Router)] を選択し、[リスタート(Restart)] をクリックします

ステップ 5

外部データベースに依存するサービスをオフにする:

  1. [Cisco Unified IM and Presenceのサービスアビリティ(Cisco Unified IM and Presence Serviceability)] から、[ツール(Tools)] > [コントロールセンター-機能サービス(Control Center - Feature Services)] を選択します。

  2. [サーバ] メニューから IM & Presence ノードを選択し、 [実行] をクリックします

  3. [IM and Presenceサービス(IM and Presence Services)] で、次のサービスを選択します。

    Cisco XCP Text Conference Manager

    Cisco XCP ファイル転送マネージャ

    Cisco XCP Message Archiver

  4. [Stop]をクリックします。

ステップ 6

次のスクリプトを実行して、古いデータベースから新しいデータベース MSSQL_migrate_script.sql にデータを移行します。

(注)  

 

Cisco TAC に連絡してこのスクリプトのコピーを入手してください

ステップ 7

新しいデータベースにエラーがないことを確認するためにシステム トラブルシューターを実行します。

  1. Cisco Unified CM IM and Presence Administration から、[診断(Diagnostics)] > [システムトラブルシュータ(System Troubleshooter)] を選択します。

  2. [ 外部データベースのトラブルシューティング ] セクションでエラーが表示されないことを確認します。

ステップ 8

前に停止したサービスを開始します。

  1. [Cisco Unified IM and Presenceのサービスアビリティ(Cisco Unified IM and Presence Serviceability)] から、[ツール(Tools)] > [コントロールセンター-機能サービス(Control Center - Feature Services)] を選択します。

  2. [サーバ] メニューから IM & Presence ノードを選択し、 [実行] をクリックします

  3. [ IM およびプレゼンスサービス] から次のサービスを選択します:

    Cisco XCP Text Conference Manager

    Cisco XCP ファイル転送マネージャ

    Cisco XCP Message Archiver

  4. [開始] をクリックします。

ステップ 9

外部データベースが実行中で、Cisco Jabber クライアントからすべてのチャットルームが表示されていることを確認します。 新しいデータベースが機能していることを確認してから、古いデータベースを削除してください。

IM and Presence リリース 11.5 (1) 以降からのデータベーススキーマのアップグレード

IM and Presence Service で外部データベースとして Microsoft SQL データベースを展開している場合、以下のいずれかのシナリオを選択してデータベーススキーマをアップグレードします。

表 2. MSSQL データベーススキーマのアップグレードシナリオ

シナリオ

手順

IM および Presence サービス 11.5 (1)、11.5(1)SU1、または 11.5(1)SU2 リリースからのアップグレード

MSSQL データベースのアップグレード方法の詳細については、『IM and Presence Service データベース セットアップ ガイド』の「Microsoft SQL Server のアップグレードに必要なデータベースの移行」の項を参照してください。

これにより、列の種類が text から nvarchar(MAX) に必要な変更が行われます。

IM and Presence サービス 11.5(1)SU3 以降からのアップグレード

IM and Presence サービス サーバに接続された MSSQL データベースは、IM and Presence サービスのアップグレード中に自動的にアップグレードされます。 これにより、nvarchar(4000) から nvarchar(MAX) の列の種類に必要な変更が行われます。

(注)  

 

列の種類を nvarchar(4000) として古いデータベースに接続するために、何らかの理由でアップグレードを手動でトリガーする場合、次のアクションがトリガーされ、列の種類を nvarchar(MAX) に変更することでデータベースをアップグレードします。

  • Cisco XCP Config Manager を再起動した後、Cisco XCP Router サービスを再起動する。または

  • 外部データベースのスキーマ検証中 - データベースをテキスト電話会議 (TC)、メッセージ アーカイバー (MA)、またはマネージド ファイル転送 (MFT) サービスに指定し、 外部データベース設定 を再ロードした場合。ページにアクセスしてください。 (Cisco Unified CM IM and Presence の管理のユーザインターフェイスから メッセージング > 外部サーバのセットアップ > 外部データベースを選択し、[ 外部データベース設定 ] ページを読み込むデータベースを見つけて選択します。)