1、 當輸入startup命令後,Oracle啟動資料庫的參數選擇順序

1) 在$ORACLE_HOME/dbs/目錄下查找初始化參數文件spfileSID.ora,啟動instance
2) 查找預設spfile文件,就是spfile.ora, 啟動instance
3) 查找initSID.ora這個文件並啟動instance
4) 使用預設pfile,也就是在敲命令時STARTUP PFILE = $ORACLE_HOME/dbs/initDBA1.ora,直接用指定的pfile啟動instance
2、 oracle資料庫的啟動
Oracle資料庫的啟動可以分為四個階段

1) shutdown:沒有啟動,oracle的表現就是一堆存在磁碟的文件,軟體是軟體,數據是數據。
2) nomount:這時工廠流水線都準備好了
a.讀取初始化參數文件;
b.為SGA分配內存;
c.啟動後臺進程;
d.打開alertSID.log文件和跟蹤文件
3) mount:資料庫已跟instance建立連接,這時只有管理可以訪問資料庫做維護如備份,恢復,普通用戶還不可以連接
關聯一個資料庫與在nomount啟動的instance;定位並打開按參數文件指定的control files;讀取數據文件和重做日誌文件的名字和狀態。但在這個階段不會確認數據文件和重做日誌文件的存在。
4) open
打開資料庫文件和重做日誌文件。這時資料庫就可以被正常訪問。
3、 oracle資料庫的關閉

shutdown normal:不建立新連接,還有連接在的話不能關閉。
shutdown immediate:不建立新連接;中斷正在執行的sql語句;回滾未提交的事務;斷開在線用戶;將redo buffers裡的內容寫入磁碟;關閉instance。
shutdown transactional:不建立新連接;客戶端無法發起新的事務;客戶端事務處理完成後斷開客戶端連接;將redo buffers裡的內容寫入磁碟;關閉instance。
shutdown abort:立即關閉instance;redo buffers裡的內容不會寫入磁碟;下次啟動會自動執行資料庫恢復程序。
4、 排除故障
找日誌文件類型:
1)alertSID.log
有以下這些被記錄
資料庫啟動或關閉;
非默認值的參數列表(包括參數名稱和參數值,在spfile或pfile損壞時可以藉助這些信息從新構造spfile或pfile);
啟動後臺進程;
被instance所用的線程;
2)後臺跟蹤文件(Background trace files)
記錄當後臺程序出現重大錯誤時的信息。一般命名為sid_processname_PID.trc。所在位置由參數BACKGROUND_DUMP_DEST值定義。
3)用戶跟蹤文件(User trace files)。
由用戶進程產生,也可以被server進程生成,包含跟蹤SQL語句的統計信息和記錄用戶會話錯誤信息。可以用來對SQL的調優和排錯。