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磁盘创建,以及安装过程中会遇到这样那样的问题.搭建一 ...
随机推荐
- Java transient关键字使用小记
哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transi ...
- 解决:error: Cannot fetch repo (TypeError: expected string or buffer)
同步源码,问题重现: Fetching project platform/external/libopus Fetching project repo error: Cannot fetch repo ...
- 快速上手php:使用PhpStrom调试php
闲话 使用phpStrom的时候居然不打印到控制台,要打印测试的话就要输出到页面,目前我还不知道有什么好办法像jsp一样输出到页面的同时也打印到控制台.这种做法还是比较烦的,特别出问题需要调试的时候. ...
- DialogFragment is gone after returning back from another activity
基本情景如下: 在DialogFragment中单击一个按钮跳转到another Activity做一些逻辑处理,然后将返回的结果回显到该DialogFragment上. 处理逻辑是: 在Dialog ...
- Day2-python基础2
本次学习内容 1.for循环 2.continue and break 3.while循环 4.运算符 5.数据类型 数字 字符串 列表 1.for循环 猜年龄的游戏完善下,只有三次机会 for i ...
- 为什么全世界都对HTTPS抛出了橄榄枝,HTTPS到底有什么好?HTTPS如何配置?
整个互联网世界,正从"裸奔"向HTTPS时代转型. 淘宝.天猫在2015年完成规模巨大的数据"迁徙",将百万计的页面从HTTP切换到HTTPS:苹果要求所有iO ...
- shell判断条件整理
1.字符串判断 str1 = str2 当两个字符串串有相同内容.长度时为真 str1 != str2 当字符串str1和str2不等时为真 -n str1 当字符串的长度大于0时为真(串非空) -z ...
- 解决ArcGIS安装之后出现的Windows installer configures问题
----Please wait while Windows installer configures ArcGIS Desktop Error Message错误信息 When launching A ...
- web在线打印,打印阅览,打印维护,打印设计
winform打印的方案比较多,实现也比较容易,而且效果也非常炫:但现在越来越多的系统是web系统,甚至是移动端.网上也有非常的web打印方案,但各式各样的问题非常多,比如js兼容性,稳定性等一直缠绕 ...
- CPU思考
线程高并发 会导致CPU load长,线程大运算量和大量线程 会导致CPU利用率高 因为CPU处理都是原子操作的,8核CPU在同一时刻最多也只能处理8个线程,但是因为处理的非常快,所以即使几万个简单线 ...