- 論壇徽章:
- 0
|
<div id="blog_text" class="cnt"><p>今天數(shù)據(jù)庫在重啟后,打開數(shù)據(jù)庫時發(fā)生以下錯誤:<br>
SQL> alter database open;<br>
alter database open<br>
*<br>
ERROR at line 1:<br>
ORA-16038: log 1 sequence# 62 cannot be archived<br>
ORA-19504: failed to create file ""<br>
ORA-00312: online log 1 thread 1: '/oracle/oradata/zcglapp/redo01a.log'</p>
<p>原來是有一個日志不能歸檔,查看是那個日志組的文件不能歸檔。<br>
SQL> select group#,sequence# from v$log;</p>
<p> GROUP# SEQUENCE#<br>
---------- ----------<br>
1 62<br>
3 64<br>
2 63</p>
<p>原來是日志組一的一個日志不能歸檔。剛上線的系統(tǒng),沒有業(yè)務(wù)在跑,先想辦法把數(shù)據(jù)庫打開再說:<br>
SQL> alter database clear unarchived logfile group 1;</p>
<p>Database altered.</p>
<p>SQL> alter database open;</p>
<p>Database altered.</p>
<p>查看歸檔位置:<br>
SQL> show parameter archive</p>
<p>NAME TYPE VALUE<br>
------------------------------------ ----------- ------------------------------<br>
archive_lag_target integer 0<br>
log_archive_config string<br>
log_archive_dest string<br>
log_archive_dest_1 string location=/archive<br>
log_archive_dest_10 string<br>
log_archive_dest_2 string<br>
log_archive_dest_3 string<br>
log_archive_dest_4 string<br>
log_archive_dest_5 string<br>
log_archive_dest_6 string<br>
log_archive_dest_7 string<br>
...</p>
<p># ls -l |grep archive<br>
drwxr-xr-x 2 root system 256 Oct 28 13:12 archive<br>
原來歸檔位置權(quán)限問題,oracle用戶沒有往該目錄寫文件的權(quán)限。</p>
<p>更改該目錄的權(quán)限:<br>
# chown oracle:oinstall /archive<br>
# chmod 775 /archive<br>
# ls -l |grep archive<br>
drwxrwxr-x 2 oracle oinstall 256 Oct 28 13:12 archive<br>
更改好后,再試一下:</p>
<p># su - oracle<br>
$ sqlplus / as sysdba<br>
SQL> alter system switch logfile;</p>
<p>System altered.<br>
SQL> exit<br>
$ ls -l /archive<br>
total 193816<br>
-rw-r----- 1 oracle oinstall 60623872 Nov 12 11:19 1_63_668354505.dbf<br>
-rw-r----- 1 oracle oinstall 13322240 Nov 12 11:19 1_64_668354505.dbf<br>
-rw-r----- 1 oracle oinstall 25272320 Nov 12 11:19 1_65_668354505.dbf</p>
<p>可見問題以解決。原來是目錄權(quán)限導(dǎo)致的以上錯誤!</p></div> |
|