2015年5月11日星期一

Oracle - Resize Database File


When Oracle database file need to be enlarged or re-sized, below script can help.

1) Check the size of database file 
SELECT  a.tablespace_name,
    ROUND (((c.BYTES - NVL (b.BYTES, 0)) / c.BYTES) * 100,2) percentage_used,
    c.BYTES / 1024 / 1024 space_allocated,
    ROUND (c.BYTES / 1024 / 1024 - NVL (b.BYTES, 0) / 1024 / 1024,2) space_used,
    ROUND (NVL (b.BYTES, 0) / 1024 / 1024, 2) space_free,
    c.DATAFILES
  FROM dba_tablespaces a,
       (    SELECT   tablespace_name,
                  SUM (BYTES) BYTES
           FROM   dba_free_space
       GROUP BY   tablespace_name
       ) b,
      (    SELECT   COUNT (1) DATAFILES,
                  SUM (BYTES) BYTES,
                  tablespace_name
           FROM   dba_data_files
       GROUP BY   tablespace_name
    ) c
  WHERE b.tablespace_name(+) = a.tablespace_name
    AND c.tablespace_name(+) = a.tablespace_name
ORDER BY NVL (((c.BYTES - NVL (b.BYTES, 0)) / c.BYTES), 0) DESC;
2) Check the database path
SELECT * FROM DBA_DATA_FILES where TABLESPACE_NAME = 'XXX_Data';
SELECT * FROM Dba_Users;
3) Apply the re-size
ALTER DATABASE DATAFILE 'E:\APP\ORACLE\ORADATA\MEMOTECH\POLYU.DAT' RESIZE 2048M;

沒有留言:

發佈留言