`
itspace
  • 浏览: 960814 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

取得统计表空间使用率(get_tablespace_usage)

阅读更多
默认情况下,当增加表空间或者数据文件时,数据文件的自动扩展属性是关闭的。这给业务的连续性带来了一定的隐患。DBA有必要定期的查看表空间使用情况(只查看自动扩展关闭的表空间),脚本如下:

SELECT SUBSTR(max(A.TABLESPACE_NAME),1,16) "Tablespace",
TO_CHAR((MAX(A.BYTES)-nvl(sum(B.BYTES),0))*100/MAX(A.BYTES),'999.99')||'%' "USED USAGE"
from dba_data_files A, DBA_FREE_SPACE B
WHERE A.FILE_ID=B.FILE_ID(+)
and A.TABLESPACE_NAME NOT IN (select distinct C.TABLESPACE_NAME from dba_data_files C where c.AUTOEXTENSIBLE='YES')
group by a.file_id
order by 1,2;

需要注意的是,自动扩展属性的打开在带来便利性的同时,也要防止数据文件扩展过大,过大的数据文件,会给恢复带来不必要的麻烦,如恢复时间过长等。
分享到:
评论

相关推荐

    get_tablespace_usage.sh

    get_tablespace_usage.sh

    Oracle_tablespace_(表空间)的创建、删除、修改、扩展及检查等

    Oracle_tablespace_(表空间)的创建、删除、修改、扩展及检查等

    Oracle_create_tablespace语法详解.docx

    Oracle_create_tablespace语法详解.docx

    Oracle表空间查看sql使用情况

    DBA在日常工作中,最重要的一点就是查看表空间的使用情况,去了解是否有表空间满了的情况出现。 具体方法和步骤如下所示: 第一步:打开PLSQL 第二步:新建一个SQL窗口 第三步:输入代码: select a.tablespace_...

    ERP管理系统资料:SAP专业教材资料T_Tablespace_Ext.doc

    ERP管理系统资料:SAP专业教材资料T_Tablespace_Ext.doc

    查看表空间大小及已经使用的百分比

    查看表空间大小及已经使用的百分比 复制代码 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....

    创建Oracle表空间

    /*第1步:创建临时表空间 */ create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; ...

    2010年oracle命令176页完整版型

    create tablespace tablespace_name logging datafile '/XXX/xxx/datafile_name1.ora' size 4095M; 临时表空间: create temporay tablespae tmp_tablespace_name tempfile '/XXX/xxx/datafile_name1.ora' size 4095...

    oracle空间使用率

     SELECT UPPER(F.TABLESPACE_NAME) "表空间名",  D.TOT_GROOTTE_MB "表空间大小(M)",  D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",  TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE...

    Mysql innodb tablespace 表空间实践

    Mysql innodb tablespace 表空间实践

    oracle lmt_tablespace 存储

    本地管理的oracle 数据文件存储internal

    oracle 数据库表空间巡检步骤

    WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name; 2:查看物理表空间 SELECT tablespace_name,file_id,file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ...

    Oracle用户(user)和表空间(tablespace).pdf

    本文详细介绍和阐述了 Oracle 用户(user)和表空间(tablespace)的概念和使用方法等内容,并对用户和表空间使用过程中的注意事项、关键知识点等进行了重点标注和详尽解析,以便于读者进行深入学习和理解。...

    Oracle 用法总结

    [default tablespace def_tablespace] --指定用户默认表空间 [temporary tablespace temp_tablespace] --指定用户临时表空间 2.用户授权与收回权限 grant DBA to user_name --给用户授予DBA 角色权限 grant create ...

    oracle tablespace usage

    oracle tablespace usage

    数据库查询修改表空间

    SELECT Upper(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB...

    oracle中查看表空间与对应物理文件,用户,表,使用情况

    select b.tablespace_name 表空间, c.owner 用户, c.segment_name 表名, b.file_name 物理文件名, sum(nvl(b.bytes, 0)) / 1024 / 1024 总共大小M, round((sum(nvl(b.bytes, 0)) - sum(nvl(a.bytes, 0))) ...

    oracle导入数据库方法

    -- remap_tablespace=JIAOWU:USERS 数据库对象本来存在于JIAOWU表空间,现在你不想放那儿了,想换到USERS,就用这个remap_tablespace=JIAOWU:USERS 结果是所有JIAOWU中的对象都会建在USERS表空间中。 这样做的前提是...

    oracle 10g问题总结

     查看当前用户的缺省表空间  select username,default_tablespace from user_users  查看当前用户的角色  select * from user_role_privs  查看当前用户的系统权限和表级权限  select * from user_sys_...

    如何正确的删除Oracle表空间数据文件

    详细介绍如何正常删除Oracle 数据库表空间数据文件,OFFLINE和OFFLINE DROP的区别,OS级别删除了数据文件后的恢复,删除数据库表空间数据文件演示示例

Global site tag (gtag.js) - Google Analytics