1. 查看是否爲歸檔模式
cmd命令打開DOS操作,通過sqlplus /nolog進入sql操作,然後以sysdba登陸;
SQL> archive log list;
2. 關閉數據庫
SQL> shutdown immediate;
3. 啓用數據庫到mount模式
在這裏往往會出現一大堆問題,如:ora-12514:TNS:監聽程序當前無法識別連接描述符中請求的服務。
解決方法:A. 修改listner.ora,加入
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
)
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
)
B. 重新加載偵聽。在服務器端,在操作命令提示符下:
C:\>lsnrctl
LSNRCTL> reload
C. 如果無監聽程序錯誤
我的電腦->屬性->高級->環境變量,找到PATH,把裏面的順序改一下,順便看一下ORACLE_HOME 這個變量,如果沒有,就加上去.然後再啓動監聽lsnrctl start,接着再次reload
4. 修改數據庫爲歸檔模式
alter database archivelog;
5. 打開數據庫
alter database open;
6.查看下歸檔日誌的路徑和目錄
show parameter db_recovery_file_dest;
修改方法:
SQL> alter system set db_recovery_file_dest_size=20g;
SQL> alter system set db_recovery_file_dest='/app/arc';
我在操作過程中出現了許多錯誤,都是通過以下鏈接解決的,留做參考:
無監聽程序問題:http://blog.csdn.net/tianlesoftware/article/details/5716028
ora-12514:TNS:監聽程序當前無法識別連接描述符中請求的服務:http://blog.sina.com.cn/s/blog_550c237d0100eege.html