常用的oracle管理命令

1.  查看錶空間大小(包括總大小、使用大小等)

SELECT D.TABLESPACE_NAME, D.TOT_GROOTTE_MB TOTAL_SPACE, F.TOTAL_BYTES UNUSED_SPACE, ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100)  USER_RATIO
  FROM (SELECT TABLESPACE_NAME,
              ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
              ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
          FROM SYS.DBA_FREE_SPACE
         WHERE TABLESPACE_NAME NOT IN ('SYSTEM','SYSAUX','EXAMPLE')
        GROUP BY TABLESPACE_NAME) F,
      (SELECT DD.TABLESPACE_NAME,
              ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
          FROM SYS.DBA_DATA_FILES DD
       GROUP BY TABLESPACE_NAME) D   
 where trim(D.tablespace_name) = trim(F.tablespace_name)
 order by ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100) DESC;    


2.   
查看某表空間下表的佔用
Select Segment_Name, Sum(bytes)/1024/1024 use_space
From User_Extents t
where t.tablespace_name='USERS'
Group By Segment_Name
order by use_space desc

3.  查看錶的大小
Select Segment_Name, Sum(bytes)/1024/1024 
From User_Extents t
where Segment_Name='DW_DM_SEARCH_20110809'
Group By Segment_Name

4.  查看對象的創建和修改時間
SELECT OBJECT_NAME,                        --對象名
        OBJECT_TYPE,                      --對象類型
        TO_CHAR(CREATED, 'YYYY-Mon-DD HH24:MI') CREATE_TIME, --創建時間
        TO_CHAR(LAST_DDL_TIME, 'YYYY-Mon-DD HH24:MI') MOD_TIME,   --修改時間
        TIMESTAMP,                         --時間戳
        STATUS                           --狀態
     FROM USER_OBJECTS t
     WHERE to_char(LAST_DDL_TIME,'yyyymmdd')>'20120625'
           and t.object_type='PACKAGE BODY'

5.   查看錶空間對於的數據文件
select * from DBA_DATA_FILES t where t.tablespace_name='ODS1_09';

 

6.   修改表空間的大小

alter database datafile '/a8root/app/oracle/oradata/dmbi/tablespace/ODS1_09.tbl' resize 3000M;

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章