Wouldn’t be nicer and much better if Oracle would add (NF) for new features to help syntax?
DGMGRL for Linux: Release 12.2.0.1.0
[oracle@db-fs-1 bin]$ ./dgmgrl / DGMGRL for Linux: Release 12.2.0.1.0 - Production on Fri Jun 28 17:49:16 2019 Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved. Welcome to DGMGRL, type "help" for information. Connected to "orclcdb" Connected as SYSDG. DGMGRL> help validate Performs an exhaustive set of validations for a member Syntax: VALIDATE DATABASE [VERBOSE] <database name>; VALIDATE DATABASE [VERBOSE] <database name> DATAFILE <datafile number> OUTPUT=<file name>; VALIDATE DATABASE [VERBOSE] <database name> SPFILE; VALIDATE FAR_SYNC [VERBOSE] <far_sync name> [WHEN PRIMARY IS <database name>]; DGMGRL>
DGMGRL for Linux: Release 18.0.0.0.0
[oracle@ADC6160274 GDS]$ dgmgrl / DGMGRL for Linux: Release 18.0.0.0.0 - Production on Fri Jun 28 15:54:36 2019 Version 18.3.0.0.0 Copyright (c) 1982, 2018, Oracle and/or its affiliates. All rights reserved. Welcome to DGMGRL, type "help" for information. Connected to "chi" Connected as SYSDG. DGMGRL> help validate Performs an exhaustive set of validations for a member Syntax: VALIDATE DATABASE [VERBOSE] <database name>; VALIDATE DATABASE [VERBOSE] <database name> DATAFILE <datafile number> OUTPUT=<file name>; VALIDATE DATABASE [VERBOSE] <database name> SPFILE; VALIDATE FAR_SYNC [VERBOSE] <far_sync name> [WHEN PRIMARY IS <database name>]; VALIDATE NETWORK CONFIGURATION FOR { ALL | <member name> }; [*** NF ***] VALIDATE STATIC CONNECT IDENTIFIER FOR { ALL | <database name> }; [*** NF ***] DGMGRL>
validate network configuration
DGMGRL> validate network configuration for all; Connecting to instance "sales" on database "sfo" ... Connected to "sfo" Checking connectivity from instance "sales" on database "sfo to instance "sales" on database "chi"... Succeeded. Connecting to instance "sales" on database "chi" ... Connected to "chi" Checking connectivity from instance "sales" on database "chi to instance "sales" on database "sfo"... Succeeded. Oracle Clusterware is not configured on database "sfo". Connecting to database "sfo" using static connect identifier "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=SLC02PNY.localdomain)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=sfo_DGMGRL)(INSTANCE_NAME=sales)(SERVER=DEDICATED)(STATIC_SERVICE=TRUE)))" ... Succeeded. The static connect identifier allows for a connection to database "sfo". Oracle Clusterware is not configured on database "chi". Connecting to database "chi" using static connect identifier "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ADC6160274.localdomain)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=chi_DGMGRL)(INSTANCE_NAME=sales)(SERVER=DEDICATED)(STATIC_SERVICE=TRUE)))" ... Succeeded. The static connect identifier allows for a connection to database "chi".
validate static connect identifier
DGMGRL> validate static connect identifier for all; Oracle Clusterware is not configured on database "sfo". Connecting to database "sfo" using static connect identifier "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=SLC02PNY.localdomain)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=sfo_DGMGRL)(INSTANCE_NAME=sales)(SERVER=DEDICATED)(STATIC_SERVICE=TRUE)))" ... Succeeded. The static connect identifier allows for a connection to database "sfo". Oracle Clusterware is not configured on database "chi". Connecting to database "chi" using static connect identifier "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ADC6160274.localdomain)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=chi_DGMGRL)(INSTANCE_NAME=sales)(SERVER=DEDICATED)(STATIC_SERVICE=TRUE)))" ... Succeeded. The static connect identifier allows for a connection to database "chi". DGMGRL>