1. 程式人生 > >啟動Oracle11R2資料庫,提示ORA-03113: 通訊通道的檔案結尾的解決方案

啟動Oracle11R2資料庫,提示ORA-03113: 通訊通道的檔案結尾的解決方案

SQL> startup;
ORA-01031: insufficient privileges
SQL> connect /as sysdba;
已連線到空閒例程。
SQL> startup;
ORACLE 例程已經啟動。

Total System Global Area  780824576 bytes
Fixed Size                  2179816 bytes
Variable Size             587205912 bytes
Database Buffers          184549376 bytes
Redo Buffers                6889472 bytes
資料庫裝載完畢。
ORA-03113: 通訊通道的檔案結尾
程序 ID: 3232
會話 ID: 9 序列號: 3

1.找到trace檔案,檢視日誌:

SQL> show parameter dump;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
background_core_dump                 string      partial
background_dump_dest                 string      e:\app\administrator\diag\rdbm
                                                 s\yms\yms\trace
core_dump_dest                       string      e:\app\administrator\diag\rdbm
                                                 s\yms\yms\cdump
max_dump_file_size                   string      unlimited
shadow_core_dump                     string      none
user_dump_dest                       string      e:\app\administrator\diag\rdbm
                                                 s\yms\yms\trace

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

檢視alter_yms.log

 Errors in file e:\app\administrator\diag\rdbms\yms\yms\trace\yms_m000_3812.trc:
ORA-19815: WARNING: db_recovery_file_dest_size of 4102029312 bytes is 99.15% used, and has 34836992 remaining bytes available.
************************************************************************
You have following choices to free up space from recovery area:
1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,
   then consider changing RMAN ARCHIVELOG DELETION POLICY.
2. Back up files to tertiary device such as tape using RMAN
   BACKUP RECOVERY AREA command.
3. Add disk space and increase db_recovery_file_dest_size parameter to
   reflect the new space.
4. Delete unnecessary files using RMAN DELETE command. If an operating
   system command was used to delete files, then use RMAN CROSSCHECK and
   DELETE EXPIRED commands.
************************************************************************
Completed: alter database backup controlfile to trace as 'c:/ctl.txt'
Mon Oct 29 11:14:22 2012
Starting background process SMCO
Mon Oct 29 11:14:22 2012
SMCO started with pid=26, OS id=2344

顯示恢復區域不足:

1.停止歸檔.

  startup mount

 alter database noarchivelog;

2. 檢視歸檔引數資訊:

 archive  log list

 資料庫日誌模式            存檔模式
自動存檔             啟用
存檔終點            E:\app\Administrator\oradata\archive
最早的聯機日誌序列     11
下一個存檔日誌序列   13
當前日誌序列           13

3.檢查刪除歸檔內容:

CROSSCHECK BACKUPSET;
DELETE NOPROMPT OBSOLETE;
crosscheck archivelog all;
DELETE NOPROMPT OBSOLETE;

4.更改歸檔路徑:

alter system set log_archive_dest_1='location=E:\app\Administrator\oradata\archive
' scope=spfile sid='*';

5.重啟資料庫。