網(wǎng)站運(yùn)營(yíng)seo文章大全提供全面的站長(zhǎng)運(yùn)營(yíng)經(jīng)驗(yàn)及seo技術(shù)!
你說(shuō):
很簡(jiǎn)單的
你說(shuō):
特別是用了rman以后
catherine(在北京)說(shuō):
現(xiàn)在怎么做
你說(shuō):
先把standby的昨天晚上起來(lái)的那個(gè)數(shù)據(jù)庫(kù)停了
catherine(在北京)說(shuō):
ok
你說(shuō):
停了?
catherine(在北京)說(shuō):
還沒完,怎么這么慢
你說(shuō):
shutdown immediate?
catherine(在北京)說(shuō):
是的
你說(shuō):
還沒停?
你說(shuō):
不管他了,shutdown abort好了
你說(shuō):
反正也不要這個(gè)庫(kù)了
catherine(在北京)說(shuō):
停了
catherine(在北京)說(shuō):
現(xiàn)在呢
你說(shuō):
你是要把redo改為1m嗎?
catherine(在北京)說(shuō):
是的
catherine(在北京)說(shuō):
怎么改?
你說(shuō):
你先作restore吧,待會(huì)兒再改
你說(shuō):
在standby上
你說(shuō):
$oracle_home/bin/rman target /
catherine(在北京)說(shuō):
繼續(xù)
你說(shuō):
sorry
你說(shuō):
先要mount數(shù)據(jù)庫(kù)
你說(shuō):
還是得先改redo
catherine(在北京)說(shuō):
是改主庫(kù)的啰
你說(shuō):
改redo要到primary上改
你說(shuō):
對(duì)
catherine(在北京)說(shuō):
怎么改,快點(diǎn)呀
你說(shuō):
你簡(jiǎn)單些用圖形界面改吧
你說(shuō):
算了算了
你說(shuō):
還是命令行吧
你說(shuō):
等會(huì)兒
你說(shuō):
你先select * from v$log
catherine(在北京)說(shuō):
孫鵬的機(jī)器服務(wù)名都沒配置,命令行吧
你說(shuō):
select * from v$logfile;
你說(shuō):
看一下當(dāng)前的group#和member
catherine(在北京)說(shuō):
當(dāng)前group是8
你說(shuō):
是8,9,10三個(gè)是吧
你說(shuō):
行那就加1,2,3三組1m的
catherine(在北京)說(shuō):
member: /global/oradata/ctsdb/redo08.log
你說(shuō):
等會(huì)兒,我告訴你sql
catherine(在北京)說(shuō):
是
你說(shuō):
alter database
add logfile group 1
('/global/oradata/ctsdb/redo01.log') size 1024k
你說(shuō):
alter database
add logfile group 2
('/global/oradata/ctsdb/redo02.log') size 1024k
你說(shuō):
alter database
add logfile group 3
('/global/oradata/ctsdb/redo03.log') size 1024k
你說(shuō):
這樣就加了三組
catherine(在北京)說(shuō):
加好了
catherine(在北京)說(shuō):
然后呢
你說(shuō):
三組都加完了?
catherine(在北京)說(shuō):
是
你說(shuō):
然后作alter system archive log current;
你說(shuō):
要讓新加的redo成為current的,才可以刪除老的redo
你說(shuō):
select group#,status from v$log;
你說(shuō):
可以看現(xiàn)在各個(gè)組的redo的狀態(tài)
catherine(在北京)說(shuō):
8是active, 9,10 是inactive
你說(shuō):
再作一次archive
你說(shuō):
再看
catherine(在北京)說(shuō):
8,9.10都是inactive了
你說(shuō):
ok
你說(shuō):
刪掉這三組
你說(shuō):
alter database drop logfile group 8;
你說(shuō):
應(yīng)該是這樣
你說(shuō):
alter database drop logfile group 9;
你說(shuō):
alter database drop logfile group 10;
catherine(在北京)說(shuō):
刪除了
你說(shuō):
好,我們還要?jiǎng)?chuàng)建standby redo也改成1m
你說(shuō):
原來(lái)也是3m
catherine(在北京)說(shuō):
但v$logfile里有g(shù)roup4,5,6,7
你說(shuō):
呵呵,這個(gè)就是standby redo
catherine(在北京)說(shuō):
是什么
catherine(在北京)說(shuō):
哦
你說(shuō):primary端的是為了預(yù)備以后角色切換時(shí)候用的
catherine(在北京)說(shuō):啊,我要把,4,5.6.7都改成1m?
你說(shuō):
其實(shí)standby redo只需要在standby上有就可以了
catherine(在北京)說(shuō):
o
你說(shuō):
這幾個(gè)可以先刪除再重新創(chuàng)建
catherine(在北京)說(shuō):
今天可以不處理吧?
你說(shuō):
不可以
你說(shuō):
反正standby那邊也要用的啊
catherine(在北京)說(shuō):
那就先刪除了?
你說(shuō):
alter database drop standby logfile group 4;
你說(shuō):
語(yǔ)法里要加一個(gè)standby
catherine(在北京)說(shuō):
都刪除了,然后怎么加
你說(shuō):
alter database add standby logfile group 4 ('/global/oradata/ctsdb/stdby_redo04.log') size 1024k;
你說(shuō):
一樣的,也就是加一個(gè)standby關(guān)鍵字
你說(shuō):
對(duì)了,你還要先去/global/oradata/ctsdb/目錄下刪除物理的stdby_redo04.log文件
你說(shuō):
先把那四個(gè)文件從目錄里面刪掉,否則創(chuàng)建應(yīng)該是會(huì)報(bào)文件億存在的,因?yàn)閐rop redo的sql并不幫著刪除物理文件
catherine(在北京)說(shuō):
幸虧我鍵盤敲的慢
你說(shuō):
敲得快也沒事兒啊,最多報(bào)個(gè)錯(cuò)也無(wú)所謂嘛
catherine(在北京)說(shuō):
都加完了
catherine(在北京)說(shuō):
是否可以恢復(fù)了
你說(shuō):
沒有
catherine(在北京)說(shuō):
:(
你說(shuō):
現(xiàn)在生成standby controlfile
你說(shuō):
alter database create standby controlfile as '/tmp/s.ctl';
catherine(在北京)說(shuō):
然后呢
你說(shuō):
生成完了以后把這個(gè)/tmp/s.ctl文件ftp到standby上去
你說(shuō):
也可以ftp到tmp目錄中,反正待會(huì)兒要改名子
你說(shuō):
同時(shí)還需要ftp的是新生成的那幾個(gè)log文件
catherine(在北京)說(shuō):
是放到$oracle_home/
你說(shuō):
1,2,3,4,5,6,7
catherine(在北京)說(shuō):
dbs下是嗎
你說(shuō):
不用
你說(shuō):
可以全部放到/global/oradata/ctsdb/下面
你說(shuō):
還沒好?
你說(shuō):
你可以趁著這個(gè)時(shí)間,先檢查一下primary和standby上的監(jiān)聽
你說(shuō):
用lsnrctl status和lsnrctl status listener_dg
你說(shuō):
來(lái)檢查,如果兩邊這兩個(gè)監(jiān)聽都是啟動(dòng)的那就行了
catherine(在北京)說(shuō):
傳完了
你說(shuō):
好
你說(shuō):
現(xiàn)在可以恢復(fù)了
你說(shuō):
先進(jìn)standby的sqlplus
你說(shuō):
現(xiàn)在是不是standby的/global/oradata/ctsdb/目錄下有你剛傳過(guò)來(lái)的所有文件?
你說(shuō):
包括1,2,3,4,5,6,7這7組log,還有一個(gè)s,ctl
catherine(在北京)說(shuō):
是的
你說(shuō):
好,把s.ctl改名為正常的控制文件名,覆蓋原來(lái)的
catherine(在北京)說(shuō):
演示時(shí)你不在不行啊
你說(shuō):
應(yīng)該是control01.ctl,control02.ctl,control03.ctl
你說(shuō):
我一會(huì)兒過(guò)去
catherine(在北京)說(shuō):
cp就可以吧
你說(shuō):
對(duì)
catherine(在北京)說(shuō):
好樂得
你說(shuō):
進(jìn)sqlplus
你說(shuō):
startup nomount;
你說(shuō):
alter database mount standby database;
catherine(在北京)說(shuō):
沒恢復(fù)呢?
你說(shuō):
是啊
你說(shuō):
先mount才能恢復(fù)啊
catherine(在北京)說(shuō):
好了
catherine(在北京)說(shuō):
現(xiàn)在可以恢復(fù)了?
你說(shuō):
進(jìn)rman,就是最初的那條語(yǔ)句
你說(shuō):
$oracle_home/bin/rman target /
你說(shuō):
然后執(zhí)行restore database;
你說(shuō):
然后就等著吧
你說(shuō):
等到結(jié)束以后
你說(shuō):
在sqlplus中執(zhí)行:alter database recover managed standby database parallel 4 disconnect from session;
你說(shuō):
其中parallel 4 可以省略
catherine(在北京)說(shuō):
restore估計(jì)多長(zhǎng)時(shí)間啊
你說(shuō):
然后在peimary端設(shè)置archive_lag_target參數(shù)值到60,就是一分鐘歸檔一次了
你說(shuō):
20分鐘差不多吧
你說(shuō):
因?yàn)檫@個(gè)備份是昨天傳的,所以恢復(fù)完了以后,數(shù)據(jù)庫(kù)還是昨天的狀態(tài)
catherine(在北京)說(shuō):
那跟主庫(kù)不一致了
你說(shuō):
這時(shí)候你用alertf監(jiān)控standby的alertlog,可以看到它會(huì)自動(dòng)到primary上取歸檔,然后作恢復(fù),直到跟主庫(kù)一致為止
catherine(在北京)說(shuō):
哦
你說(shuō):
這也是為什么昨天我說(shuō)要建完再作初始化的原因,因?yàn)檫@個(gè)恢復(fù)總還是要時(shí)間的,象今天這樣又在網(wǎng)絡(luò)上傳歸檔,那就可能時(shí)間還要長(zhǎng)一些