1 说明
在12.2中可以在备库使用dbca直接搭建备库,更方便。但是这种方式只能是非多租户的数据库环境。
语法:
dbca -createDuplicateDB
-gdbName global_database_name
-primaryDBConnectionString easy_connect_string_to_primary
-sid database_system_identifier
[-createAsStandby
[-dbUniqueName db_unique_name_for_standby]]
[-customScripts scripts_list]
2 实验
主库:cndba_p,192.168.1.171,监听端口:1521
2.1 准备
配置监听和tnsname,standby redo日志,参数配置等。
2.2 DBCA搭建备库
红色部分可以改为tnsname,如cndba_p
[[email protected]~]$ dbca -silent -createDuplicateDB -primaryDBConnectionString 192.168.1.171:1521/cndba -gdbName cndba -sid cndba -dbUniqueName cndba_s -initParams instance_name=cndba_p -createAsStandby
Enter SYS user password:
Listener config step
33% complete
Auxiliary instance creation
66% complete
RMAN duplicate
100% complete
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/cndba/cndba.log" for further details.
至此,就搭建完成了,备库已经是打开状态了。当然,备库还有一些参数需要修改,为了后期的switchover,failover做准备。
这里不再演示。
2.3 验证
SQL> select database_role,open_mode from v$database;
DATABASE_ROLE OPEN_MODE
---------------- --------------------
PHYSICAL STANDBY READ ONLY
--启动MRP
SQL> alter database recover managed standby database using current logfile disconnect from session;
Database altered.
SQL> select process,status from v$managed_standby;
PROCESS STATUS
--------- ------------
ARCH CONNECTED
DGRD ALLOCATED
DGRD ALLOCATED
ARCH CONNECTED
ARCH CONNECTED
ARCH CONNECTED
MRP0 WAIT_FOR_LOG
7 rows selected.
更为详细的内容,参考官方文档:
http://docs.oracle.com/database/122/SBYDB/creating-oracle-data-guard-physical-standby.htm#SBYDB5213
版权声明:本文为博主原创文章,未经博主允许不得转载。
dbca standby database