日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle日志文件打开,oracle日志文件和控制文件损坏的恢复

發布時間:2023/12/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle日志文件打开,oracle日志文件和控制文件损坏的恢复 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

oracle日志文件和控制文件損壞的恢復 恢復步驟: 1.加入_allow_resetlogs_corruption=true,_corrupted_rollback_segments=true,_offline_rollback_segments=true,啟動到nomount 2.利用控制文件的備份,進行腳本重建,由于current狀態redo損壞,所以要reset

oracle日志文件和控制文件損壞的恢復  恢復步驟:

1.加入_allow_resetlogs_corruption=true,_corrupted_rollback_segments=true,_offline_rollback_segments=true,啟動到nomount

2.利用控制文件的備份,進行腳本重建,由于current狀態redo損壞,所以要resetlogs重建

3.重建后通過alter database open resetlogs;打開數據庫,這種情況會丟失在redo中相關事務的數據

備份控制文件并模擬故障:

SQL> set linesize 150

SQL> alter database backup controlfile to trace as '/home/oracle/ctl.ctl' reuse;

Database altered.

SQL> insert into tb1 values (1);

1 row created.

SQL> COMMIT;

Commit complete.

SQL> select * from v$log;

GROUP#??? THREAD#? SEQUENCE#????? BYTES??? MEMBERS ARC STATUS?????????? FIRST_CHANGE# FIRST_TIME

---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------

1????????? 1????????? 1? 536870912????????? 1 YES INACTIVE??????????? 1.2269E+11 2013-05-03 16:08:03

2????????? 1????????? 2? 536870912????????? 1 YES INACTIVE??????????? 1.2269E+11 2013-05-03 16:23:48

3????????? 1????????? 3? 536870912????????? 1 NO? CURRENT???????????? 1.2269E+11 2013-05-11 07:26:45

4????????? 1????????? 0? 536870912????????? 1 YES UNUSED?????????????????????? 0

5????????? 1????????? 0? 536870912????????? 1 YES UNUSED?????????????????????? 0

SQL> shutdown abort;

oracle@readerlogdb-> rm -f redo03.log

oracle@readerlogdb-> rm -f control01.ctl control02.ctl control03.ctl

通過加入相關參數啟動到nomount狀態:

SQL> conn /as sysdba

Connected to an idle instance.

SQL> startup;

ORACLE instance started.

Total System Global Area 5049942016 bytes

Fixed Size????????????????? 2090880 bytes

Variable Size??????????? 1375733888 bytes

Database Buffers???????? 3657433088 bytes

Redo Buffers?????????????? 14684160 bytes

ORA-00205: error in identifying control file, check alert log for more info

SQL> create pfile='/home/oracle/pfile.ora' from spfile;

在備份的pfile中加入以下三行:

*._allow_resetlogs_corruption=true

*._corrupted_rollback_segments=true

*._offline_rollback_segments=true

NORESETLOGS和RESETLOGS在此實驗中的區別:

SQL>CREATE CONTROLFILE REUSE DATABASE "SKYREAD" NORESETLOGS FORCE LOGGING ARCHIVELOG

MAXLOGFILES 20

MAXLOGMEMBERS 5

MAXDATAFILES 1000

MAXINSTANCES 8

MAXLOGHISTORY 2337

LOGFILE

GROUP 1 '/database/oradata/skyread/redo01.log'? SIZE 512M,

GROUP 2 '/database/oradata/skyread/redo02.log'? SIZE 512M,

GROUP 3 '/database/oradata/skyread/redo03.log'? SIZE 512M,

GROUP 4 '/database/oradata/skyread/redo04.log'? SIZE 512M,

GROUP 5 '/database/oradata/skyread/redo05.log'? SIZE 512M

DATAFILE

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的oracle日志文件打开,oracle日志文件和控制文件损坏的恢复的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。