Scripts:查询数据库中各个表空间信息汇总dba_tablespace_to_owner.sql
2014-05-28 09:13
513 查看
-- +----------------------------------------------------------------------------+
-- | Jeffrey M. Hunter |
-- | jhunter@idevelopment.info |
-- | www.idevelopment.info |
-- |----------------------------------------------------------------------------|
-- | Copyright (c) 1998-2012 Jeffrey M. Hunter. All rights reserved. |
-- |----------------------------------------------------------------------------|
-- | DATABASE : Oracle |
-- | FILE : dba_tablespace_to_owner.sql |
-- | CLASS : Database Administration |
-- | PURPOSE : Provide a summary report of tablespace to owner for all |
-- | segments in the database. |
-- | NOTE : As with any code, ensure to test this script in a development |
-- | environment before attempting to run it in production. |
-- +----------------------------------------------------------------------------+
SET TERMOUT OFF;
COLUMN current_instance NEW_VALUE current_instance NOPRINT;
SELECT rpad(instance_name, 17) current_instance FROM v$instance;
SET TERMOUT ON;
PROMPT
PROMPT +------------------------------------------------------------------------+
PROMPT | Report : Tablespace to Owner |
PROMPT | Instance : ¤t_instance |
PROMPT +------------------------------------------------------------------------+
SET ECHO OFF
SET FEEDBACK 6
SET HEADING ON
SET LINESIZE 180
SET PAGESIZE 50000
SET TERMOUT ON
SET TIMING OFF
SET TRIMOUT ON
SET TRIMSPOOL ON
SET VERIFY OFF
CLEAR COLUMNS
CLEAR BREAKS
CLEAR COMPUTES
COLUMN tablespace_name FORMAT a30 HEADING "Tablespace Name"
COLUMN owner FORMAT a20 HEADING "Owner"
COLUMN segment_type FORMAT a20 HEADING "Segment Type"
COLUMN bytes FORMAT 9,999,999,999,999 HEADING "Size (in Bytes)"
COLUMN seg_count FORMAT 9,999,999,999 HEADING "Segment Count"
BREAK ON report ON tablespace_name SKIP 2
COMPUTE sum LABEL "" OF seg_count bytes ON tablespace_name
COMPUTE sum LABEL "Grand Total: " OF seg_count bytes ON report
SELECT
tablespace_name
, owner
, segment_type
, sum(bytes) bytes
, count(*) seg_count
FROM
dba_segments
GROUP BY
tablespace_name
, owner
, segment_type
ORDER BY
tablespace_name
, owner
, segment_type
/
-- | Jeffrey M. Hunter |
-- | jhunter@idevelopment.info |
-- | www.idevelopment.info |
-- |----------------------------------------------------------------------------|
-- | Copyright (c) 1998-2012 Jeffrey M. Hunter. All rights reserved. |
-- |----------------------------------------------------------------------------|
-- | DATABASE : Oracle |
-- | FILE : dba_tablespace_to_owner.sql |
-- | CLASS : Database Administration |
-- | PURPOSE : Provide a summary report of tablespace to owner for all |
-- | segments in the database. |
-- | NOTE : As with any code, ensure to test this script in a development |
-- | environment before attempting to run it in production. |
-- +----------------------------------------------------------------------------+
SET TERMOUT OFF;
COLUMN current_instance NEW_VALUE current_instance NOPRINT;
SELECT rpad(instance_name, 17) current_instance FROM v$instance;
SET TERMOUT ON;
PROMPT
PROMPT +------------------------------------------------------------------------+
PROMPT | Report : Tablespace to Owner |
PROMPT | Instance : ¤t_instance |
PROMPT +------------------------------------------------------------------------+
SET ECHO OFF
SET FEEDBACK 6
SET HEADING ON
SET LINESIZE 180
SET PAGESIZE 50000
SET TERMOUT ON
SET TIMING OFF
SET TRIMOUT ON
SET TRIMSPOOL ON
SET VERIFY OFF
CLEAR COLUMNS
CLEAR BREAKS
CLEAR COMPUTES
COLUMN tablespace_name FORMAT a30 HEADING "Tablespace Name"
COLUMN owner FORMAT a20 HEADING "Owner"
COLUMN segment_type FORMAT a20 HEADING "Segment Type"
COLUMN bytes FORMAT 9,999,999,999,999 HEADING "Size (in Bytes)"
COLUMN seg_count FORMAT 9,999,999,999 HEADING "Segment Count"
BREAK ON report ON tablespace_name SKIP 2
COMPUTE sum LABEL "" OF seg_count bytes ON tablespace_name
COMPUTE sum LABEL "Grand Total: " OF seg_count bytes ON report
SELECT
tablespace_name
, owner
, segment_type
, sum(bytes) bytes
, count(*) seg_count
FROM
dba_segments
GROUP BY
tablespace_name
, owner
, segment_type
ORDER BY
tablespace_name
, owner
, segment_type
/
相关文章推荐
- Scripts:报告数据库中对应对象用户表空间的段情况汇总dba_owner_to_tablespace.sql
- Scripts:查询数据库中表空间的情况汇总dba_tablespaces.sql
- Scripts:查询数据库对象汇总dba_object_summary.sql
- Scripts:查询数据库中参数文件的信息(在重新建库或者克隆数据库时经常使用)dba_cr_init.sql
- Scripts:报告数据库中表信息汇总dba_table_info.sql
- Scripts:比较数据库对象的信息(在开发环境中可能需要经常遇到,需要小心使用哦)dba_compare_schemas.sql
- Scripts:查询控制文件的信息dba_controlfile_records.sql
- Scripts:报告数据库中所有已注册组件的汇总dba_registry.sql
- DBA数据库信息查询常用SQL
- Scripts:查询数据库中所有的表dba_tables_all.sql
- Scripts:报告数据库中段使用情况的汇总dba_segment_summary.sql
- Scripts:查询数据库中的无效对象dba_invalid_objects.sql
- 一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
- [转]Linq to Sql中Single写法不当可能引起的数据库查询性能低下
- LINQ to SQL 查询数据库和使用存储过程
- SQL语句:查询数据库中所有非系统表的信息
- SQL查询某数据库各表占用磁盘空间和收缩数据库MDF文件
- SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
- 一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
- 一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)