VALIDATE DGConnectIdentifier
VALIDATE DGConnectIdentifierコマンドを使用すると、ユーザーは接続識別子がDGConnectidentifierプロパティに対して有効かどうかを確認できます。
各接続性チェックの接続識別子は、関連付けられたデータベースのDGConnectIdentifierプロパティに基づいて生成されます。
書式
VALIDATE DGConnectIdentifier <connect_identifier> ;
使用上のノート
DGMGRLコマンドVALIDATE DGConnectIdentfierを使用すると、接続識別子がDGConnectidentifierプロパティに対して有効かどうかを確認できます。
構成が存在し、有効になっている場合、このコマンドは、すべての構成メンバーでそれを使用して接続できるかどうかを確認します。
このコマンドは、構成にメンバーを追加する前に使用することもできます。構成が存在しない場合、このコマンドは、DGMGRLが接続されているデータベースとインスタンスの接続識別子を検証します。
このコマンドは、すべてのメンバーのインスタンスごとに次を実行します。
-
インスタンスで接続文字列の変換済ネットワークを出力します
- インスタンスでネットワーク構成に関連する環境変数を出力します
- インスタンスで変換済ネットワーク・アドレスを使用して新しい接続を作成します
- 接続テストが成功すると、接続データベースのインスタンス名およびdb_unique_nameが出力されます
コマンドの例
例1: 構成が存在する場合:
DGMGRL> validate dgconnectidentifier north_sales;
At instance sales1 of member 'South_Sales'
north_sales translates to:
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=north.example.com)(PORT=2852)))(CONNECT_DATA=(SERVICE_NAME=north_sales.example.com)(SERVER=DEDICATED)))
Environment Variables:
TNS_ADMIN: /oracle/south_sales/network
ORACLE_HOME: /oracle/south_sales/home
ORACLE_BASE: /oracle/south_sales/base
Initialization Parameters:
LOCAL_LISTENER: south_listener
Connected to instance 'sales1' at member 'North_Sales'
At instance 'sales1' of member 'North_Sales'
north_sales translates to:
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=north.example.com)(PORT=2852)))(CONNECT_DATA=(SERVICE_NAME=north_sales.example.com)(SERVER=DEDICATED)))
Environment Variables:
TNS_ADMIN: /oracle/north_sales/network
ORACLE_HOME: /oracle/north_sales/home
ORACLE_BASE: /oracle/north_sales/base
Initialization Parameters:
LOCAL_LISTENER: north_listener
Connected to instance 'sales1' at member 'North_Sales'例2: 構成が存在しない場合:
DGMGRL> validate dgconnectidentifier north_sales;
At instance 'sales1' of member 'North_Sales'
north_sales translates to:
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=north.example.com)(PORT=2852)))(CONNECT_DATA=(SERVICE_NAME=north_sales.example.com)(SERVER=DEDICATED)))
Environment Variables:
TNS_ADMIN: /oracle/south_sales/network
ORACLE_HOME: /oracle/south_sales/home
ORACLE_BASE: /oracle/south_sales/base
GRID_HOME:
Initialization Parameters:
LOCAL_LISTENER: south_listener
Connected to instance 'sales1' at member 'North_Sales'
例3: 認識されない接続識別子の場合:
DGMGRL> VALIDATE DGConnectIdentifier 'north_sales';
At instance 'NorthSales' of member 'North_Sales'
north_sales translates to:
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = sales1.example.com)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = North_Sales.example.com)))
Environment Variables:
TNS_ADMIN:
ORACLE_HOME: /sales/oracle/product/23.0.0/db_1
ORACLE_BASE: /sales/oracle
Initialization Parameters:
LOCAL_LISTENER: LISTENER_NORTHSALES
Connected to instance 'NorthSales' at member 'North_Sales'
At instance 'SouthSales' of member 'South_Sales'
north_sales translates to:
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = sales1.example.com)(PORT = 1522)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = North_Sales.example.com)))
Environment Variables:
TNS_ADMIN:
ORACLE_HOME: /sales/oracle/product/23.0.0/db_1
ORACLE_BASE: /sales/oracle
Initialization Parameters:
LOCAL_LISTENER: LISTENER_SOUTHSALES
DGM-17565: Failed to connect using 'north_sales'.
DGM-17488: Warning: DGConnectIdentifer 'north_sales' does not have the same translation on all members.
例4: 接続テストが失敗した場合:
DGMGRL> VALIDATE DGConnectIdentifier 'north_sales';
At instance 'NorthSales' of member 'North_Sales'
north_sales translates to:
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = sales1.example.com)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = NorthSales.example.com)))
Environment Variables:
TNS_ADMIN:
ORACLE_HOME: /sales/oracle/product/23.0.0/db_1
ORACLE_BASE: /sales/oracle
GRID_HOME:
Initialization Parameters:
LOCAL_LISTENER: LISTENER_NORTHSALES
DGM-17565: Failed to connect using 'north_sales'.