oracle如何利用STANDBY将单实例数据库升级为RAC环境(三)

利用Oracle的STANDBY技术,可以将单实例数据库升级到RAC数据库。这种方式可以有效的降低单实例迁移到RAC环境的停机时间。

这篇文章描述单实例环境与RAC环境的SWITCHOVER过程。

前面已经成功搭建了单实例数据库TEST11G的RAC环境STANDBY数据库TEST11GR。STANDBY数据库的两个实例可以同时以READ ONLY方式启动。

下面为了执行SWITCHOVER操作,可以先关闭实例2:

bash-3.00$ export ORACLE_SID=test11gr2

bash-3.00$ sqlplus "/ as sysdba"

SQL*Plus: Release11.1.0.6.0 - Production on星期五7月17 19:44:11 2009

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

连接到:

Oracle Database11gEnterprise Edition Release11.1.0.6.0 - 64bit Production

With the Partitioning, Real Application Clusters, OLAP, Data Mining

and Real Application Testing options

SQL> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;

INSTANCE_NAME    STATUS

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

test11gr2        OPEN

SQL> SELECT INSTANCE_NAME, STATUS FROM GV$INSTANCE;

INSTANCE_NAME    STATUS

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

test11gr2        OPEN

test11gr1        OPEN

SQL> SHUTDOWN IMMEDIATE

数据库已经关闭。

已经卸载数据库。

ORACLE例程已经关闭。

SQL> EXIT

从Oracle Database11gEnterprise Edition Release11.1.0.6.0 - 64bit Production

With the Partitioning, Real Application Clusters, OLAP, Data Mining

and Real Application Testing options断开

回到节点1上,将数据库置于RECOVER状态,确保应用最新的归档数据:

SQL> alter database close;

数据库已更改。

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

数据库已更改。

SQL> select pid, status, client_process, group#, resetlog_id, thread#, sequence#

 2  from v$managed_standby;

  PID STATUS       CLIENT_P GROUP#     RESETLOG_ID    THREAD#  SEQUENCE#

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

13916 CONNECTED    ARCH     N/A                  0          0          0

13918 CONNECTED    ARCH     N/A                  0          0          0

13920 CONNECTED    ARCH     N/A                  0          0          0

13922 CONNECTED    ARCH     N/A                  0          0          0

  476 WAIT_FOR_GAP N/A      N/A          683602501          1        159

16679 IDLE         UNKNOWN  N/A                  0          0          0

16689 IDLE         UNKNOWN  N/A                  0          0          0

16691 IDLE         UNKNOWN  N/A                  0          0          0

已选择8行。

检查主库的归档情况。

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2024-12-23 07:39:21

oracle如何利用STANDBY将单实例数据库升级为RAC环境(三)的相关文章

oracle如何利用STANDBY将单实例数据库升级为RAC环境(四)

利用Oracle的STANDBY技术,可以将单实例数据库升级到RAC数据库.这种方式可以有效的降低单实例迁移到RAC环境的停机时间. 这篇文章描述整个操作过程中碰到的错误. 最开始碰了几个初始化参数设置的小错误,主要问题是FLASH_RECOVERY_AREA设置到ASM实例上导致了问题: SQL> startup nomount pfile=/export/home/oracle/inittest11gr1.ora ORA-01261: Parameter db_recovery_file_d

oracle如何利用STANDBY将单实例数据库升级为RAC环境(二)STANDBY数据库的建立

利用Oracle的STANDBY技术,可以将单实例数据库升级到RAC数据库.这种方式可以有效的降低单实例迁移到RAC环境的停机时间. 这篇文章介绍STANDBY数据库的建立. 上一篇完成了绝大部分准备的工作,下面在打开数据库之前,还要设置一下目标数据库上的密码文件. 在STANDBY的RAC环境的两个节点上分别拷贝密码文件: bash-3.00$ cd $ORACLE_HOME/dbs bash-3.00$ ftp 172.0.2.61 Connected to 172.0.2.61. 220

oracle如何利用STANDBY将单实例数据库升级为RAC环境(一)

