oracle怎么設置數據庫只讀

方法: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 enabledisable restricted session;

講解:

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

受限狀態,當打開的數據庫被設置為受限狀態時,只有Create Session 和 Restricted Session系統權限 或者 具有SYSDBA? 和 SYSPORE 系統權限的用戶才能連接到數據庫。但進入受限狀態后,系統中仍然可能會存在活動的普通用戶會話。

受限狀態用途:

(1)執行數據導入或導出操作;

(2)暫時拒絕普通用戶訪問數據庫;

(3)進行數據庫移植或升級操作。

推薦教程:《Oracle視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享