OceanBaseデータベースは、DBLinkを管理するための構成パラメータを提供しており、業務戦略に基づいてDBLink機能を有効または無効にできます。また、特定の業務ニーズに応じてリモートデータベースへの接続の再利用状況を調整することも可能です。
DBLink機能の有効化または無効化
OceanBaseデータベースでは、システム構成パラメータenable_dblinkを使用してDBLink機能を有効または無効にできます。enable_dblinkオプションはデフォルトで有効(True)状態に設定されており、DBLink機能が利用可能な状態になっています。Trueに設定するとDBLink機能がアクティブになり、Falseに設定するとDBLink機能が無効になり、OB_OP_NOT_ALLOWエラーが発生し、操作が許可されないことを示します。
システム構成パラメータenable_dblinkの詳細については、enable_dblinkを参照してください。
例:
sysテナントで以下のステートメントを実行して、DBLink機能の使用状態を設定します。
DBLink機能を有効にします。
ALTER SYSTEM SET enable_dblink = True;DBLink機能を無効にします。
説明
特別な場合がない限り、DBLink機能を無効にする必要はありません。
ALTER SYSTEM SET enable_dblink = False;
DBLinkによるリモートデータベースへの接続再利用の設定
OceanBaseデータベースは、構成パラメータ_enable_dblink_reuse_connectionを使用して、DBLink接続の再利用を制御します。このオプションを有効にすると、同一セッション内でリモートデータベースへの接続(長時間接続)を再利用でき、効率とパフォーマンスが向上します。ネットワーク環境が不安定または異常が発生した場合は、このオプションを無効にして、リモートデータベースへのアクセスごとに新しい接続(短時間接続)を確立することで、潜在的な接続問題を回避できます。
| プロパティ | 説明 |
|---|---|
| パラメータタイプ | 整数型 |
| デフォルト値 | 1、デフォルトで接続再利用スイッチがオンになっていることを示します。 |
| 値の範囲 | 0または1。
|
| 有効化モード | 即時発効 |
例:
ユーザーテナントで以下のステートメントを実行して、セッション内でDBLinkが接続を再利用しないように設定します。
ALTER SYSTEM SET "_enable_dblink_reuse_connection" = 0;ユーザーテナントで以下のステートメントを実行して、セッション内でDBLinkが接続を再利用するように設定します。
ALTER SYSTEM SET "_enable_dblink_reuse_connection" = 1;