方法:1、利用「ALTER DATABASE MOUNT;」語句將資料庫設為Mount模式;2、利用「alter database open read only;」語句將資料庫設為唯讀即可。當資料庫被設定為唯讀狀態時,使用者只能查詢資料。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
1.從NoMount模式切換到Mount模式(沒有從mount切換到nomount的):
指令:
ALTER DATABASE MOUNT;
mount:在nomount階段,可以透過讀取控製檔來轉換到mount階段。在資料庫載入階段(mount),所有的資料檔案和線上日誌檔案的名稱和位置都從控製檔案中讀取,但是並沒有真正查找這些檔案。
在此階段,可以執行的操作有:資料庫日誌歸檔、資料庫媒體復原、將資料檔案連線或離線、重新定位資料檔案和線上日誌檔案。
startup指令等同於:
2、只讀狀態
設定只讀指令:
alter database open read only;
當一個正常開啟的資料庫被設定為唯讀狀態時,使用者只能查詢數據,但不能以任何方式對資料庫物件進行修改。處於唯讀狀態,可能保證資料檔案和重做日誌檔案中的內容不會被修改,但是不會限制那些不會寫入資料檔案與重做日誌檔案的操作。
補充:資料庫OPEN之後一定不好改為READ ONLY了,一定要在MOUNT下改才行
擴充知識:
Oracle影片教學》
以上是oracle怎麼設定資料庫只讀的詳細內容。更多資訊請關注PHP中文網其他相關文章!