程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle initialization or shutdown in progress問題解決步驟,shutdowninprogress

oracle initialization or shutdown in progress問題解決步驟,shutdowninprogress

編輯:Oracle教程

oracle initialization or shutdown in progress問題解決步驟,shutdowninprogress


     今天像往常一樣打開電腦,啟動plsql工具連接數據庫,但是盡然連接不了,報了“oracle initialization or shutdown in progress”的提示信息,從操作系統的服務列表中查看,發現監聽和oracle服務都是啟動的,但是就是連接不上,並總報該錯誤。不管了,重新啟動監聽和服務試試看,但是結果是依然不行,還是報如上信息提示。於是從命令行用sysdba連接,發現可以連接的上oracle,接著用 select status from v$instance;查看啟動狀態,發現是mounted模式,難怪連接不上數據庫,因為數據庫根本還沒打開嘛,手動嘗試將數據庫打開:alter database open; 結果又報錯了:“ORA-16014: 日志 3 的序列號 286 未歸檔, 沒有可用的目的地”;估計是閃回區的空間不足了,導致日志沒法歸檔。命令操作如下:

--1、檢查db_recovery_file_dest_size的空間設置大小

SQL> show parameter db_recovery

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      D:\oracle\product\10.2.0/flash
                                                 _recovery_area
db_recovery_file_dest_size           big integer 2G

 

--2、檢查flash recovery area的使用情況:

SQL> select * from v$flash_recovery_area_usage;

 

--3、計算flash recovery area已經占用的空間:

SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;

 

--4、增加原來的db_recovery_file_dest_size的值

SQL> alter system set db_recovery_file_dest_size=3G scope=both;

系統已更改。

SQL> alter database open;

數據庫已更改。

 

--5、也可以在rman中通過刪除flash recovery area中不必要的備份來釋放flash recovery area空間:

delete obsolete;

crosscheck backupset;

delete expired backupset;

          db_recovery_file_dest_size:設置存放歸檔日志文件的目錄的大小,就是閃回區flash_recovery_area的大小。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved