日誌檔案問題

psufnxk2000發表於2012-02-01

1·檢視日誌發現資料庫存報

Thread 1 cannot allocate new log, sequence ****  這種錯誤,是因為日誌檔案太小或組數少造成的。建議增加日誌檔案的大小到500M,並且增加兩組日誌檔案。 具體操作如下:

加兩組日誌檔案:

alter database add logfile group 4 'e:\oraclelog\redolog004.log' size 500M;

alter database add logfile group 5 'e:\oraclelog\redolog005.log' size 500M;

日誌檔案切換:

alter system switch logfile;

alter system switch logfile;

刪除原有日誌組:

alter database drop logfile group 1;

alter database drop logfile group 2;

alter database drop logfile group 3;

新建日誌組:

alter database add logfile group 1 'D:\ORACLE\ORADATA\NODMDB\REDO001.LOG' size 500M;

alter database add logfile group 2 'D:\ORACLE\ORADATA\NODMDB\REDO002.LOG' size 500M;

alter database add logfile group 3 'D:\ORACLE\ORADATA\NODMDB\REDO003.LOG' size 500M;

二·等待事件中: SQL*Net message from dblink 排在第一位,發現裡面有類似下面這樣的sql:

create table t_pgh_trx_temp as select * from t_pgh_trx@DBSVR where 1=2

語句目的是建一張新表,表結構和t_pgh_trx@DBSVR一樣,裡面沒有資料。這樣的語句完全可以不通過DBLINK,而是在本資料庫建一張空表和t_pgh_trx@DBSVR結構一樣,以後建表的時候用本地建的表。(這裡說的是避免dblink的辦法)。    實際上這種create table的操作也是不建議的,建議使用truncate table的操作。

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

相關文章