您好,登錄后才能下訂單哦!
本篇內容介紹了“Oracle如何從Linux x86單機遷移到Solaries雙節點RAC集群”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
(注: 每組一個,增加組數為8,調整大小為1G)
SQL> set linesize 300;SQL> col member for a50; SQL> select * from v$logfile; GROUP# STATUS TYPE MEMBER IS_ ---------- ------- ------- -------------------------------------------------- --- 2 ONLINE +DATADG/cams/onlinelog/group_2.292.989624633 NO 1 ONLINE +DATADG/cams/onlinelog/group_1.256.989624629 NO 3 ONLINE +DATADG/cams/onlinelog/group_3.296.989624869 NO 4 ONLINE +DATADG/cams/onlinelog/group_4.295.989624875 NO 5 ONLINE +DATADG/cams/onlinelog/group_5 NO 6 ONLINE +DATADG/cams/onlinelog/group_6 NO 7 ONLINE +DATADG/cams/onlinelog/group_7 NO 8 ONLINE +DATADG/cams/onlinelog/group_8 NO 8 rows selected. SQL> select GROUP#,BYTES,MEMBERS,STATUS from v$log; GROUP# BYTES MEMBERS STATUS ---------- ---------- ---------- ---------------- 1 1073741824 1 INACTIVE 2 1073741824 1 INACTIVE 3 1073741824 1 CURRENT 4 1073741824 1 INACTIVE 5 1073741824 1 CURRENT 6 1073741824 1 INACTIVE 7 1073741824 1 INACTIVE 8 1073741824 1 INACTIVE 8 rows selected.
(注: 調整控制文件為3個,存在在不同路徑下)
SQL> set linesize 300;SQL> col name for a55; SQL> select * from v$controlfile; STATUS NAME IS_ BLOCK_SIZE FILE_SIZE_BLKS ------- ------------------------------------------------------- --- ---------- -------------- +DATADG/cams/controlfile/controlfile1/controlfile1 NO 16384 1128 +DATADG/cams/controlfile/controlfile2/controlfile2 NO 16384 1128 +DATADG/cams/controlfile/current.303.989624627 NO 16384 1128
(注:每個節點的內存都為64G,開啟AMM)
SQL> show parameter memory;NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ hi_shared_memory_address integer 0 memory_max_target big integer 32256M memory_target big integer 32256M shared_memory_address integer 0 SQL> show parameter sga; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ lock_sga boolean FALSE pre_page_sga boolean FALSE sga_max_size big integer 32256M sga_target big integer 0 SQL> show parameter pga; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ pga_aggregate_target big integer 0
調整
job_queue_processes,
log_buffer,
db_block_checking,
processes,
session_cached_cursors,
open_cursors,
undo_retention
等參數,符合生產規范。
SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination +DATADG Oldest online log sequence 8 Next log sequence to archive 11 Current log sequence 11
(1)設置數據庫自動備份控制文件
(2)每周日做RMAN 0級全庫備份
(3)每日(除周日)做RMAN 1級增量備份
(4)在主服務器上只保留2周的全庫備份、增量備份
(5)將兩周前的全庫備份、增量備份copy至其他環境中
(注:按照客戶要求,這里將RMAN備份到ASM磁盤中)
先創建RMAN備份目錄“+DATADG/CAMS/RMAN”
腳本存放目錄:/u01/app/oracle/backup/rman
日志存放目錄:/u01/app/oracle/backup/rman/logs
在oracle用戶下執行:crontab -e,每天凌晨3點執行備份
0 3 * * 0-6 /u01/app/oracle/backup/rman/start_rman.sh >> /u01/app/oracle/backup/rman/start_rman.log
手工執行RMAN 0級備份腳本,對數據庫做全量RMAN備份。
(1)關閉數據庫
(2)修改其中一個控制文件名字
(3)啟動數據庫(提示錯誤信息)
(4)使用RMAN恢復控制文件
(5)啟動數據庫
(6)檢查控制文件信息
(1)關閉數據庫
(2)修改spfile文件名字
(3)啟動數據庫(提示錯誤信息)
(4)使用RMAN恢復spfile文件
(5)重啟數據庫
(6)檢查數據庫狀態
(1)關閉數據庫
(2)修改redo文件名字
(3)啟動數據庫(提示錯誤信息)
(4)使用RMAN完全恢復
(5)在sqlplus中recover數據庫
(6)打開數據庫
(7)檢查數據庫狀態
(1)完全恢復
RMAN>startup mount; RMAN>restore database; RMAN>recover database; RMAN>alter database open;
(2)不完全恢復
oracle@cwgsdb1:~$ srvctl stop database -d cams oracle@cwgsdb1:~$ srvctl start database -d cams -o mount oracle@cwgsdb1:~$ export NLS_DATE_FORMAT="yyyy-mm-dd hh34:mi:ss" $ rman target / RMAN>restore database until time "to_date('2018-10-25 01:07:18','yyyy-mm-dd hh34:mi:ss')"; RMAN>recover database until time "to_date('2018-10-25 01:08:06','yyyy-mm-dd hh34:mi:ss')"; RMAN>alter database open resetlogs; RMAN>exit
Solaries系統時間與互聯網時間不一致,因為是測試環境,切換時會清理后重新導入生產數據,所以直接修改系統時間解決。
如果生產環境發現該問題,建議將硬件與系統時間同步關掉,停庫一天,等時間超過當前時間,然后開系統,時間同步,然后再起數據庫。
“Oracle如何從Linux x86單機遷移到Solaries雙節點RAC集群”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。