Oracle 資料表空間的操作

來源:互聯網
上載者:User
1. 查看錶空間的資訊 Java代碼
  1. select f.tablespace_name,a.total,u.used,f.free,round((u.used/a.total)*100) "% used",   
  2.   round((f.free/a.total)*100) "% Free"    
  3.   from   
  4.   (select tablespace_name, sum(bytes/(1024*1024)) total    
  5.        from dba_data_files group by tablespace_name) a,   
  6.   (select tablespace_name, round(sum(bytes/(1024*1024))) used    
  7.        from dba_extents group by tablespace_name) u,   
  8.   (select tablespace_name, round(sum(bytes/(1024*1024))) free    
  9.        from dba_free_space group by tablespace_name) f   
  10. WHERE a.tablespace_name = f.tablespace_name   
  11. and a.tablespace_name = u.tablespace_name;   
select f.tablespace_name,a.total,u.used,f.free,round((u.used/a.total)*100) "% used",  round((f.free/a.total)*100) "% Free"   from  (select tablespace_name, sum(bytes/(1024*1024)) total        from dba_data_files group by tablespace_name) a,  (select tablespace_name, round(sum(bytes/(1024*1024))) used        from dba_extents group by tablespace_name) u,  (select tablespace_name, round(sum(bytes/(1024*1024))) free        from dba_free_space group by tablespace_name) fWHERE a.tablespace_name = f.tablespace_nameand a.tablespace_name = u.tablespace_name; 

2.建立資料表空間 Java代碼

  1. SQL> create tablespace testspace       
  2. datafile 'd:/OracleTest/test001.dbf' size 10m autoextend on next 5m maxsize unlimited       
  3. extent management local ;    
SQL> create tablespace testspace    datafile 'd:/OracleTest/test001.dbf' size 10m autoextend on next 5m maxsize unlimited    extent management local ;  

2.給資料表空間添加資料檔案

Java代碼
  1. SQL> alter tablespace testspace add datafile 'd:/OracleTest/test002.dbf' size 5m       
  2. autoextend on next 3m maxsize 50m;      
  3.   
  4. SQL> alter tablespace testspace add datafile 'd:/OracleTest/test002.dbf' size 5m    
  5. autoextend on next 3m maxsize 50m;   
SQL> alter tablespace testspace add datafile 'd:/OracleTest/test002.dbf' size 5m    autoextend on next 3m maxsize 50m;   SQL> alter tablespace testspace add datafile 'd:/OracleTest/test002.dbf' size 5m autoextend on next 3m maxsize 50m; 

3.刪除資料表空間中的資料檔案 Java代碼

  1. SQL> alter tablespace testspace drop datafile 'd:/OracleTest/test002.dbf';      
  2.   
  3. SQL> alter tablespace testspace drop datafile 'd:/OracleTest/test002.dbf';   
SQL> alter tablespace testspace drop datafile 'd:/OracleTest/test002.dbf';   SQL> alter tablespace testspace drop datafile 'd:/OracleTest/test002.dbf'; 

4.修改資料表空間檔案的資料檔案大小

Java代碼
  1. SQL> alter database datafile 'd:/OracleTest/test001.dbf' resize 10m;     
  2.   
  3. SQL> alter database datafile 'd:/OracleTest/test001.dbf' resize 10m;  
SQL> alter database datafile 'd:/OracleTest/test001.dbf' resize 10m;  SQL> alter database datafile 'd:/OracleTest/test001.dbf' resize 10m;

5.修改資料表空間資料檔案的自動成長屬性

Java代碼
  1. SQL> alter database datafile 'd:/OracleTest/test001.dbf' autoextend off;      
  2.   
  3. SQL> alter database datafile 'd:/OracleTest/test001.dbf' autoextend off;   
SQL> alter database datafile 'd:/OracleTest/test001.dbf' autoextend off;   SQL> alter database datafile 'd:/OracleTest/test001.dbf' autoextend off; 

6.修改資料表空間的讀寫屬性

Java代碼
  1. SQL> alter tablespace testspace read only;(唯讀)       
  2.      
  3. SQL> alter tablespace testspace read write;(讀寫)      
  4.   
  5. SQL> alter tablespace testspace read only;(唯讀)    
  6.   
  7. SQL> alter tablespace testspace read write;(讀寫)   
SQL> alter tablespace testspace read only;(唯讀)      SQL> alter tablespace testspace read write;(讀寫)   SQL> alter tablespace testspace read only;(唯讀) SQL> alter tablespace testspace read write;(讀寫) 

7.設定資料表空間脫/聯機

Java代碼
  1. SQL> alter tablespace testspace offline;       
  2.      
  3. SQL> alter tablespace testspace online;      
  4.   
  5. SQL> alter tablespace testspace offline;    
  6.   
  7. SQL> alter tablespace testspace online;   
