擴充套件資料檔案大小

mengzhaoliang發表於2009-06-08

 表空間不足時,需要檢視錶空間對應的資料檔案是否欄位擴充套件、最大大小等。
檢視各表空間的使用情況:
SQL> select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/
1024 "used MB",b.bytes/1024/1024 "free MB",
    round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"
    from
    (select tablespace_name,sum(bytes) bytes from dba_data_files group by table
space_name) a,
    (select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_s
pace group by tablespace_name) b
    where a.tablespace_name=b.tablespace_name
    order by ((a.bytes-b.bytes)/a.bytes) desc
    ;

TABLESPACE_NAME                    Sum MB    used MB    free MB percent_used
------------------------------ ---------- ---------- ---------- ------------
SYSTEM                                500   498.4375     1.5625        99.69
SYSAUX                                380    369.375     10.625         97.2
UNDOTBS1                               40     10.625     29.375        26.56
SDE                                   400       52.5      347.5        13.13
USERS                                   5      .4375     4.5625         8.75

 

檢視錶空間對應的資料檔案是否欄位擴充套件,大小、最大大小等。
SQL> col file_name for a30
SQL> select file_id,file_name,tablespace_name,autoextensible,
  2  bytes/1024/1024 "MB",maxbytes/1024/1024 "max MB"
  3  from dba_data_files;

如果資料檔案不足,擴充套件大小如下:設定最大為1G。
SQL> alter database datafile
  2  'E:\GISDATA\SDEDATA\SDE.DBF' autoextend on next 10M maxsize 1G;

如果資料檔案不足,擴充套件大小如下:設定最大為無限擴大

SQL> alter database datafile
  2  'E:\GISDATA\SDEDATA\SDE.DBF' autoextend on next 10M maxsize unlimited;


備註:如果表空間的為small file的表空間,則不能使用下面的語法.
SQL> alter tablespace USERS
  2  autoextend on next 10M
  3  maxsize 1G;
alter tablespace USERS
*
第 1 行出現錯誤:
ORA-32773: 不支援對小檔案表空間 USERS 的操作

表空間是smallfile tablespace不能用resize tablespace
只有bigfile tablespace才可以resize tablespace

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

相關文章