利用Oracle的STANDBY技术,可以将单实例数据库升级到RAC数据库.这种方式可以有效的降低单实例迁移到RAC环境的停机时间. 这篇文章介绍STANDBY数据库建立的准备工作. 首先需要确保目标服务器上的RAC环境已经建立,如果使用ASM作为存储机制,则ASM实例也配置完成. 下面开始STANDBY数据库建立的过程,更改源数据库的FORCE LOGGING属性: bash-3.00$ sqlplus "/ as sysdba" SQL*Plus: Release11.1.0.6.

oracle单实例数据库转换为RAC数据库

测试目的: 单实例数据库转换为RAC数据库 测试环境:Oracle 11.2.0.4 测试方法:手工转换 . 首先,安装一套RAC环境,并把单实例数据库通过通过rman还原到这个环境(通常如果是生产环境,我们会搭建从RAC到单实例数据库的ADG,以减少停机时间). 然后生成一个源库(单实例数据库)spfile: startup pfile=/home/oracle/lunar/spfile.lunardb.tmp 08:07:25 sys@lunardb>show parameter spfil

【RAC】将RAC备份集恢复为单实例数据库

[RAC]将RAC备份集恢复为单实例数据库 1.1  BLOG文档结构图   1.2  前言部分   1.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① rac数据库的备份集是如何恢复到单实例的数据库 ② ASM文件系统到OS文件系统的转换 ③ 一般的备份恢复过程       本文如有错误或不完善的地方请大家多多指正,ITPUB留言或QQ皆可,您的批评指正是我写作的最大动力. 1.2.2  实验环境介绍   源库:1

RAC数据库恢复到单实例数据库

RAC数据库恢复到单实例数据库的基本步骤如下: a.准备单实例服务器,pfile文件,启动到nomount b.备份rac数据库 c.将备份文件拷贝到单实例服务器 d.在单实例服务器上还原.恢复 e.resetlogs打开数据库 f.rename redo文件名 g.disable thread 2并删除其redo组 h.增加temp临时表空间数据文件 i.删除不必要的undo表空间 业务需要(比如,测试备份)将RAC数据库通过备份恢复到单实例服务器:下面是实际操作步骤:测试环境:RHEL4u7

oracle单实例数据库版本升级概述(三) 数据库升级

Opatch位置E:\upgrade--为何要升级OPatch,原因是oracle补丁包的readme文本里面会提示你,打该补丁opatch版本必须为多少以上,假如没达到要求,打补丁会失败 Patch 位置E:\upgrade\patch14\ 13460968 set ORACLE_SID=orcl set ORACLE_HOME=E:\ORACLE\PRODUCT\10.2.0\DB_1 set PATH= E:\ORACLE\PRODUCT\10.2.0\DB_1\bin;E:\upgra

oracle单实例数据库版本升级概述(二) 环境调研

当前数据库版本10.2.0.4,已打补丁patch45(补丁号:12429521) 通过CMD,进入到opatch工具目录(位于ORACLE_HOME/OPatch目录下方) windows系统,需用命令set一下ORACLE_HOME,ORACLE_SID,这是前提 通过命令--会列出一系列PSU的信息,还有opatch工具的版本信息 E:\oracle\product\10.2.0\db_1\OPatch>opatch lsinventory Invoking OPatch 10.2.0.4

oracle单实例数据库版本升级概述(一)

每年oracle的补丁发布都按一个季度来发布.补丁之间有版本依赖关系,依赖关系可以阅读补丁包里的readme文本.一般补丁都喜欢叫PSU(PATCH SET UPDATE),安全补丁叫CPU.至于为什么打补丁,很多时候国企会委托第三方机构对本数据库安全进行排查,出相关数据库安全报告,此时dba就得按安全报告上的漏洞去更新数据库补丁,或者数据库出现ORA-600这种内部错误等等. 基础包:之间安装,不依赖于其他版本 大版本:10.2.0.x这种类型叫大版本 小版本:10.2.0.4.x这种类型叫小