SQL> alter tablespace testspace offline;      SQL> alter tablespace testspace online;   SQL> alter tablespace testspace offline; SQL> alter tablespace testspace online; 

8.轉移物理檔案路徑的操作

Java代碼
  1. (1)設定資料表空間離線 alter tablespac testspace offline;       
  2.      
  3. (2)物理跳躍表空間檔案;即把你的資料表空間物理檔案轉移到你想移動的路徑       
  4.      
  5. (3)邏輯轉移:alter tablespace testspace rename datafile 'd:/OracleTest/test001.dbf' to 'e:/test001.dbf';       
  6.      
  7. (4)設定資料表空間聯機 alter tablespace testspace online;      
  8.   
  9. (1)設定資料表空間離線 alter tablespac testspace offline;    
  10.   
  11. (2)物理跳躍表空間檔案;即把你的資料表空間物理檔案轉移到你想移動的路徑    
  12.   
  13. (3)邏輯轉移:alter tablespace testspace rename datafile 'd:/OracleTest/test001.dbf' to 'e:/test001.dbf';    
  14.   
  15. (4)設定資料表空間聯機 alter tablespace testspace online;   
(1)設定資料表空間離線 alter tablespac testspace offline;      (2)物理跳躍表空間檔案;即把你的資料表空間物理檔案轉移到你想移動的路徑      (3)邏輯轉移:alter tablespace testspace rename datafile 'd:/OracleTest/test001.dbf' to 'e:/test001.dbf';      (4)設定資料表空間聯機 alter tablespace testspace online;   (1)設定資料表空間離線 alter tablespac testspace offline; (2)物理跳躍表空間檔案;即把你的資料表空間物理檔案轉移到你想移動的路徑 (3)邏輯轉移:alter tablespace testspace rename datafile 'd:/OracleTest/test001.dbf' to 'e:/test001.dbf'; (4)設定資料表空間聯機 alter tablespace testspace online; 

9.刪除資料表空間

Java代碼
  1. (1)不刪檔案 drop tablespace testspace;       
  2.      
  3. (2)刪除檔案 drop tablespace testspace including contents and datafiles;      
  4.   
  5. (1)不刪檔案 drop tablespace testspace;    
  6.   
  7. (2)刪除檔案 drop tablespace testspace including contents and datafiles;   
(1)不刪檔案 drop tablespace testspace;      (2)刪除檔案 drop tablespace testspace including contents and datafiles;   (1)不刪檔案 drop tablespace testspace; (2)刪除檔案 drop tablespace testspace including contents and datafiles; 

10.物理檔案被非法刪除時,怎樣啟動資料庫

Java代碼
  1. (1)關閉資料庫服務 shutdown       
  2.      
  3. (2)alter database datafile 'd:/test001.dbf' offline drop;       
  4.      
  5. (3)alter database open;       
  6.      
  7. (4)開啟資料庫服務 startup;     
(1)關閉資料庫服務 shutdown      (2)alter database datafile 'd:/test001.dbf' offline drop;      (3)alter database open;      (4)開啟資料庫服務 startup;   

11、查看錶空間名

Sql代碼

  1. Select distinct Tablespace_Name from tabs;      
  2. select tablespace_name from user_tablespaces;    
Select distinct Tablespace_Name from tabs;   select tablespace_name from user_tablespaces;  

執行個體: 建立表時關聯資料表空間 Java代碼

  1. -- Create tablespace   
  2. create tablespace tab_news datafile 'F:\oradata\NPMS\tab_news.dbf' size 5m autoextend on next 2m maxsize unlimited extent management local;   
  3.   
  4. autoextend on next 2m 代表 以2m的大小自增   
  5.   
  6. -- Create table   
  7. create table NEWS_BBS   
  8. (   
  9.   BBSID       NUMBER(10) not null,   
  10.   PROJECT     VARCHAR2(128) not null,   
  11.   USERID      NUMBER(10),   
  12.   CONTENT     CLOB,   
  13.   ANSWERID    NUMBER(10),   
  14.   ANSWERCOUNT NUMBER(10),   
  15.   PUBLISHTIME DATE   
  16. )   
  17. tablespace NEWS_TAB   
  18.   pctfree 10  
  19.   initrans 1  
  20.   maxtrans 255  
  21.   storage   
  22.   (   
  23.     initial 64  
  24.     minextents 1  
  25.     maxextents unlimited   
  26.   );   
  27.   
  28. -- Create/Recreate primary, unique and foreign key constraints    
  29. alter table NEWS_BBS   
  30.   add constraint PK_NEWS_BBS primary key (BBSID)   
  31.   using index    
  32.   tablespace ET_TAB   
  33.   pctfree 10  
  34.   initrans 2  
  35.   maxtrans 255  
  36.   storage   
  37.   (   
  38.     initial 64K   
  39.     minextents 1  
  40.     maxextents unlimited   
  41.   );  
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.