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

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

[轉(zhuǎn)貼]ORACLE表空間恢復(fù)方案

2024-08-29 13:45:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一)用戶表空間 
錯(cuò)誤: 
在啟動(dòng)數(shù)據(jù)庫(kù)時(shí)出現(xiàn)ORA-01157,ORA-01110或操作系統(tǒng)級(jí)錯(cuò)誤例如ORA-07360, 
在關(guān)閉數(shù)據(jù)庫(kù)(使用shutdown normal或shutdown immediate) 時(shí)將導(dǎo)致錯(cuò)誤ORA 
-01116,ORA-01110以及操作系統(tǒng)級(jí)錯(cuò)誤ORA-07368 
解決: 
以下有兩種解決方案: 
1.用戶的表空間可以被輕易地重建 
即最近導(dǎo)出的對(duì)象是可用的或表空間中的對(duì)象可以被輕易地重建等.在 
這種情況下,最簡(jiǎn)單的方法是offline并刪除該數(shù)據(jù)文件,刪除表空間并 
重建表空間以及所有的對(duì)象. 
svrmgrl> startup mount 
svrmgrl> alter database datafile filename offline drop; 
svrmgrl> alter database open; 
svrmgrl> drop tablespace tablespace_name including contents; 
重建表空間及所有對(duì)象. 
2.用戶的表空間不能夠被輕易地重建 
在大多數(shù)情況下,重建表空間是不可能及太辛勞的工作.方法是倒備份及做介 
質(zhì)恢復(fù).假如您的系統(tǒng)運(yùn)行在NOARCHIVELOG模式下,則只有丟失的數(shù)據(jù) 
在online redo log中方可被恢復(fù)。 
步驟如下: 
1)Restore the lost datafile from a backup 
2)svrmgrl> startup mount 
3)svrmgrl> select v1.group#,member,sequence#,first_change# 
> from v$log v1,v$logfile v2 
> where v1.group#=v2.group#; 
4)假如數(shù)據(jù)庫(kù)運(yùn)行在NOARCHIVELOG模式下則: 
svrmgrl> select file#,change# from v$recover_file; 
假如 CHANGE# 大于最小的FIRST_CHANGE#則數(shù)據(jù)文件可以被恢復(fù)。 
假如 CHANGE# 小于最小的FIRST_CHANGE#則數(shù)據(jù)文件不可恢復(fù)。 恢復(fù)最近一 
次的全備份或采用方案一. 
5)svrmgrl> recover datafile filename; 
6)確認(rèn)恢復(fù)成功 
7)svrmgrl> alter database open resetlogs; 
3.只讀表空間無(wú)需做介質(zhì)恢復(fù),只要將備份恢復(fù)即可.唯一的例外是: 
表空間在最后一次備份后被改為read-write 模式 
表空間在最后一次備份后被改為read-only 模式 
在這種情況下,均需進(jìn)行介質(zhì)恢復(fù) 

二)臨時(shí)表空間 
臨時(shí)表空間并不包含真正的數(shù)據(jù),恢復(fù)的方法是刪除臨時(shí)表空間并重建即可. 

三)系統(tǒng)表空間 
假如備份不可用,則只能采用重建數(shù)據(jù)庫(kù)的方法 

四)回滾表空間 
有兩種情況: 
1、數(shù)據(jù)庫(kù)已經(jīng)完全關(guān)閉(使用shutdown immediate或shutdown命令) 
1) 確認(rèn)數(shù)據(jù)庫(kù)完全關(guān)閉 
2) 修改init.ora文件,注釋"rollback-segment" 
3) svrmgrl> startup restrict mount 
4) svrmgrl> alter database datafile filename offline drop; 
5) svrmgrl> alter database open; 
基于出現(xiàn)的結(jié)果: 
"statement PRocessed" 轉(zhuǎn)(7) 
"ORA-00604,ORA-00376,ORA-01110"轉(zhuǎn)(6) 
6) svrmgrl> shutdown immediate 
修改init.ora文件,增加如下一行: 

_corrupted_rollback_segments = (,...) 
svrmgrl> startup restrict 
7) svrmgrl> drop tablespace tablespace_name including contents; 
8) 重建表空間及回滾段 
9) svrmgrl> alter system disable restricted session; 
10) 修改init.ora文件 
2、數(shù)據(jù)庫(kù)未完全關(guān)閉(數(shù)據(jù)庫(kù)崩潰或使用shutdown abort命令關(guān)閉數(shù)據(jù)庫(kù)) 
1) 恢復(fù)備份 
2) svrmgrl> startup mount 
3) svrmgrl> select file#,name,status from v$datafile; 
svrmgrl> alter database datafile filename online; 
4) svrmgrl> select v1.group#,member,sequence#,first_change# 
> from v$log v1,v$logfile v2 
> where v1.group#=v2.group#; 
5) svrmgrl> select file#,change# from v$recover_file; 
見(jiàn)一方案2-4 
6) svrmgrl> recover datafile filename; 
7) svrmgrl> alter database open; 
3、數(shù)據(jù)庫(kù)處于打開(kāi)狀態(tài) 
1) 刪除回滾段和表空間 
2) 重建表空間和回滾段 

五)控制文件恢復(fù) 
1.所有的控制文件均被破壞 
將備份的控制文件拷貝至原目錄下 
對(duì)于RAW DEVICE,則: 
dd if='con.bak' of='/dev/rdrd/drd1' seek=128 
2.并非所有的控制文件均被破壞 
用其他的控制文件啟動(dòng)數(shù)據(jù)庫(kù)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大名县| 茌平县| 海丰县| 双峰县| 噶尔县| 华池县| 黄冈市| 阿拉善左旗| 曲松县| 庄浪县| 宁远县| 宝鸡市| 喀喇沁旗| 伊宁市| 油尖旺区| 辽阳市| 长沙县| 筠连县| 栾城县| 图木舒克市| 棋牌| 祁连县| 兰坪| 凤山市| 吉木萨尔县| 观塘区| 灌云县| 宣威市| 桐柏县| 临桂县| 日喀则市| 繁峙县| 临湘市| 秦皇岛市| 花垣县| 濉溪县| 米泉市| 读书| 土默特左旗| 黎城县| 民县|