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

首頁 > 數據庫 > Oracle > 正文

Oracle數據庫表空間恢復方案

2024-08-29 13:29:03
字體:
來源:轉載
供稿:網友

一、 用戶表空間

錯誤: 在啟動數據庫時出現ora-01157,ora-01110或操作系統級錯誤例如ora-07360,在關閉數據庫(使用shutdown normal或shutdown immediate) 時將導致錯誤ora -01116,ora-01110以及操作系統級錯誤ora-07368

解決,以下有兩種解決方案:

1.用戶的表空間可以被輕易地重建

即最近導出的對象是可用的或表空間中的對象可以被輕易地重建等.在這種情況下,最簡單的方法是offline并刪除該數據文件,刪除表空間并重建表空間以及所有的對象.

svrmgrl> startup mount

svrmgrl> alter database datafile filename offline drop;

svrmgrl> alter database open;

svrmgrl> drop tablespace tablespace_name including contents;

重建表空間及所有對象.

2.用戶的表空間不能夠被輕易地重建

在大多數情況下,重建表空間是不可能及太辛苦的工作.方法是倒備份及做介質恢復.如果您的系統運行在noarchivelog模式下,則只有丟失的數據。在online redo log中方可被恢復,步驟如下:

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)如果數據庫運行在noarchivelog模式下則:

svrmgrl> select file#,change# from v$recover_file;

如果 change# 大于最小的first_change#則數據文件可以被恢復。

如果 change# 小于最小的first_change#則數據文件不可恢復。 恢復最近一次的全備份或采用方案一

5)svrmgrl> recover datafile filename;

6)確認恢復成功

7)svrmgrl> alter database open resetlogs;

3.只讀表空間無需做介質恢復,只要將備份恢復即可.唯一的例外是:

表空間在最后一次備份后被改為read-write 模式

表空間在最后一次備份后被改為read-only 模式

在這種情況下,均需進行介質恢復

二、 臨時表空間

臨時表空間并不包含真正的數據,恢復的方法是刪除臨時表空間并重建即可.

三、 系統表空間

如果備份不可用,則只能采用重建數據庫的方法

四、 回滾表空間

有兩種情況:

1、數據庫已經完全關閉(使用shutdown immediate或shutdown命令)

1) 確認數據庫完全關閉

2) 修改init.ora文件,注釋"rollback-segment"

3) svrmgrl> startup restrict mount

4) svrmgrl> alter database datafile filename offline drop;

5) svrmgrl> alter database open;

基于出現的結果:

"statement processed" 轉(7)

"ora-00604,ora-00376,ora-01110"轉(6)

6) svrmgrl> shutdown immediate

修改init.ora文件,增加如下一行:

_corrupted_rollback_segments = (,...)

svrmgrl> startup restrict

7) svrmgrl> drop tablespace tablespace_name including contents;

重建表空間及回滾段

9) svrmgrl> alter system disable restricted session;

10) 修改init.ora文件

2、數據庫未完全關閉(數據庫崩潰或使用shutdown abort命令關閉數據庫)

1) 恢復備份

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;

見一方案2-4

6) svrmgrl> recover datafile filename;

7) svrmgrl> alter database open;

3、數據庫處于打開狀態

1) 刪除回滾段和表空間

2) 重建表空間和回滾段

五 控制文件恢復

1.所有的控制文件均被破壞,將備份的控制文件拷貝至原目錄下。對于raw device,則:

dd if='con.bak' of='/dev/rdrd/drd1' seek=128

2.并非所有的控制文件均被破壞:用其他的控制文件啟動數據庫。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黑龙江省| 深泽县| 岳池县| 岑巩县| 南平市| 北川| 云阳县| 乐清市| 太康县| 徐闻县| 安仁县| 翼城县| 龙里县| 新安县| 隆昌县| 平南县| 治多县| 电白县| 云龙县| 松溪县| 永平县| 聂拉木县| 乌兰察布市| 资中县| 珲春市| 灵宝市| 华安县| 柳林县| 鹤庆县| 丰原市| 收藏| 德令哈市| 盈江县| 沂南县| 蚌埠市| 木里| 高陵县| 临洮县| 永年县| 揭西县| 收藏|