oracle RAC切换归档
1.1、主要步骤:
2. 备份spfile,以防止参数修改失败导致数据库无法启动
3. 修改集群参数cluster_database为false
4. 启动单实例到mount状态
5. 将数据库置于归档模式(alter database archivelog/noarchivelog)
6. 修改集群参数cluster_database为true
7. 关闭单实例
8. 启动集群数据库
9.
10.2、环境
11. oracle@bo2dbp:~> cat /etc/issue
12.
13. Welcome to SUSE Linux Enterprise Server 10 SP3 (x86_64) - Kernel \r (\l).
14.
15. oracle@bo2dbp:~> sqlplus -v
16.
17. SQL*Plus: Release 10.2.0.3.0 - Production
18.
19. 使用asm存储方式存放归档日志
20.
21.3、修改集群数据库到归档模式
22. oracle@bo2dbp:~> export ORACLE_SID=ora10g1
23. oracle@bo2dbp:~> sqlplus / as sysdba
24.
25. SQL*Plus: Release 10.2.0.3.0 - Production on Mon Dec 24 16:53:18 2012
26.
27. Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
28.
29. Connected to:
30. Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
31. With the Real Application Clusters option
32.
33. SQL> archive log list; -->查看当前数据库的归档模式
34. Database log mode No Archive Mode -->非归档模式
35. Automatic archival Disabled
36. Archive destination USE_DB_RECOVERY_FILE_DEST
37. Oldest online log sequence 59
38. Current log sequence 60
39.
40. SQL> select instance_name,host_name,status from gv$instance;
41.
42. INSTANCE_NAME HOST_NAME STATUS
43. ---------------- -------------------- ------------
44. ora10g1 bo2dbp OPEN
45. ora10g2 bo2dbs OPEN
46.
47. SQL> show parameter cluster -->查看集群的参数,cluster_database为true表示为集群数据库,否则,非集群数据库
48.
49. NAME TYPE VALUE
50. ------------------------------------ ----------- ------------------------------
51. cluster_database boolean TRUE
52. cluster_database_instances integer 2
53. cluster_interconnects string
54.
55. SQL> create pfile='/u01/oracle/db/dbs/ora10g_robin.ora' from spfile; -->先备份spfile
56.
57. File created.
58.
59. SQL> alter system set cluster_database=false scope=spfile sid='*'; -->修改为非集群数据库,该参数为静态参数,需要使用scope=spfile
60.
61. System altered.
62.
63. oracle@bo2dbp:~> srvctl stop database -d ora10g -->关闭数据库
64. oracle@bo2dbp:~> srvctl start instance -d ora10g -i ora10g1 -o mount -->启动单个实例到mount状态
65. oracle@bo2dbp:~> sqlplus / as sysdba
66. SQL> select instance_name,status from v$instance;
67.
68. INSTANCE_NAME STATUS
69. ---------------- ------------
70. ora10g1 MOUNTED
71.
72. SQL> alter database archivelog; -->改变数据库到归档模式
73.
74. Database altered.
75.
76. SQL> alter system set cluster_database=true scope=spfile sid='*'; -->在将数据库改为集群模式
77.
78. System altered.
79.
80. SQL> ho srvctl stop instance -d ora10g -i ora10g1 -->关闭当前实例
81.
82. SQL> ho srvctl start database -d ora10g -->启动集群数据库
83.
84. SQL> archive log list;
85. ORA-03135: connection lost contact
86. SQL> conn / as sysdba
87. Connected.
88. SQL> archive log list; -->查看归档模式
89. Database log mode Archive Mode -->已经处于归档模式
90. Automatic archival Enabled -->自动归档
91. Archive destination USE_DB_RECOVERY_FILE_DEST -->归档位置为参数DB_RECOVERY_FILE_DEST的值
92. Oldest online log sequence 60 -->下面是sequence相关信息
93. Next log sequence to archive 61
94. Current log sequence 61
95.
96. SQL> show parameter db_recovery_file
97.
98. NAME TYPE VALUE
99. ------------------------------------ ----------- ------------------------------
100. db_recovery_file_dest string +REV
101. db_recovery_file_dest_size big integer 2G
102.
下面的方式修改也可以(推荐使用上面的方式,安全简单):
以下步骤在一台机器上操作。节点二保持down。在所有的操作完成后在打开节点二的数据库。。。 SQLPLUS>connect SYS/PASSWORD SQLPLUS>ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=SPFILE; SQLPLUS>shutdown immediate; SQLPLUS>startup mount exclusive; SQLPLUS>alter database noarchivelog; SQLPLUS>ALTER SYSTEM SET CLUSTER_DATABASE=TRUE SCOPE=SPFILE; SQLPLUS>shutdown immediate; SQLPLUS>STARTUP 非归档改为归档 SQLPLUS>connect SYS/PASSWORD SQLPLUS>ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=SPFILE; SQLPLUS>shutdown immediate; SQLPLUS>startup mount exclusive; SQLPLUS>alter database archivelog; SQLPLUS>ALTER SYSTEM SET CLUSTER_DATABASE=TRUE SCOPE=SPFILE; SQLPLUS>shutdown immediate; SQLPLUS>STARTUP
但是我经过测试发现,不需要修改参数database_cluster,直接两节点全部shutdown immediate,然后把一个节点启动到mount模式,直接改变归档alter database archivelog; 再执行shutdown immediate,然后把两个数据库都拉起来就可以!!!
错误:
testdb101@db10a /home/oracle$ srvctl stop instance -d testdb10 -i testdb101
/u01/crs1020/jdk/jre/bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory alert日志里面
db_recovery_file_dest_size of 2048 MB is 10.55% used. This is a
user-specified limit on the amount of space that will be used by this
database for recovery-related files, and does not reflect the amount of
space available in the underlying filesystem or ASM diskgroup.
解决:这是10g的一个bug,在srvctl脚本中加入

