内容
|
数据库是否处于归档模式
|
检查方法
|
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日常操作说明
日常检查是确保Oracle数据库稳定运行的重要环节,以下是一些关键的检查点和步骤,这些内容通常会包含在“Oracle数据库日常检查文档”中: 一、系统资源监控 1. CPU利用率:通过`top`或`vmstat`命令检查服务器的CPU...
### Oracle数据库日常维护手册知识点概览 #### 一、检查数据库基本状况 ##### 1.1 检查Oracle实例状态 - **SQL命令**: 使用`SELECT instance_name, host_name, startup_time, status, database_status FROM v$...
在 Oracle 数据库日常维护中,检查数据库基本状况是第一步。这包括检查 Oracle 实例状态、检查 Oracle 服务进程、检查 Oracle 监听器状态等。通过这些检查,可以了解数据库的当前状态,是否存在问题,是否需要进行...
Oracle数据库的日常检查是确保系统稳定性和性能的关键环节。这份文档详细列举了几个重要的检查点,包括表空间的使用情况、磁盘空间监控以及数据库对象的状态。以下是对这些知识点的详细解释: 1. 表空间自扩展功能...
Oracle 数据库日常维护手册 Oracle 数据库是一种关系型数据库管理系统,广泛应用于企业级应用中。为了确保 Oracle 数据库的稳定运行,需要进行日常维护。以下是 Oracle 数据库日常维护手册中的一些重要知识点: ...
Oracle数据库的日常维护是确保数据库高效、稳定运行的关键环节。本文将详细介绍Oracle数据库的一些主要维护任务,包括使用Oracle Enterprise Manager进行监控、表空间的扩充方法、解决死锁问题以及SPFILE与PFILE的...
本手册《Oracle数据库日常维护手册》将详细讲解如何有效地管理和维护Oracle数据库系统,确保其稳定、高效运行。 1. **数据库启动与关闭** - **启动流程**:包括NOMOUNT、MOUNT和OPEN三个阶段,理解每个阶段的作用...
本文档即为Oracle数据库的日常运维及应急故障处理手册,主要内容涵盖了日常运维中的关键操作及故障应对策略。 首先,关于CPU使用率高的问题,通常可以通过操作系统提供的工具(如top、topas、glance等)来查看系统...
### Oracle数据库日常维护方案知识点详解 #### 一、项目背景及目标 - **项目背景**:随着企业信息化建设的不断推进和发展,当前已有成熟稳定的网络环境以及覆盖生产经营管理的多种应用系统。面对超过600台在线运行...
Oracle数据库日常维护手册样本.docx Oracle数据库日常维护手册样本是 Oracle 10g 数据库维护的指南,旨在帮助数据库管理员和开发者进行数据库的日常维护和管理。本手册涵盖了数据库维护的各个方面,包括数据库基本...
### Oracle数据库日常维护手册知识点详解 #### 一、检查数据库基本状况 在Oracle数据库的日常维护中,确保数据库的基本状况良好是首要任务。这包括检查Oracle实例状态、Oracle服务进程和Oracle监听状态。 ##### ...
Oracle数据库日常维护指导手册 Oracle数据库日常维护指导手册是指在Oracle数据库管理中的一些常规操作,旨在确保数据库的稳定运行和高效运作。本指导手册涵盖了数据库日常维护的各个方面,包括数据库基本状态的检查...
这份"ORACLE数据库日常维护手册(最全+最实用)"的压缩包包含了多个文档,旨在提供全面且实用的Oracle数据库运维知识。让我们深入探讨一下其中可能包含的关键知识点。 1. **数据库安装与配置**: - Oracle数据库的...
Oracle数据库RAC(Real Application Clusters)健康检查脚本是一种重要的工具,用于DBA(数据库管理员)对数据库系统进行全面的性能监控和问题排查。RAC是Oracle数据库的一个关键特性,它允许多个实例同时访问同一...
该手册详细介绍了 Oracle 数据库日常维护的要点,涵盖数据库基本状态检查、系统和 Oracle 日志文件检查、Oracle 对象状态检查、资源使用情况检查、性能检查等多方面内容。 1. 检查数据库基本状态 * 检查 ORACLE ...
ORACLE数据库的日常巡检是确保系统稳定性和性能的关键环节。以下是对标题和描述中涉及的知识点的详细说明: 1. **配置信息管理**: - **数据库名**:确认数据库的唯一标识符。 - **数据库实例名**:运行数据库...