dbca 创建standby 数据库

1,参考文档和手册

参考手册:

《Data Guard Concepts and Administration》
3.4 Using DBCA to Create a Data Guard Standby

《Database Administrator’s Guide》
2.3 Creating a Database with DBCA

The Database Configuration Assistant (DBCA) can also be used as a simple command-line method to create an Oracle Data Guard physical standby database.

非多租户的数据库环境,单实例环境。

The DBCA command qualifier used to create the physical standby database is createDuplicateDB .

DBCA can only be used to create standby databases for non-multitenant primary databases. In addition, this capability creates only single instance standby databases, not Oracle Real Application Clusters (Oracle RAC) databases. If required, the standby can then be converted to an Oracle RAC standby database, either manually or using Oracle Enterprise Manager Cloud Control

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]

创建备用数据库:

dbca –silent -createDuplicateDB -primaryDBConnectionString  myprimary.domain:1523/chicago.domain 
-gdbName chicago.domain -sid boston -initParams instance_name=boston –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/product/12.2.0/dbhome_1/cfgtoollogs/dbca/chicago/chicago.log" for further details.

2,实战操错练习

数据库版本

Release 12.2.0.1.0

主机环境设置

192.168.0.196 prod04 #primary db
192.168.0.197 prod05#standby db

主库sid:

[oracle@prod04 ~]$ ps -ef|grep pmon
oracle     6047      1  0 09:05 ?        00:00:02 ora_pmon_orcl
oracle    10361  10343  0 13:29 pts/0    00:00:00 grep --color=auto pmon

备库sid:

[oracle@prod05 ~]$ 
[oracle@prod05 ~]$ ps -ef|grep pmon
oracle     9800      1  0 11:07 ?        00:00:01 ora_pmon_sborcl
oracle    10492  10471  0 13:25 pts/2    00:00:00 grep --color=auto pmon

主备机需要配置tnsname.ora

[oracle@prod04 admin]$ cat tnsnames.ora 
orcl =
(DESCRIPTION =
    (ADDRESS_LIST =(ADDRESS=(PROTOCOL= TCP)(HOST=prod04)(PORT=1521)))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = orcl))
)

sborcl =
(DESCRIPTION =
    (ADDRESS_LIST =(ADDRESS=(PROTOCOL = TCP)(HOST=prod05) (PORT=1521)))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = sborcl))
)

>主数据库要求:
打开数据库归档
非cdb模式数据库
打开监听
配置tnsname.ora.

>备机要求
配置tnsname.ora
执行dbca.(自动创建静态监听和启动监听程序)

[oracle@prod05 ~]$ dbca -silent -createDuplicateDB -primaryDBConnectionString 192.168.0.196:1521/orcl -gdbName orcl -sid sborcl -initParams instance_name=sborcl -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/orcl/orcl.log" for further details.

如果未配置tnsname.ora报错信息:

[oracle@prod05 ~]$ dbca -silent -createDuplicateDB -primaryDBConnectionString 192.168.0.196:1521/orcl -gdbName orcl -sid sborcl -initParams instance_name=sborcl -createAsStandby
Enter SYS user password: 

Listener config step
33% complete
Auxiliary instance creation
66% complete
RMAN duplicate
DBCA Operation failed.
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log" for further details.

删除数据库:
dbca -silent -deleteDatabase -sourceDB sborcl

3,光放参考文档:

Creating a Physical Standby database using DBCA duplicate (文档 ID 2283697.1)

上一篇:MFC消息机制


下一篇:【今日推荐】10大流行的 Metro UI 风格的 Bootstrap 主题和模板