国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle7.X 回滾表空間數(shù)據(jù)文件的誤刪除

2024-08-29 13:51:35
字體:
供稿:網(wǎng)友
回滾段是數(shù)據(jù)庫的一部分,它記錄數(shù)據(jù)庫變更的信息。使用這些信息實現(xiàn)數(shù)據(jù)庫的讀一致性及其恢復(fù)。若回滾段出現(xiàn)故障,則數(shù)據(jù)庫不能正常啟動,導(dǎo)致數(shù)據(jù)庫癱瘓,用戶無法讀寫數(shù)據(jù)。若能將回滾段的故障排除,則不會影響用戶的實際數(shù)據(jù)。筆者最近在實際工作中碰到一個問題:用戶將回滾段表空間(rbs)的數(shù)據(jù)庫文件(rbs01.dbf)錯誤刪除,以致使數(shù)據(jù)庫無法正常運行,下面是筆者排除該方法的處理步驟。 步驟 1、 首先改參數(shù)文件init.ora,使數(shù)據(jù)庫能mount上來。 在system表空間內(nèi)有一個system回滾段,該回滾段是數(shù)據(jù)庫所必須的。當(dāng)數(shù)據(jù)庫第一次建立時,它就隨之建立,并隨數(shù)據(jù)庫的打開而自動在線。我們通常使用的回滾段是公用回滾段,而非system回滾段,若公用回滾段出現(xiàn)故障,我們暫可用system回滾段替代,使數(shù)據(jù)庫能mount上來。
svrmgrl >Shutdown abort $ vi $Oracle_HOME/dbs/init< sid >.ora rollback_segments=(system) _corrupted_rollback_segments=(r01,r02,r03,r04) svrmgrl >Startup mount
2、 對數(shù)據(jù)庫實施恢復(fù),再將它打開。 從數(shù)據(jù)庫的控制文件中將回滾段表空間rbs的數(shù)據(jù)文件rbs01.dbf離線并去掉。
svrmgrl >alter database datafile ‘##/##/rbs01.dbf’ offline drop;
對數(shù)據(jù)庫進(jìn)行恢復(fù)。 svrmgrl >recover database using backup controlfile; 此時屏幕上可能會出現(xiàn):
ORA_00280 Change #### for thread# is in sequence# specify log:[< RET > for suggestedAUTOfrom logsourcecancel]
您可以根據(jù)sequence#號找到您需要的在線日志文件,并將日志文件輸入(包括全路徑),查找在線日志文件時可以使用svrmgrl >select * from v$log; 此時完成數(shù)據(jù)庫恢復(fù)。 再將數(shù)據(jù)庫打開。 svrmgrl >alter database open resetlogs; 3、 重建新的回滾段。 將舊回滾段及回滾表空間刪除:
svrmgrl >alter rollback_segment r01 offline drop; svrmgrl >alter rollback_segment r02 offline drop; svrmgrl >alter rollback_segment r03 offline drop; svrmgrl >alter rollback_segment r04 offline drop; svrmgrl >drop tablespace rbs including contents;
重建新的回滾表空間及回滾段:
svrmgrl >connect internal svrmgrl >create rollback segment ro tablespace system; svrmgrl >alter rollback segment ro online; svrmgrl >create tablespace rbs datafile ‘##/##/rbs01.dbf’ size ##k; svrmgrl >create rollback segment r01 tablespace rbs; svrmgrl >create rollback segment r02 tablespace rbs; svrmgrl >create rollback segment r03 tablespace rbs; svrmgrl >create rollback segment r04 tablespace rbs; svrmgrl >alter rollback segment r01 online; svrmgrl >alter rollback segment r02 online; svrmgrl >alter rollback segment r03 online; svrmgrl >alter rollback segment r04 online;
4、 使用新建的回滾段啟動數(shù)據(jù)庫。
svrmgrl >Shutdown abort $ vi $ORACLE_HOME/dbs/init< sid >.ora rollback_segments=(r01,r02,r03,r04) 將參數(shù)_corrupted_rollback_segment去掉 svrmgrl >Startup normal
此故障的排除是數(shù)據(jù)庫在歸檔方式上執(zhí)行的,筆者已在HP-UX 10.20及Solaris2.5兩種系統(tǒng)平臺上成功通過。


上一篇:怎樣保持Oracle數(shù)據(jù)優(yōu)良性能的若干訣竅

下一篇:教你在Oracle中實現(xiàn)SELECT TOP N的方法

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 台南县| 固始县| 西平县| 卓尼县| 邵武市| 辽阳县| 湾仔区| 灯塔市| 巴彦淖尔市| 金溪县| 纳雍县| 吉安市| 甘德县| 策勒县| 孟村| 嵩明县| 商南县| 共和县| 乐陵市| 宁国市| 梁山县| 蓝田县| 三台县| 河间市| 通山县| 双江| 同德县| 根河市| 沂水县| 南丰县| 沙洋县| 凤山县| 昭觉县| 资源县| 清镇市| 廊坊市| 尚志市| 淮南市| 永吉县| 吉木萨尔县| 孟津县|