[size=medium]表空間是資料庫的邏輯組成部分,在物理上講,資料庫資料存放在資料檔案中,從邏輯上講,資料庫則是存放在表空間中,表空間由乙個或者多個資料檔案組成,表空間由段構成,而段又由區構成,而區又由塊構成。
表空間從邏輯上組織資料庫的資料,資料庫邏輯上是由乙個或者多個表空間組成,表空間有以下作用:
(1) 控制資料庫占用磁碟空間
(2) dba可以將不同的資料型別部署到不同的位置,這樣有利於提高io的效能,同時有利於備份和恢復等操作
當然建立表空間需要擁有dba角色的使用者或者具有create tablespace的系統許可權
下面是乙個建立資料表空間的例子
create tablespace sp001 datafile 『d:\sp001.dbf』 size 20m uniform size 128k;
說明:上述命令是建立乙個名為sp001的表空間,並為其建立了乙個名為sp001.dbf的資料檔案,區的大小為128k
有時候你要進行資料維護的時候你需要改變表空間的狀態,是表空間離線:alter tablespace sp001 offline;
使表空間聯機:alter tablespace sp001 online;
如果你不想表空間裡面的資料被刪改,你可以指定表空間為唯讀
alter tablespace sp001 read only;
有時候你指定的表空間大小用完了,這時候你需要擴充套件你的表空間,一般有一下幾種
(1) 增加資料檔案
alter tablespace sp001 add datafile 『d:\sp002.dbf』 size 20m;
(2) 增加資料檔案的大小
alter tablespace sp001 『d:\sp001.dbf』 resize 50m;
需要注意的是資料檔案的大小不能超過500m
(3) 設定檔案的自動增長
alter tablespace sp001 『d:\sp001.dbf』 autoextend on next 10m maxsize 500m;
磁碟永久了自然會出現損壞問題,這時候需要將受損磁碟上的資料檔案移動到好的磁碟上,操作步驟如下
(1) 首先你先要確定你資料檔案所在的表空間
select tablespace_name from dba_data_files where file_name=』d:\sp001.dbf』;
(如果查詢不出,改file_name=』d:\sp001.dbf』)
(2) 為保證資料一致性,需要將表空間設定為離線
alter tablespace sp001 offline;
(3) 將資料檔案移動到指定位置
host move d:\sp001.dbf c:\sp001.dbf;
(4) 雖然在物理上進行了移動但是還需要在邏輯上進行修改
alter tablespace sp001 rename datafile 『d:\sp001.dbf』 to 『c:\sp001.dbf』;
(5) 最後將表空間聯機
alter tablespace sp001 online; [/size]
oracle 管理表空間和資料檔案
介紹 表空間是資料庫的邏輯組成部分。從物理上講,資料庫資料存放在資料檔案中 從邏輯上講,資料庫則是存放在表空間中,表空間由乙個或多個資料檔案組成。資料庫的邏輯結構 介紹 oracle 中邏輯結構包括表空間 段 區和塊。說明一下資料庫由表空間構成,而表空間又是由段構成,而段又是由區構成,而 區又是由 ...
oracle 管理表空間和資料檔案
以下內容摘自oracle 11g 權威指南 tablespace 表空間 segment 段 extent 盤區 block 塊 一 表空間和資料檔案的關係 在oracle系統中,表空間與資料檔案是一對不能分開的概念,建立表空間時必須建立資料檔案,增加資料檔案時必須制定表空間。1 查詢表空間及其包含...
表空間和資料檔案
authot yeexun date 發表於 2010年12月26日 10 09 00 address jau 17 304 管理表空間和資料檔案 介紹表空間是資料庫的邏輯組成部分,從物理上講,資料庫資料存放在資料檔案中,從邏輯上講,資料庫則是存放在表空間中,表空間由乙個或是多個資料檔案組成。資料庫...