程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle查看表空間的屬性,修改表空間的狀態

oracle查看表空間的屬性,修改表空間的狀態

編輯:Oracle教程

oracle查看表空間的屬性,修改表空間的狀態


表空間的狀態屬性主要有在線(online),離線(offline),只讀(read only)和讀寫(read write)這四種,其中只讀與讀寫狀態屬於在線狀態的特殊情況,通過設置表空間的狀態屬性,我們可以對表空間的使用進行管理。
在線
當表空間的狀態為online時,才允許訪問該表空間中的數據。
如果表空間不是online狀態的,可以使用alter tablespace語句將其狀態修改為online,語句如下
alter tablespace tablespace_name online;

離線
當表空間的狀態為offline時,不允許訪問該表空間中的數據。例如向表空間中創建表或者讀取表空間的表燈數據操作都將無法進行,這時可以對表空間進行脫機備份,也可以對應用程序進行升級和維護等。
如果表空間不是offline狀態的,可以使用alter tablespace語句將其狀態修改為offline,其語句如下:
alter tablespace tablespace_name offline parameter;
其中,parameter表示將表空間切換為offline狀態時可以使用的參數。主要可以應用如下的幾個參數。
normal
temporary
immediate
for recover

只讀
當表空間的狀態為read only時,雖然可以訪問表空間的數據,但范文僅僅僅限於閱讀,而不能進行任何的更新和刪除操作,目的是為了保證表空間的數據安全。
如果表空間不是read only狀態的,可以使用ater tablespace語句將其狀態修改為read only,其語句的形式如下:
alter tablespace tablespace_name read only;
不過,將表空間的狀態修改為read only之前,需要注意如下的事項:
1.表空間必須處於online狀態
2.表空間不能包含任何事務的回退段
3.表空間不能正處於在線的數據庫備份期間
讀寫
當表空間的狀態為read write時,可以對表空間進行正常訪問,包括對表空間中的數據進行查詢,更新和操作。
如果表空間不是read write狀態的,可以使用alter tablespace語句將其狀態修改為read write,語句形式如下:
alter tablespace tablespace_name read write;
修改表空間的狀態為read write,也需要保證表空間處於online狀態。
//查看表空間的狀態
SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
SYSAUX ONLINE
UNDOTBS1 ONLINE
TEMP ONLINE
USERS ONLINE
MYTEMP ONLINE
TEMPGROUP ONLINE
TEMPGROUP02 ONLINE
MYBIGSPACE ONLINE
BLOCKSPACE ONLINE
INSPUR ONLINE
TESTSPACE ONLINE
TEST ONLINE

已選擇 13 行。
//修改表空間的狀態
SQL> alter tablespace myspace offline;

表空間已更改。
SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
SYSAUX ONLINE
UNDOTBS1 ONLINE
TEMP ONLINE
USERS ONLINE
MYSPACE OFFLINE

具體的操作不再一一的介紹。

以上來自學習的總結。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved