net start oracleserviceatei就可以打開相關服務。這依賴于一些注冊表參數,我們在后面討論。停止相關的服務,例如:net stop oracleserviceatei可以關閉一個數據庫。
在所有的平臺上,oracle8i實例都可以從服務管理器(或者sql*plus!)中通過startup命令啟動。在unix中,這個命令啟動后臺進程并且打開數據庫。它還生成了一個unix特定文件,叫做$oracle_home/dbs/lk<dbname>,這是個mount鎖文件[6 metalink, 2000]。這會阻止兩個實例mount在同一數據庫上,當不使用并行服務器的模式下,要使用不同的oracle_sid。原來這是個0長度文件,不過現在包含文本'do not delete this file!'。不要試圖通過查看這個文件來得知是否數據庫是可用的,它不是很準確的。在windows 2000中,startup命令并不啟動oracle服務,不過,如果服務已經運行的話,這將打開數據庫。
如果啟動一個已經運行的實例,dbstart 還會執行一個 shutdown abort 。在dbstart script腳本的頂部警告說 'it should only be executed as part of the system boot procedure'。這個腳本要常被復制、修改,這樣在其它的時候使用才能足夠安全。
i (immediate), n (normal)。 如果你不設定這個參數的話, 默認的模式是 i (immediate)。 ora_sid_shutdown_timeout 在一個sid停止前等待的最大時間。 -----------------------------------------------------------------
建議你運行database creation assistant,不過在最后一頁選擇save information to a batch file(保存信息到一個批處理文件中),再點擊"完成"按鈕。這會產生幾個腳本。從不同的平臺對比它們的內容很有趣的。在unix 和 windows上的內容很相似,除了windows上對oradim的調用不同。第一次對它的調用產生了一個與oracle 數據庫相關聯的oracle服務:
d:/oracle/ora817/bin/oradim -new -sid atei -intpwd man -startmode manual -pfile "d:/oracle/admin/atei/pfile/initatei.ora"
第二次對oradim的調用把服務更改為自動啟動:
d:/oracle/ora817/bin/oradim -edit -sid atei -startmode auto
可以用這些文件作為創建其它數據庫的模版。若你不使用上面建議的方式創建數據庫的話,database creation assistant 生成的這些文件和目錄沒什么大用處。在使用這些腳本創建額外的數據庫之前,這些文件和目錄不得實現創建。特別注明一下,腳本假定一個密碼文件已經存在,密碼文件可以用orapwd命令預創建[2 h kelly iii, 2000]。