日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle RAC切换归档

發布時間:2023/12/18 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle RAC切换归档 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(轉自leshami) ?? RAC環境下的歸檔模式切換與單實例稍有不同,主要是共享存儲所產生的差異。在這種情況下,我們可以將RAC數據庫切換到非集群狀態下,僅僅在一個實例上來實施歸檔模式切換即可完成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.

下面的方式修改也可以(推薦使用上面的方式,安全簡單):

如果Oracle數據庫運行在歸檔模式,當進行數據庫維護時,可能需要暫停數據庫的歸檔,在完成維護后,再重新啟動歸檔模式。通過以下步驟可以從歸檔模式轉換為非歸檔模式: 以下步驟在一臺機器上操作。節點二保持down。在所有的操作完成后在打開節點二的數據庫。。。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

?

?

但是我經過測試發現,不需要修改參數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 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的一個bug,在srvctl腳本中加入

unset LD_ASSUME_KERNEL 就可以了。

轉載于:https://www.cnblogs.com/haoxiaoyu/p/3970547.html

總結

以上是生活随笔為你收集整理的oracle RAC切换归档的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。