oracle RAC切换归档的更多相关文章
- oracle rac切换到单实例DG后OGG的处理
在RAC切换到单实例DG后,将OGG目录复制过去,在使用alter extract ext_name,begin now的时候报错 2016-04-10 11:27:03 WARNING OGG-01 ...
- Oracle RAC 归档 与 非归档 切换
Oracle 的生产库都是启动在归档模式下,RAC下归档非归档的切换和单实例也是一样的,都是在MOUNT模式下执行ALTER DATABASE ARCHIVELOG/NOARCHIVELOG;命令. ...
- 测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程
测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程 最近系统出现问题,由于数据库产生的日志量太大无法开启归档模式,导致offline的 ...
- oracle RAC--归档日志的开启方法
oracle RAC--归档日志的开启方法 2011-10-07 15:53:04 分类: Oracle oracle RAC--归档日志的开启方法 ======================= ...
- Oracle 11g rac开启归档
Oracle 11g rac开启归档 查看目前归档状态 #节点1 ykws1 SQL> archive log list; Database log mode No Archive Mode A ...
- oracle rac安装
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&id=4681351&uid=29655480 参考 1.百度文库中的收藏 2. ...
- oracle rac理解和用途扩展
Oracle RAC的优势在于利用多个节点(数据库实例)组成一个数据库,这样在保证了数据库高可用性的情况下更充分的利用了多个主机的性能,而且可以通过增加节点进行性能的扩展.实现Oracle RAC需要 ...
- ORACLE RAC集群的体系结构
RAC是一个完整的集群应用环境,它不仅实现了集群的功能,而且提供了运行在集群之上的应用程序,即Oracle数据库.无论与普通的集群相比,还是与普通的Oracle数据库相比,RAC都有一些独特之处. R ...
- Vmware Workstation实现CentOS6.10_x64 下ORACLE RAC 11.2.0.4的搭建
想必大家在学习ORACLE 11g时,都想搭建一个RAC的实验环境.在搭建RAC实验环境时,会碰到诸如IP怎么规划.虚拟机环境下怎么共享磁盘.ASM磁盘创建,以及安装过程中会遇到这样那样的问题.搭建一 ...
随机推荐
- C# 6.0 新特性
1.C# 6.0 示例 1: 自动属性支持初始化, 字符串嵌入的新方式, 通过 Using Static 引用静态类, nameof 表达式CSharp6/Demo1.xaml.cs /* * C# ...
- 跳转到某个Activity
跳转 Activity之间的跳转 可以依靠Intent 简单粗暴的办法是 Intent intent= new Intent(*.this, MainActivity.class); startAct ...
- Thinking in java学习笔记之map的应用
Random rand = new Random(47); Map<Integer,Integer> m = new HashMap<Integer,Integer>(); f ...
- UIView的setNeedsDisplay和setNeedsLayout
1,UIView的setNeedsDisplay和setNeedsLayout方法 首先两个方法都是异步执行的.而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UI ...
- 怪物AI之发现玩家(视觉范围发现系列)
在网上找到一些资料参考,然后写写自己的想法. 这里感谢MOMO等大神. 我们用玩家检测怪物的方法来测,这样比较试用与弱联网游戏,每次在同步玩家的时候来判断玩家与怪物的位置. 这里给出两个处理方式: 1 ...
- 刚开始用git遇到的无法提交变更的问题
原来我在目录里打开命令行,git bash默认执行的目录是c:/users了,错误的使用了git init,把$HOME 路径下的所有文件载入 git 仓库了,删除$HOME 路径下的".g ...
- wcf第4步之原生调用简单封装
public interface IDemoServiceChannel : IDemoService, System.ServiceModel.IClientChannel { } public p ...
- web开发——写一个简单的表格导出操作
一.前台页面: 主要是一个按钮和一个表格,表格有显示数据,按钮负责将表格中的数据选择性地导出.除此外,可以附加一个小窗口和进度条,用于显示下载进度. 1. 按钮:<a href="ja ...
- 6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
引言 本篇文章主要介绍.NET中6个重要的概念:栈,堆,值类型,引用类型,装箱,拆箱.文章开始介绍当你声明一个变量时,编译器内部发生了什么,然后介绍两个重要的概念:栈和堆:最后介绍值类型和引用类型,并 ...
- 进入OS前的两步之PendSV(任务切换)
先了解下如何使用PendSV异常.(为何要使用PendSV而不是其他的异常,请参考<cortex-M3权威指南>) 1,如何设定PendSV优先级? NVIC_SYSPRI14 EQU 0 ...