表空間常見的操作

xgh1221發表於2015-01-08

一、新建表空間

 create tablespace testTab datafile 'c:\test.ora' size 100M autoextend on next 10M maxsize 200m;

二、擴大表空間

   1、直接擴大原來的資料檔案

     alter database datafile '' resize 1000M;
    注:1、檔名可以從資料字典dba_data_files查到;
          2、resize後面可以大於原來的表空間,也可以小於原來的表空間,不報錯的時候,可以減小資料檔案,太小裝不下現有的資料,會報錯。

  2、增加資料檔案

      alter tablespace add datafile '' size 10000M autoextend on next 10M maxsize 11000M;
         注:1、檔名可以從資料字典dba_data_files查到;
         2、表空間名可以從資料字典dba_data_files查到;

三、轉移表空間裡面的資料檔案;

     1、表空間離線

      alter tablespace offline ;

     2、複製檔案    

      host copy  G:\prd_data\ REPORTDATA.ORA    D:\oracle\oradata\PRD\REPORTDATA.ORA;
   3、重新命名檔案    

      alter database rename file 'G:\prd_data\ REPORTDATA.ORA' to ' D:\oracle\oradata\PRD \REPORTDATA.ORA';     
   4、表空間聯機
    alter
tablespace online;
   注:1、在表空間離線期間,訪問或者讀寫該表空間下面的資料時,會報錯。
       2、資料檔案比較大的時候,複製和重新命名這兩個步驟會比較慢,特別是重新命名操作,感覺資料庫當機了一樣,這時候一定要等。
       3、表空間聯機以後,
在測試的時候原來的資料檔案可以刪除,但是再生產環境,原來的檔案無法刪除,因為是生產環境,不敢重啟。估計重啟以後就好了。


四、刪除表空間

     1、 drop tablespace testTab; --該命令可以刪除testTab表空間,但是該表空間對應的檔案不錯刪除,執行過該命令以後,該檔案可以在作業系統層面刪除了。
     2、 drop tablespace testTab including contents and datafiles ;--刪除表空間,包括資料檔案。
 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7878389/viewspace-1395354/,如需轉載,請註明出處,否則將追究法律責任。

相關文章