oracle之表空間

2021-08-07 02:04:04 字數 2123 閱讀 3948

一、dba_tablespaces和user_tablespaces兩個資料字典

1、dba_tablespaces:記錄的是具有管理員許可權的使用者的表空間,需要登入具有管理員許可權的使用者才能訪問:desc   dba_tablespaces

2、user_tablespaces:記錄的是普通使用者的表空間,許可權大於等於普通使用者都可以訪問:desc  user_tablespaces

二、dba_users和user_users兩個資料字典

1、dba_users:記錄的是使用者的資訊,需要登入具有管理員許可權的使用者才能訪問:desc   dba_users

2、user_users:許可權大於等於普通使用者都可以訪問:desc  user_users

三、dba_tables和user_tables兩個資料字典

四、dba_constraints和user_constraints兩個資料字典

五、設定使用者的預設或者臨時表空間,預設表空間也是永久表空間

alert   user   username   default | temporary   tablespace    tablespace_name

需要注意的是普通使用者沒有修改預設表空間和臨時表空間的許可權,需要賦予許可權或者使用具有管理員許可權的使用者來為普通使用者設定預設表空間和臨時表空間

六、建立表空間

create   [ temporary ]  tablespace    tablespace_name   tempfile |  datafile    ' ***.dbf '     size     xx

eg: create tablespace test1 datafile 'test1.dbf' size 10m;

create temporary tablespace temp1 tempfile 'temp1.dbf' size 5m;

如果不加temporary則表示建立永久表空間 

七、dba_data_files和dba_temp_files 資料字典

dba_data_files儲存的是永久表空間資料檔案( .dbf檔案 )的資訊: select file_name from dba_data_files where tablespace_name='test1';

dba_temp_files儲存的是臨時表空間資料檔案的資訊: select file_name from dba_temp_files where tablespace_name='temp1';

注意:tablespace_name後面引號中要大寫

八、修改表空間

1、修改表空間的狀態

①、 修改表空間的聯機或離線狀態(預設是聯機狀態):alter   tablespace   tablespace_name   online | offline;

②、設定表空間唯讀或可讀寫狀態(預設是可讀寫狀態,並且前提是處於聯機狀態):

alter  tablespace  tablespace_name  read only | read write;

alter tablespace test1 read only;

2、檢視表空間的狀態:              

select status from dba_tablespaces where tablespace_name='test1';
3、修改表空間的資料檔案

①、向表空間中新增資料檔案:

alter tablespace tablespace_name add datafile | tempfile  '***.dbf' size xx;
②、刪除資料檔案(不能刪除第乙個建立的資料檔案,如果要刪除第乙個資料檔案,則需要刪除表空間)

alter tablespace tablespace_name drop datafile | tempfile  '***.dbf';
4、刪除表空間(如果不加 including contents 則刪除表空間的時候不會刪除資料檔案,加上則會刪除資料檔案):

drop tablespace tablespace_name [ including contents ]

oracle之表空間

表空間 執行需要dba許可權 1.建立表空間 create tablespace sp001 datafile d sp001.dbf size 20m uniform size 128k 2.指定表建立到哪個表空間上 create table mypart deptno number 2 dnam...

ORACLE之表空間

表空間 create tablespace tablespace name datafile d oracle product 10.2.0 oradata edwtest tablespace name size 1g extent management local segment space m...

Oracle學習 之 表空間

question 表空間是什麼,為什麼引入,有什麼用?表空間是oracle 11g對資料庫檔案的稱呼,可把它看作表駐留的空間。為了合理管理業務資料 索引資料 臨時資訊及回退資訊,需要建立不同型別的表空間。簡化對資料檔案的管理 1 概念 表空間是資料庫的邏輯儲存空間,可以理解為在資料庫中開闢的乙個空間...