oracle表空間和資料檔案

2021-08-31 11:19:53 字數 1541 閱讀 7296

[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 管理表空間和資料檔案 介紹表空間是資料庫的邏輯組成部分,從物理上講,資料庫資料存放在資料檔案中,從邏輯上講,資料庫則是存放在表空間中,表空間由乙個或是多個資料檔案組成。資料庫...