国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 三明市| 策勒县| 涿鹿县| 梁平县| 靖宇县| 珠海市| 句容市| 辽宁省| 呈贡县| 武乡县| 南涧| 新昌县| 白银市| 盖州市| 大冶市| 永平县| 大荔县| 贡觉县| 麻栗坡县| 石棉县| 德格县| 青浦区| 五常市| 涞水县| 应用必备| 紫阳县| 锡林浩特市| 凌源市| 诸城市| 遵化市| 贺州市| 浑源县| 昆山市| 巫溪县| 兰州市| 资阳市| 绥棱县| 滦南县| 新邵县| 延吉市| 镇宁|