oracle数据库switch,Oracle 19C Data Guard基础运维-02 Switchovers(物理)

Oracle 19C Data Guard

基础运维

-02

S

witchover

s(

物理

)

原主库

原备库

Switchovers

新主库

新备库

192.168.31.90

192.168.31.100

192.168.31.100

192.168.31.90

cjcdb

chendb

chendb

cjcdb

原理:

Figure 9-1 Oracle Data Guard Configuration Before Switchover

7172aa3ba65b431e624f9204bc2e322e.png

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

dc7dbee962b697b8930a5a931b21a6e3.png

Figure 9-3 Oracle Data Guard Environment After Switchover

168354ac9d508200faec92bf4aa6be64.png

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,

BOSTON

:

SQL>startup mount;

或者,如果

CJCDB

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

Or, if

BOSTON

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

欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值