DGMGRL> show configuration
Configuration - dg
Protection Mode: MaxPerformance
Members:
orcl2 - Primary database
orcl - Physical standby database
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS (status updated 44 seconds ago)
DGMGRL> show database verbose orcl2
Database - orcl2
Role: PRIMARY
Intended State: TRANSPORT-ON
Instance(s):
orcl2
Properties:
DGConnectIdentifier = 'orcl2'
ObserverConnectIdentifier = ''
LogXptMode = 'ASYNC'
RedoRoutes = ''
DelayMins = '0'
Binding = 'optional'
MaxFailure = '0'
MaxConnections = '1'
ReopenSecs = '300'
NetTimeout = '30'
RedoCompression = 'DISABLE'
LogShipping = 'ON'
PreferredApplyInstance = ''
ApplyInstanceTimeout = '0'
ApplyLagThreshold = '0'
TransportLagThreshold = '0'
TransportDisconnectedThreshold = '30'
ApplyParallel = 'AUTO'
StandbyFileManagement = 'auto'
ArchiveLagTarget = '0'
LogArchiveMaxProcesses = '4'
LogArchiveMinSucceedDest = '1'
DbFileNameConvert = '/home/oracle/app/oracle/oradata/orcl, /home/oracle/app/oracle/oradata/orcl2, /home/oracle/app/oracle/oradata/orcls, /home/oracle/app/oracle/oradata/orcl2'
LogFileNameConvert = '/home/oracle/app/oracle/oradata/orcl, /home/oracle/app/oracle/oradata/orcl2, /home/oracle/app/oracle/oradata/orcls, /home/oracle/app/oracle/oradata/orcl2'
FastStartFailoverTarget = ''
InconsistentProperties = '(monitor)'
InconsistentLogXptProps = '(monitor)'
SendQEntries = '(monitor)'
LogXptStatus = '(monitor)'
RecvQEntries = '(monitor)'
StaticConnectIdentifier = '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node3)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl2_DGMGRL)(INSTANCE_NAME=orcl2)(SERVER=DEDICATED)))'
StandbyArchiveLocation = '/home/oracle/app/oracle/oradata/orcl2/archivelog'
AlternateLocation = ''
LogArchiveTrace = '0'
LogArchiveFormat = '%t_%s_%r.dbf'
TopWaitEvents = '(monitor)'
Database Status:
SUCCESS
DGMGRL> disabel
Unrecognized command "disabel", try "help"
DGMGRL> remove configuration
Removed configuration
DGMGRL> exit
[oracle@node1 admin]$ ssh node3
oracle@node3's password:
Last login: Mon Oct 14 20:32:15 2019 from node1
[oracle@node3 ~]$ dgmgrl
DGMGRL for Linux: Version 12.1.0.2.0 - 64bit Production
Copyright (c) 2000, 2013, Oracle. All rights reserved.
Welcome to DGMGRL, type "help" for information.
DGMGRL> connect sys/oracle@orcl2
Connected as SYSDBA.
DGMGRL> create configuration dg as primary database is 'orcl2' connect identifier is 'orcl2';
Configuration "dg" created with primary database "orcl2"
DGMGRL> add database 'orcl' as connect identifier is 'orcl';
Database "orcl" added
DGMGRL> ena
Unrecognized command "ena", try "help"
DGMGRL> enable configuration
Enabled.
DGMGRL> show database verbose orcl2
Database - orcl2
Role: PRIMARY
Intended State: TRANSPORT-ON
Instance(s):
orcl2
Properties:
DGConnectIdentifier = 'orcl2'
ObserverConnectIdentifier = ''
LogXptMode = 'ASYNC'
RedoRoutes = ''
DelayMins = '0'
Binding = 'optional'
MaxFailure = '0'
MaxConnections = '1'
ReopenSecs = '300'
NetTimeout = '30'
RedoCompression = 'DISABLE'
LogShipping = 'ON'
PreferredApplyInstance = ''
ApplyInstanceTimeout = '0'
ApplyLagThreshold = '0'
TransportLagThreshold = '0'
TransportDisconnectedThreshold = '30'
ApplyParallel = 'AUTO'
StandbyFileManagement = 'auto'
ArchiveLagTarget = '0'
LogArchiveMaxProcesses = '4'
LogArchiveMinSucceedDest = '1'
DbFileNameConvert = '/home/oracle/app/oracle/oradata/orcl, /home/oracle/app/oracle/oradata/orcl2, /home/oracle/app/oracle/oradata/orcls, /home/oracle/app/oracle/oradata/orcl2'
LogFileNameConvert = '/home/oracle/app/oracle/oradata/orcl, /home/oracle/app/oracle/oradata/orcl2, /home/oracle/app/oracle/oradata/orcls, /home/oracle/app/oracle/oradata/orcl2'
FastStartFailoverTarget = ''
InconsistentProperties = '(monitor)'
InconsistentLogXptProps = '(monitor)'
SendQEntries = '(monitor)'
LogXptStatus = '(monitor)'
RecvQEntries = '(monitor)'
StaticConnectIdentifier = '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node3)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl2_DGMGRL)(INSTANCE_NAME=orcl2)(SERVER=DEDICATED)))'
StandbyArchiveLocation = '/home/oracle/app/oracle/oradata/orcl2/archivelog'
AlternateLocation = ''
LogArchiveTrace = '0'
LogArchiveFormat = '%t_%s_%r.dbf'
TopWaitEvents = '(monitor)'
Database Status:
SUCCESS
DGMGRL> show database verbose orcl2
Database - orcl2
Role: PRIMARY
Intended State: TRANSPORT-ON
Instance(s):
orcl2
Properties:
DGConnectIdentifier = 'orcl2'
ObserverConnectIdentifier = ''
LogXptMode = 'ASYNC'
RedoRoutes = ''
DelayMins = '0'
Binding = 'optional'
MaxFailure = '0'
MaxConnections = '1'
ReopenSecs = '300'
NetTimeout = '30'
RedoCompression = 'DISABLE'
LogShipping = 'ON'
PreferredApplyInstance = ''
ApplyInstanceTimeout = '0'
ApplyLagThreshold = '0'
TransportLagThreshold = '0'
TransportDisconnectedThreshold = '30'
ApplyParallel = 'AUTO'
StandbyFileManagement = 'auto'
ArchiveLagTarget = '0'
LogArchiveMaxProcesses = '4'
LogArchiveMinSucceedDest = '1'
DbFileNameConvert = '/home/oracle/app/oracle/oradata/orcl, /home/oracle/app/oracle/oradata/orcl2, /home/oracle/app/oracle/oradata/orcls, /home/oracle/app/oracle/oradata/orcl2'
LogFileNameConvert = '/home/oracle/app/oracle/oradata/orcl, /home/oracle/app/oracle/oradata/orcl2, /home/oracle/app/oracle/oradata/orcls, /home/oracle/app/oracle/oradata/orcl2'
FastStartFailoverTarget = ''
InconsistentProperties = '(monitor)'
InconsistentLogXptProps = '(monitor)'
SendQEntries = '(monitor)'
LogXptStatus = '(monitor)'
RecvQEntries = '(monitor)'
StaticConnectIdentifier = '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node3)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl2_DGMGRL)(INSTANCE_NAME=orcl2)(SERVER=DEDICATED)))'
StandbyArchiveLocation = '/home/oracle/app/oracle/oradata/orcl2/archivelog'
AlternateLocation = ''
LogArchiveTrace = '0'
LogArchiveFormat = '%t_%s_%r.dbf'
TopWaitEvents = '(monitor)'
Database Status:
SUCCESS
DGMGRL> edit database orcl2 set property StaticConnectIdentifier='(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node3)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl2)(INSTANCE_NAME=orcl2)(SERVER=DEDICATED)))'
> ;
Property "staticconnectidentifier" updated
DGMGRL> show database verbose orcl
Database - orcl
Role: PHYSICAL STANDBY
Intended State: APPLY-ON
Transport Lag: 0 seconds (computed 1 second ago)
Apply Lag: 0 seconds (computed 1 second ago)
Average Apply Rate: 2.00 KByte/s
Active Apply Rate: 0 Byte/s
Maximum Apply Rate: 0 Byte/s
Real Time Query: ON
Instance(s):
orcl
Properties:
DGConnectIdentifier = 'orcl'
ObserverConnectIdentifier = ''
LogXptMode = 'ASYNC'
RedoRoutes = ''
DelayMins = '0'
Binding = 'optional'
MaxFailure = '0'
MaxConnections = '1'
ReopenSecs = '300'
NetTimeout = '30'
RedoCompression = 'DISABLE'
LogShipping = 'ON'
PreferredApplyInstance = ''
ApplyInstanceTimeout = '0'
ApplyLagThreshold = '0'
TransportLagThreshold = '0'
TransportDisconnectedThreshold = '30'
ApplyParallel = 'AUTO'
StandbyFileManagement = 'AUTO'
ArchiveLagTarget = '0'
LogArchiveMaxProcesses = '4'
LogArchiveMinSucceedDest = '1'
DbFileNameConvert = '/home/oracle/app/oracle/oradata/orcls, /home/oracle/app/oracle/oradata/orcl, /home/oracle/app/oracle/oradata/orcl2, /home/oracle/app/oracle/oradata/orcl'
LogFileNameConvert = '/home/oracle/app/oracle/oradata/orcls, /home/oracle/app/oracle/oradata/orcl, /home/oracle/app/oracle/oradata/orcl2, /home/oracle/app/oracle/oradata/orcl'
FastStartFailoverTarget = ''
InconsistentProperties = '(monitor)'
InconsistentLogXptProps = '(monitor)'
SendQEntries = '(monitor)'
LogXptStatus = '(monitor)'
RecvQEntries = '(monitor)'
StaticConnectIdentifier = '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl_DGMGRL)(INSTANCE_NAME=orcl)(SERVER=DEDICATED)))'
StandbyArchiveLocation = '/home/oracle/app/oracle/oradata/orcl/archivelog'
AlternateLocation = ''
LogArchiveTrace = '0'
LogArchiveFormat = '%t_%s_%r.dbf'
TopWaitEvents = '(monitor)'
Database Status:
SUCCESS
DGMGRL> edit database orcl set property StaticConnectIdentifier='(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)(INSTANCE_NAME=orcl)(SERVER=DEDICATED)))'
> ;
Property "staticconnectidentifier" updated
DGMGRL> swir;
Unrecognized command "swir", try "help"
DGMGRL> switchover to orcl
Performing switchover NOW, please wait...
Operation requires a connection to instance "orcl" on database "orcl"
Connecting to instance "orcl"...
Connected as SYSDBA.
New primary database "orcl" is opening...
Operation requires start up of instance "orcl2" on database "orcl2"
Starting instance "orcl2"...
ORACLE instance started.
Database mounted.
Database opened.
Switchover succeeded, new primary is "orcl"
DGMGRL> switchover to orcl2
Performing switchover NOW, please wait...
Operation requires a connection to instance "orcl2" on database "orcl2"
Connecting to instance "orcl2"...
Connected as SYSDBA.
New primary database "orcl2" is opening...
Operation requires start up of instance "orcl" on database "orcl"
Starting instance "orcl"...
ORACLE instance started.
Database mounted.
Database opened.
Switchover succeeded, new primary is "orcl2"
DGMGRL> show pdbs;
show pdbs;
^
Syntax error before or at "pdbs"
DGMGRL> show configurtal
show configurtal
^
Syntax error before or at "configurtal"
DGMGRL> show configuration
Configuration - dg
Protection Mode: MaxPerformance
Members:
orcl2 - Primary database
orcl - Physical standby database
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS (status updated 16 seconds ago)
DGMGRL> add database 'orcls' as connect identifier is 'orcls';
Error: ORA-12541: TNS:no listener
Failed.
-------------------------启动监听 lsnrctl start------------------------------
DGMGRL> add database 'orcls' as connect identifier is 'orcls';
Error: ORA-16698: LOG_ARCHIVE_DEST_n parameter set for object to be added Failed
-------------------------在sqlplus中执行-------------------------------------
SQL> alter system set dg_broker_start=true scope=both;
System altered.
SQL> alter system set LOG_ARCHIVE_DEST_2='' scope=both;
alter system set LOG_ARCHIVE_DEST_3='' scope=both;
System altered.
------------------------------------------------------------
.
DGMGRL> add database 'orcls' as connect identifier is 'orcls';
Error: ORA-16525: The Oracle Data Guard broker is not yet available.
Failed.
DGMGRL> add database 'orcls' as connect identifier is 'orcls';
Database "orcls" added
DGMGRL> switchover to oracl;
Object "oracl" was not found
DGMGRL> switchover to orcls
Performing switchover NOW, please wait...
Error: ORA-16505: site identifier is invalid
Failed.
Unable to switchover, primary database is still "orcl2"
DGMGRL> show configuration
Configuration - dg
Protection Mode: MaxPerformance
Members:
orcl2 - Primary database
orcl - Physical standby database
orcls - Physical standby database (disabled)
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS (status updated 2 seconds ago)
DGMGRL> show database verbose orcls
Database - orcls
Role: PHYSICAL STANDBY
Intended State: OFFLINE
Transport Lag: (unknown)
Apply Lag: (unknown)
Average Apply Rate: (unknown)
Active Apply Rate: (unknown)
Maximum Apply Rate: (unknown)
Real Time Query: OFF
Instance(s):
orcls
Properties:
DGConnectIdentifier = 'orcls'
ObserverConnectIdentifier = ''
LogXptMode = 'ASYNC'
RedoRoutes = ''
DelayMins = '0'
Binding = 'optional'
MaxFailure = '0'
MaxConnections = '1'
ReopenSecs = '300'
NetTimeout = '30'
RedoCompression = 'DISABLE'
LogShipping = 'ON'
PreferredApplyInstance = ''
ApplyInstanceTimeout = '0'
ApplyLagThreshold = '0'
TransportLagThreshold = '0'
TransportDisconnectedThreshold = '30'
ApplyParallel = 'AUTO'
StandbyFileManagement = 'MANUAL'
ArchiveLagTarget = '0'
LogArchiveMaxProcesses = '4'
LogArchiveMinSucceedDest = '1'
DbFileNameConvert = '/home/oracle/app/oracle/oradata/orcl, /home/oracle/app/oracle/oradata/orcls, /home/oracle/app/oracle/oradata/orcl2, /home/oracle/app/oracle/oradata/orcls'
LogFileNameConvert = '/home/oracle/app/oracle/oradata/orcl, /home/oracle/app/oracle/oradata/orcls, /home/oracle/app/oracle/oradata/orcl2, /home/oracle/app/oracle/oradata/orcls'
FastStartFailoverTarget = ''
InconsistentProperties = '(monitor)'
InconsistentLogXptProps = '(monitor)'
SendQEntries = '(monitor)'
LogXptStatus = '(monitor)'
RecvQEntries = '(monitor)'
StaticConnectIdentifier = '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node2)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcls_DGMGRL)(INSTANCE_NAME=orcls)(SERVER=DEDICATED)))'
StandbyArchiveLocation = '/home/oracle/app/oracle/oradata/orcls/archivelog'
AlternateLocation = ''
LogArchiveTrace = '0'
LogArchiveFormat = '%t_%s_%r.dbf'
TopWaitEvents = '(monitor)'
Database Status:
DISABLED
DGMGRL> edit database orcl set property StaticConnectIdentifier='(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node2)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcls)(INSTANCE_NAME=orcls)(SERVER=DEDICATED)))';
Property "staticconnectidentifier" updated
DGMGRL> show database verbose orcls
Database - orcls
Role: PHYSICAL STANDBY
Intended State: OFFLINE
Transport Lag: (unknown)
Apply Lag: (unknown)
Average Apply Rate: (unknown)
Active Apply Rate: (unknown)
Maximum Apply Rate: (unknown)
Real Time Query: OFF
Instance(s):
orcls
Properties:
DGConnectIdentifier = 'orcls'
ObserverConnectIdentifier = ''
LogXptMode = 'ASYNC'
RedoRoutes = ''
DelayMins = '0'
Binding = 'optional'
MaxFailure = '0'
MaxConnections = '1'
ReopenSecs = '300'
NetTimeout = '30'
RedoCompression = 'DISABLE'
LogShipping = 'ON'
PreferredApplyInstance = ''
ApplyInstanceTimeout = '0'
ApplyLagThreshold = '0'
TransportLagThreshold = '0'
TransportDisconnectedThreshold = '30'
ApplyParallel = 'AUTO'
StandbyFileManagement = 'MANUAL'
ArchiveLagTarget = '0'
LogArchiveMaxProcesses = '4'
LogArchiveMinSucceedDest = '1'
DbFileNameConvert = '/home/oracle/app/oracle/oradata/orcl, /home/oracle/app/oracle/oradata/orcls, /home/oracle/app/oracle/oradata/orcl2, /home/oracle/app/oracle/oradata/orcls'
LogFileNameConvert = '/home/oracle/app/oracle/oradata/orcl, /home/oracle/app/oracle/oradata/orcls, /home/oracle/app/oracle/oradata/orcl2, /home/oracle/app/oracle/oradata/orcls'
FastStartFailoverTarget = ''
InconsistentProperties = '(monitor)'
InconsistentLogXptProps = '(monitor)'
SendQEntries = '(monitor)'
LogXptStatus = '(monitor)'
RecvQEntries = '(monitor)'
StaticConnectIdentifier = '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node2)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcls_DGMGRL)(INSTANCE_NAME=orcls)(SERVER=DEDICATED)))'
StandbyArchiveLocation = '/home/oracle/app/oracle/oradata/orcls/archivelog'
AlternateLocation = ''
LogArchiveTrace = '0'
LogArchiveFormat = '%t_%s_%r.dbf'
TopWaitEvents = '(monitor)'
Database Status:
DISABLED
DGMGRL> edit database orcl set property StaticConnectIdentifier='(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)(INSTANCE_NAME=orcl)(SERVER=DEDICATED)))'
> ;
Property "staticconnectidentifier" updated
DGMGRL> edit database orcls set property StaticConnectIdentifier='(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node2)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcls)(INSTANCE_NAME=orcls)(SERVER=DEDICATED)))';
Property "staticconnectidentifier" updated
DGMGRL> show database verbose orcls
Database - orcls
Role: PHYSICAL STANDBY
Intended State: OFFLINE
Transport Lag: (unknown)
Apply Lag: (unknown)
Average Apply Rate: (unknown)
Active Apply Rate: (unknown)
Maximum Apply Rate: (unknown)
Real Time Query: OFF
Instance(s):
orcls
Properties:
DGConnectIdentifier = 'orcls'
ObserverConnectIdentifier = ''
LogXptMode = 'ASYNC'
RedoRoutes = ''
DelayMins = '0'
Binding = 'optional'
MaxFailure = '0'
MaxConnections = '1'
ReopenSecs = '300'
NetTimeout = '30'
RedoCompression = 'DISABLE'
LogShipping = 'ON'
PreferredApplyInstance = ''
ApplyInstanceTimeout = '0'
ApplyLagThreshold = '0'
TransportLagThreshold = '0'
TransportDisconnectedThreshold = '30'
ApplyParallel = 'AUTO'
StandbyFileManagement = 'MANUAL'
ArchiveLagTarget = '0'
LogArchiveMaxProcesses = '4'
LogArchiveMinSucceedDest = '1'
DbFileNameConvert = '/home/oracle/app/oracle/oradata/orcl, /home/oracle/app/oracle/oradata/orcls, /home/oracle/app/oracle/oradata/orcl2, /home/oracle/app/oracle/oradata/orcls'
LogFileNameConvert = '/home/oracle/app/oracle/oradata/orcl, /home/oracle/app/oracle/oradata/orcls, /home/oracle/app/oracle/oradata/orcl2, /home/oracle/app/oracle/oradata/orcls'
FastStartFailoverTarget = ''
InconsistentProperties = '(monitor)'
InconsistentLogXptProps = '(monitor)'
SendQEntries = '(monitor)'
LogXptStatus = '(monitor)'
RecvQEntries = '(monitor)'
StaticConnectIdentifier = '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=node2)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcls)(INSTANCE_NAME=orcls)(SERVER=DEDICATED)))'
StandbyArchiveLocation = '/home/oracle/app/oracle/oradata/orcls/archivelog'
AlternateLocation = ''
LogArchiveTrace = '0'
LogArchiveFormat = '%t_%s_%r.dbf'
TopWaitEvents = '(monitor)'
Database Status:
DISABLED
DGMGRL> switchover to orcls
Performing switchover NOW, please wait...
Error: ORA-16505: site identifier is invalid
Failed.
Unable to switchover, primary database is still "orcl2"
DGMGRL> enable database orcls;
Enabled.
DGMGRL> show configuration
Configuration - dg
Protection Mode: MaxPerformance
Members:
orcl2 - Primary database
orcl - Physical standby database
orcls - Physical standby database
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS (status updated 26 seconds ago)
DGMGRL> switchover to orcls;
Performing switchover NOW, please wait...
Operation requires a connection to instance "orcls" on database "orcls"
Connecting to instance "orcls"...
Connected as SYSDBA.
New primary database "orcls" is opening...
Operation requires start up of instance "orcl2" on database "orcl2"
Starting instance "orcl2"...
ORACLE instance started.
Database mounted.
Database opened.
Switchover succeeded, new primary is "orcls"
DGMGRL>