内容
|
数据库是否处于归档模式
|
检查方法
|
sqlplus sys/......
SQL>archive log list;
看数据库是否处于归档模式,并启动了自动归档进程
|
检查结果
|
◆正常 □异常
|
备注
|
|
|
|
内容
|
文件系统使用情况
|
检查方法
|
执行df –k,检查有没有使用率超过80%的文件系统,特别是存放归档日志的文件系统
|
检查结果
|
◆正常 □异常
|
备注
|
|
|
|
内容
|
alert_SID.log文件
|
检查方法
|
检查alert_SID.log有无报错信息(ORA-600、ORA-1578)、ORA-60
|
检查结果
|
◆正常 □异常
|
备注
|
|
|
|
内容
|
备份文件是否正常
|
检查方法
|
检查文件大小及生成日期
检查export的日志文件
用imp工具生成建表脚本,看能否正常完成
imp system/.... file=backup.dmp rows=n indexfile=backup.sql
|
检查结果
|
◆正常 □异常
|
备注
|
|
|
|
内容
|
表空间使用情况
|
检查方法
|
col tablespace_name form a25
select tablespace_name,
count(*) chunks,
max(bytes)/1024/1024 max_chunk,
sum(bytes)/1024/1024 total_space
from dba_free_space
group by tablespace_name;
如果最大可用块(max_chunk)与总大小(total_space)相比太小,要考虑接合表空间碎片或重建某些数据库对象。
碎片接合的方法:
alter tablespace 表空间名 coalesce;
|
检查结果
|
◆正常 □异常
|
备注
|
|
|
|
内容
|
数据库对象的存储参数设置
|
检查方法
|
select segment_name,
next_extent,
tablespace_name
from dba_segments
where next_extent >[上一个检查中的最小的max_chunk]
如果有结果返回,说明有些对象的下一次扩展(从表空间的空闲区中分配空间的操作)会失败
|
检查结果
|
◆正常 □异常
|
备注
|
|
|
|
内容
|
检查是否有超过200个extent的对象
|
检查方法
|
select segment_name,
tablespace_name,
extents
from dba_segments
where owner not in ('SYS','SYSTEM')
and extents >200;
如果有结果返回,说明这些对象分配了太多的extent,可以考虑重建这些对象。
|
检查结果
|
◆正常 □异常
|
备注
|
|
|
|
内容
|
检查是否有失效的索引
|
检查方法
|
select index_name,
owner,
table_name,
tablespace_name
from dba_indexes
where owner not in ('SYS','SYSTEM')
and status != 'VALID';
如果有记录返回,考虑重建这些索引
|
检查结果
|
◆正常 □异常
|
备注
|
|
|
|
内容
|
检查是否有无效的对象
|
检查方法
|
select object_name,
object_type,
owner,
status
from dba_objects
where status !='VALID'
and owner not in ('SYS','SYSTEM')
and object_type in
('TRIGGER','VIEW','PROCEDURE','FUNCTION');
如果存在无效的对象,手工重新编译一下。
|
检查结果
|
□正常 □异常
|
备注
|
|
|
|
内容
|
检查Sequence的使用
|
检查方法
|
select sequence_owner,
sequence_name,
min_value,
max_value,
increment_by,
last_number,
cache_size,
cycle_flag
from dba_sequences;
检查是否存在即将达到max_value的sequence
|
检查结果
|
◆正常 □异常
|
备注
|
|
|
|
内容
|
检查有无运行失败的JOB
|
检查方法
|
select job,
this_date,
this_sec,
next_date,
next_sec,
failures,
what
from dba_jobs
where failures !=0 or failures is not null;
|
检查结果
|
◆正常 □异常
|
备注
|
|
|
|
内容
|
检查SGA使用情况
|
检查方法
|
select * from v$sga;
检查SGA各部份的分配情况,与实际内存比较是否合理
|
检查结果
|
□正常 □异常
|
备注
|
|
|
|
内容
|
检查SGA各部分占用内存情况
|
检查方法
|
select * from v$sgastat;
检查有无占用大量Shared pool的对象,及是否有内存浪费情况
|
检查结果
|
□正常 □异常
|
备注
|
|
内容
|
检查回滚段使用情况
|
检查方法
|
select n.name,
wraps,
extends,
shrinks,
optsize,
waits,
xacts,
aveactive,
hwmsize
from v$rollstat r, v$rollname n
where r.usn=n.usn;
检查回滚段的shrink和extends次数是否过多。
检查optimal设置是否合理,是否占用了过多的回滚段表空间
|
检查结果
|
□正常 □异常
|
备注
|
|
|
|
内容
|
检查数据库用户情况
|
检查方法
|
col default_tablespace form a25
col temporary_tablespace form a25
col username form a15
select username,
default_tablespace,
temporary_tablespace
from dba_users;
检查是否有用户的缺省表空间和临时表空间设置为SYSTEM表空间。
|
检查结果
|
□正常 □异常
|
备注
|
|
|
|
内容
|
检查数据文件的自动增长是否关闭
|
检查方法
|
select file_name,autoextensible
from dba_data_files
where autoextensible='YES';
如果存在这样的数据文件就要关闭自动增长
|
检查结果
|
□正常 □异常
|
备注
|
|
所有表空间检查SQL
select a.tablespace_name,
totalspace,
round((totalspace - nvl(freespace, 0)),3) USERSPACE,
round(((totalspace - nvl(freespace, 0)) / totalspace),3) * 100 useratio,
nvl(freespace, 0) freespace
from (select tablespace_name, sum(bytes) / 1048576 totalspace
from dba_data_files
group by tablespace_name) a,
(select tablespace_name, sum(Bytes) / 1048576 freespace
from dba_free_space
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name(+)
--and ((totalspace - nvl(freespace, 0)) / totalspace) * 100 > 90
--and nvl(freespace,0) < 1000 -- only list TSs < 1GB free
order BY TABLESPACE_NAME;
所有数据文件检查SQL
SELECT /*+ ordered no_merge(v) */
v.status "Status",
d.file_name "Name",
d.tablespace_name "Tablespace",
TO_CHAR(NVL(d.bytes / 1024 / 1024, 0), '99999990.000') "Size (M)",
TO_CHAR(NVL((d.bytes - NVL(s.bytes, 0)) / 1024 / 1024, 0), '99999999.999') || '/' ||
TO_CHAR(NVL(d.bytes / 1024 / 1024, 0), '99999999.999') || '/' ||
NVL(d.autoextensible, 'NO') "Used (M)",
TO_CHAR(NVL((d.bytes - NVL(s.bytes, 0)) / d.bytes * 100, 0), '990.00') "Used %"
FROM sys.dba_data_files d,
v$datafile v,
(SELECT file_id, SUM(bytes) bytes
FROM sys.dba_free_space
GROUP BY file_id) s
WHERE (s.file_id(+) = d.file_id)
AND (d.file_name = v.name)
UNION ALL
SELECT /*+ ordered no_merge(v) */
v.status "Status",
d.file_name "Name",
d.tablespace_name "Tablespace",
TO_CHAR(NVL(d.bytes / 1024 / 1024, 0), '99999990.000') "Size (M)",
TO_CHAR(NVL(t.bytes_cached / 1024 / 1024, 0), '99999999.999') || '/' ||
TO_CHAR(NVL(d.bytes / 1024 / 1024, 0), '99999999.999') || '/' ||
NVL(d.autoextensible, 'NO') "Used (M)",
TO_CHAR(NVL(t.bytes_cached / d.bytes * 100, 0), '990.00') "Used %"
FROM sys.dba_temp_files d, v$temp_extent_pool t, v$tempfile v
WHERE (t.file_id(+) = d.file_id)
AND (d.file_id = v.file#)
相关推荐
数据库日常检查文档
Oracle数据库日常检查帮助文档,用于数据库管理员进行oracle日常操作说明
Oracle数据库日常检查手册,密级:保密! 包括:检查数据库基本状况,检查系统和ORACLE日志文件,检查ORACLE对象状态,检查ORACLE相关资源的使用情况,等实际应用中经常涉及的操作使用
Oracle数据库日常检查文档.pdf
Oracle数据库日常检查文档.doc
Oracle宝典
oracle数据库日常维护,数据库基本情况、oracle日志文件、oracle对象状态、相关资源使用、数据库备份结果、数据库性能、安全性、其他检查
5. 检查 ORACLE 数据库备份结果................................................................................... 14 5.1. 检查数据库备份日志信息............................................................
" " " " " " " "Oracle数据库日常检查 " " " " " "内容 " " "数据库是否处于归档模式 " " " " " "检查方法 " " "sqlplus sys/...... " " "SQL>archive log list; " " "看数据库是否处于归档模式,并启动了自动归档...
有做数据库巡检的同学,资料来啦,填空就可以喽
检查 Oracle 数据库性能 检查数据库的等待事件 Disk Read 最高的 SQL 语句的获取 查找前十条性能差的 sql 等待时间最多的 个系统等待事件的获取 检查运行很久的 SQL 检查消耗 CPU 最高的进程 检查碎片程度高...
ORACLE数据库日常基本维护知识,比如:查看检查数据库基本状况 ,相关资源的使用情况等等
Oracle10g数据库日常维护手册 1.检查数据库基本状况 2.检查系统和ORACLE日志文件 3.检查ORACLE对象状态 4.检查ORACLE相关资源的...5.检查ORACLE数据库备份结果 6.检查ORACLE数据库性能 7.检查数据库安全性 8.其他检查
Oracle RAC集群及单机环境下数据库健康检查详细巡检脚本,覆盖内容非常全面,非常适合需要数据库DBA日常巡检使用。
Oracle 数据库日常检查 A. 查看所有的实例及其后台进程是否正常 确认所有的 instance 工作正常,登陆到所有的数据库或 instance 上,检测 oracle 后台进程 $env " grep SID ORACLE_SID=UWNMS3 B.检查文件系统的使用...
检查数据库基本情况、日志文件、对象状态、相关资源使用情况、数据库备份结果、数据库性能、数据库安全性、其他。
1 检查Oracle的进程 2 查看数据库的实例: 3 查看数据库的日志模式,打开模式 4 查看数据库alert_SID.log 中的ora-的错误信息: 5 检查控制文件状态: 6 查询日志状态 7 查询数据状态: 8 查询表空间状态: 等等
10.6.3 EM工具的日常管理 10.7 CHM集群健康监控 10.7.1 CHM工具介绍 10.7.2 CHM支持的平台及版本 10.7.3 CHM的进程和组件 10.7.4 CHM的基本特性 10.7.5 CHM的管理与维护 10.7.6 CHM与OSWatcher对比 10.8本章...
Oracle数据库日常检查 select a.tablespace_name tnm,a.bytes/1024/1024 total,c.bytes/1024/1024 free, trunc((a.bytes-c.bytes)*100/a.bytes,0) "% USED",trunc((c.bytes*100)/a.bytes,0) "% FREE" from SYS.SM$...