參數文件spfile的修改以及數據庫的啓動關閉

由於參數文件spfile是二進制文件,所以不能直接使用文本編輯器進行修改,我們可以再啓動數據庫以後使用sql命令進行修改: alter system 參數名=參數值, scope=both|spfile|memory sid=*|’orcl’ 等,其中具體的權威參數請參考官方文檔

 

修改processes 這個參數不能修改內存中的值,

 

Alter system processes=2000 scope=spfile;

 

Show parameter dump 可以查看跟蹤日誌文件存放的路徑。

 

修改後重啓以後纔會生效。如果可以修改內存中的參數的,則修改後立即生效。如果是 scope=both,則會同時修改內存中的值和spfile文件的值.

 

對於哪些參數可以直接修改內存中的值,可以參考oracle官方文檔中的每個參數值,Modifiable=ALTER SYSTEM或者session的都可以直接修改

 

對於數據庫的關閉有幾種方式,一般情況我們只是需要 shutdown immediate ,對於shutdown abort是不乾淨關閉,啓動的時候需要recovery數據庫,只有在不能正常關閉數據庫的時候才用shutdown  abort

 

4 數據庫啓動過程:一共分爲 nomount,mount,open這幾個狀態,nomount狀態爲分配sga內存信息,創建一個數據庫實例instance。當alter database mount狀態時,對讀取控制文件等相關信息,當數據庫alter database open的時候,會打開數據庫,可以讀取數據庫文件等信息


數據庫關閉的幾種模式.

如果是 shudown abort,則會直接關閉數據庫,對於sga中的數據不會寫到數據文件中,啓動的時候需要recovery數據庫恢復

如果是 shutdown immediate 則會關閉數據庫,但是會把sga中的髒數據和redo log buffer都會寫入到數據文件data files 和 redo log files中。數據時正常的,對於未提交的數據直接回滾,對於已經存在的連接直接斷開。

如果是 shutdown  trasactional 只有在已經存在的session連接提交事務或者回滾事務以後纔會斷開鏈接,並且關閉數據庫,如果有一個session鏈接沒有提交事務,那麼數據庫會一直處於等待狀態。

如果是 shutdown normal 必須所有已經存在的數據庫session鏈接都關閉以後,數據庫纔會關閉,如果有一個鏈接沒有斷開,那麼數據庫會一直處於等待狀態。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章