oracle RAC切换归档
生活随笔
收集整理的這篇文章主要介紹了
oracle RAC切换归档
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
(轉(zhuǎn)自leshami) ?? RAC環(huán)境下的歸檔模式切換與單實(shí)例稍有不同,主要是共享存儲(chǔ)所產(chǎn)生的差異。在這種情況下,我們可以將RAC數(shù)據(jù)庫切換到非集群狀態(tài)下,僅僅在一個(gè)實(shí)例上來實(shí)施歸檔模式切換即可完成RAC數(shù)據(jù)庫的歸檔模式轉(zhuǎn)換問題。本文主要描述了由非歸檔模式切換到歸檔模式,而由非歸檔切換的歸檔步驟相同,不再贅述。 1.1、主要步驟:
2. 備份spfile,以防止參數(shù)修改失敗導(dǎo)致數(shù)據(jù)庫無法啟動(dòng)
3. 修改集群參數(shù)cluster_database為false
4. 啟動(dòng)單實(shí)例到mount狀態(tài)
5. 將數(shù)據(jù)庫置于歸檔模式(alter database archivelog/noarchivelog)
6. 修改集群參數(shù)cluster_database為true
7. 關(guān)閉單實(shí)例
8. 啟動(dòng)集群數(shù)據(jù)庫
9.
10.2、環(huán)境
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存儲(chǔ)方式存放歸檔日志
20.
21.3、修改集群數(shù)據(jù)庫到歸檔模式
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; -->查看當(dāng)前數(shù)據(jù)庫的歸檔模式
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 -->查看集群的參數(shù),cluster_database為true表示為集群數(shù)據(jù)庫,否則,非集群數(shù)據(jù)庫
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='*'; -->修改為非集群數(shù)據(jù)庫,該參數(shù)為靜態(tài)參數(shù),需要使用scope=spfile
60.
61. System altered.
62.
63. oracle@bo2dbp:~> srvctl stop database -d ora10g -->關(guān)閉數(shù)據(jù)庫
64. oracle@bo2dbp:~> srvctl start instance -d ora10g -i ora10g1 -o mount -->啟動(dòng)單個(gè)實(shí)例到mount狀態(tài)
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; -->改變數(shù)據(jù)庫到歸檔模式
73.
74. Database altered.
75.
76. SQL> alter system set cluster_database=true scope=spfile sid='*'; -->在將數(shù)據(jù)庫改為集群模式
77.
78. System altered.
79.
80. SQL> ho srvctl stop instance -d ora10g -i ora10g1 -->關(guān)閉當(dāng)前實(shí)例
81.
82. SQL> ho srvctl start database -d ora10g -->啟動(dòng)集群數(shù)據(jù)庫
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 -->已經(jīng)處于歸檔模式
90. Automatic archival Enabled -->自動(dòng)歸檔
91. Archive destination USE_DB_RECOVERY_FILE_DEST -->歸檔位置為參數(shù)DB_RECOVERY_FILE_DEST的值
92. Oldest online log sequence 60 -->下面是sequence相關(guān)信息
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.
下面的方式修改也可以(推薦使用上面的方式,安全簡單):
如果Oracle數(shù)據(jù)庫運(yùn)行在歸檔模式,當(dāng)進(jìn)行數(shù)據(jù)庫維護(hù)時(shí),可能需要暫停數(shù)據(jù)庫的歸檔,在完成維護(hù)后,再重新啟動(dòng)歸檔模式。通過以下步驟可以從歸檔模式轉(zhuǎn)換為非歸檔模式: 以下步驟在一臺(tái)機(jī)器上操作。節(jié)點(diǎn)二保持down。在所有的操作完成后在打開節(jié)點(diǎn)二的數(shù)據(jù)庫。。。SQLPLUS>connect SYS/PASSWORDSQLPLUS>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/PASSWORDSQLPLUS>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?
?
但是我經(jīng)過測試發(fā)現(xiàn),不需要修改參數(shù)database_cluster,直接兩節(jié)點(diǎn)全部shutdown immediate,然后把一個(gè)節(jié)點(diǎn)啟動(dòng)到mount模式,直接改變歸檔alter database archivelog; 再執(zhí)行shutdown immediate,然后把兩個(gè)數(shù)據(jù)庫都拉起來就可以!!!?
錯(cuò)誤: 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 directoryalert日志里面 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的一個(gè)bug,在srvctl腳本中加入
unset LD_ASSUME_KERNEL 就可以了。轉(zhuǎn)載于:https://www.cnblogs.com/haoxiaoyu/p/3970547.html
總結(jié)
以上是生活随笔為你收集整理的oracle RAC切换归档的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 廖雪峰JavaScript学习笔记(基础
- 下一篇: Hashtable的测试