共計 3945 個字符,預(yù)計需要花費 10 分鐘才能閱讀完成。
本篇內(nèi)容介紹了“Oracle 如何從 Linux x86 單機遷移到 Solaries 雙節(jié)點 RAC 集群”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
1. 在線重做日志調(diào)整
(注:每組一個,增加組數(shù)為 8, 調(diào)整大小為 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.
2. 控制文件調(diào)整
(注:調(diào)整控制文件為 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
3. 內(nèi)存參數(shù)調(diào)整
(注:每個節(jié)點的內(nèi)存都為 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
4. 調(diào)整其他參數(shù)
調(diào)整
job_queue_processes,
log_buffer,
db_block_checking,
processes,
session_cached_cursors,
open_cursors,
undo_retention
等參數(shù),符合生產(chǎn)規(guī)范。
5. 開啟數(shù)據(jù)庫歸檔
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
6. 定義 RMAN 備份策略
(1)設(shè)置數(shù)據(jù)庫自動備份控制文件
(2)每周日做 RMAN 0 級全庫備份
(3)每日(除周日)做 RMAN 1 級增量備份
(4)在主服務(wù)器上只保留 2 周的全庫備份、增量備份
(5)將兩周前的全庫備份、增量備份 copy 至其他環(huán)境中
7. 部署備份腳本和 crontab
(注:按照客戶要求,這里將 RMAN 備份到 ASM 磁盤中)
先創(chuàng)建 RMAN 備份目錄“+DATADG/CAMS/RMAN”
腳本存放目錄:/u01/app/oracle/backup/rman
日志存放目錄:/u01/app/oracle/backup/rman/logs
在 oracle 用戶下執(zhí)行:crontab -e,每天凌晨 3 點執(zhí)行備份
0 3 * * 0-6 /u01/app/oracle/backup/rman/start_rman.sh /u01/app/oracle/backup/rman/start_rman.log
8. 手工執(zhí)行 RMAN 全量備份
手工執(zhí)行 RMAN 0 級備份腳本,對數(shù)據(jù)庫做全量 RMAN 備份。
9. 控制文件損壞測試
(1)關(guān)閉數(shù)據(jù)庫
(2)修改其中一個控制文件名字
(3)啟動數(shù)據(jù)庫(提示錯誤信息)
(4)使用 RMAN 恢復(fù)控制文件
(5)啟動數(shù)據(jù)庫
(6)檢查控制文件信息
10.spfile 文件損壞測試
(1)關(guān)閉數(shù)據(jù)庫
(2)修改 spfile 文件名字
(3)啟動數(shù)據(jù)庫(提示錯誤信息)
(4)使用 RMAN 恢復(fù) spfile 文件
(5)重啟數(shù)據(jù)庫
(6)檢查數(shù)據(jù)庫狀態(tài)
11. 重做日志損壞測試
(1)關(guān)閉數(shù)據(jù)庫
(2)修改 redo 文件名字
(3)啟動數(shù)據(jù)庫(提示錯誤信息)
(4)使用 RMAN 完全恢復(fù)
(5)在 sqlplus 中 recover 數(shù)據(jù)庫
(6)打開數(shù)據(jù)庫
(7)檢查數(shù)據(jù)庫狀態(tài)
12. 數(shù)據(jù)損壞測試
(1)完全恢復(fù)
RMAN startup mount;
RMAN restore database;
RMAN recover database;
RMAN alter database open;
(2)不完全恢復(fù)
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
13. 其它問題處理
Solaries 系統(tǒng)時間與互聯(lián)網(wǎng)時間不一致,因為是測試環(huán)境,切換時會清理后重新導(dǎo)入生產(chǎn)數(shù)據(jù),所以直接修改系統(tǒng)時間解決。
如果生產(chǎn)環(huán)境發(fā)現(xiàn)該問題,建議將硬件與系統(tǒng)時間同步關(guān)掉,停庫一天,等時間超過當(dāng)前時間,然后開系統(tǒng),時間同步,然后再起數(shù)據(jù)庫。
“Oracle 如何從 Linux x86 單機遷移到 Solaries 雙節(jié)點 RAC 集群”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編將為大家輸出更多高質(zhì)量的實用文章!