Oracle 19C Data Guard基础运维-02 Switchovers(物理)

网友投稿 984 2022-10-04

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

Oracle 19C Data Guard基础运维-02 Switchovers(物理)

原主库

原备库

Switchovers

新主库

新备库

192.168.31.90

192.168.31.100

192.168.31.100

192.168.31.90

cjcdb

chendb

chendb

cjcdb

原理:

https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/data-guard-concepts-and-administration.pdf

Figure 9-1 Oracle Data Guard Configuration Before Switchover

Figure 9-2 Standby Databases Before Switchover to the New Primary Database

Figure 9-3 Oracle Data Guard Environment After Switchover

Performing a Switchover to a Physical Standby Database

31.90主库

SQL> select database_role,protection_level,protection_mode from v$database;

DATABASE_ROLE PROTECTION_LEVEL     PROTECTION_MODE

---------------- -------------------- --------------------

PRIMARY  MAXIMUM PERFORMANCE  MAXIMUM PERFORMANCE

31.100 备库

SQL> select database_role,protection_level,protection_mode from v$database;

DATABASE_ROLE PROTECTION_LEVEL     PROTECTION_MODE

---------------- -------------------- --------------------

PHYSICAL STANDBY MAXIMUM PERFORMANCE  MAXIMUM PERFORMANCE

1.验证目标备用数据库是否已准备好进行切换。

Verify that the target standby database is ready for switchover.

31.90 主库

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS

--------------------

TO STANDBY

SQL> alter database switchover to chendb verify;

Database altered

2.在主数据库CJCDB上启动切换,方法是发出以下命令

Initiate the switchover on the primary database, CJCDB, by issuing the following

31.90主库

SQL> alter database switchover to chendb;

Database altered.

3.在新的主数据库chendb上发出以下SQL语句以打开它。

Issue the following SQL statement on the new primary database, CHICAGO, to open

it.

SQL> alter database open;

4.发出以下SQL语句以装载新的物理备用数据库CJCDB:

Issue the following SQL statement to mount the new physical standby database,

SQL>startup mount;

或者,如果CJCDB是Oracle Active Data Guard物理备用数据库,则发出以下SQL语句以只读方式打开它:

Or, if CJCDB is an Oracle Active Data Guard physical standby database, then

issue the following SQL statement to open it read only:

SQL> STARTUP;

5.在新的物理备用数据库CJCDB上启动Redo Apply。例如:

Start Redo Apply on the new physical standby database. For example:

3.90 新备库

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

SQL> select database_role,protection_level,protection_mode from v$database;

DATABASE_ROLE PROTECTION_LEVEL     PROTECTION_MODE

---------------- -------------------- --------------------

PHYSICAL STANDBY MAXIMUM PERFORMANCE  MAXIMUM PERFORMANCE

3.100 新主库

SQL> select database_role,protection_level,protection_mode from v$database;

DATABASE_ROLE PROTECTION_LEVEL     PROTECTION_MODE

---------------- -------------------- --------------------

PRIMARY  MAXIMUM PERFORMANCE  MAXIMUM PERFORMANCE

同步测试:

新主库chendb:

SQL> create table test2 as select level as id from dual connect by level <=3;

新备库cjcpdb:

SQL> select * from test2;

ID

----------

1

2

3

更多数据库相关学习资料,可以查看我的ITPUB博客,网名chenoracle:

http://blog.itpub.net/29785807/

上一篇:Oracle日常运维之Linux操作系统的日志说明
下一篇:Oracle 19C OGG基础运维-01环境准备
相关文章

 发表评论

暂时没有评论,来抢沙发吧~