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接続の再利用を制御します。このオプションを有効にすると、同一セッション内でリモートデータベースへの接続(長時間接続)を再利用でき、効率とパフォーマンスが向上します。ネットワーク環境が不安定または異常が発生した場合は、このオプションを無効にして、リモートデータベースへのアクセスごとに新しい接続(短時間接続)を確立することで、潜在的な接続問題を回避できます。
| プロパティ | 説明 |
|---|---|
| パラメータタイプ | ブール型 |
| デフォルト値 | True。デフォルトで接続再利用スイッチがオンになっていることを示します。 |
| 値の範囲 | FalseまたはTrue。
|
| 有効化モード | 即時発効 |
例
ユーザーテナントで以下のステートメントを実行し、セッション内でDBLinkが接続を再利用しないように設定します。
ALTER SYSTEM SET _enable_dblink_reuse_connection = False;ユーザーテナントで以下のステートメントを実行し、セッション内でDBLinkが接続を再利用するように設定します。
ALTER SYSTEM SET _enable_dblink_reuse_connection = True;