溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

oracle中出現(xiàn)ORA-600錯誤怎么辦

發(fā)布時間:2021-11-11 17:14:19 來源:億速云 閱讀:367 作者:小新 欄目:關系型數(shù)據(jù)庫

這篇文章主要為大家展示了“oracle中出現(xiàn)ORA-600錯誤怎么辦”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“oracle中出現(xiàn)ORA-600錯誤怎么辦”這篇文章吧。

ORA-00600:internal error code, arguments: [4194], [43], [46], [], [], [], [], []
出現(xiàn)這種情況,大多數(shù)是因為異常宕機,在啟動的時候報的錯誤。DB 不能啟動。

方法一:使用system segment

(1)用spfile 創(chuàng)建pfile,然后修改參數(shù):
#.undo_tablespace='UNDOTBS1'
#
.undo_management='AUTO'
#.undo_tablespace
#
.undo_retention
undo_management='MANUAL'
rollback_segments='SYSTEM'

(2)用修改之后的pfile,重啟DB
SQL> STARTUP  pfile='F:/initorcl.ora' ;

(3)刪除原來的表空間,創(chuàng)建新的UNDO 表空間
SQL> drop tablespace undotbs;
SQL> create undo tablespace undotbs1 datafile '/u01/oradata/undotbs1.dbf' size 10M;

(4)關閉數(shù)據(jù)庫,修改pfile參數(shù),然后用新的pfile創(chuàng)建spfile,在正常啟動數(shù)據(jù)庫。
.undo_tablespace='UNDOTBS1'
.undo_management='AUTO'
#undo_management='MANUAL'
#rollback_segments='SYSTEM'

方法二:跳過損壞的segment

在方法一里面,我們使用了system segment。 通過第一部分我們了解到,undo segment 有多個,我們可以通過alert log 來查看正在使用的是哪些segment,這些段有可能損壞了。 我們只需要把這些損壞的segment 跳過,先正常啟動DB,在創(chuàng)建新的UNDO 表空間,在切換一下。

(1)修改pfile,添加參數(shù):
*._corrupted_rollback_segments='_SYSSMU11$','_SYSSMU12$','_SYSSMU13$'

這些字段的值,我們通過alert log 查看。 也可以通過如下命令查看:
#strings system01.dbf | grep _SYSSMU | cut -d $ -f 1 | sort -u

(2)用修改之后的pfile啟動DB
因為跳過了哪些損壞的segment,所以DB 可以正常啟動。

(3)創(chuàng)建新的UNDO 表空間,并切換過來

SQL> create undo tablespace undotbs1 datafile '/u01/oradata/undotbs1.dbf' size 10M;
SQL> alter system set undo_tablespace=undotbs1;
SQL> drop tablespace undotbs;

(4)修改pfile,創(chuàng)建spfile,并正常啟動
刪除:
*._corrupted_rollback_segments='_SYSSMU11$','_SYSSMU12$','_SYSSMU13$'

以上是“oracle中出現(xiàn)ORA-600錯誤怎么辦”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI