数据库环境简易检测(一)

2014-11-24 15:03:40 · 作者: · 浏览: 0
数据库环境简易检测
conn /as sysdba
-- 把文件输出到指定路径
spool c:\output
www.2cto.com
--(set echo on 把查询语句一概输出出来)
set line 150
-- 关闭每页头部显示
tti off
-- 关闭每页底部显示
bti off
set pagesize 25
tti '***** 数据库版本 ******'
--数据库版本:
select banner 数据库版本 from v$version;
tti '***** 数据库相关信息 ******'
--数据库名称、创建日期、读写模式、归档模式
select name 数据库名称,created 创建日期,log_mode 归档模式,open_mode 读写模式, platform_name 系统平台
from v$database;
tti '***** 实例相关信息 ******'
--实例数量、实例名称、实例状态
select instance_number 实例数量,instance_name 实例名称,host_name 主机名,status 实例状态 from v$instance;
tti '*****数据库所使用的数据块的大小******'
--查看数据库所使用的数据块的大小
show parameter block_size;
tti '***** SGA分配情况 ******'
--SGA分配情况(show sga 也可以)
select name 类别,round(value/1024/1024,2) 大小 from v$sga;
tti '***** 日志文件 ******'
--日志组数、组成员数及每组的大小
select group# 组号,members 成员数量,bytes/1024/1024 大小 from v$log order by 组号;
www.2cto.com
--日志组、状态、在线情况、文件位置及名称
col 位置 for a70
select group# 组号,status 状态,type 在线情况,member 位置 from v$logfile order by 组号;
tti '***** 控制文件 ******'
--控制文件的数量、名称及存放路径
col 路径 for a70
select name 路径 from v$controlfile;
tti '***** 临时文件 ******'
--临时文件数量、状态、大小、名称及路径
select file# 文件号,status 状态,bytes/1024/1024 大小,name 路径 from v$tempfile;
tti '***** 数据文件 ******'
--数据文件号、名称及存放路径、文件所在表空间、大小及状态
col 文件名 for a65
col 表空间 for a15
col 文件号 for 999
select a.file_id 文件号,a.file_name 文件名,a.tablespace_name 表空间,a.bytes/1024/1024 大小,
a.status 状态,b.status 联机,b.CREATION_TIME
from dba_data_files a,v$datafile b where a.file_name=b.name order by a.file_id;
tti '***** 表空间 ******'
--查看表空间的管理方式(本地管理还是数据字典管理),所属表空间是何种类型(系统表空间还是唯一表空间),段的的管理方式(自动增减还是手动管理)。
select tablespace_name 表空间,extent_management 段管理,allocation_type 表空间类型,segment_space_management 段空间管理
from dba_tablespaces;
tti '***** 各个表空间使用情况 ******'
--查询表空间大小及使用情况(已使用空间、剩余空间及剩余百分比)
select f.tablespace_name,a.total,a.total-f.free "已使用(M)",f.free "剩余",round((f.free/a.total)*100) "剩余百分比"
from (select tablespace_name,sum(bytes/1024/1024) total
from dba_data_files group by tablespace_name)a,
(select tablespace_name,round(sum(bytes/1024/1024)) free
from dba_free_space group by tablespace_name)f
where a.tablespace_name=f.tablespace_name(+) order by "剩余百分比";
--set echo off
spool off
www.2cto.com
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% && Database Report && %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
conn /as sysdba
-- Output file to somewhere
spool c:\output
set line 150
tti off
bti off
set pagesize 25
tti '***** Database Version ******'
select banner AS DBVersion from v$version;
tti '***** Database information ******'
select name DBName,created AS Createdate,log_mode AS ArchMode,open_mode RWMode,platform_name
from v$database;
tti '***** Instance information ******'
select instance_number AS IstNum,instance_name AS InsName,host_name,status InsStatus from v$instance;
tti '*****Database Block_size******'
show parameter block_size;
tti '***** SGA Allot ******'
select name Type,round(value/1024/1024,2) MB from v$