Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

How does switchover physical DB swap primary DB

2025-04-04 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Database >

Share

Shulou(Shulou.com)05/31 Report--

Switchover physical DB how to exchange primary DB, I believe that many inexperienced people do not know what to do, so this paper summarizes the causes of the problem and solutions, through this article I hope you can solve this problem.

PS: these experiments are based on my previous blog experiments.

Why should alter first cut the main library and then prepare the library?

Because if the library is prepared first, some logs of the main database may not be received, resulting in inconsistencies.

After switching between "Master Library" and "standby DB", the main library is disconnected from close. Check its status after re-open.

20:53:33 SYS @ slow > select name,database_role,protection_mode,switchover_status from v$database

NAME DATABASE_ROLE PROTECTION_MODE SWITCHOVER_STATUS

--

SLOW PRIMARY MAXIMUM AVAILABILITY TO STANDBY

1 row selected.

Elapsed: 00:00:00.00

20:55:15 SYS @ slow > edit

Wrote file afiedt.buf

1 * select username,sid,serial# from v$session where username is not null

20:55:24 SYS @ slow > r

1 * select username,sid,serial# from v$session where username is not null

USERNAME SID SERIAL#

SYS 1 5

1 row selected.

Elapsed: 00:00:00.01

20:55:25 SYS @ slow > r

1 * select username,sid,serial# from v$session where username is not null

USERNAME SID SERIAL#

SYS 1 5

SCOTT 41 47

2 rows selected.

Elapsed: 00:00:00.00

20:56:25 SYS @ slow > alter database commit to switchover to standby

Database altered.

Elapsed: 00:00:01.89

20:57:05 SYS @ slow > select name,database_role,protection_mode,switchover_status from v$database

Select name,database_role,protection_mode,switchover_status from v$database

*

ERROR at line 1:

ORA-01034: ORACLE not available

Process ID: 5713

Session ID: 1 Serial number: 5

Elapsed: 00:00:00.00

20:58:08 SYS @ slow > select status from v$instance

Select status from v$instance

*

ERROR at line 1:

ORA-01034: ORACLE not available

Process ID: 5713

Session ID: 1 Serial number: 5

Elapsed: 00:00:00.00

20:58:46 SYS @ slow > startup

ORACLE instance started.

Total System Global Area 521936896 bytes

Fixed Size 2254824 bytes

Variable Size 377489432 bytes

Database Buffers 138412032 bytes

Redo Buffers 3780608 bytes

Database mounted.

Database opened.

21:07:19 SYS @ slow > select name,open_mode,database_role,protection_mode,switchover_status from v$database

NAME OPEN_MODE DATABASE_ROLE PROTECTION_MODE SWITCHOVER_STATUS

--

SLOW READ ONLY PHYSICAL STANDBY MAXIMUM AVAILABILITY TO PRIMARY

1 row selected.

Elapsed: 00:00:00.01

21:07:55 SYS @ slow > recover managed standby database disconnect

Media recovery complete.

21:08:35 SYS @ slow > select name,open_mode,database_role,protection_mode,switchover_status from v$database

NAME OPEN_MODE DATABASE_ROLE PROTECTION_MODE SWITCHOVER_STATUS

--

SLOW READ ONLY WITH APPLY PHYSICAL STANDBY MAXIMUM AVAILABILITY TO PRIMARY

1 row selected.

Elapsed: 00:00:00.00

21:09:02 SYS @ slow >

Switch to slave database-> primary DB slave database mount and operate successfully!

20:52:21 SYS @ gotime > select name,database_role,protection_mode,switchover_status from v$database

NAME DATABASE_ROLE PROTECTION_MODE SWITCHOVER_STATUS

--

SLOW PHYSICAL STANDBY MAXIMUM AVAILABILITY NOT ALLOWED

1 row selected.

Elapsed: 00:00:00.01

20:53:12 SYS @ gotime > r

1 * select name,database_role,protection_mode,switchover_status from v$database

NAME DATABASE_ROLE PROTECTION_MODE SWITCHOVER_STATUS

--

SLOW PHYSICAL STANDBY MAXIMUM AVAILABILITY NOT ALLOWED

1 row selected.

Elapsed: 00:00:00.00

