1

Oracle 10G XE Edition を実行している Windows XP を使用しています。デフラグ & クリーンアップ プロセスを実行した後、データベース上のどのオブジェクトにもアクセスできませんでした。

簡単なチェック

set lines110
col strtd hea 'STARTED' 
col instance_name for a8 hea 'INSTANCE'
col host_name for a15 hea 'HOSTNAME' 
col version for a10 



select instance_name, version, host_name, status
, database_status, to_char(startup_time,'DD-MON-YYYY HH:MI:SS') strtd 
from v$instance;

これを返します

INSTANCE VERSION    HOSTNAME        STATUS       DATABASE_STATUS   STARTED
-------- ---------- --------------- ------------ ----------------- ----------------------------------------------------
xe       10.2.0.1.0 DT8775C    MOUNTED      ACTIVE            03-DEC-2010 11:38:00


If I use this command, it throws the following error.
SQL> ALTER DATABASE OPEN;
ALTER DATABASE OPEN
*
*ERROR at line 1:*
ORA-16014: log 2 sequence# 679 not archived, no available destinations
ORA-00312: online log 2 thread 1:
'D:\ORACLEEXE\APP\ORACLE\FLASH_RECOVERY_AREA\XE\ONLINELOG\O1_MF_2_4JD5RZC0_.LOG'

どうすればこの状況を修正できますか? 「D:\ORACLEEXE\APP\ORACLE\FLASH_RECOVERY_AREA\XE\ONLINELOG\」フォルダにはファイルがありません。

4

2 に答える 2

1

これはSERVERFAULTに属していると確信していますが、今のところは次のとおりです。

データベースが ARCHIVELOG モードになっているようですが、アーカイブされたログ ファイルを保存する場所が指定されていません。アーカイブ ログが提供する回復保護が必要ないと仮定した場合の簡単な修正方法は、次の方法を試すことです。

sqlplus / as sysdba
SQL> shutdown immediate;
SQL> startup mount;
SQL> ALTER DATABASE NOARCHIVELOG;
SQL> ALTER DATABASE OPEN;

アーカイブされた REDO ログを保持したい場合は、データベース パラメータに次のようなエントリが必要です。

alter system set log_archive_dest_1='location=d:\oraclexe\app\oracle\...';
alter system set log_archive_dest_state_1=enable;
于 2010-12-04T00:05:14.930 に答える
0

クリーンアッププロセスで、.LOGファイルを削除した可能性があります。ゴミ箱を空にして復元できないと思いますか?

于 2010-12-03T19:00:21.813 に答える