首頁  >  文章  >  資料庫  >  oracle怎麼設定資料庫只讀

oracle怎麼設定資料庫只讀

WBOY
WBOY原創
2022-05-30 15:24:375970瀏覽

方法:1、利用「ALTER DATABASE MOUNT;」語句將資料庫設為Mount模式;2、利用「alter database open read only;」語句將資料庫設為唯讀即可。當資料庫被設定為唯讀狀態時,使用者只能查詢資料。

oracle怎麼設定資料庫只讀

本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。

oracle怎麼設定資料庫只讀

1.從NoMount模式切換到Mount模式(沒有從mount切換到nomount的):

指令:

ALTER DATABASE MOUNT;

 mount:在nomount階段,可以透過讀取控製檔來轉換到mount階段。在資料庫載入階段(mount),所有的資料檔案和線上日誌檔案的名稱和位置都從控製檔案中讀取,但是並沒有真正查找這些檔案。

在此階段,可以執行的操作有:資料庫日誌歸檔、資料庫媒體復原、將資料檔案連線或離線、重新定位資料檔案和線上日誌檔案。

startup指令等同於:

oracle怎麼設定資料庫只讀

2、只讀狀態

設定只讀指令:

alter database open read only;

當一個正常開啟的資料庫被設定為唯讀狀態時,使用者只能查詢數據,但不能以任何方式對資料庫物件進行修改。處於唯讀狀態,可能保證資料檔案和重做日誌檔案中的內容不會被修改,但是不會限制那些不會寫入資料檔案與重做日誌檔案的操作。

補充:資料庫OPEN之後一定不好改為READ ONLY了,一定要在MOUNT下改才行

擴充知識:

##在Oracle各啟動模式間切換及受限狀態、唯讀狀態詳解

使用Alter Database語句,在各啟動模式間切換。

1.從NoMount模式切換到Mount模式(沒有從mount切換到nomount的):

指令:ALTER DATABASE MOUNT;

2.當資料庫狀態為關閉時,切換到Open模式

指令:ALTER DATABASE OPEN;

3.在Open模式下,也可以選擇將資料庫設為非受限狀態和受限狀態。

指令:

在啟動Open模式時,加入restrict關鍵字:startup restrict

設定或取消受限狀態:alter system enable\disable restricted session;

講解:

非受限狀態,就是我們平時應用程式開發用到的狀態。

受限狀態,當開啟的資料庫被設定為受限狀態時,只有Create Session 和 Restricted Session系統權限 或 具有SYSDBA  和 SYSPORE 系統權限的使用者才能連接到資料庫。但進入受限狀態後,系統中仍可能會存在活動的一般使用者會話。

受限狀態用途:

(1)執行資料導入或匯出操作;

(2)暫時拒絕普通使用者存取資料庫;

( 3)進行資料庫移植或升級操作。

推薦教學:《

Oracle影片教學

以上是oracle怎麼設定資料庫只讀的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn