データベース管理

外部データベースクリーンアップユーティリティ

外部データベースクリーンアップユーティリティを使用すると、管理者は外部データベースの増大を容易に管理し、システムが最適なレベルで実行を継続できるようにします。 このユーティリティでは、外部データベースを継続的に監視し、古いレコードが期限切れになると自動的に削除するジョブを作成できます。 これにより、外部データベースに十分なスペースが確保され、システムパフォーマンスが未確認のデータベース増大による影響を受けないようになります。


(注)  


外部データベースクリーンアップユーティリティはチャットメッセージの記録を削除できますが、永続的なチャットルームの記録全体を削除することはできません。


外部データベース クリーンアップ ユーティリティを使用すると、以下の IM and Presence Service 機能の外部データベースの増大を管理できます。これらの機能はそれぞれ外部データベースに依存します。

  • 常設チャットの高可用性

  • マネージド ファイル転送

  • メッセージ アーカイバ

連携動作

以下のインタラクションが適用されます。

  • データベースから削除されたレコードは保存されずに削除されます。

  • データベースクリーンアップユーティリティはオフラインモードで実行できます。

  • 保持期間のクラスタ全体の設定を上書きする、永続的なチャットルーム設定オプションが提供されます。 これにより、チャット ルームの所有者は制御された範囲内で設定をカスタマイズできます。 これは、このメニューオプションを有効にするための Cisco Jabber クライアントの変更によって異なります。

ストアド プロシージャ

外部データベースクリーンアップユーティリティは、以下のストアドプロシージャを使用してレコードを削除します。

  • tc_msgarchive_auto_cleanup

  • tc_timelog_auto_cleanup

  • aft_log_auto_cleanup

  • im_auto_cleanup

外部データベースのクリーンアップユーティリティを実行する [15SU2 までのリリース]

この手順を使用して、External Database Cleanup Utility を実行して、期限切れのレコードを外部データベースから削除します。 手動クリーンアップを実行してデータベースから 1 回限りのレコードの削除を完了することも、外部データベースから自動的にレコードを監視および削除するようにシステムを構成することもできます。

手順


ステップ 1

データベース パブリッシャ ノードで Cisco Unified CM IM and Presence Administration にログインします。

ステップ 2

[メッセージング(Messaging)] > [外部サーバーの設定(External Server Setup)] > [外部データベースジョブ(External Databases Jobs)] を選択します。

ステップ 3

外部 DB を消去しますをクリックします。

ステップ 4

次のいずれかを実行します。

  • パブリッシャノードに接続する外部データベースを手動でクリーンアップするには、[同じカップノード(Same Cup Node)] を選択します。
  • サブスクライバノードに接続する外部データベースを手動でクリーンアップするには、[その他のカップノード(Other Cup Node)] を選択してから、外部データベースの詳細を選択します。
  • 外部データベースを自動的に監視および消去するようにシステムを設定している場合は、自動クリーンアップラジオボタンをチェックします。

(注)  

 

自動クリーンアップを設定する前に手動クリーンアップを実行することをお勧めします。

ステップ 5

ファイル削除のために戻りたい日数を設定します。 たとえば、90 と入力すると、システムは 90 日以上経過したレコードを削除します。

ステップ 6

スキーマを更新をクリックしてデータベースのインデックスとストアドプロシージャを作成します。

(注)  

 
スキーマを更新する必要があるのは、ジョブを初めて実行したときだけです。

ステップ 7

ファイル削除のために戻りたい日数を設定します。 たとえば、90 と入力すると、システムは 90 日以上経過したレコードを削除します。

ステップ 8

機能テーブルセクションで、レコードをクリーンアップするための各機能を選択します。

  • テキスト会議(TC) - 常設チャット機能のデータベーステーブルを消去するには、このオプションを選択します。
  • メッセージアーカイバ(MA) - Message Archiver 機能のデータベーステーブルを消去するには、このオプションを選択します。
  • マネージドファイル転送(MFT) - マネージドファイル転送機能のデータベーステーブルを消去するには、このオプションを選択します

ステップ 9

[クリーンアップジョブを送信(Submit Clean-up Job)] をクリックします。

(注)  

 

[自動(Automatic)] オプションが有効になっていて、それを無効にする場合は、[自動クリーンアップジョブの無効化(Disable Automatic Clean-up Job)] ボタンをクリックします。


