RAC 环境下修改归档模式
RAC环境下的归档模式切换与单实例稍有不同,主要是共享存储所产生的差异。在这种情况下,我们可以将RAC数据库切换到非集群状态下,仅仅在一个实例上来实施归档模式切换即可完成RAC数据库的归档模式转换问题。本文主要描述了由非归档模式切换到归档模式,而由非归档切换的归档步骤相同,不再赘述。
- 1、主要步骤:
- 备份spfile,以防止参数修改失败导致数据库无法启动
- 修改集群参数cluster_database为false
- 启动单实例到mount状态
- 将数据库置于归档模式(alter database archivelog/noarchivelog)
- 修改集群参数cluster_database为true
- 关闭单实例
- 启动集群数据库
- 2、环境
- oracle@bo2dbp:~> cat /etc/issue
- Welcome to SUSE Linux Enterprise Server 10 SP3 (x86_64) - Kernel \r (\l).
- oracle@bo2dbp:~> sqlplus -v
- SQL*Plus: Release 10.2.0.3.0 - Production
- 使用asm存储方式存放归档日志
- 3、修改集群数据库到归档模式
- oracle@bo2dbp:~> export ORACLE_SID=ora10g1
- oracle@bo2dbp:~> sqlplus / as sysdba
- SQL*Plus: Release 10.2.0.3.0 - Production on Mon Dec 24 16:53:18 2012
- Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
- Connected to:
- Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
- With the Real Application Clusters option
- SQL> archive log list; -->查看当前数据库的归档模式
- Database log mode No Archive Mode -->非归档模式
- Automatic archival Disabled
- Archive destination USE_DB_RECOVERY_FILE_DEST
- Oldest online log sequence 59
- Current log sequence 60
- SQL> select instance_name,host_name,status from gv$instance;
- INSTANCE_NAME HOST_NAME STATUS
- ---------------- -------------------- ------------
- ora10g1 bo2dbp OPEN
- ora10g2 bo2dbs OPEN
- SQL> show parameter cluster -->查看集群的参数,cluster_database为true表示为集群数据库,否则,非集群数据库
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- cluster_database boolean TRUE
- cluster_database_instances integer 2
- cluster_interconnects string
- SQL> create pfile='/u01/oracle/db/dbs/ora10g_robin.ora' from spfile; -->先备份spfile
- File created.
- SQL> alter system set cluster_database=false scope=spfile sid='*'; -->修改为非集群数据库,该参数为静态参数,需要使用scope=spfile
- System altered.
- oracle@bo2dbp:~> srvctl stop database -d ora10g -->关闭数据库
- oracle@bo2dbp:~> srvctl start instance -d ora10g -i ora10g1 -o mount -->启动单个实例到mount状态
- oracle@bo2dbp:~> sqlplus / as sysdba
- SQL> select instance_name,status from v$instance;
- INSTANCE_NAME STATUS
- ---------------- ------------
- ora10g1 MOUNTED
- SQL> alter database archivelog; -->改变数据库到归档模式
- Database altered.
- SQL> alter system set cluster_database=true scope=spfile sid='*'; -->在将数据库改为集群模式
- System altered.
- SQL> ho srvctl stop instance -d ora10g -i ora10g1 -->关闭当前实例
- SQL> ho srvctl start database -d ora10g -->启动集群数据库
- SQL> archive log list;
- ORA-03135: connection lost contact
- SQL> conn / as sysdba
- Connected.
- SQL> archive log list; -->查看归档模式
- Database log mode Archive Mode -->已经处于归档模式
- Automatic archival Enabled -->自动归档
- Archive destination USE_DB_RECOVERY_FILE_DEST -->归档位置为参数DB_RECOVERY_FILE_DEST的值
- Oldest online log sequence 60 -->下面是sequence相关信息
- Next log sequence to archive 61
- Current log sequence 61
- SQL> show parameter db_recovery_file
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- db_recovery_file_dest string +REV
- db_recovery_file_dest_size big integer 2G
- 4、归档验证
- SQL> select inst_id,name,thread#,sequence#,status from gv$archived_log; -->当前无任何归档日志
- no rows selected
- SQL> alter system switch logfile; -->在实例1上进行归档
- System altered.
- SQL> col name format a65
- SQL> select inst_id,name,thread#,sequence#,status from gv$archived_log; -->查看到sequence为61的日志已经归档
- INST_ID NAME THREAD# SEQUENCE# S
- ---------- ----------------------------------------------------------------- ---------- ---------- -
- 1 +REV/ora10g/archivelog/2012_12_24/thread_1_seq_61.459.802892953 1 61
- SQL> select name,thread#,sequence#,status from v$archived_log; -->下面是从实例级别的视图来查看
- NAME THREAD# SEQUENCE# S
- ----------------------------------------------------------------- ---------- ---------- -
- +REV/ora10g/archivelog/2012_12_24/thread_1_seq_61.459.802892953 1 61 A
- SQL> conn system/oracle@ora10g2 -->连接到实例2
- Connected.
- SQL> show parameter instance_name;
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- instance_name string ora10g2
- SQL> alter system switch logfile; -->在实例2上进行归档
- System altered.
- SQL> select inst_id,name,thread#,sequence#,status from gv$archived_log;
- -->可以看到sequence为43的日志已经归档
- -->注意这个视图查询时同一个归档日志除了出现在自身实例中外,对另外的实例也是可见的
- INST_ID NAME THREAD# SEQUENCE# S
- ---------- ----------------------------------------------------------------- ---------- ---------- -
- 1 +REV/ora10g/archivelog/2012_12_24/thread_1_seq_61.459.802892953 1 61 A
- 1 +REV/ora10g/archivelog/2012_12_24/thread_2_seq_43.458.802893283 2 43 A
- 2 +REV/ora10g/archivelog/2012_12_24/thread_1_seq_61.459.802892953 1 61 A
- 2 +REV/ora10g/archivelog/2012_12_24/thread_2_seq_43.458.802893283 2 43 A
- -->查看日志的状态
- -->注意这个v$log视图将两个实例上的组及状态都显示出来了
- -->在这里用thread#来区分,thread#为1表示实例1上的日志组有1,2,且1处于current状态.thread#2类似.
- SQL> select * from v$log;
- GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM
- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
- 1 1 62 52428800 2 NO CURRENT 4314741 24-DEC-12
- 2 1 61 52428800 2 YES ACTIVE 4312116 24-DEC-12
- 3 2 43 52428800 2 YES ACTIVE 4312300 24-DEC-12
- 4 2 44 52428800 2 NO CURRENT 4315097 24-DEC-12
- -->Author: Robinson
- -->Blog : http://blog.csdn.net/robinson_0612
- -->归档当前日志,注意该命令在单实例下等同于alter system switch logfile
- -->在rac环境下则不同,那就是所有实例上的current日志都将会被归档
- SQL> alter system archive log current;
- System altered.
- -->下面的查询正好验证了上面的描述
- -->日志62与44正是刚刚上面的命令同时产生的归档日志
- SQL> select inst_id,name,thread#,sequence#,status from gv$archived_log;
- INST_ID NAME THREAD# SEQUENCE# S
- ---------- ----------------------------------------------------------------- ---------- ---------- -
- 2 +REV/ora10g/archivelog/2012_12_24/thread_1_seq_61.459.802892953 1 61 A
- 2 +REV/ora10g/archivelog/2012_12_24/thread_2_seq_43.458.802893283 2 43 A
- 2 +REV/ora10g/archivelog/2012_12_24/thread_2_seq_44.456.802894343 2 44 A
- 2 +REV/ora10g/archivelog/2012_12_24/thread_1_seq_62.457.802894341 1 62 A
- 1 +REV/ora10g/archivelog/2012_12_24/thread_1_seq_61.459.802892953 1 61 A
- 1 +REV/ora10g/archivelog/2012_12_24/thread_2_seq_43.458.802893283 2 43 A
- 1 +REV/ora10g/archivelog/2012_12_24/thread_2_seq_44.456.802894343 2 44 A
- 1 +REV/ora10g/archivelog/2012_12_24/thread_1_seq_62.457.802894341 1 62 A
- 8 rows selected.
- 转:http://blog.csdn.net/leshami/article/details/8446304
RAC 环境下修改归档模式的更多相关文章
- RAC环境下修改字符集
跟单实例多少有点区别ORACLE 11g RAC 两节点第一步 查看字符集PRIMARY-SYS@mydb2>select userenv('language') from dual; USER ...
- Oracle 11g RAC环境下Private IP修改方法及异常处理
Oracle 11g RAC环境下Private IP修改方法及异常处理 Oracle 11g RAC环境下Private IP修改方法及异常处理 一. 修改方法 1. 确认所有节点CRS服务以启动 ...
- 利用XAG在RAC环境下实现GoldenGate自动Failover
概述 在RAC环境下配置OGG,要想实现RAC节点故障时,OGG能自动的failover到正常节点,要保证两点: 1. OGG的checkpoint,trail,BR文件放置在共享的集群文件系统上,R ...
- 【RAC】rac环境下的数据库备份与还原
[RAC]rac环境下的数据库备份与还原 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~ ...
- Oracle RAC 环境下的 v$log v$logfile
通常情况下,在Oracle RAC 环境中,v$视图可查询到你所连接实例的相关信息,而gv$视图则包含所有实例的信息.然而在RAC环境中,当我们查询v$log视图时说按照常理的话,v$log视图应当看 ...
- 【转】Oracle RAC 环境下的连接管理
文章转自:http://www.oracle.com/technetwork/cn/articles/database-performance/oracle-rac-connection-mgmt-1 ...
- RAC 环境下的重要参数
Oracle 数据库启动时会根据参数文件中提供的相关参数启动Oracle实例.这些参数包括数据库名字.sga,pga的分配,控制文件的位置,undo,process等等.Oracle RAC数据库同样 ...
- RAC 环境下参数文件(spfile)管理
RAC环境下,初始化参数文件与但实例下参数文件有些异同,主要表现在初始化参数可以为多个实例公用,也可以单独设置各个实例的初始化参数.对于那些非共用的初始化参数则必须要单独设置,而共用的则可以单独设置, ...
- Oracle RAC 环境下的连接管理(转) --- 防止原文连接失效
崔华老师的文章!!! 这篇文章详细介绍了Oracle RAC环境下的连接管理,分别介绍了什么是 Connect Time Load Balancing.Runtime Connection Load ...
随机推荐
- 妙味课堂——HTML+CSS(第四课)(一)
这一课学的东西真是太多了,还不赶快记下来,留待以后慢慢回味! 首先我们回顾一下inline-block的特性: 使块元素在一行显示 使内嵌支持宽高 换行被解析了(问题) 不设置宽度的时候,宽度由内容撑 ...
- 8天学通MongoDB——第一天 基础入门
原文地址:http://www.cnblogs.com/huangxincheng/archive/2012/02/18/2356595.html 关于mongodb的好处,优点之类的这里就不说了,唯 ...
- CF A. Xenia and Divisors
题目大意: n(为三的倍数)个数的一个序列(每个数均不大于7),找出a,b,c a能被b整除,b能被c整除,序列中的每个数都被用到. 1 2 3 4 5 6 7 只有 1 2 4 1 2 6 1 3 ...
- Bootstrap全屏
1.由于bootstrap中的.containter是根据媒体查询定死了width,所以页面不会占满全屏,若要全屏,则最外面的div的class不能用container(或改用.container-f ...
- Java 虚拟机体系结构
众所周知,Java源代码被编译器编译成class文件.而并不是底层操作系统可以直接执行的二进制指令(比如Windows OS的.exe文件).因此,我们需要有一种平台可以解释class文件并运行它.而 ...
- Android 广播(内部类)
1.广播定义在一个单独的文件中 源码: public class MessageReceiver extends BroadcastReceiver{ @Override public void on ...
- 脉络清晰的BP神经网络讲解,赞
学习是神经网络一种最重要也最令人注目的特点.在神经网络的发展进程中,学习算法的研究有着十分重要的地位.目前,人们所提出的神经网络模型都是和学习算 法相应的.所以,有时人们并不去祈求对模型和算法进行严格 ...
- openfire插件开发入门1
.案例插件的功能 这个插件很简单,就是在openfire Server启动时,和关闭时,在控制台打印出消息. 3.插件开发的目录结构设计 先来看一下当前openfire在eclipse中的目录结构: ...
- 【Tech】YCSB-0.1.3安装使用
1. 下载YCSB 0.1.3: wget https://github.com/brianfrankcooper/YCSB/archive/0.1.3.tar.gz 如果提示“wget:命令没找到” ...
- 通过从代码层面分析Linux内核启动来探知操作系统的启动过程
通过从代码层面分析Linux内核启动来探知操作系统的启动过程 前言说明 本篇为网易云课堂Linux内核分析课程的第三周作业,我将围绕Linux 3.18的内核中的start_kernel到init进程 ...