Scripts:报告数据库中数据文件控制文件临时文件redo文件的使用情况dba_file_use.sql
2014-05-27 09:55
639 查看
-- +----------------------------------------------------------------------------+
-- | Jeffrey M. Hunter |
-- | jhunter@idevelopment.info |
-- | www.idevelopment.info |
-- |----------------------------------------------------------------------------|
-- | Copyright (c) 1998-2012 Jeffrey M. Hunter. All rights reserved. |
-- |----------------------------------------------------------------------------|
-- | DATABASE : Oracle |
-- | FILE : dba_file_use.sql |
-- | CLASS : Database Administration |
-- | PURPOSE : Reports on all datafiles/controlfiles/redo log files. This |
-- | script was designed to work with Oracle8i or higher. It will |
-- | include true TEMPORARY tablespaces. (i.e. use of "tempfiles") |
-- | 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 : File Usage |
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 db NEW_VALUE xdb NOPRINT FORMAT a1
COLUMN type FORMAT a8 HEADING 'Type'
COLUMN tablespace FORMAT a30 HEADING 'Tablspace'
COLUMN filename FORMAT a75 HEADING 'Filename'
COLUMN filesize FORMAT 9,999,999,999,999 HEADING 'File Size'
COLUMN stat FORMAT a10 HEADING 'Status'
COLUMN seq FORMAT 9999999 HEADING 'Sequence'
COLUMN arc FORMAT a4 HEADING 'Archived'
SET TERMOUT OFF
SELECT name db
FROM v$database;
SET TERMOUT ON
SELECT
'Data' type
, tablespace_name tablespace
, REPLACE(file_name,'?','&xdb') filename
, bytes filesize
, DECODE(status,'AVAILABLE','Available','INVALID','Invalid','****') stat
, 0 seq
, '' arc
FROM dba_data_files
UNION
SELECT
'Redo'
, 'Grp ' || a.group#
, member
, bytes
, DECODE(b.status,'CURRENT','Current','INACTIVE','Inactive','UNUSED','Unused','****')
, sequence#
, archived
FROM
v$logfile a
, v$log b
WHERE
a.group# = b.group#
UNION
SELECT
'Parm'
, 'Ctrl 1'
, REPLACE(NVL(LTRIM(SUBSTR(value,1,instr(value||',',',',1,1)-1)),' (none)'),
'?','&xdb') file_name
, 0
, ''
, 0
, ''
FROM
v$parameter
WHERE
name = 'control_files'
UNION
SELECT
'Parm'
, 'Ctrl 2'
, REPLACE(nvl(ltrim(substr(value,instr(value||',',',',1,1)+1,
instr(value||',',',',1,2)-instr(value||',',',',1,1)-1)),' (none)'),
'?' ,'&xdb') file_name
, 0
, ''
, 0
, ''
FROM
v$parameter
WHERE
name = 'control_files'
UNION
SELECT
'Parm'
, 'Ctrl 3'
, REPLACE(nvl(ltrim(substr(value,instr(value||',',',',1,2)+1,
instr(value||',',',',1,3)-instr(value||',',',',1,2)-1)),' (none)'),
'?','&xdb') file_name
, 0
, ''
, 0
, ''
FROM
v$parameter
WHERE
name = 'control_files'
UNION
SELECT
'Parm'
, 'Ctrl 4'
, REPLACE(nvl(ltrim(substr(value,instr(value||',',',',1,3)+1,
instr(value||',',',',1,4)-instr(value||',',',',1,3)-1)),' (none)'),
'?','&xdb') file_name
, 0
, ''
, 0
, ''
FROM
v$parameter
WHERE
name = 'control_files'
UNION
SELECT
'Parm'
, 'Ifile'
, REPLACE(value,'?','&xdb') file_name
, 0
, ''
, 0
, ''
FROM
v$parameter
WHERE
name = 'ifile'
UNION
SELECT
'Parm'
, 'Archive'
, DECODE(d.log_mode, 'ARCHIVELOG',
REPLACE(p.value,'?','&xdb') || ' - ENABLED',
REPLACE(p.value,'?','&xdb') || ' - Disabled') file_name
, 0
, ''
, 0
, ''
FROM
v$parameter p
, v$database d
WHERE
p.name = 'log_archive_dest'
UNION
SELECT
'Tempfile' type
, tablespace_name
, REPLACE(file_name,'?','$input{Oracle_SID_Name}') tempfile_name
, bytes
, DECODE(status,'AVAILABLE','Available','INVALID','Invalid','****') stat
, 0
, ''
FROM dba_temp_files
ORDER BY 1,2,3
/
-- | Jeffrey M. Hunter |
-- | jhunter@idevelopment.info |
-- | www.idevelopment.info |
-- |----------------------------------------------------------------------------|
-- | Copyright (c) 1998-2012 Jeffrey M. Hunter. All rights reserved. |
-- |----------------------------------------------------------------------------|
-- | DATABASE : Oracle |
-- | FILE : dba_file_use.sql |
-- | CLASS : Database Administration |
-- | PURPOSE : Reports on all datafiles/controlfiles/redo log files. This |
-- | script was designed to work with Oracle8i or higher. It will |
-- | include true TEMPORARY tablespaces. (i.e. use of "tempfiles") |
-- | 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 : File Usage |
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 db NEW_VALUE xdb NOPRINT FORMAT a1
COLUMN type FORMAT a8 HEADING 'Type'
COLUMN tablespace FORMAT a30 HEADING 'Tablspace'
COLUMN filename FORMAT a75 HEADING 'Filename'
COLUMN filesize FORMAT 9,999,999,999,999 HEADING 'File Size'
COLUMN stat FORMAT a10 HEADING 'Status'
COLUMN seq FORMAT 9999999 HEADING 'Sequence'
COLUMN arc FORMAT a4 HEADING 'Archived'
SET TERMOUT OFF
SELECT name db
FROM v$database;
SET TERMOUT ON
SELECT
'Data' type
, tablespace_name tablespace
, REPLACE(file_name,'?','&xdb') filename
, bytes filesize
, DECODE(status,'AVAILABLE','Available','INVALID','Invalid','****') stat
, 0 seq
, '' arc
FROM dba_data_files
UNION
SELECT
'Redo'
, 'Grp ' || a.group#
, member
, bytes
, DECODE(b.status,'CURRENT','Current','INACTIVE','Inactive','UNUSED','Unused','****')
, sequence#
, archived
FROM
v$logfile a
, v$log b
WHERE
a.group# = b.group#
UNION
SELECT
'Parm'
, 'Ctrl 1'
, REPLACE(NVL(LTRIM(SUBSTR(value,1,instr(value||',',',',1,1)-1)),' (none)'),
'?','&xdb') file_name
, 0
, ''
, 0
, ''
FROM
v$parameter
WHERE
name = 'control_files'
UNION
SELECT
'Parm'
, 'Ctrl 2'
, REPLACE(nvl(ltrim(substr(value,instr(value||',',',',1,1)+1,
instr(value||',',',',1,2)-instr(value||',',',',1,1)-1)),' (none)'),
'?' ,'&xdb') file_name
, 0
, ''
, 0
, ''
FROM
v$parameter
WHERE
name = 'control_files'
UNION
SELECT
'Parm'
, 'Ctrl 3'
, REPLACE(nvl(ltrim(substr(value,instr(value||',',',',1,2)+1,
instr(value||',',',',1,3)-instr(value||',',',',1,2)-1)),' (none)'),
'?','&xdb') file_name
, 0
, ''
, 0
, ''
FROM
v$parameter
WHERE
name = 'control_files'
UNION
SELECT
'Parm'
, 'Ctrl 4'
, REPLACE(nvl(ltrim(substr(value,instr(value||',',',',1,3)+1,
instr(value||',',',',1,4)-instr(value||',',',',1,3)-1)),' (none)'),
'?','&xdb') file_name
, 0
, ''
, 0
, ''
FROM
v$parameter
WHERE
name = 'control_files'
UNION
SELECT
'Parm'
, 'Ifile'
, REPLACE(value,'?','&xdb') file_name
, 0
, ''
, 0
, ''
FROM
v$parameter
WHERE
name = 'ifile'
UNION
SELECT
'Parm'
, 'Archive'
, DECODE(d.log_mode, 'ARCHIVELOG',
REPLACE(p.value,'?','&xdb') || ' - ENABLED',
REPLACE(p.value,'?','&xdb') || ' - Disabled') file_name
, 0
, ''
, 0
, ''
FROM
v$parameter p
, v$database d
WHERE
p.name = 'log_archive_dest'
UNION
SELECT
'Tempfile' type
, tablespace_name
, REPLACE(file_name,'?','$input{Oracle_SID_Name}') tempfile_name
, bytes
, DECODE(status,'AVAILABLE','Available','INVALID','Invalid','****') stat
, 0
, ''
FROM dba_temp_files
ORDER BY 1,2,3
/
相关文章推荐
- Scripts:报告数据库中所有数据文件使用情况dba_files_all.sql
- Scripts:报告数据库中所有的数据文件情况(包括临时表空间)dba_files.sql
- Scripts:报告物理数据库增长情况(注意脚本是看你数据库添加数据文件的时间哦)dba_db_growth.sql
- Scripts:报告数据库中段使用情况的汇总dba_segment_summary.sql
- Scripts:查询每个数据文件使用效率的脚本perf_file_io_efficiency.sql
- Scripts:报告数据库中对应对象用户表空间的段情况汇总dba_owner_to_tablespace.sql
- Scripts:查询数据库中参数文件的信息(在重新建库或者克隆数据库时经常使用)dba_cr_init.sql
- 检查存储结构-控制、REDO日志、表空间使用情况、数据文件等信息脚本--HTML
- Scripts:查看数据文件使用率的脚本(包括临时表空间的文件哦)dba_file_space_usage.sql
- Scripts:显示数据库中的控制文件dba_controlfiles.sql
- Scripts:查询数据库中表空间的情况汇总dba_tablespaces.sql
- shutdown immediate的情况,丢失全部控制文件和数据文件(不包括redo),方法2
- Scripts:查询每个数据文件等待时间的脚本perf_file_waits.sql
- Scripts:报告数据库中表信息汇总dba_table_info.sql
- Scripts:报告数据库中的top segment的脚本dba_top_segments.sql
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 查看控制文件使用情况sql
- shutdown abort的情况,恢复全部控制文件和数据文件(不包括redo)
- Scripts:报告已安装的数据库选项(在升级数据库时需要用到)dba_options.sql
- 创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写