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