oracle常用管理命令行,常用的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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值