打開XSHELL 登陸ORACLE用戶
1.sqlplus scott/scott 提示登陸失敗
2.sqplus / as sysdba 啟動數據庫提示
3.查找日志
操作日志:$ORACLE_HOME/startup.log
啟動日志:$ORACLE_BASE/diag/rdbms/ora11g/ora11g/trace/alert_ora11g.log (ora11g為SID值)
啟動日志如果查找不到,請到trace目錄下執行 ls -alcr | grep alert (c時間排序、r倒序)
歸檔日志錯誤,數據庫無法啟動
4、解決辦法有三個:
1.將歸檔設置到其他目錄,修改alter system set log_archive_dest?= 其他路徑
2.轉移或者刪除閃回恢復區里的歸檔日志。
3.增大閃回恢復區。alter system set db_recovery_file_dest_size=8G;
5. 用其他方式啟動數據庫
#sqlplus ?/ as sysdba;
>startup mount;(startup nomount只是啟動了實例而沒有啟動數據庫,startup mount啟動了實例,并加載了數據庫,但是數據庫沒有打開,startup是最全的,實例,數據庫加載,數據庫打開都完成。)
>alter system set db_recovery_file_dest_size=8G;
startup mount我這里可以成功啟動。
>show parameter db_recovery_file_dest_size //顯示當前回復區大小
6.刪除7天前歸檔日志
crosscheck archivelog all;
delete expired archivelog all;
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
7.重啟數據庫
>startup