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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

oracle 日志丢失,Oracle联机日志文件丢失解决方法一例

發布時間:2023/12/2 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 日志丢失,Oracle联机日志文件丢失解决方法一例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

由于丟失的當前的聯機日志文件,所以可能會丟失部分數據,破壞數據庫的完整性,而且普通的重建日志文件的方式是不可行的,這個時候我們需要借助隱含參數_ALLOW_READ_ONLY_CORRUPTION或者_ALLOW_RESETLOGS_CORRUPTION打開數據庫。打開完數據庫后立即用EXP/EXPDP導出數據,然后重建數據庫。如果有備份,我們可以考慮借助備份恢復,但是由于數據庫處于非歸檔模式,即使是備份也是數據庫某一個時間點的快照,所以會丟失從備份時間點到現在的數據。當然用隱含參數打開數據庫,會破壞數據庫的完整性。

SQL> SELECT NAME,OPEN_MODE,LOG_MODE FROM V$DATABASE;

NAME ? ? ?OPEN_MODE ?LOG_MODE

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

TOMSYAN ? READ WRITE NOARCHIVELOG

SQL> SELECT GROUP#,SEQUENCE#,STATUS FROM V$LOG;

GROUP# ?SEQUENCE# STATUS

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

1 ? ? ? ?106 INACTIVE

2 ? ? ? ?104 INACTIVE

3 ? ? ? ?107 CURRENT

SQL> SELECT MEMBER FROM V$LOGFILE WHERE GROUP#=3;

MEMBER

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

C:\ORACLE\PRODUCT\10.2.0\ORADATA\TOMSYAN\REDO03.LOG

SQL> SHUTDOWN IMMEDIATE

數據庫已經關閉。

已經卸載數據庫。

ORACLE 例程已經關閉。

SQL> HOST DEL C:\ORACLE\PRODUCT\10.2.0\ORADATA\TOMSYAN\REDO03.LOG

SQL> STARTUP

ORACLE 例程已經啟動。

Total System Global Area ?612368384 bytes

Fixed Size ? ? ? ? ? ? ? ? ?1250428 bytes

Variable Size ? ? ? ? ? ? 239078276 bytes

Database Buffers ? ? ? ? ?364904448 bytes

Redo Buffers ? ? ? ? ? ? ? ?7135232 bytes

數據庫裝載完畢。

ORA-00313: 無法打開日志組 3 (用于線程 1) 的成員

ORA-00312: 聯機日志 3 線程 1:

'C:\ORACLE\PRODUCT\10.2.0\ORADATA\TOMSYAN\REDO03.LOG'

SQL> SELECT GROUP#,SEQUENCE#,STATUS FROM V$LOG;

GROUP# ?SEQUENCE# STATUS

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

1 ? ? ? ?106 INACTIVE

3 ? ? ? ?107 CURRENT

2 ? ? ? ?104 INACTIVE

SQL> ALTER DATABASE CLEAR LOGFILE GROUP 3;

ALTER DATABASE CLEAR LOGFILE GROUP 3

*

第 1 行出現錯誤:

ORA-00313: 無法打開日志組 3 (用于線程 1) 的成員

ORA-00312: 聯機日志 3 線程 1:

'C:\ORACLE\PRODUCT\10.2.0\ORADATA\TOMSYAN\REDO03.LOG'

ORA-27041: 無法打開文件

OSD-04002: 無法打開文件

O/S-Error: (OS 2) 系統找不到指定的文件。

即使日志文件存在,如果日志文件損壞,重建當前的日志文件也不可行。

利用隱含參數_ALLOW_READ_ONLY_CORRUPTION打開數據庫

SQL> ALTER SYSTEM SET "_ALLOW_READ_ONLY_CORRUPTION"=TRUE SCOPE=SPFILE;

系統已更改。

SQL> SHUTDOWN IMMEDIATE;

ORA-01109: 數據庫未打開

已經卸載數據庫。

ORACLE 例程已經關閉。

SQL> STARTUP MOUNT

ORACLE 例程已經啟動。

Total System Global Area ?612368384 bytes

Fixed Size ? ? ? ? ? ? ? ? ?1250428 bytes

Variable Size ? ? ? ? ? ? 239078276 bytes

Database Buffers ? ? ? ? ?364904448 bytes

Redo Buffers ? ? ? ? ? ? ? ?7135232 bytes

數據庫裝載完畢。

SQL> ALTER DATABASE OPEN READ ONLY;

數據庫已更改。

SQL> SELECT NAME,OPEN_MODE,LOG_MODE FROM V$DATABASE;

NAME ? ? ?OPEN_MODE ?LOG_MODE

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

TOMSYAN ? READ ONLY ?NOARCHIVELOG

這種以只讀方法打開的數據庫,并不會重建當前的日志文件,優點不會對當前的數據文件造成破壞。

趕緊導出數據庫吧。

利用隱含參數_ALLOW_RESETLOGS_CORRUPTION打開數據庫

SQL> ALTER SYSTEM RESET "_ALLOW_READ_ONLY_CORRUPTION" SCOPE=SPFILE SID='*';

系統已更改。

SQL> ALTER SYSTEM SET "_ALLOW_RESETLOGS_CORRUPTION"=TRUE SCOPE=SPFILE;

系統已更改。

SQL> SHUTDOWN IMMEDIATE

數據庫已經關閉。

已經卸載數據庫。

ORACLE 例程已經關閉。

SQL> STARTUP MOUNT

ORACLE 例程已經啟動。

Total System Global Area ?612368384 bytes

Fixed Size ? ? ? ? ? ? ? ? ?1250428 bytes

Variable Size ? ? ? ? ? ? 239078276 bytes

Database Buffers ? ? ? ? ?364904448 bytes

Redo Buffers ? ? ? ? ? ? ? ?7135232 bytes

數據庫裝載完畢。

下面需要做一次 media recover 不要OPEN 或者直接OPEN RESETLOGS方式打開數據庫。

SQL> RECOVER DATABASE UNTIL CANCEL;

完成介質恢復。

SQL> ALTER DATABASE OPEN RESETLOGS;

數據庫已更改。

如果 OPEN 方式打開數據庫 會有下面的錯誤

SQL> ALTER DATABASE OPEN ;

ALTER DATABASE OPEN

*

第 1 行出現錯誤:

ORA-03113: 通信通道的文件結束

如果 OPEN RESETLOGS 方式打開數據庫 會有下面的錯誤

SQL> ALTER DATABASE OPEN RESETLOGS;

ALTER DATABASE OPEN RESETLOGS

*

第 1 行出現錯誤:

ORA-01139: RESETLOGS 選項僅在不完全數據庫恢復后有效。

通過這種方法打開數據庫,Oracle會重建日志文件。

通過隱含參數打開數據庫,Oracle會跳過數據庫的一致性檢查,對數據庫造成一定的負面影響。這個時候

我們應該立即導出數據,重建個空數據庫,然后再導入,以防數據庫以后遇到麻煩。

來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/15498/viewspace-2059540/,如需轉載,請注明出處,否則將追究法律責任。

總結

以上是生活随笔為你收集整理的oracle 日志丢失,Oracle联机日志文件丢失解决方法一例的全部內容,希望文章能夠幫你解決所遇到的問題。

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