20:59:16 SYS @ gotime > select username,sid from v$session where username is not null

USERNAME SID

SYS 24

1 row selected.

Elapsed: 00:00:00.01

21:02:26 SYS @ gotime > alter database commit to switchover to primary with session shutdown

Alter database commit to switchover to primary with session shutdown

*

ERROR at line 1:

ORA-16139: media recovery required

Elapsed: 00:00:00.01

21:03:18 SYS @ gotime > recover managed standby database disconnect

Media recovery complete.

21:03:51 SYS @ gotime > alter database commit to switchover to primary with session shutdown

Database altered.

Elapsed: 00:00:02.04

21:05:00 SYS @ gotime > select name,database_role,protection_mode,switchover_status from v$database

NAME DATABASE_ROLE PROTECTION_MODE SWITCHOVER_STATUS

--

SLOW PRIMARY MAXIMUM AVAILABILITY NOT ALLOWED

1 row selected.

Elapsed: 00:00:00.01

21:05:12 SYS @ gotime > alter database open

Database altered.

Elapsed: 00:00:00.58

21:05:45 SYS @ gotime > select name,database_role,protection_mode,switchover_status from v$database

NAME DATABASE_ROLE PROTECTION_MODE SWITCHOVER_STATUS

--

SLOW PRIMARY MAXIMUM AVAILABILITY FAILED DESTINATION

1 row selected.

Elapsed: 00:00:00.01

21:06:13 SYS @ gotime >

-- however, switchover_status is a failed destination state--

Slow after switchover, restart listener

[oracle@slow ~] $lsnrctl stop

LSNRCTL for Linux: Version 11.2.0.4.0-Production on 13-JAN-2018 21:31:12

Copyright (c) 1991, 2013, Oracle. All rights reserved.

Connecting to (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=slow) (PORT=1521)

TNS-12541: TNS:no listener

TNS-12560: TNS:protocol adapter error

TNS-00511: No listener

Linux Error: 111: Connection refused

[oracle@slow ~] $lsnrctl start

LSNRCTL for Linux: Version 11.2.0.4.0-Production on 13-JAN-2018 21:31:20

Copyright (c) 1991, 2013, Oracle. All rights reserved.

Starting / u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.4.0-Production

System parameter file is / u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

Log messages written to / u01/app/oracle/diag/tnslsnr/slow/listener/alert/log.xml

