shutdown是對執行個體而言
service是啟動的,根本不代表instance就是啟動的。
啟動資料庫基本可分為三個過程:
1,nomount(即隻啟動instance,而不加載資料庫)
2,mount(加載資料庫,但沒有打開)
3,open(将資料庫置于打開狀态)
在dba執行connect 到oracle後,執行startup(不帶參數),将使資料庫處于open狀态,
當然也可以帶上前面的參數(如startup nonount)使資料庫處于所需要的狀态;
但是dba執行connect操作的前提是oracle的服務(oracleservice<sid>)是處于“已啟動”狀态的,(也就是說當資料庫關閉狀态,或者instance是處于shutdown狀态時,oracleservice<sid>)也可能是處于“已啟動”狀态的,但如果oracleservice<sid>)不是已啟動的,則資料庫一定不是啟動的。
需要說明的是在windows中的“服務”中啟動oracleservice<sid>時,預設會執行startup操作,即會将資料庫置于open狀态(如果我沒有記錯,可以通過oradim設定使得在windows中的“服務”中啟動oracleservice<sid>時僅啟動service,而不會将資料庫置于open狀态的)。