天天看點

oracle表及表空間的一點基礎知識

表空間(tablespace)

資料庫的邏輯劃分, 每個資料庫至少有一個表空間,叫做系統表空間(system 表空間). 一個表空間隻能屬于一個資料庫.每個表空間由同一個磁盤上的一個或多個檔案組成, 這些檔案稱為資料檔案.

表空間的特性: 1)控制資料庫資料磁盤配置設定 2)限制使用者在表空間中可以使用的磁盤空間大小 3)表空間具有 online, offline, readonly, readwrite屬性 修改表空間的屬性: SQL> alter tablespace 表空間名稱 屬性; 查詢表空間狀态: SQL> select tablespace_name, status from dba_tablespaces; 注意: system, undo, temp表空間不能設為offline屬性. 4)完成部分資料庫的備份與恢複 5)表空間通過資料檔案來擴大, 表空間的大小等于構成該表空間的是以資料檔案的大小隻和. 查詢表空間與資料檔案對應關系: SQL> select tablespace_name, bytes, file_name from dba_data_files;

基于表空間的幾個操作: 1)查詢使用者預設表空間: SQL> select username, default_tablespace from dba_users; 2)查詢表與存儲該表的表空間: SQL> select table_name, tablespace_name from user_tables; 3)修改使用者預設表空間: SQL> alter user username default tablespace tablespace_name; 4)将資料從一個表空間移動到另一個表空間: SQL> alter table table_name move tablespace tablespace_name;