Oracle 11G DataGuard重启详细过程

企鹅博客
企鹅博客
企鹅博客
25193
文章
0
评论
2019年10月1日06:00:42 评论 150 views
广告也精彩

 场景,重启数据库,不重启linux系统,所以不用考虑监听程序,
 #linux输入lsnrctl start
 1 数据库关闭
 1.1 关闭主库
 SHUTDOWN IMMEDIATE;
 

SQL> SHUTDOWN IMMEDIATE;                                                                                                                                                                     
 Database closed.                                                                                                                                                                             
 Database dismounted.                                                                                                                                                                         
 Oracle instance shut down.                                                                                                                                                                   
 SQL>
 

1.2 关闭备库
 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
 SHUTDOWN IMMEDIATE;
 

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;                                                                                                                                 
                                                                                                                                                                                               
 Database altered.
 

SQL> SHUTDOWN IMMEDIATE;                                                                                                                                                                     
 Database closed.                                                                                                                                                                             
 Database dismounted.                                                                                                                                                                         
 ORACLE instance shut down.                                                                                                                                                                   
 SQL>
 

2  数据库启动,
 开启的时候先开备库启动备库监听,再开主库
 2.1 启动备库
 #STARTUP MOUNT;
 #ALTER DATABASE RECOVER MANAGED STANDBY DATABASE;
 # ALTER DATABASE OPEN;
 # 这里不用设置归档,归档设置一次是永久生效的,直接startup启动就行
 STARTUP ;
 SQL> STARTUP ;                                                                                                                                                                               
 ORACLE instance started.                                                                                                                                                                     
 

Total System Global Area 5344731136 bytes
 Fixed Size    2213136 bytes
 Variable Size 3489663728 bytes
 Database Buffers 1811939328 bytes
 Redo Buffers  40914944 bytes
 Database mounted.                                                                                                                                                                             
 Database opened.                                                                                                                                                                             
 SQL> 
 

2.2 启动主库
 STARTUP ;
 SQL> STARTUP ;                                                                                                                                                                               
 ORACLE instance started.                                                                                                                                                                     
 

Total System Global Area 1.1358E+10 bytes
 Fixed Size    2216744 bytes
 Variable Size 8589937880 bytes
 Database Buffers 2751463424 bytes
 Redo Buffers  13946880 bytes
 Database mounted.                                                                                                                                                                             
 Database opened.                                                                                                                                                                             
 SQL> 
 

/*取代下面的过程,数据库本来就是归档的,所以关闭之后再重启,数据库也是归档的
 STARTUP MOUNT;
 ALTER DATABASE ARCHIVELOG;
 ALTER DATABASE OPEN;*/
 

2.3 启动备库应用
 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE;
 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE;
 这个命令是死命令,会一直卡在这,但是后台其实归档日志已经在同步了,除非人为的关闭 否则 一直是这样的。
 
ALTER DATABASE OPEN; --备库不是必须处于OPEN状态,启动归档被应用即可,这个命令可以不用执行。
 

2.4 check,查看归档是否及时应用
 先检查备库的归档日志同步情况
 SQL> SELECT NAME,applied FROM v$archived_log;
 ......
 NAME
 --------------------------------------------------------------------------------
 APPLIED
 ---------
 /data/oracle/oradgdata/standby_archive/1_20866_821708334.dbf
 YES
 /data/oracle/oradgdata/standby_archive/1_20867_821708334.dbf
 YES
 /data/oracle/oradgdata/standby_archive/1_20868_821708334.dbf
 YES
 

NAME
 --------------------------------------------------------------------------------
 APPLIED
 ---------
 /data/oracle/oradgdata/standby_archive/1_20869_821708334.dbf
 YES
 

2800 rows selected.
 SQL>
 如果发现全部都是YES,证明归档日志已经在同步。
 

在主库执行check:
 SQL> archive log list;                                                                                                                                                                       
 Database log mode      Archive Mode
 Automatic archival      Enabled
 Archive destination      /oracle/app/oracle/flash_recovery_area/archivelog
 Oldest online log sequence    20869
 Next log sequence to archive  20871
 Current log sequence      20871
 SQL>
 

在备库执行check
 SQL> archive log list;                                                                                                                                                                       
 Database log mode      Archive Mode
 Automatic archival      Enabled
 Archive destination      /data/oracle/oradgdata/standby_archive
 Oldest online log sequence    20869
 Next log sequence to archive  0
 Current log sequence      20871
 SQL>
 

看到主库备库当前的Current log sequence都是20871,备库上面最新的归档日志applied都是YES,就表明主库备库数据同步一致了。
 dataguard重启算是彻底完成了。到这里强行关闭执行2.3的那个sql命令窗口。
 下次再执行到2.3这一步骤,就可以在后面加上disconnect from session,就是执行完这个命令后断开这个回话,就是我们所能接受的,可以接着用这个连接执行其他命令了。

--------------------------------------分割线 --------------------------------------

 

相关参考:

Oracle Data Guard 重要配置参数 http://www.linuxidc.com/Linux/2013-08/88784.htm

基于同一主机配置 Oracle 11g Data Guard http://www.linuxidc.com/Linux/2013-08/88848.htm

探索Oracle之11g DataGuard http://www.linuxidc.com/Linux/2013-08/88692.htm

Oracle Data Guard (RAC+DG) 归档删除策略及脚本 http://www.linuxidc.com/Linux/2013-07/87782.htm

Oracle Data Guard 的角色转换 http://www.linuxidc.com/Linux/2013-06/86190.htm

Oracle Data Guard的日志FAL gap问题 http://www.linuxidc.com/Linux/2013-04/82561.htm

Oracle 11g Data Guard Error 16143 Heartbeat failed to connect to standby 处理方法 http://www.linuxidc.com/Linux/2013-03/82009.htm

--------------------------------------分割线 --------------------------------------

企鹅博客
  • 本文由 发表于 2019年10月1日06:00:42
  • 转载请务必保留本文链接:https://www.qieseo.com/190022.html
NUMA导致的Oracle性能问题 Linux-数据库

NUMA导致的Oracle性能问题

背景简介: Oracle版本:11.2.0.4   OS 版本:OEL5.8 在一次Oracle的Dataguard正常switchover过程中,遇到了一个极其诡异的问题,一条主业务的SQL语句在新...
Oracle中IP地址和掩码转换成CIDR格式 Linux-数据库

Oracle中IP地址和掩码转换成CIDR格式

遇到的问题如下:数据库中存储了IP地址,以及IP地址掩码,需要将他们转化成CIDR格式的,并且不仅仅是将掩码转化成CIDR对应的数字的问题,需要将原有的IP地址转化成对应的网络地址,例如IP地址是58...

发表评论