次のタスク

手動クリーンアップを実行したばかりの場合は、手順を繰り返して [ 自動クリーンアップレコードを自動的に監視および削除するようにユーティリティを設定します。

外部データベースクリーンアップユーティリティを実行する [リリース 15SU2 以降]

この手順を使用して、External Database Cleanup Utility を実行して、期限切れのレコードを外部データベースから削除します。 手動クリーンアップを実行してデータベースから 1 回限りのレコードの削除を完了することも、外部データベースから自動的にレコードを監視および削除するようにシステムを構成することもできます。

手順


ステップ 1

データベース パブリッシャ ノードで Cisco Unified CM IM and Presence Administration にログインします。

ステップ 2

[メッセージング(Messaging)] > [外部サーバーの設定(External Server Setup)] > [外部データベースジョブ(External Databases Jobs)] を選択します。

ステップ 3

[ 外部データベースクリーンアップジョブ ] を選択し、[ クリーンアップジョブの追加] をクリックします。

ステップ 4

[外部データベース クリーンアップ メソッド(External Database Clean-up Method)] ウィンドウで、[手動クリーンアップ(Manual Clean-up)] または [自動クリーンアップ(Automatic Clean-up)] のいずれかを選択します。

  1. 手動のクリーンアップジョブを開始するには、[ 手動クリーンアップ ] ラジオボタンをチェックします。

    次のいずれかを選択します。
    • パブリッシャノードに接続する外部データベースを手動でクリーンアップする場合は、[同じ IM and Presence ノード(Same IM and Presence Node)] を選択します。

    • 登録者ノードに接続する外部データベースを手動でクリーンアップするには、[他の IM and Presence ノード] を選択してから、外部データベースの詳細を選択します。

  2. 外部データベースを自動的に監視およびクリーンアップするようにシステムを設定するには、[ 自動クリーンアップ ] ラジオボタンをチェックします。

    自動クリーンアップを設定する前に手動クリーンアップを実行することをお勧めします。

ステップ 5

ファイル削除のために戻りたい日数を設定します。 たとえば、90 と入力すると、システムは 90 日以上経過したレコードを削除します。

ステップ 6

機能テーブルセクションで、レコードをクリーンアップするための各機能を選択します。

  • テキスト会議(TC) - 常設チャット機能のデータベーステーブルを消去するには、このオプションを選択します。
  • メッセージアーカイバ(MA) - Message Archiver 機能のデータベーステーブルを消去するには、このオプションを選択します。
  • マネージドファイル転送(MFT) - マネージドファイル転送機能のデータベーステーブルを消去するには、このオプションを選択します

ステップ 7

[クリーンアップジョブを送信(Submit Clean-up Job)] をクリックします。


次のタスク

手動クリーンアップを実行したばかりの場合は、手順を繰り返して [ 自動クリーンアップレコードを自動的に監視および削除するようにユーティリティを設定します。

外部データベースクリーンアップユーティリティのトラブルシューティング

外部データベースユーティリティで問題が発生した場合:

  • データベース パブリッシャ ノードが外部データベースに接続でき、データベースがプロビジョニングされていることを確認してください。 データベースパブリッシャノードでこれを確認するには、 メッセージング > 外部サーバセットアップ > 外部データベース > 外部 DB 設定 を選択します

  • PostgreSQL データベースについては、IM and Presence データベース パブリッシャ ノードが他のすべての設定済み外部データベースへのフル アクセス権限を持っていることを確認してください。

外部データベースクリーンアップツールのログは、管理ログから入手できます: /var/log/active/tomcat/logs/cupadmin/log4j/

外部データベースのマージ

外部データベースをマージするには、以下の手順を使用します。


(注)  


Microsoft SQL データベースに関しては、外部データベースのマージはサポートされていません。


これはオプションです。 11.5 (1)より前のリリースからアップグレードし、冗長性を管理するために複数の外部データベースが使用されていた場合は、外部データベースマージツールを使用して外部データベースを単一のデータベースにマージします。

11.5 (1)より前のリリースからアップグレードした場合で、各常設チャットノードを別々の外部データベースインスタンスに接続するように常設チャットを設定した場合は、この手順を使用してサブクラスタ内の 2 つのデータベースを両方のノードに接続する単一データベースにマージします。

始める前に

  • 2 つのソースおよび対象データベースが、プレゼンス冗長グループの各 IM and Presence Service ノードに正しく割り当てられていることを確認します。 これにより両方のスキーマが有効であることが確認されます。

  • 対象データベースのテーブルスペースをバックアップします。

  • 対象データベース上に、新しくマージされたデータベースが十分に収まる領域があることを確認します。

  • ソース データベースと対象データベース用に作成されたデータベース ユーザに、次のコマンドを実行する権限があることを確認します。

    • CREATE TABLE

    • CREATE PUBLIC DATABASE LINK

  • データベース ユーザにこれらの権限がない場合は、次のコマンドを使用して付与することができます。

    • PostgreSQL:

      CREATE EXTENTION:dblink を作成し、スーパーユーザ権限または dbowner 権限を要求します。 その後、次のコマンドを実行して dblink の EXECUTE 権限を付与します。

      GRANT EXECUTE ON FUNCTION DBLINK_CONNECT(text) to <user>

      GRANT EXECUTE ON FUNCTION DBLINK_CONNECT(text,text) to <user>

    • Oracle:

      GRANT CREATE TABLE TO <user_name>;

      GRANT CREATE PUBLIC DATABASE LINK TO <user_name>;

  • PostgreSQL 外部データベースを使用している場合は、pg_hba.conf ファイルに次のアクセスが設定されていることを確認してください。

    • IM and Presence パブリッシャノードには、各外部データベースへのフルアクセス権が必要です。

    • 外部 PostgreSQL データベースは、各データベースインスタンスへのフルアクセス権を持っている必要があります。 たとえば、外部データベースが 192.168.10.1 で設定されている場合、各データベースインスタンスは pg_hba.conf ファイルで次のように設定する必要があります。host dbName ユーザ名#192.168.10.0 / 24 パスワード

手順


ステップ 1

IM and Presence Service パブリッシャノード上の Cisco Unified CM IM and Presence Administration にログインします。

ステップ 2

プレゼンス冗長グループの各 IM and Presence Service ノードの [システム(System)] > [サービス(Services)] ウィンドウで Cisco XCP Text Conference Service を停止します。

ステップ 3

[メッセージング(Messaging)] > [外部データベースの設定(External Server Setup)] > [外部データベース ジョブ(External Database Jobs)] をクリックします。

ステップ 4

(注)  

 
この手順は、リリース 15SU2 以降に適用されます。

[外部データベースのマージジョブ] ラジオボタンをクリックします。

ステップ 5

マージ ジョブのリストを表示するには、[検索(Search)]をクリックします。 新しいジョブを追加するには、[マージ ジョブの追加(Add Merge Job)]を選択します。

ステップ 6

[外部データベースのマージ(Merging External Databases)]ウィンドウで、次の情報を入力します。

  • [データベースタイプ(Database Type)] ドロップダウンリストから [Oracle] または [Postgres] を選択します。
  • マージされたデータを含む 2 つのソース データベースと対象データベースの IP アドレスとホスト名を選択します。

[データベースタイプ(Database Type)] に [Oracle] を選択した場合、テーブルスペース名とデータベース名を入力します。[データベースタイプ(Database Type)] に [Postgres] を選択した場合、データベース名を指定します。

常設チャットルームにマッピングされている、現在使用中の外部データベースとして、DB1 を選択します。

データをマージするための外部データベースとして、DB2 を選択します。DB2 データベースは空にするべきではなく、基準 MINVALUE(1) を満たす常設チャット ルームが少なくとも 1 つ必要です。

マージ後、ソース データベース DB1 と宛先データベース DB2 のデータは、宛先データベース DB2 に保存されます。 また、DB1 と DB2 には固有データがあります。

ステップ 7

[Feature テーブル(Feature Tables)]ペインで、[Text Conference(TC)] チェックボックスがデフォルトでオンになっています。 現在のリリースでは、その他の選択肢はありません。

ステップ 8

[選択したテーブルの検証(Validate Selected Tables)]をクリックします。

(注)  

 

Cisco XCP Text Conference サービスが停止していなければ、エラー メッセージが表示されます。 サービスが停止していれば、検証は完了します。

ステップ 9

[検証の詳細(Validation Details)]ペインにエラーがなければ、[選択したテーブルをマージ(Merge Selected Tables)]をクリックします。

ステップ 10

マージが正常に完了したら、[外部データベースの検索と一覧表示(Find And List External Database Jobs)]ウィンドウがロードされます。 ウィンドウを更新し、新しいジョブを表示するには、[検索(Find)] をクリックします。

ウィンドウを更新し、新しいジョブを表示するには、[検索(Find)]をクリックします。

詳細を表示するには、ジョブの [ID]をクリックします。

ステップ 11

Cisco XCP Router サービスを再起動します。

ステップ 12

両方の IM and Presence Service ノードで Cisco XCP Text Conference Service を開始します。

ステップ 13

新しくマージされた外部データベース(対象データベース)をプレゼンス冗長グループに再割り当てする必要があります


常設チャットルームを外部データベース間で移行する

IM および Presence ノードを変更することなく、すべての永続的なチャット ルームを既存の外部データベースから同じタイプまたは異なるタイプの新しいデータベースに移動できます。 これにより、すべての永続的なチャット ルームをあるデータベースから別のデータベースに移行することができます。例えば、Oracle から Oracle、Oracle から MSSQL、MSSQL から PostgreSQL などのように、移行することができます。

このコンテキストで、新しいデータベースが、常設チャット、メッセージ アーカイバー、Managed File Transfer などの IM and Presence サービスに接続されると、サービスはまず IM and Presence スキーマがデータベースに存在するかどうかを確認します。 スキーマが存在する場合、それを再利用します。 ただし、新しいスキーマは、データベースに必要な IM and Presence スキーマがない場合にのみ作成されます。

データ移行後、アプリケーションへの管理者ログインまたは新しく構成された外部データベースのバックエンドを通じて、テーブルに対してそれぞれの select ステートメントを実行することにより確認できます。


(注)  


データベースの変更に必要な特定のレベルのアクセス権はありません。


以下の手順では、永続的なチャットルームを Oracle から PostgreSQL に移行することが例として考えられます。この手順で言及されているデータのインポート/エクスポートに使用されるツールは例にすぎません。 この目的のために任意のツールを選択することができます。

始める前に

IM および Presence ノードで新しい外部データベースをセットアップして構成する必要があります。 詳細は IM and Presence Service の外部データベースエントリをセットアップする を参照してください。

手順


ステップ 1

IM and Presence ノード上の既存の外部データベースから常設チャット ルームをエクスポートします。

ステップ 2

新しいデータベースにデータをインポートします。

ステップ 3

構成済みの外部データベースエントリをそれぞれの IM and Presence ノードに割り当てます。

ステップ 4

次のプレゼンスサービス (XCP Router、テキスト会議マネージャー、Message Archiver など) を再起動してください。

ステップ 5

サービスを再起動した後で確認するには、Cisco Jabber にログインして、チャットルームが利用可能かどうかを確認します。

シナリオ例

さまざまな外部データベース間の常設チャットルームの移行方法を明確にするために、以下の手順が含まれています。 Oracle、PostgreSQL、MSSQL などのさまざまなデータベースタイプ間で Cisco Jabber の常設チャットルームを移行することを検討しました。 これらの手順で言及されているデータのインポート/エクスポートに使用されるツールは、例にすぎません。 しかし、この目的のために任意のツールを選択することができます。


常設チャットルームを Oracle から PostgreSQL に移行する

以下の手順は、現在 Oracle データベースに接続されている Jabber で作成された常設チャットルームを、同じ IM and Presence ノードの外部データベースとして設定された新しく作成された PostgreSQL データベースに移行する方法を示しています。

始める前に

  • 常設チャット ルームは Jabber で利用できます。

  • 環境内に新しい外部データベース (この場合は PostgreSQL) が設定されました。

  • マシンにデータベース移行ツールがインストールされていることを確認してください。例えば、 Oracle SQL Developer (Oracle からデータをエクスポートするため)や、 Table Plus などです。この場合は PostgreSQL にデータをインポートする必要があります。

手順


ステップ 1

既存の Oracle データベースから常設チャットルームをエクスポートします。 これを行うには:

  • Oracle SQL Developer ツールを開き、データベース名、ユーザ名、パスワード、ホスト名、ポートなどの詳細を入力して、既存の Oracle データベースに接続します。

  • 接続を確立した後、次のクエリを実行して、Jabber で作成した常設チャットルームを表示します。
    select * from tc_rooms;
  • オブジェクト ツリー ビューから、エクスポートするテーブルを右クリックします。

  • エクスポートするデータ形式で [CSV] を選択します。

  • インストール先フォルダを参照してください。

  • [次へ(Next)] と」 [完了(Finish)] をクリックします。

これにより、選択したテーブルデータが Excel ファイルでエクスポートされます。

ステップ 2

永続的なチャット ルームを新しい PostgreSQL データベースにインポートします。 これを行うには:

  • Table Plus ツールを開き、データベース名、ユーザ名、パスワード、ホスト名、ポートなどの詳細を入力して、新しい PostgreSQL データベースに接続します。

  • 以前 Oracle データベースからエクスポートされた Excel ファイルをインポートします。

ツリー構造でインポートされたテーブル名を表示することができます。

ステップ 3

設定した外部データベース エントリ、つまり PostgreSQL を IM and Presence ノードに割り当てます。 IM and Presence ノードで外部データベースを指定する方法の詳細については、『IM and Presence Service の外部データベースエントリをセットアップする』を参照してください。

ステップ 4

次のサービスを再起動してください:

  • XCP Router

  • テキスト会議マネージャ

  • メッセージ アーカイバ

永続チャット ルームのユーザがルームでチャット メッセージをやり取りするまで、メッセージ アーカイバーの設定は必須ではありません。

ステップ 5

データ移行は次のいずれかの方法で確認できます。

  • Jabber に管理者としてログインし、チャット ルームが存在するかどうかを確認します。

  • 以下のテーブルに対して select ステートメントを実行して、ターゲットデータベースの移行を確認します。

    • 常設チャットテーブル - {tc_users, tc_rooms, tc_messages, tc_msgarchive および tc_timelog}

    • Message Archiver - {JM}

    • Managed File Transfer - {aft_log}


常設チャットルームを Oracle から MSSQL に移行する

以下の手順は、現在 Oracle データベースに接続されている Jabber で作成された常設チャットルームを、同じ IM and Presence ノードの外部データベースとして設定された新しく作成された MSSQL データベースに移行する方法を示しています。

始める前に

  • 常設チャット ルームは Jabber で利用できます。

  • あなたは新しい外部データベース(この場合は MSSQL)を環境に設定しました。

  • Oracle からデータをエクスポートするには Oracle SQL Developer、MSSQL にデータをインポートするには Microsoft SQL Server Management Studio などのデータベース移行ツールがインストールされていることを確認してください。

手順


ステップ 1

既存の Oracle データベースから常設チャットルームをエクスポートします。 これを行うには:

  • Oracle SQL Developer ツールを開き、データベース名、ユーザ名、パスワード、ホスト名、ポートなどの詳細を入力して、既存の Oracle データベースに接続します。

  • 接続を確立した後、次のクエリを実行して、Jabber で作成した常設チャットルームを表示します。
    select * from tc_rooms;
  • オブジェクト ツリー ビューから、エクスポートするテーブルを右クリックします。

  • エクスポートするデータ形式で [CSV] を選択します。

  • インストール先フォルダを参照してください。

  • [次へ(Next)] と」 [完了(Finish)] をクリックします。

これにより、選択したテーブルデータが Excel ファイルでエクスポートされます。

ステップ 2

永続的なチャット ルームを新しい PostgreSQL データベースにインポートします。 これを行うには:

  • Microsoft SQL サーバの Management Studio ツールを開き、データベース名、ユーザ名、パスワード、ホスト名、ポートなどの詳細を入力して、新しい MSSQL データベースに接続します。

  • 以前 Oracle データベースからエクスポートされた Excel ファイルをインポートします。

ツリー構造でインポートされたテーブル名を表示することができます。

ステップ 3

設定した外部データベース エントリ、つまり MSSQL を IM and Presence ノードに割り当てます。 IM and Presence ノードで外部データベースを指定する方法の詳細については、『IM and Presence Service の外部データベースエントリをセットアップする』を参照してください。

ステップ 4

次のサービスを再起動してください:

  • XCP Router

  • テキスト会議マネージャ

  • メッセージ アーカイバ

永続チャット ルームのユーザがルームでチャット メッセージをやり取りするまで、メッセージ アーカイバーの設定は必須ではありません。

ステップ 5

データ移行は次のいずれかの方法で確認できます。

  • Jabber に管理者としてログインし、チャット ルームが存在するかどうかを確認します。

  • 以下のテーブルに対して select ステートメントを実行して、ターゲットデータベースの移行を確認します。

    • 常設チャットテーブル - {tc_users, tc_rooms, tc_messages, tc_msgarchive および tc_timelog}

    • Message Archiver - {JM}

    • Managed File Transfer - {aft_log}


2 つの Oracle データベース間での常設チャットルームの移行

以下の手順は、現在 Oracle データベースに接続されている Jabber で作成された常設チャットルームを、同じ IM and Presence ノードの外部データベースとして構成された、新しく作成された Oracle データベースのインスタンスに移行する方法を示しています。

始める前に

  • 常設チャット ルームは Jabber で利用できます。

  • あなたは新しい外部データベース(この場合はOracle)を環境に設定しました。

  • お使いのマシンに、 Oracle SQL Developer などのデータベース移行ツールがインストールされていることを確認してください。このツールを使って Oracleからデータをエクスポートおよびインポートするために。

手順


ステップ 1

新しい外部データベースを作成します。

ステップ 2

すべてのノードでテキスト電話会議マネージャサービスを停止します。

ステップ 3

設定した外部データベース エントリ、つまり Oracle を IM and Presence ノードに割り当てます。 IM および Presence ノードで外部データベースを指定する方法の詳細は、 IM and Presence Service の外部データベースエントリをセットアップするを参照してください。

ステップ 4

[IM および Presence のトラブルシューティング] ページで、データベース スキーマの検証が正常であることを確認します。

ステップ 5

データベースをチェックし、テーブル、インデックス、およびストアド プロシージャが作成されたことを確認してください。

特定の項目が作成されていない場合は、データベースに対して直接 postDBTool_oracle.sql スクリプトを実行してください。

このスクリプトは、IM and Presence サーバの /usr/local/xcp/schemas/sql/postDBTool_oracle.sql にあります

ステップ 6

既存の Oracle データベースから常設チャットルームをエクスポートします。 これを行うには:

  • Oracle SQL Developer ツールを開き、データベース名、ユーザ名、パスワード、ホスト名、ポートなどの詳細を入力して、既存の Oracle データベースに接続します。

  • 接続を確立した後、次のクエリを実行して、Jabber で作成した常設チャットルームを表示します。
    select * from tc_rooms;
  • オブジェクト ツリー ビューから、エクスポートするテーブルを右クリックします。

  • エクスポートするデータ形式で [CSV] を選択します。

  • インストール先フォルダを参照してください。

  • [次へ(Next)] と」 [完了(Finish)] をクリックします。

これにより、選択したテーブルデータが Excel ファイルでエクスポートされます。

ステップ 7

常設チャットルームを新しい Oracle データベースにインポートします。 これを行うには:

  • Oracle SQL Developer ツールを開き、データベース名、ユーザ名、パスワード、ホスト名、ポートなどの詳細を入力して、新しい Oracle データベースに接続します。

  • 以前 Oracle データベースからエクスポートされた Excel ファイルをインポートします。

ツリー構造でインポートされたテーブル名を表示することができます。

ステップ 8

次のサービスを再起動してください:

  • XCP Router

  • テキスト会議マネージャ

  • メッセージ アーカイバ

永続チャット ルームのユーザがルームでチャット メッセージをやり取りするまで、メッセージ アーカイバーの設定は必須ではありません。

ステップ 9

データ移行は次のいずれかの方法で確認できます。

  • Jabber に管理者としてログインし、チャット ルームが存在するかどうかを確認します。

  • 以下のテーブルに対して select ステートメントを実行して、ターゲットデータベースの移行を確認します。

    • 常設チャットテーブル - {tc_users, tc_rooms, tc_messages, tc_msgarchive および tc_timelog}

    • Message Archiver - {JM}

    • Managed File Transfer - {aft_log}


常設チャットルームを MSSQL から PostgreSQL に移行する

以下の手順では、現在 MSSQL データベースに接続されている Jabber で作成された常設チャットルームを、同じ IM および Presence ノードの外部データベースとして設定された新しく作成された PostgreSQL データベースに移行する方法を示します。

始める前に

  • 常設チャット ルームは Jabber で利用できます。

  • あなたは新しい外部データベース(この場合は PostgreSQL)を環境に設定しました。

  • お使いのマシンにデータベース移行ツールがインストールされていることを確認してください。MSSQL からデータをエクスポートする Oracle SQL Developer や、この場合は PostgreSQL にデータをインポートするための Microsoft SQL Server Management Studio

手順


ステップ 1

既存の MSSQL データベースから常設チャットルームをエクスポートします。 これを行うには:

  • Oracle SQL Developer ツールを開き、データベース名、ユーザ名、パスワード、ホスト名、ポートなどの詳細を入力して、既存の MSSQL データベースに接続します。

  • 接続を確立した後、次のクエリを実行して、Jabber で作成した常設チャットルームを表示します。
    select * from tc_rooms;
  • オブジェクト ツリー ビューから、エクスポートするテーブルを右クリックします。

  • エクスポートするデータ形式で [CSV] を選択します。

  • インストール先フォルダを参照してください。

  • [次へ(Next)] と」 [完了(Finish)] をクリックします。

これにより、選択したテーブルデータが Excel ファイルでエクスポートされます。

ステップ 2

永続的なチャット ルームを新しい PostgreSQL データベースにインポートします。 これを行うには:

  • Microsoft SQL Server Management Studio ツールを開き、データベース名、ユーザ名、パスワード、ホスト名、ポートなどの詳細を入力して、新しい PostgreSQL データベースに接続します。

  • MSSQL データベースから以前にエクスポートされた Excel ファイルをインポートします。

ツリー構造でインポートされたテーブル名を表示することができます。

ステップ 3

設定した外部データベース エントリ、つまり PostgreSQL を IM and Presence ノードに割り当てます。 IM and Presence ノードで外部データベースを指定する方法の詳細については、『IM and Presence Service の外部データベースエントリをセットアップする』を参照してください。

ステップ 4

次のサービスを再起動してください:

  • XCP Router

  • テキスト会議マネージャ

  • メッセージ アーカイバ

永続チャット ルームのユーザがルームでチャット メッセージをやり取りするまで、メッセージ アーカイバーの設定は必須ではありません。

ステップ 5

データ移行は次のいずれかの方法で確認できます。

  • Jabber に管理者としてログインし、チャット ルームが存在するかどうかを確認します。

  • 以下のテーブルに対して select ステートメントを実行して、ターゲットデータベースの移行を確認します。

    • 常設チャットテーブル - {tc_users, tc_rooms, tc_messages, tc_msgarchive および tc_timelog}

    • Message Archiver - {JM}

    • Managed File Transfer - {aft_log}


常設チャットルームを MSSQL から Oracle に移行する

以下の手順は、現在 MSSQL データベースに接続されている Jabber で作成された常設チャットルームを、同じ IM and Presence ノードの外部データベースとして設定された新しく作成された Oracle データベースに移行する方法を示しています。

始める前に

  • 常設チャット ルームは Jabber で利用できます。

  • あなたは新しい外部データベース(この場合はOracle)を環境に設定しました。

  • この場合、Oracle からデータをエクスポートするための Microsoft SQL Server Management Studio や、PostgreSQL にデータをインポートするための Oracle SQL Developer などのデータベース移行ツールがマシンにインストールされていることを確認してください。

手順


ステップ 1

既存の MSSQL データベースから常設チャットルームをエクスポートします。 これを行うには:

  • Microsoft SQL Server Management Studio ツールを開き、データベース名、ユーザ名、パスワード、ホスト名、ポートなどの詳細を入力して、既存の MSSQL データベースに接続します。

  • 接続を確立した後、次のクエリを実行して、Jabber で作成した常設チャットルームを表示します。
    select * from tc_rooms;
  • オブジェクト ツリー ビューから、エクスポートするテーブルを右クリックします。

  • エクスポートするデータ形式で [CSV] を選択します。

  • インストール先フォルダを参照してください。

  • [次へ(Next)] と」 [完了(Finish)] をクリックします。

これにより、選択したテーブルデータが Excel ファイルでエクスポートされます。

ステップ 2

常設チャットルームを新しい Oracle データベースにインポートします。 これを行うには:

  • Oracle SQL Developer ツールを開き、データベース名、ユーザ名、パスワード、ホスト名、ポートなどの詳細を入力して、新しい Oracle データベースに接続します。

  • MSSQL データベースから以前にエクスポートされた Excel ファイルをインポートします。

ツリー構造でインポートされたテーブル名を表示することができます。

ステップ 3

IM および Presence ノードに Oracle である設定済みの外部データベース エントリを指定します。 IM and Presence ノードで外部データベースを指定する方法の詳細については、『IM and Presence Service の外部データベースエントリをセットアップする』を参照してください。

ステップ 4

次のサービスを再起動してください:

  • XCP Router

  • テキスト会議マネージャ

  • メッセージ アーカイバ

永続チャット ルームのユーザがルームでチャット メッセージをやり取りするまで、メッセージ アーカイバーの設定は必須ではありません。

ステップ 5

データ移行は次のいずれかの方法で確認できます。

  • Jabber に管理者としてログインし、チャット ルームが存在するかどうかを確認します。

  • 以下のテーブルに対して select ステートメントを実行して、ターゲットデータベースの移行を確認します。

    • 常設チャットテーブル - {tc_users, tc_rooms, tc_messages, tc_msgarchive および tc_timelog}

    • Message Archiver - {JM}

    • Managed File Transfer - {aft_log}


2 つの MSSQL データベース間での常設チャットルームの移行

以下の手順は、現在 MSSQL データベースに接続されている Jabber で作成された常設チャットルームを、同じ IM and Presence ノードの外部データベースとして設定された、新しく作成された MSSQL データベースのインスタンスに移行する方法を示しています。

始める前に

  • 常設チャット ルームは Jabber で利用できます。

  • あなたは新しい外部データベース(この場合は MSSQL)を環境に設定しました。

  • お使いのマシンに、MSSQL のデータをエクスポートおよびインポートするためのデータベース移行ツール ( Microsoft SQL Server Management Studio など) がインストールされていることを確認してください。

手順


ステップ 1

既存の MSSQL データベースから常設チャットルームをエクスポートします。 これを行うには:

  • Microsoft SQL Server Management Studio ツールを開き、データベース名、ユーザ名、パスワード、ホスト名、ポートなどの詳細を入力して、既存の MSSQL データベースに接続します。

  • 接続を確立した後、次のクエリを実行して、Jabber で作成した常設チャットルームを表示します。
    select * from tc_rooms;
  • オブジェクト ツリー ビューから、エクスポートするテーブルを右クリックします。

  • エクスポートするデータ形式で [CSV] を選択します。

  • インストール先フォルダを参照してください。

  • [次へ(Next)] と」 [完了(Finish)] をクリックします。

これにより、選択したテーブルデータが Excel ファイルでエクスポートされます。

ステップ 2

永続的なチャット ルームを新しい MSSQL データベースにインポートします。 これを行うには:

  • Microsoft SQL Server Management Studio ツールを開き、データベース名、ユーザ名、パスワード、ホスト名、ポートなどの詳細を入力して、新しい MSSQL データベースに接続します。

  • MSSQL データベースから以前にエクスポートされた Excel ファイルをインポートします。

ツリー構造でインポートされたテーブル名を表示することができます。

ステップ 3

設定した外部データベース エントリ、つまり MSSQL を IM and Presence ノードに割り当てます。 IM and Presence ノードで外部データベースを指定する方法の詳細については、『IM and Presence Service の外部データベースエントリをセットアップする』を参照してください。

ステップ 4

次のサービスを再起動してください:

  • XCP Router

  • テキスト会議マネージャ

  • メッセージ アーカイバ

永続チャット ルームのユーザがルームでチャット メッセージをやり取りするまで、メッセージ アーカイバーの設定は必須ではありません。

ステップ 5

データ移行は次のいずれかの方法で確認できます。

  • Jabber に管理者としてログインし、チャット ルームが存在するかどうかを確認します。

  • 以下のテーブルに対して select ステートメントを実行して、ターゲットデータベースの移行を確認します。

    • 常設チャットテーブル - {tc_users, tc_rooms, tc_messages, tc_msgarchive および tc_timelog}

    • メッセージ アーカイバ - {JM}

    • Managed File Transfer - {aft_log}