Listening on: (DESCRIPTION= (ADDRESS= (PROTOCOL=tcp) (HOST=slow) (PORT=1521)

Connecting to (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=slow) (PORT=1521)

STATUS of the LISTENER

-

Alias LISTENER

Version TNSLSNR for Linux: Version 11.2.0.4.0-Production

Start Date 13-JAN-2018 21:31:20

Uptime 0 days 0 hr. 0 min. 0 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File / u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

Listener Log File / u01/app/oracle/diag/tnslsnr/slow/listener/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION= (ADDRESS= (PROTOCOL=tcp) (HOST=slow) (PORT=1521))

The listener supports no services

The command completed successfully

[oracle@slow ~] $lsnrctl status

LSNRCTL for Linux: Version 11.2.0.4.0-Production on 13-JAN-2018 21:31:23

Copyright (c) 1991, 2013, Oracle. All rights reserved.

Connecting to (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=slow) (PORT=1521)

STATUS of the LISTENER

-

Alias LISTENER

Version TNSLSNR for Linux: Version 11.2.0.4.0-Production

Start Date 13-JAN-2018 21:31:20

Uptime 0 days 0 hr. 0 min. 2 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File / u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

Listener Log File / u01/app/oracle/diag/tnslsnr/slow/listener/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION= (ADDRESS= (PROTOCOL=tcp) (HOST=slow) (PORT=1521))

The listener supports no services

The command completed successfully

Close the slow backup library and then open the mount status

21:28:36 SYS @ slow > shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

21:28:53 SYS @ slow > startup mount

ORACLE instance started.

Total System Global Area 521936896 bytes

Fixed Size 2254824 bytes

Variable Size 377489432 bytes

Database Buffers 138412032 bytes

Redo Buffers 3780608 bytes

Database mounted.

21:29:08 SYS @ slow >

After the slow slave restarts, the status will be ready.

[oracle@slow ~] $lsnrctl status

LSNRCTL for Linux: Version 11.2.0.4.0-Production on 13-JAN-2018 21:32:05

Copyright (c) 1991, 2013, Oracle. All rights reserved.

Connecting to (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=slow) (PORT=1521)

STATUS of the LISTENER

-

Alias LISTENER

Version TNSLSNR for Linux: Version 11.2.0.4.0-Production

Start Date 13-JAN-2018 21:31:20

Uptime 0 days 0 hr. 0 min. 44 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File / u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

Listener Log File / u01/app/oracle/diag/tnslsnr/slow/listener/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION= (ADDRESS= (PROTOCOL=tcp) (HOST=slow) (PORT=1521))

Services Summary...

Service "slow" has 1 instance (s).

Instance "slow", status READY, has 1 handler (s) for this service...

The command completed successfully

[oracle@slow ~] $

Now the main library gotime restarts listener.

[grid@sink ~] $lsnrctl stop

LSNRCTL for Linux: Version 11.2.0.4.0-Production on 13-JAN-2018 21:31:41

Copyright (c) 1991, 2013, Oracle. All rights reserved.

Connecting to (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=sink) (PORT=1521)

The command completed successfully

[grid@sink ~] $lsnrctl start

LSNRCTL for Linux: Version 11.2.0.4.0-Production on 13-JAN-2018 21:31:46

Copyright (c) 1991, 2013, Oracle. All rights reserved.

Starting / u01/11.2.0/grid/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.4.0-Production

System parameter file is / u01/11.2.0/grid/network/admin/listener.ora

Log messages written to / u01/app/grid/diag/tnslsnr/sink/listener/alert/log.xml

Listening on: (DESCRIPTION= (ADDRESS= (PROTOCOL=tcp) (HOST=sink) (PORT=1521)

Connecting to (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=sink) (PORT=1521)

STATUS of the LISTENER

-

Alias LISTENER

Version TNSLSNR for Linux: Version 11.2.0.4.0-Production

Start Date 13-JAN-2018 21:31:46

Uptime 0 days 0 hr. 0 min. 0 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File / u01/11.2.0/grid/network/admin/listener.ora

Listener Log File / u01/app/grid/diag/tnslsnr/sink/listener/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION= (ADDRESS= (PROTOCOL=tcp) (HOST=sink) (PORT=1521))

Services Summary...

Service "gotime" has 1 instance (s).

Instance "gotime", status UNKNOWN, has 1 handler (s) for this service...

The command completed successfully

[grid@sink ~] $

Restart the gotime main library to open

21:32:12 SYS @ gotime > startup force

ORACLE instance started.

Total System Global Area 521936896 bytes

Fixed Size 2254824 bytes

Variable Size 377489432 bytes

Database Buffers 138412032 bytes

Redo Buffers 3780608 bytes

Database mounted.

Database opened.

21:32:35 SYS @ gotime >

Slow after switchover, query its status, not allowed, normal!

21:29:08 SYS @ slow > recover managed standby database disconnect

Media recovery complete.

21:29:32 SYS @ slow > select name,open_mode,database_role,protection_mode,switchover_status from v$database

NAME OPEN_MODE DATABASE_ROLE PROTECTION_MODE SWITCHOVER_STATUS

--

SLOW MOUNTED PHYSICAL STANDBY MAXIMUM AVAILABILITY NOT ALLOWED

1 row selected.

Elapsed: 00:00:00.01

21:33:16 SYS @ slow >

In the query status, for to standby, normal!

21:32:35 SYS @ gotime > select name,open_mode,database_role,protection_mode,switchover_status from v$database

21:32:45 2

NAME OPEN_MODE DATABASE_ROLE PROTECTION_MODE SWITCHOVER_STATUS

--

SLOW READ WRITE PRIMARY MAXIMUM AVAILABILITY TO STANDBY

1 row selected.

Elapsed: 00:00:00.02

21:32:47 SYS @ gotime >

After reading the above, have you mastered the method of how switchover physical DB interchanges primary DB? If you want to learn more skills or want to know more about it, you are welcome to follow the industry information channel, thank you for reading!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Database

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report