oracle 10gR2版本對global_name更新為空會導致資料庫啟動不成功

paulyibinyi發表於2010-09-11

  以下為具體測試過程 10gR2版本

C:\Documents and Settings\Administrator>sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 9月 11 12:11:22 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

已連線到空閒例程。

SQL> startup
ORACLE 例程已經啟動。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              75498852 bytes
Database Buffers           88080384 bytes
Redo Buffers                2945024 bytes
資料庫裝載完畢。
資料庫已經開啟。
SQL> update global_name set global_name='';

已更新 1 行。

SQL> commit;

提交完成。

SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL>

SQL> startup
ORACLE 例程已經啟動。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              75498852 bytes
Database Buffers           88080384 bytes
Redo Buffers                2945024 bytes
資料庫裝載完畢。
ORA-01092: ORACLE 例項終止。強制斷開連線

資料庫日誌記錄以下內容:報ORA-00600 18062等錯誤
Database Characterset is ZHS16GBK
replication_dependency_tracking turned off (no async multimaster replication found)
Starting background process QMNC
QMNC started with pid=14, OS id=3520
Sat Sep 11 12:14:16 2010
Errors in file c:\oracle\product\10.2.0\admin\or\udump\or_ora_3508.trc:
ORA-00600: 內部錯誤程式碼, 引數: [18062], [], [], [], [], [], [], []

Sat Sep 11 12:14:22 2010
Errors in file c:\oracle\product\10.2.0\admin\or\udump\or_ora_3508.trc:
ORA-00600: 內部錯誤程式碼, 引數: [18062], [], [], [], [], [], [], []

Sat Sep 11 12:14:22 2010
Errors in file c:\oracle\product\10.2.0\admin\or\udump\or_ora_3508.trc:
ORA-00600: 內部錯誤程式碼, 引數: [18062], [], [], [], [], [], [], []

Sat Sep 11 12:14:22 2010
Error 600 happened during db open, shutting down database
USER: terminating instance due to error 600

Instance terminated by USER, pid = 3508
ORA-1092 signalled during: ALTER DATABASE OPEN...

而在oracle 9i版本中沒這個問題

SQL_testdb>select * from props$;

rows will be truncated

NAME                           VALUE$

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

......省略顯示部分內容

GLOBAL_DB_NAME                 TESTDB

......省略顯示部分內容

NLS_RDBMS_VERSION              9.2.0.6.0

 

25 rows selected.

 

SQL_testdb>update global_name set global_name='';                                  

 

1 row updated.

 

SQL_testdb>commit;

 

Commit complete.

 

SQL_testdb>shutdown abort

ORACLE instance shut down.

 

SQL_testdb>startup pfile=/dras20/testdb/inittestdb.ora

ORACLE instance started.

 

Total System Global Area  504858456 bytes

Fixed Size                   743256 bytes

Variable Size             285212672 bytes

Database Buffers          218103808 bytes

Redo Buffers                 798720 bytes

Database mounted.

Database opened.


透過查metalink id為 743676.1  只對10gR2版本有影響

Oracle Server - Enterprise Edition - Version: 10.2.0.1 to 10.2.0.4 - Release: 10.2 to 10.2

要解決這個問題 只能靠備份來恢復,還有就是透過非常規方法來修復。

所以我們對global_name這個表不能做任何更改,否則後果很嚴重。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-673229/,如需轉載,請註明出處,否則將追究法律責任。

相關文章