切换之前,要插播一段小插曲。上一篇日志写到主备日志切换,是纠错之后的理想化阶段,而在这之前,还有那么点小暇疵。

起初,备节点数据库启动之后,通过命令“archive log list”校验时发现归档日志路径不对。在参数文件中指定到“/arch”,结果却变到了“/home/db/oracle/10g/dbs”。这样一来,主节点日志切换时,同步的日志文件直接到达备节点的“/home/db/oracle/10g/dbs”目录下,与预先设定的不一致,且alert日志文件中不断有报错信息。

经过很长时间的检查,最后发现是备节点上参数文件出了问题,将db_unique_name对应的“10gstandby”误写成了“10gtandby”,少写了一个字母“s”。改过来之后并重启数据库就好了,没有报错信息,但之前同步到“/home/db/oracle/10g/dbs”下的日志文件就这样永久的保留了下来,之后同步过来的日志文件就能准确到达指定的“/arch”目录下了,如下所示:

SQL> select name from v$archived_log;

NAME

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

/home/db/oracle/10g/dbs/arch1_2_697298091.dbf

/home/db/oracle/10g/dbs/arch1_3_697298091.dbf

/home/db/oracle/10g/dbs/arch1_4_697298091.dbf

/home/db/oracle/10g/dbs/arch1_5_697298091.dbf

/home/db/oracle/10g/dbs/arch1_6_697298091.dbf

/home/db/oracle/10g/dbs/arch1_7_697298091.dbf

/home/db/oracle/10g/dbs/arch1_10_697298091.dbf

/home/db/oracle/10g/dbs/arch1_11_697298091.dbf

/home/db/oracle/10g/dbs/arch1_12_697298091.dbf

/home/db/oracle/10g/dbs/arch1_13_697298091.dbf

/home/db/oracle/10g/dbs/arch1_14_697298091.dbf

NAME

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

/home/db/oracle/10g/dbs/arch1_15_697298091.dbf

/home/db/oracle/10g/dbs/arch1_16_697298091.dbf

/home/db/oracle/10g/dbs/arch1_17_697298091.dbf

/home/db/oracle/10g/dbs/arch1_18_697298091.dbf

/arch/1_8_697298091.dbf

/arch/1_9_697298091.dbf

/arch/1_19_697298091.dbf

18 rows selected.

从上面所显示的可以看到,一部分归档日志存在于/home/db/oracle/10g/dbs目录下,另一小部分归档日志存在于/arch目录下。

一切准备就绪,下面就要开始日志切换了,先在主节点上进行操作,其目的是将主节点的primary角色转换到standby角色:

SQL> alter database commit to switchover to physical standby with session shutdown;

Database altered.

SQL> shutdown immediate;

ORA-01507: database not mounted

ORACLE instance shut down.

SQL> startup nomount;

ORACLE instance started.

Total System Global Area 1073741824 bytes

Fixed Size                  1999160 bytes

Variable Size             297799368 bytes

Database Buffers          767557632 bytes

Redo Buffers                6385664 bytes

SQL> alter database mount standby database;

Database altered.

SQL> alter database recover managed standby database disconnect from session;

Database altered.

这个时候主节点角色转换成standby,且准备完毕接受来自备节点的日志传递。

下面开始备节点的操作:

首先查看一下状态

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS

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

RECOVERY NEEDED

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY

*

ERROR at line 1:

ORA-16139: media recovery required

提示需要恢复,而不是“TO PRIMARY“状态,这个是之前参数文件出问题时造成的,可以通过以下办法来解决:

SQL> recover managed standby database finish;

Media recovery complete.

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

Database altered.

SQL> shutdown immediate;

ORA-01109: database not open

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area 1073741824 bytes

Fixed Size                  1999192 bytes

Variable Size             264244904 bytes

Database Buffers          805306368 bytes

Redo Buffers                2191360 bytes

Database mounted.

Database opened.

查看一下归档日志的生成情况:

SQL> select name from v$archived_log;

NAME

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

/home/db/oracle/10g/dbs/arch1_2_697298091.dbf

/home/db/oracle/10g/dbs/arch1_3_697298091.dbf

/home/db/oracle/10g/dbs/arch1_4_697298091.dbf

/home/db/oracle/10g/dbs/arch1_5_697298091.dbf

/home/db/oracle/10g/dbs/arch1_6_697298091.dbf

/home/db/oracle/10g/dbs/arch1_7_697298091.dbf

/home/db/oracle/10g/dbs/arch1_10_697298091.dbf

/home/db/oracle/10g/dbs/arch1_11_697298091.dbf

/home/db/oracle/10g/dbs/arch1_12_697298091.dbf

/home/db/oracle/10g/dbs/arch1_13_697298091.dbf

/home/db/oracle/10g/dbs/arch1_14_697298091.dbf

NAME

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

/home/db/oracle/10g/dbs/arch1_15_697298091.dbf

/home/db/oracle/10g/dbs/arch1_16_697298091.dbf

/home/db/oracle/10g/dbs/arch1_17_697298091.dbf

/home/db/oracle/10g/dbs/arch1_18_697298091.dbf

/arch/1_8_697298091.dbf

/arch/1_9_697298091.dbf

/arch/1_19_697298091.dbf

/arch/1_20_697298091.dbf

/arch/1_21_697298091.dbf

20 rows selected.

至此,物理方式下建立oracle data guard系列故事告一段落。

oracle初始化ou,物理方式下建立oracle data guard(十二):切换相关推荐

  1. oracle服务开机启动,Linux下建立Oracle服务及其开机自启动

    操作环境:CentOS 6.7 + Oracle 11gR2 手工启动Oracle实例: 启动数据库: sqlplus / as sysdba startup 手动启动监听: lsnrctl star ...

  2. Oracle里silent,静默方式(silent)安装Oracle软件

    有的时候不方便登陆Linux/Unix的图形界面安装数据库,且GUI方式安装让我们无法知道具体是做了什么操作,我们完全可以采用命令模式安装和删除Oracle软件(代替OUI).建立和删除数据库库(代替 ...

  3. windows oracle重建监听,Windows下修改Oracle监听端口

    先放开防火墙的端口,再来改监听端口. 只有一个实例: net stop OracleOraDb11g_home1TNSListener 再运行 NET Manager 修改实例名与Listener的端 ...

  4. oracle server process,KI视角下的ORACLE SERVER PROCESS进程的活动

    1.Server Process oracle的服务进程也称为shadow进程,主要是用于响应客户端请求执行相关的SQL语句,该进程运行的效率会对oracle的客户端的操作人员的体验产生很大的影响,o ...

  5. linux系统下的oracle数据库,在Linux系统下安装Oracle数据库

    在Linux系统下安装Oracle数据库:1.约定:linux系统为Linux.5.4-server-x86_64,数据库为linux.x64_11gR1_database_1013 linux 在L ...

  6. centos 安装oracle java,CentOS 4.4下安装Oracle 10

    一.下载软件 Oracle Database 10g Release 2 (10.2.0.1) 下载后可采用 解压命令:unzip 10201_database_linux32.zip 二. 设置核心 ...

  7. linux系统oracle启动过程,Linux主机下配置Oracle 10G自动启动过程记

    四:创建服务 $su - root # cd /etc/rc.d/init.d/ # gedit oradbstart 复制如下脚本1或者脚本2内容到oradbstart文件: 注意点 (1).#开始 ...

  8. 编译qt的oracle驱动,怎样编译Qt下的Oracle驱动

    Windows下编译Oracle驱动 打开工程: C:\Qt\4.8.1\src\plugins\sqldrivers\oci 修改oci.pro: TARGET = qsqloci SOURCES ...

  9. 【无标题】使用Oracle官方提供的ova文件建立Oracle 19c学习环境

    Oracle官方提供了安装好的Oracle 19c虚拟机,打包成ova文件.可以使用这个文件建立一个oracle 19c的学习环境. 下载Oracle官方的虚拟机(OVA文件) Oracle官方提供了 ...

最新文章

  1. 在阿里AI实验室做NLP高级算法工程师是一种什么样的体验?
  2. Windows Socket五种I/O模型——代码全攻略
  3. [导入]实现数字分页
  4. c语言复制后无法运行,刚学C语言,在Linux下写的代码能正常编译,复制到VC下就无法运行...
  5. XML反序列化出错,XML 文档(2, 2)中有错误
  6. scrapy 分布式 mysql_Scrapy基于scrapy_redis实现分布式爬虫部署的示例
  7. python isupper需要调包吗_密码强度等级
  8. DIV+CSS_1_样式表的分类
  9. 字节跳动AI-Lab算法实习生-敏感文字方向
  10. 力扣35,搜索插入位置(JavaScript)
  11. vue global filters
  12. 《TCP/IP Sockets编程(C语言实现) (第2版)》 代码下载(链接以及文件打包)
  13. oracle 创建字段自增长——两种实现方式汇总(转)
  14. Installation openQRM
  15. bzoj2525 1426
  16. Java实现的餐厅点餐系统源码Java点餐系统Java点餐系统Java网上订餐系统Java在线订餐系统
  17. MSCD software disk for win vista龙帝国vista 软件光盘合集
  18. 【教程】鼠标右键新建添加RTF文档
  19. 阿里国际站出口通升级金品诚企详细流程
  20. 回给collapsar的信

热门文章

  1. 中富金石马力老师:美联储加息对A股影响
  2. StackOverflow 提问艺术
  3. 高通、阿里、联想上季度的财报都出了,猜猜谁增长最快?
  4. 微软公司2010年度十大新闻
  5. 计算机mid函数column,excel mid函数典型实例
  6. Django笔记六之外键ForeignKey介绍
  7. LearnOpenGL17——立方体贴图
  8. 最受欢迎的3种水果(综合应用)
  9. contentProvider实现groupby查询数据比如要用实现这么一个sql语句:SELEC
  10. 4款让你变身学霸的黑科技APP,每个都学以致用,舍不得删除