Linux下Oracle數(shù)據(jù)庫啟動的方法
Oracle數(shù)據(jù)庫啟動是最基礎(chǔ)的操作之一,下面就為您詳細介紹Oracle數(shù)據(jù)庫啟動的方法,如果您對此方面感興趣的話,不妨一看。
一、Oracle數(shù)據(jù)庫啟動
語法:startup [force] [pfile=文件名] [exclusive|shared] [mount 數(shù)據(jù)庫名|normal 數(shù)據(jù)庫名] [nomount]
1、正常啟動:
sql>conn sys/sys as sysdba;
sql>startup
也可在啟動時指定數(shù)據(jù)庫名
sql>startup ora9
2、安裝和非安裝啟動
安裝啟動的選項是mount,表示例程只將數(shù)據(jù)庫裝入,而不打開數(shù)據(jù)庫;非安裝啟動的選項是nomount,表示只建立數(shù)據(jù)庫現(xiàn)場,并不裝入數(shù)據(jù)庫,當然也不能打開。
sql>startup mount –安裝啟動
sql>startup nomount–非安裝啟動
3、獨占和共享啟動
獨占啟動的選項是exclusive,表示只允許一個例程使用該數(shù)據(jù)庫;共享啟動的參數(shù)是shared,表示允許多個例程并行使用該數(shù)據(jù)庫,即將數(shù)據(jù)庫裝入多個現(xiàn)場。
4、約束啟動
約束啟動的選項是restrict,它啟動數(shù)據(jù)庫時裝入并打開它,但是此時的數(shù)據(jù)庫只能為有特殊權(quán)限的數(shù)據(jù)庫管理員使用,一般用戶不能聯(lián)入到該數(shù)據(jù)庫。
sql>startup restrict
一般說來,當用戶有create session權(quán)限時,可以聯(lián)入數(shù)據(jù)庫,但對于restrict方式啟動的數(shù)據(jù)庫,則只有用戶具有restricted session系統(tǒng)權(quán)限才允許聯(lián)入。
若要在數(shù)據(jù)庫運行過程中改變這一方式,可用alter system命令。
sql>alter system disable restricted session;
也可以先將數(shù)據(jù)庫關(guān)閉再重新以非restrict方式啟動數(shù)據(jù)庫。
5、強制啟動
若在正常啟動數(shù)據(jù)庫時遇到一些麻煩,或在上次關(guān)閉數(shù)據(jù)庫時不能正常關(guān)閉,則可以采取強制啟動,其選項是force。
聯(lián)入sys用戶
sql>startup force
6、帶初始化參數(shù)文件的啟動
初始化參數(shù)文件在數(shù)據(jù)庫啟動時由系統(tǒng)讀取,設(shè)置一些全局參數(shù),它并不影響數(shù)據(jù)庫的運行方式。
sql>startup pfile=d:\oracle\admin\site\pfile\init.ora
技巧:用alter database可以進行一些啟動模式轉(zhuǎn)換,但是轉(zhuǎn)換的類型十分有限,比如從mount模式下將數(shù)據(jù)庫打開,則可用以下命令:
sql>alter database open;
還可以從mount狀態(tài)轉(zhuǎn)為mount狀態(tài),如下所示:
sql>alter database mount;
【編輯推薦】