データベース管理

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

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

外部データベースクリーンアップユーティリティを使用すると、次の IM とプレゼンスサービス機能の外部データベースの拡張を管理できます。各機能は外部データベースに依存しています。

  • 常設チャットのハイ アベイラビリティ

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

  • メッセージ アーカイバ

連携動作

には、次のインタラクションがあります。

  • データベースから削除されたレコードは、アーカイブされずに削除されます。

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

  • 永続チャットルームの設定オプションを使用して、保存期間のクラスタ全体の設定を無効にすることができます。これにより、チャットルームの所有者は、制御された範囲内の設定をカスタマイズできます。これは Jabber のクライアントの変更に依存して、このメニューオプションを有効にします。

ストアド プロシージャ

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

  • tc_msgarchive_auto_cleanup

  • tc_timelog_auto_cleanup

  • aft_log_auto_cleanup

  • im_auto_cleanup

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

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

手順


ステップ 1

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

ステップ 2

メッセージング > 外部データベースの設定 > 外部データベース を選択します。

ステップ 3

外部 DB のクリアをクリックします。

ステップ 4

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

  • パブリッシャ ノードに接続する外部データベースを手動でクリーンアップするには、samecup ノードを選択します。
  • サブスクライバ ノードに接続する外部データベースを手動でクリーンアップする場合は、その他の CupNode を選択してから、外部データベースの詳細を選択します。
  • 外部データベースを自動的にモニタおよびクリーンアップするシステム設定の場合は、自動クリーンアップ オプション ボタンをオンにします。
(注)   

自動クリーンアップを設定する前に、手動でのクリーンアップを実行することを推奨します。

ステップ 5

いつまでさかのぼってファイル削除をするかの日数を設定します。たとえば、90 を入力した場合、システムは 90 日前以前の古いレコードを削除します。

ステップ 6

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

(注)   
スキーマの更新は、このジョブを最初に実行するときにのみです。
ステップ 7

いつまでさかのぼってファイル削除をするかの日数を設定します。たとえば、90 を入力した場合、システムは 90 日より前の古いレコードを削除します。

ステップ 8

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

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

ClearExtDBをクリックします。

(注)   

自動 オプションが有効になっていて、これを無効にする場合は、Autocleanjobの無効化 ボタンをクリックします。


次のタスク

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

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

外部データベースユーティリティを使用して問題が発生した場合は、次のようになります。

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

  • PostgreSQL データベースでは、IM およびプレゼンスデータベース発行者ノードが、他のすべての外部データベースに対してフルアクセス許可を持っていることを確認します。

外部データベースクリーンアップツールのログは、[管理ログ (/var/log/active/tomcat/logs/cupadmin/log4j/)] で使用できます。

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

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


(注)  

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


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

11.5 (1) 以前のリリースからアップグレードしており、常設チャット ノードごとに個別の外部データベース インスタンスに接続する場合は、以下の手順を使用して、サブクラスタ内の 2 つのデータベースを 1 つのデータベースにマージして、両方のノードに接続します。

始める前に

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

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

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

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

    • CREATE TABLE

    • CREATE PUBLIC DATABASE LINK

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

    • GRANT CREATE TABLE TO <user_name>;

    • GRANT CREATE PUBLIC DATABASE LINK TO <user_name>;

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

    • IM and Presence パブリッシャ ノードは、各外部データベースに対して完全なアクセス権を持っている必要があります。

    • 外部 PostgreSQL データベースには、各データベースインスタンスへの完全なアクセス権が必要です。たとえば、外部データベースが 192.168.10.1 に設定されている場合は、各データベース インスタンスが、pg_hba ファイル内で host dbName username 192.168.10.0/24 passwordと構成されていなければなりません。

手順


ステップ 1

IM and Presence Service パブリッシャ ノード上の [Cisco Unified CM IM and Presence の管理(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

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

ステップ 5

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

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

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

ステップ 6

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

ステップ 7

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

(注)   

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

ステップ 8

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

ステップ 9

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

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

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

ステップ 10

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

ステップ 11

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

ステップ 12

新たにマージされた外部データベース(接続先データベース)は、プレゼンス冗長グループに再度割り当てる必要があります。