数据库巡检模板
数据中心运维巡检服务报告1-模板
数据中心服务报告-模板
1重大事件报告
重大事件报告
2机房日常巡检记录表
机房日常巡检记录表
3机房周巡检记录表
机房周巡检记录表
4机房月巡检记录表
机房月巡检记录表
5系统主机工作状态月检查表
系统主机工作状态月检查表
6信息系统开通审批单
信息系统开通审批单
7局域网安全审计记录表
局域网安全审计记录表
8服务器、网络设备故障记录表
服务器、网络设备故障记录表
9机房设备日常操作记录表
机房设备日常操作记录表
10病毒防护系统升级记录表
病毒防护系统升级记录表。
数据库巡检报告
数据库巡检报告一、概述根据公司的安全政策要求,对于公司的数据库进行了定期的巡检。
本次巡检是为了保障数据库的可用性、稳定性和安全性。
本次巡检主要是从数据库的基础设施、性能优化、安全合规等方面进行了评估和检查。
二、巡检目的1. 评估和检查数据库的性能,并发现潜在问题和风险。
2. 发现数据库基础设施存在的问题,为下一步的改进提供建议。
3. 检查数据库的安全合规问题,确保数据库不受到未知攻击和安全威胁。
三、巡检内容1. 基础设施评估对数据库服务器的硬件、软件环境进行评估和检查,包括服务器的操作系统、数据库软件版本、网络设置、存储设备等内容。
针对存在的问题,提出修复建议和改进方案,以保障数据库的稳定性和可用性。
2. 性能评估针对数据库的读写能力、响应时间、吞吐量等方面进行评估和检查。
通过对数据库的性能指标进行分析和识别,找出性能不足的区域,给出性能优化的建议。
3. 安全评估对数据库的安全合规性进行评估和检查,包括访问权限、备份和容灾策略、加密设施等方面。
本次巡检发现存在一些潜在的安全风险,建议加强数据库的访问控制、密钥管理等安全措施,以提高数据库的安全性。
四、建议和总结1. 加强数据库的备份和容灾策略,确保数据库数据的安全性和可靠性。
2. 建议实施数据库的定期维护和备份工作,保障数据库的稳定性和可用性。
3. 建议采用数据加密技术,保护用户的敏感数据,防止数据泄露和黑客攻击。
4. 建议加强访问控制管理,限制非授权用户的操作权限,保护数据库的安全性。
五、结论本次巡检对公司的数据库进行了综合评估和检查,发现存在一些问题和潜在风险。
建议公司采取相应的措施,实施数据库的维护和优化工作,以提高数据库的性能和安全性。
信息系统巡检模板
*****系统巡检报告模板
系统名称:******系统
报告日期:**********
巡检部门:*******
报告人:
参与人:
巡检时间:
1、软件及系统环境巡检
(1)数据库服务器
(2)应用服务器
2、数据库巡检
3、系统维护记录
4、存在的问题以及对问题原因的分析
5、总结及运维建议
(1)定期检查应用、数据库的日志归档、数据备份策略,检视这些策略是否在有效地运行,历史数据是否按预期的时间与方式被归档处理。
(2)定期检查重要数据的备份文件的有效性,确认这些备份数据是安全的且可在应急故障中用于恢复数据。
(3)针对巡检时存在的问题及时加以分析处理,规避安全隐患。
数据库巡检报告(二)(2024)
引言概述:正文内容:一、性能监控1.定期检查数据库性能指标,如CPU使用率、内存使用率、磁盘空间等。
2.对数据库进行统计分析,发现潜在的性能问题。
3.根据巡检结果,优化数据库的配置参数,提高系统性能。
4.检查慢查询日志,发现慢查询语句,并进行性能优化。
5.监控数据库的并发连接数,防止因连接数过高导致系统瘫痪。
二、安全漏洞1.检查数据库的开放端口,确保只开放必需的端口,并限制访问权限。
2.检查数据库登录账号的安全设置,如密码复杂度、登录失败锁定策略等。
3.对数据库进行漏洞扫描,发现可能的安全隐患,并及时修复。
4.定期进行数据库安全策略的审查和更新。
5.优化数据库的权限管理,确保不同用户只能访问其需要的数据。
三、备份和恢复1.检查数据库备份策略的设置,包括全量备份、增量备份等。
2.定期验证数据库备份的完整性,以确保备份可用。
3.检查备份恢复策略的设置,包括恢复时间目标和恢复点目标。
4.对备份和恢复过程进行测试,以保证恢复的可行性。
5.对数据库的冷备份和热备份进行备选和选择。
四、空间管理1.检查数据库的空间使用情况,包括数据文件、日志文件等。
2.优化数据库的表结构,减少空间的使用。
3.定期清理无用的表或数据,释放空间。
4.对数据库进行分区管理,提高数据库的查询效率。
5.监控数据库文件的增长情况,及时调整数据库的空间大小。
五、版本更新1.定期检查数据库的版本,及时进行升级和补丁的安装。
2.了解数据库版本更新的特性和改进,以决定是否进行升级。
3.对数据库升级进行测试,以确保升级的稳定性和兼容性。
4.优化升级过程,减少系统的停机时间。
5.监控数据库升级后的运行情况,及时解决可能出现的问题。
总结:通过对数据库的性能监控、安全漏洞、备份和恢复、空间管理以及版本更新的巡检,可以保证数据库的高效稳定运行。
巡检应该定期进行,以及时发现和解决潜在的问题,并根据巡检结果进行调整和优化。
同时,数据库管理员应该定期更新维护手册,记录巡检的详细过程和结果,以便未来参考和分析。
系统及数据库性能巡检模板
XXX客户巡检报告修改记录审阅记录目录1.应用巡检 (5)1.1.检查介绍 (5)1.1.1.应用监控 (5)1.1.2.连接池监控 (5)1.2.系统概要 (5)1.3.CPU使用情况 (6)1.4.内存使用情况 (6)1.5.线程运行状态 (6)1.6.数据源状态 (7)1.6.1.数据源XX (7)1.6.2.数据源XX (7)2.操作系统巡检 (7)2.1.检查介绍 (7)2.1.1.检查系统 (7)2.1.2.检查范围 (7)2.2.硬件配置 (8)2.2.1.主机配置 (8)2.3.资源使用率 (9)2.3.1.硬盘可用空间 (9)2.3.2.CPU 利用率 (10)2.3.3.内存利用率 (10)2.3.4.IO使用率 (10)2.3.5.网络连通性 (11)2.4.安全性 (11)2.4.1.日志 (11)2.4.2.数据库相关服务及配置 (11)2.5.系统安全 (11)3.数据库巡检 (11)3.1.1.检查系统 (12)3.1.2.检查范围 (12)3.2.数据库安全性 (13)3.2.1.日志 (13)3.2.2.备份 (13)3.2.3.恢复演练 (14)3.2.4.安全策略 (14)3.2.5.权限 (16)3.2.6.审计 (16)3.3.数据库稳定性 (16)3.3.1.数据库版本和单独补丁 (16)3.3.2.CRS版本和单独补丁 (17)3.3.3.ORACLE CLUSTER配置 (17)3.3.4.CRS日志文件 (18)3.3.5.初始化参数文件 (18)3.3.6.Control文件 (18)3.3.7.Redo log 文件 (19)3.3.8.数据文件 (20)3.3.9.归档log 文件 (21)3.3.10.表空间 (22)3.3.11.回滚段管理 (24)3.3.12.SqlNet 概况 (25)3.3.13.schema对象 (26)3.4.数据库性能 (26)3.4.1.数据库各项基于时间模型的统计信息 (27)3.4.2.数据库负荷压力分析 (29)3.4.3.各项命中率 (30)3.4.4.等待事件 (31)3.4.5.统计信息分析 (32)3.4.7.索引/行迁移/行链 (33)3.4.8.Enqueue等待分析 (34)tch分析 (34)3.4.10.Top SQL语句 (34)4.检查总结与调整建议 (35)4.1.应用巡检总结与建议 (35)4.1.1.Resource Limit分析 (35)4.2.操作系统巡检总结与建议 (36)4.3.数据库巡检总结与建议 (36)4.3.1.数据安全性 (36)4.3.2.稳定性 (36)4.3.3.性能 (36)4.3.4.调整建议: (36)附录:初始化参数 (36)1.应用巡检1.1.检查介绍应用系统巡检通过XX系统自带的监控系统获取历史数据。
Oracle数据库系统巡检报告
XXXXXXXX数据库系统巡检报告福华网络2017年2月15日目录1文档控制 (1)2巡检记录 (1)3巡检概述 (2)4巡检结果记录 (2)5检查项目分析与建议 (2)6数据库实例检查 (3)6.1获取实例基本信息 (3)6.1.1查看实例启动时间,运行状态 (3)6.1.2查看系统会话数 (3)6.2查看数据库文件状态 (3)6.2.1查看日志文件状态 (3)6.2.2查看表空间状态 (4)6.2.3查看表空间使用率 (5)6.2.4查看数据库文件状态 (6)6.3查看数据对象状态 (6)6.3.1查看异常用户对象 (6)6.3.2查看系统表空间的非系统对象 (7)6.3.3查找失效的索引 (7)6.3.4查找失效的约束 (7)6.3.5查找失效的触发器 (7)6.4使用AWR收集实例信息 (8)7RAC健康检查 (9)7.1RAC运行状态信息 (9)7.2ASM磁盘容量检查 (11)8DATAGUARD健康检查 (12)8.1主库确认没有日志缺口 (12)8.2确认主库可以进行角色切换,查询主库 (12)8.3查询备库是否可以切换为主库,查询备库: (12)1文档控制2巡检记录3巡检概述2017年2月14日,福华网络对XXXXXXX现运行的维保合同相关Oracle数据库系统进行了一次全面细致的巡检服务。
巡检围包括数据库服务器操作系统和Oracle RAC数据库。
目前,数据库服务器和数据库运行稳定。
4巡检结果记录合同相关的数据库系统巡检结果记录如下表所示:5检查项目分析与建议系统当前运行状态良好。
6数据库实例检查6.1获取实例基本信息6.1.1查看实例启动时间,运行状态启动时间为实例最近一次启动时间,该时间变化表明实例有重启动作,需要关注。
实例运行状态应为OPEN,数据库状态应为ACTIVE。
否则数据库运行状态异常。
SQL> select instance_name ,startup_time,status,database_status from gv$instance;INSTANCE_NAME STARTUP_T STATUS DATABASE_STATUS---------------- --------- ------------ -----------------xtbg1 30-JUL-16 OPEN ACTIVExtbg3 30-JUL-16 OPEN ACTIVExtbg2 30-JUL-16 OPEN ACTIVE6.1.2查看系统会话数系统会话数应和基线参数基本一致,过高和过低以为着系统存在异常。
数据库日巡检记录单checklist_0812
备份文件大小截图(每周至少一次)
PMS
数据库状态及备份状态
备份文件大小截图(每周至少一次)
Vertica
数据库运行状态
本机备份状态查看(7/15号自动备份)
9/17号备份到NBU
异常说明
巡检日期:年月日巡检人:
系统
日巡检项
是否正常
邮件系统
存储容量/License
垃圾邮件监控
邮件归档
是否收到归档邮件
存储容量
本地NBU
java控制台查看状态
170查看磁盘使用率
V7000
V7000-172.16.7.21
V7000-192.168.8.111
V7000-1据库172.18.8.2
Basis/cert/cert4a/ylyy/eaiprd每天一次)
备份状态检查(bi/fe_app5/fe_base5每月15/30号备份,1/16号FTP到82上)
备份文件大小截图及日志保存
CRM69
alert日志
备份状态检查
备份文件大小截图及日志保存(每周一次)
云平台
数据库状态及备份状态
P2PS
FTP中间备份服务器192.168.8.110
北京NBU备份172.21.190.5
RAC
crontab日志
运行状态检查
AWR正常报告(每周至少一次)
AIX110
备份状态检查(qrcode/crmif一周一次)
备份状态检查(n9yl/ylyy_ehr/
ylyy_bpm/ccense/zbcg/osbdev_mem/
(完整word版)Oracle巡检模板
数据库系统数据库配置及性能检查报告(oracledb)1. 文档控制修改记录分发者审阅记录相关文档Oracle安装手册及其它METALINK文档目录1.文档控制 (II)修改记录....................................................................................................................... i i分发者 ........................................................................................................................... i i审阅记录....................................................................................................................... i i相关文档....................................................................................................................... i i2.检查总结 (5)概要 (5)建议 (6)3.介绍 (7)目标 (7)检查方法 (7)检查范围 (7)4.系统配置信息 (8)5.操作系统性能 (10)结论/建议 (10)6.数据库配置 (10)文件系统 (11)数据库版本 (11)数据库初始化参数 (11)运行日志错误检查 (12)控制文件 (12)联机日志(Online Redo Log) (13)数据文件管理(包括临时文件) (13)表空间管理 (14)回滚段 (16)数据库对象管理 (16)安全性管理 (17)7.O RACLE N ET (19)概况 (19)LISTENER设置 (19)SQL*Net设置 (19)TNSNAMES设置 (19)8.备份与恢复 (20)备份 (20)恢复 (20)9.数据库性能 (21)系统负载情况 (21)比较消耗资源的SQL语句 (22)10.附录(S TATSPACK REPORTS) (24)2. 检查总结概要此次数据库检查包括以下内容:如果工程师在检查中发现ORACLE配置或性能方面的问题,我们将对检查范围内的情况进行记录,并提出建议。
SQL Server巡检报告-模板
SQL Server巡检报告XXXX系统集成服务有限公司密级:保密XX省XX公司SQL Server数据库系统巡检报告XXXX系统集成服务有限公司2016年02月1第1章.文档控制 (3)第2章.巡检目的 (4)第3章.系统基本信息巡检 (4)第4章.操作系统环境巡检 (5)第5章.数据库性能巡检 (6)第6章.数据库维护巡检 (11)第7章.总结及建议 (12)2第1章.文档控制3第2章.巡检目的A.监控数据库的当前运行状况,确保数据库稳定运行。
B.监控数据库的备份或容灾或集群状况,减少问题发生时的风险和责任。
C.尽可能减少紧急故障发生频率。
D.尽早发现系统存在的潜在问题,使可能的故障消除在萌芽状态。
E.提出相应的合理改进建议。
第3章.系统基本信息巡检SQL SERVER 2005是微软出品的数据库产品,以其卓越的性能和高超的稳定性在目前的企业应用中占据着重要地位。
此次SQL Server维保保障SQL数据库系统的稳定工作的重要措施,在此感谢在巡检过程中给予我们帮助和支持的客户方员工。
A.机器名称:UfidaB.硬件配置:Intel(R) CPU E5-2630 2.3GHz(2处理器),24核,16G内存C.操作系统版本:Windows Server 2008 R2 X64 企业版 Windows NT 6.1 (Build 7600: )4D.数据库版本:Microsoft SQL Server 2005 SP3- 9.00.4035.00 (X64)E.工作模式:Windows域模式,域为F.数据库端口:1433G.业务系统:用友财务、人事和考勤。
H.内存使用:物理内存16G,实际使用5.95G,设置了最大内存12G。
第4章.操作系统环境巡检A.检查系统日志a)使用“事件查看器”,查看系统日志,关注错误信息排查错误。
检查结果:正常b)重点关注与SQLServer相关的日志信息。
检查结果:有比较多的SA账户登陆失败,需进一步排查。
Oracle CheckList-Oracle数据库配置检查表巡检模板
○已设置 ○未设置
Oracle审计策略
1、使用oracle数据库账户登录
2、执行以下命令:
sqlplus /nolog
connect /as sysdba
select name, value from v$parameter where name like 'audit%';
select * from dbaServer:Microsoft-IIS/5.0Date:Fri,21Nov200808:50:16GMTX-Powered-By:_priv_audit_opts;
3、记录输出结果
○已设置 ○未设置
检查共享帐号
1、使用oracle数据库账户登录
2、执行以下命令:
sqlplus /nolog
connect /as sysdba;
select count(distinct(terminal)) Count, username from dba_audit_session having count(distinct(terminal))>1 group by username;
Oracle检查加固列表
应用信息
安装路径:
数据库端口:
检查及加固列表
检查类型
检查子类
操作流程
检查情况
程序配置
oracle版本
1、进入数据库安装目录——打开install目录
2、编辑unix.rgs文件
3、查看数据库版本
○已设置 ○未设置
数据库补丁
1、使用oracle数据库账户登录
2、执行以下命令:
Sqlplus /nolog
Connect /as sysdba
数据中心日常巡检报告单
数据中心日常巡检报告单日期:[日期]I. 概述本报告旨在总结和记录数据中心日常巡检的结果和发现。
巡检过程包括对硬件设备、网络设备、系统运行等进行检查和评估。
以下是本次巡检的主要发现和建议。
II. 巡检详情1. 硬件设备检查- 服务器:经检查,所有服务器正常运行,无异常状况。
- 存储设备:存储设备运行良好,存储空间充足。
- 电源设备:电源设备运行稳定,无异常现象。
- 温度和湿度:数据中心的温度和湿度状态处于正常范围。
2. 网络设备检查- 路由器和交换机:网络设备连接正常,无故障。
- 防火墙:防火墙工作正常,安全性良好。
- 网络带宽:网络带宽稳定,满足需求。
3. 系统运行检查- 操作系统:服务器操作系统运行稳定,无错误日志记录。
- 数据库:数据库运行正常,备份任务完成。
- 监控系统:监控系统工作正常,及时发现和处理异常情况。
III. 建议和改进根据本次巡检结果,我们提出以下建议和改进方案,以进一步提高数据中心的稳定性和安全性:1. 定期维护和清洁硬件设备,确保系统的正常运行。
2. 加强网络设备的维护和监测,及时处理故障和异常情况。
3. 定期检查和更新操作系统和数据库,保持系统的稳定性和安全性。
4. 定期测试和优化监控系统,提高异常检测和处理的效率。
5. 定期备份数据,并建立紧急恢复预案,以应对可能的数据丢失或系统崩溃情况。
6. 加强安全意识培训,确保员工了解和遵守数据中心的安全政策和规范。
IV. 结论本次数据中心日常巡检结果显示,数据中心的硬件设备、网络设备和系统运行均正常。
建议的改进措施将进一步提高数据中心的稳定性和安全性。
我们将持续关注数据中心的运行情况,并进行定期巡检和维护,以确保系统正常运行。
V. 签字- 数据中心巡检员:[巡检员姓名]- 日期:[日期]以上为数据中心日常巡检报告单,如有任何疑问或需要进一步信息,请及时联系我们。
感谢您的支持和合作!。
数据库巡检报告
数据库巡检报告一、前言随着企业信息化程度的不断提高,数据库作为核心的数据存储和管理系统,其稳定运行对于业务的正常开展至关重要。
为了确保数据库的性能、安全性和可用性,定期进行巡检是必不可少的工作。
本次巡检旨在对_____数据库系统进行全面的检查和评估,及时发现潜在问题,并提出相应的优化建议和解决方案。
二、巡检范围与目标(一)巡检范围本次巡检涵盖了_____数据库服务器的硬件环境、操作系统、数据库软件以及相关的应用系统连接。
(二)巡检目标1、评估数据库的性能状况,包括响应时间、吞吐量等指标。
2、检查数据库的安全性设置,确保数据的保密性、完整性和可用性。
3、发现潜在的故障隐患和风险,提前采取预防措施。
4、优化数据库配置,提高资源利用率和系统运行效率。
三、巡检时间与人员(一)巡检时间本次巡检于_____(具体日期)进行,历时_____小时。
(二)巡检人员由数据库管理员_____和系统运维工程师_____共同完成。
四、巡检内容与结果(一)硬件环境检查1、服务器硬件状态CPU 使用率:在巡检期间,平均 CPU 使用率为_____%,峰值达到_____%。
通过性能监控工具分析,未发现 CPU 资源瓶颈。
内存使用:物理内存使用率为_____%,虚拟内存使用率为_____%。
内存使用情况基本正常,但需关注后续业务增长对内存的需求。
存储设备:磁盘 I/O 平均等待时间为_____毫秒,读写速率满足当前业务需求。
但发现部分磁盘空间使用率已达到_____%,需及时清理或扩容。
2、网络连接网络延迟:平均网络延迟为_____毫秒,网络连接稳定,未出现丢包现象。
(二)操作系统检查1、系统日志检查系统日志,未发现严重的错误或警告信息。
但有一些一般性的系统提示,如系统自动更新的记录等。
2、系统服务关键系统服务均正常运行,如定时任务服务、网络服务等。
3、系统资源监控系统资源使用情况总体正常,CPU、内存、磁盘和网络等资源的使用趋势平稳。
mysql巡检报告
Created_tmp_tables
Created_tmp_disk_tables服务器执行语句时在硬盘上自动创建的临时表的数量
(如果这个数值较大,要相应增加tmp_table_size值使临时表基于内存,尽量减少在磁盘的操作最好Created_tmp_disk_tables / Created_tmp_tables * 100% <= 25%
DBMy08
检查MySQL数据库请求缓存命中(包括请求缓存命中、请求缓存大小及请求缓存限制)
正常
SHOW STATUS LIKE‘Qcache%’
检查Qcache_lowmem_prune,
Qcache_hits,
Qcache_total_blocks
Qcache_free_blocks
Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况,如果Qcache_hits的值也非常大,则表明查询缓冲使用非常频繁,此时需要增加缓冲大小;如果Qcache_hits的值不大,则表明你的查询重复率很低,这种情况下使用查询缓冲反而会影响效率,那么可以考虑不用查询缓冲。Qcache_free_blocks,如果该值非常大,则表明缓冲区中碎片很多,这就表明查询结果都比较小,此时需要减小query_cache_min_res_unit。
Server version 5.1.30-log
Protocol version 10
ps -ef grep mysqld查看目录basedir和datadir,端口
--basedir=/usr/local/mysql --datadir=/work/mysql --port=3306
DBMy02
数据库巡检模板
执行结果
BANNER --------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi PL/SQL Release 10.2.0.1.0 - Production CORE 10.2.0.1.0 Production TNS for IBM/AIX RISC System/6000: Version 10.2.0.1.0 Productio NLSRTL Version 10.2.0.1.0 - Production 出现以下错误: Errors in file /db/oracle/admin/nms/udump/nms_ora_1888412.trc: Fri Oct 12 11:41:10 2009 Errors in file /db/oracle/admin/nms/udump/nms_ora_1888412.trc: Fri Oct 16 18:00:57 2009 Thread 1 advanced to log sequence 397 Current log# 1 seq# 397 mem# 0: /app/data/oradata/nms/redo01.log Sat Oct 12 14:02:09 2009 Memory Notification: Library Cache Object loaded into SGA Heap size 2059K exceeds notification threshold (2048K) 文件系统 千字节 用了 可用 容量 挂接在 /dev/md/dsk/d0 34084028 6812766 26930422 21% / ...... ...... /dev/md/dsk/d1 10332220 1973953 8254945 20% /temp /dev/md/dsk/d2 46471649 35098927 10908006 77% /opt /dev/md/dsk/d6 1025903 3872 960477 1% /global/.devices/node@2 /dev/md/dsk/d5 1025903 3872 960477 1% /global/.devices/node@1 /dev/md/nms-set/dsk/d3 516326993 86057 511077667 1% /opt/APP_BK /dev/md/nms-set/dsk/d0 1032654746 365441142 656887057 36% /opt/NMSDB /dev/md/nms-set/dsk/d2 1362827008 258298584 1090900160 20% /opt/NMSDB_BK
数据库日常巡检文档
日常巡检OS操作系统1.查看文件系统使用率df –g(主要看存放数据文件的文件系统和归档的文件系统)2.查看系统负载情况 topas数据库DB查看警告日志里面是否包含ORA-600Bcsp 147sudo cat /oracle/admin/cdc/bdump/alert_cdc.log | grep ora-600查看alert日志里面有没有错误信息sudo cat /oracle/admin/cdc/bdump/alert_cdc.log数据库版本信息select * from v$version;数据库初始化参数Sql> show parameters spfileSelect * from v$parameters查询控制文件select * from v$controlfile;STATUS NAME BLOCK_SIZE------- ------------------------------------------------/datafs/cdc/control01.ctl 16384/datafs/cdc/control02.ctl 16384/datafs/cdc/control03.ctl 16384查询redoselect * from v$log;GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARCHIVED STATUS FIRST_CHANGE#1 1 579893 52428800 1 YES INACTIVE 517039186492 1 579895 52428800 1 NO INACTIVE 517043526423 1 579891 52428800 1 YES INACTIVE 517036980624 1 579894 52428800 1 YES CURRENT 517041807405 1 579889 52428800 1 YES CURRENT 517035660316 1 579890 52428800 1 YES CURRENT 517036334417 1 579892 52428800 1 YES CURRENT 51703761803select * from v$logfile;GROUP# STATUS TYPE MEMBER IS_RECOVERY_DEST_FILE3 ONLINE /datafs/cdc/redo03.log NO2 ONLINE /datafs/cdc/redo02.log NO1 ONLINE /datafs/cdc/redo01.log NO4 ONLINE /datafs/cdc/redo04.log NO5 ONLINE /datafs/cdc/redo05.log NO6 ONLINE /datafs/cdc/redo06.log NO7 ONLINE /datafs/cdc/redo07.log NOUndo管理SQL> show parameters undoNAME TYPE VALUEundo_management string AUTOundo_tablespace string undotbs1select status, file_id, file_name, tablespace_name ts_name, autoextensible, blocks/128 cur_mb, maxblocks/128 max_mbfrom dba_data_files where tablespace_name=’UNDOTBS1’ order by file_name;查看redo切换频率和归档的切换频率//redo切换频率SELECT MAX (first_time) max_first_time,TO_CHAR (first_time, 'yyyy-mm-dd') DAY,COUNT (recid) count_number,COUNT (recid) * 50 size_mbFROM v$log_historyWHERE thread# = 3GROUP BY TO_CHAR (first_time, 'yyyy-mm-dd')ORDER BY 1;//归档切换频率SELECT TRUNC (first_time) "Date", TO_CHAR (first_time, 'Dy') "Day", COUNT (1) "Total",SUM (DECODE (TO_CHAR (first_time, 'hh24'), '00', 1, 0)) "h0", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '01', 1, 0)) "h1", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '02', 1, 0)) "h2", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '03', 1, 0)) "h3", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '04', 1, 0)) "h4", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '05', 1, 0)) "h5", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '06', 1, 0)) "h6", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '07', 1, 0)) "h7", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '08', 1, 0)) "h8", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '09', 1, 0)) "h9", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '10', 1, 0)) "h10", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '11', 1, 0)) "h11", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '12', 1, 0)) "h12", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '13', 1, 0)) "h13", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '14', 1, 0)) "h14", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '15', 1, 0)) "h15", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '16', 1, 0)) "h16", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '17', 1, 0)) "h17", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '18', 1, 0)) "h18", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '19', 1, 0)) "h19", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '20', 1, 0)) "h20", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '21', 1, 0)) "h21", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '22', 1, 0)) "h22", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '23', 1, 0)) "h23", ROUND (COUNT (1) / 24, 2) "Avg"FROM gv$log_historyWHERE thread# = inst_idAND inst_id= 3AND first_time >= sysdate -7GROUP BY TRUNC (first_time), TO_CHAR (first_time, 'Dy')ORDER BY 1;表空间使用率(包括临时表空间使用率)--查询表空间使用率包括临时表空间SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,SPACE-NVL(FREE_SPACE,0) "USED_SPACE(M)",ROUND((1-NVL(FREE_SPACE,0)/SPACE)*100,2) "USED_RATE(%)",FREE_SPACE "FREE_SPACE(M)"FROM(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKSFROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) D,(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) FREE_SPACE FROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) FWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)UNION ALL --if have tempfileSELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_SPACE,0)/SPACE*100,2) "USED_RATE(%)",NVL(FREE_SPACE,0) "FREE_SPACE(M)"FROM(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKSFROM DBA_TEMP_FILESGROUP BY TABLESPACE_NAME) D,(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(1024*1024),2) USED_SPACE, ROUND(SUM(BYTES_FREE)/(1024*1024),2) FREE_SPACEFROM V$TEMP_SPACE_HEADERGROUP BY TABLESPACE_NAME) FWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)数据文件管理select distinct block_size from dba_tablespaces;8192set linesize 110 pagesize 50col file_id for 9999999col file_name for a48col ts_name for a18col cur_mb for 99999col max_mb for 99999select status, file_id, file_name, tablespace_name ts_name, autoextensible,blocks/128 cur_mb, maxblocks/128 max_mbfrom dba_data_files order by file_name;STATUS FILE_ID FILE_NAME TS_NAME AUTOEXTENSIBLE CUR_MB MAX_MB AVAILABLE 5 /datafs/cdc/csk_base01.dbf CSK_BASE NO 30720 0 AVAILABLE 68 /datafs/cdc/csk_bill_data01.dbf CSK_BILL_DATA NO 22528 0 AVAILABLE 69 /datafs/cdc/csk_bill_data02.dbf CSK_BILL_DATA NO 22528 0临时文件管理select status, file_id, file_name, tablespace_name ts_name, autoextensible,blocks/128 cur_mb, maxblocks/128 max_mbfrom dba_temp_files order by file_name;查询数据库无效对象无效对象统计select count(*) from dba_objects where status='INVALID';COUNT(*)168select owner,count(*) from dba_objects where status='INVALID' group by owner;OWNER COUNT(*)PUBLIC 19ZHCARD 72DSELL 4EISS 52EISSOS 21查询出用户下的无效对象select owner,object_name, replace (object_type,' ','') object_type,to_char(created,'yyyy-mm-dd') as created,to_char(last_ddl_time,'yyyy-mm-dd') as last_ddl_time,statusfrom dba_objects where status='INVALID' and owner='ZHCARD';OWNER OBJECT_NAME OBJECT_TYPEZHCARD PRC_BILLRULE_SMS PROCEDUREZHCARD PRC_HQT_JKA_YHS_DEAL PROCEDUREZHCARD PRC_ISSU_ALL_BASE_0050 PROCEDUREZHCARD PRC_ISSU_ALL_BASE_0033 PROCEDURE行迁移和行链接查询统计select owner, table_name, tablespace_name, chain_cnt from dba_tables where chain_cnt >0;查询索引深度索引深度越小,对数据库影响较小select OWNER||'.'||index_name as "OWNER.INDEX_NAME", blevel from dba_indexes where blevel>=4 order by 2 desc;安全性管理拥用SYSDBA权限的用户列表:select * from v$pwfile_users;USERNAME SYSDBA SYSOPERSYS TRUE TRUE拥用DBA权限的用户列表:col admin_option for a12col default_role for a12select * from dba_role_privs where granted_role='DBA';GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLESYSTEM DBA YES YESZHCARD DBA NO YESSYSMAN DBA NO YESSYS DBA YES YES比较消耗资源的sqlPhysical Readsselect ername 用户名,a.disk_reads 磁盘读取量,a.executions 执行时间,a.disk_reads/decode(a.executions,0,1,a.executions) 单位读取数,a.sql_text SQL语句from v$sqlarea a,dba_users bwhere a.parsing_user_id = er_idand a.disk_reads >10000order by disk_reads desc;Buffer Getsselect ername 用户名,a.buffer_gets buffer读取量,a.executions 执行时间,a.buffer_gets/decode(a.executions,0,1,a.executions) 单位读取数,a.sql_text SQL语句from v$sqlarea a,dba_users bwhere a.parsing_user_id = er_idand a.buffer_gets >10000order by buffer_gets desc;查看某个表空间下有多少表select * from all_tables where tablespace_name='TRAIN';查看某个表空间下,某个用户有多少表select * from all_tables where tablespace_name='TRAIN' and owner='TRAIN'; 数据库已经安装的产品信息select * from v$option;查最近一周每天的归档日志生成量select logtime,count(*),round(sum(blocks * block_size) / 1024 / 1024) mbsizefrom (select trunc(first_time, 'dd') as logtime, a.BLOCKS, a.BLOCK_SIZEfrom v$archived_log awhere a.DEST_ID = 1and a.FIRST_TIME > trunc(sysdate - 7))group by logtimeorder by logtime desc;查当天每小时的各个实例的归档日志生成量select THREAD#,logtime,count(*),round(sum(blocks * block_size) / 1024 / 1024) mbsizefrom (select a.THREAD#,trunc(first_time, 'hh') as logtime,a.BLOCKS,a.BLOCK_SIZEfrom v$archived_log awhere a.DEST_ID = 1and a.FIRST_TIME > trunc(sysdate))group by THREAD#, logtimeorder by THREAD#, logtime desc;查最近一周每天的各个实例的归档日志生成量Sql代码select THREAD#,logtime,count(*),round(sum(blocks * block_size) / 1024 / 1024) mbsizefrom (select THREAD#,trunc(first_time, 'dd') as logtime,a.BLOCKS,a.BLOCK_SIZEfrom v$archived_log awhere a.DEST_ID = 1and a.FIRST_TIME > trunc(sysdate - 7))group by THREAD#, logtimeorder by THREAD#, logtime desc;无效JOB (BroKen/FAILURES)情况统计SELECT JOB, WHAT, NEXT_DATE, BROKEN, FAILURESFROM DBA_JOBSWHERE BROKEN = 'Y'OR FAILURES > 0无效对象情况统计SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, LAST_DDL_TIMEFROM DBA_OBJECTSWHERE STATUS = 'INVALID' and LAST_DDL_TIME>to_date('20100101','yyyymmdd')无效索引情况统计set linesize 300col index_name format a30col owner format a10col table_name format a30col tablesapce_name format a20select index_name,owner,table_name,tablespace_name from dba_indexes where owner not in ('SYS','SYSTEM') and status !='VALID';无效约束情况统计SELECT owner,constraint_name,table_name,constraint_type,statusFROM dba_constraintsWHERE status = 'DISABLED'所有在线实例区情况统计SELECTinst_id, instance_number inst_no, instance_name inst_name, parallel, status, database_status db_status, active_state state, host_name hostFROM gv$instanceORDER BY inst_id数据库SID,创建时间,日志归档模式select name, created, log_mode from v$database;数据库总数据量情况统计select round(sum(space)) all_space_M from(select sum(bytes)/1024/1024 space from dba_data_filesunion allselect nvl(sum(bytes)/1024/1024,0) space from dba_temp_filesunion allselect sum(bytes)/1024/1024 space from v$log)表空间使用率情况统计(MB)SELECT A.TABLESPACE_NAME,FILENUM,TOTAL "TOTAL (MB)",F.FREE "FREE (MB)",TO_CHAR(ROUND(FREE * 100 / TOTAL, 2), '990.00') "FREE%",TO_CHAR(ROUND((TOTAL - FREE) * 100 / TOTAL, 2), '990.00') "USED%",ROUND(MAXSIZES, 2) "MAX (MB)"FROM (SELECT TABLESPACE_NAME,COUNT(FILE_ID) FILENUM,SUM(BYTES / (1024 * 1024)) TOTAL,SUM(MAXBYTES) / 1024 / 1024 MAXSIZESFROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) A,(SELECT TABLESPACE_NAME, ROUND(SUM(BYTES / (1024 * 1024))) FREEFROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) FWHERE A.TABLESPACE_NAME = F.TABLESPACE_NAME查询当前有几个用户正在使用临时表空间select tablespace_name,current_users,total_blocks,used_blocks,free_blocks from v$sort_segment;查询表空间的使用情况包括临时表空间的情况SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,SPACE-NVL(FREE_SPACE,0) "USED_SPACE(M)",ROUND((1-NVL(FREE_SPACE,0)/SPACE)*100,2) "USED_RATE(%)",FREE_SPACE "FREE_SPACE(M)" FROM(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS FROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) D,(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) FREE_SPACEFROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) FWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)UNION ALL --if have tempfileSELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_SPACE,0)/SPACE*100,2) "USED_RATE(%)", NVL(FREE_SPACE,0) "FREE_SPACE(M)"FROM(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS FROM DBA_TEMP_FILESGROUP BY TABLESPACE_NAME) D,(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(1024*1024),2) USED_SPACE, ROUND(SUM(BYTES_FREE)/(1024*1024),2) FREE_SPACEFROM V$TEMP_SPACE_HEADERGROUP BY TABLESPACE_NAME) FWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)检查临时文件情况set linesize 200column file_name format a55column tablespace_name format a20select a.tablespace_name,a.file_name,round(a.bytes/(1024*1024*1024),2) total_g,round(sum(nvl(b.bytes,0))/(1024*1024*1024),2) free_g,round((a.bytes/(1024*1024*1024) - sum(nvl(b.bytes,0))/(1024*1024*1024)),2) used_g,round(((a.bytes/(1024*1024*1024) - sum(nvl(b.bytes,0))/(1024*1024*1024)))/a.bytes/(1024*1024*1024),2) free_gfrom dba_temp_files a,dba_free_space bwhere a.file_id = b.file_id(+)group by a.tablespace_name,a.file_name,a.bytesorder by a.tablespace_name;检查哪个会话正在使用临时表空间SELECT ERNAME,S.SID || ',' || S.SERIAL# SID_SERIAL,T.TABLESPACE,T.BLOCKS * TBS.BLOCK_SIZE/1024/1024 USED_Mb,sum(T.BLOCKS * TBS.BLOCK_SIZE/1024/1024) over() total_used_mb,s.machine,s.program,Q.SQL_ID,Q.ADDRESS,Q.HASH_VALUE,Q.SQL_TEXT,T.segtype,T.contentsFROM V$SORT_USAGE T, V$SESSION S, V$SQLAREA Q, DBA_TABLESPACES TBS WHERE T.SESSION_ADDR = S.SADDRAND s.SQL_ADDRESS = Q.ADDRESSand s.SQL_HASH_VALUE=q.HASH_VALUEAND T.TABLESPACE = TBS.TABLESPACE_NAMEORDER BY T.BLOCKS * TBS.BLOCK_SIZE/1024/ 1024 DESC;数据库总连接数情况统计数据库总连接数情况统计---当前连接数------------select count(*) from v$sessionprompt ---最大连接数------------select value from v$parameter where name='processes';Redo Log 情况统计col member for a56select f.member "member",f.group# "group",l.bytes/1024/1024 "size",l.statusfrom v$logfile f, v$log lwhere f.group#=l.group#order by f.group#,f.memberIO情况检查col file_name for a46select file_name,fs.phyrds reads,fs.phywrts writes,(fs.readtim/decode(fs.phyrds,0,-1,fs.phyrds)) readtime,(fs.writetim/decode(fs.phywrts,0,-1,fs.phywrts)) writetimefromv$datafile df,v$filestat fswhere df.file#=fs.file#order by Shared Pool Size命中率select round((sum(gets)-sum(reloads))/sum(gets)*100,1) "libiary cache hit ratio %" from v$librarycache where namespacein ('SQL AREA','TABLE/PROCEDURE','BODY','TRIGGER')数据字典命中率select round((1-sum(getmisses)/sum(gets))*100,1) "data dictionary hit ratio %" from v$rowcache锁竞争select substr(,1,25) Name,l.gets, l.misses,100*(l.misses/l.gets) "% Ratio (STAY UNDER 1%)"from v$latch l, v$latchname lnwhere in ('cache buffers lru chain')and tch# = tch#;排序命中率select a.value "Sort(Disk)", b.value "Sort(Memory)",round(100*(a.value/decode((a.value+b.value), 0,1,(a.value+b.value))),2) "% Ratio (STAY UNDER 5%)"from v$sysstat a, v$sysstat bwhere = 'sorts (disk)'and = 'sorts (memory)'DATA BUFFER数据缓冲区命中率select round((1-(phy.value/(cur.value+con.value)))*100,1)||'%' ratiofrom v$sysstat phy,v$sysstat cur,v$sysstat conwhere ='physical reads' and ='db block gets' and ='consistent gets' Miss LRU Hit命中率情况统计column "Miss LRU Hit%" format 99.9999999;col name format a40select name, (sleeps/gets) "Miss LRU Hit%"from v$latch where name ='cache buffers lru chain'检查内存排序性能select , to_char(value)from v$statname a, v$sysstatwhere a.statistic# = v$sysstat.statistic#and in ('sorts (disk)', 'sorts (memory)', 'sorts (rows)')Redo Log Buffer Retry Ratio 情况统计select to_char(r.value/e.value) "redo log buffer retry ratio"from v$sysstat r,v$sysstat ewhere ='redo buffer allocation retries'and ='redo entries'等待事件检查情况统计select count(*) total_in_wait from v$session_waitwhere event='log buffer space';select event,total_waits,time_waited,average_waitfrom v$system_eventwhere event like '%undo%';select sid,seq#,event,WAIT_TIME,SECONDS_IN_WAIT from v$session_wait where event not like 'SQL%'and event not like 'rdbms%'查询Lock锁情况统计SELECT lpad(' ',DECODE(request,0,0,1))||sid sess, id1, id2, lmode, request, typeFROM V$LOCKWHERE id1 IN (SELECT id1 FROM V$LOCK WHERE lmode = 0)ORDER BY id1, request检查是否存在死锁set linesize 200column oracle_username for a16column os_user_name for a12column object_name for a30SELECT l.xidusn, l.object_id,l.oracle_username,l.os_user_name,l.process,l.session_id,s.serial#, l.locked_mode,o.object_nameFROM v$locked_object l,dba_objects o,v$session swhere l.object_id = o.object_id and s.sid = l.session_id;select ername||' '||t2.sid||' '||t2.serial#||' '||t2.logon_time||' '||t3.sql_textfrom v$locked_object t1,v$session t2,v$sqltext t3where t1.session_id=t2.sidand t2.sql_address=t3.addressorder by t2.logon_time检查是否存在enqueueselect eq_type "lock",total_req# "gets",total_wait# "waits",cum_wait_time from v$enqueue_stat where total_wait#>0检查是否存在大量长事务set linesize 200column name for a16column username for a10select ,b.xacts,c.sid,c.serial#,ername,d.sql_textfrom v$rollname a,v$rollstat b,v$session c,v$sqltext d,v$transaction ewhere n=nand n=e.XIDUSNand c.taddr=e.addrand c.sql_address=d.ADDRESSand c.sql_hash_value=d.hash_valueorder by ,c.sid,d.piece检查是否存在大事务select sid,serial#,to_char(start_time,'yyyy-mm-dd hh24:mi:ss') start_time,sofar,totalwork,(sofar/decode(totalwork,0,1,totalwork))*100 ratio,messagefrom v$session_longopswhere message like '%RMAN%';select sid,serial#,to_char(start_time,'yyyy-mm-dd hh24:mi:ss') start_time,sofar,totalwork,(sofar/decode(totalwork,0,1,totalwork))*100 ratio,messagefrom v$session_longopswhere sofar <> totalwork and (sofar/totalwork)*100 < 100;检查是否执行时间过长的事务set linesize 120column begin_time for a26column end_time for a26select a.recid,to_char(a.first_time,'yyyy-mm-dd hh24:mi:ss') begin_time,b.recid,to_char(b.first_time,'yyyy-mm-dd hh24:mi:ss') end_time,round((b.first_time - a.first_time)*24*60,2) minutesfrom v$log_history a,v$log_history bwhere b.recid = a.recid+1order by minutes检查SQL读磁盘的频率select ername,b.disk_reads,b.executions,round((b.disk_reads/decode(b.executions,0,1,b.executions)),2) disk_read_ratio,b.sql_textfrom dba_users a,v$sqlarea bwhere er_id = b.parsing_user_idand disk_reads > 5000检查数据文件IO情况col tbs for a12;col name for a46;select c.tablespace_name tbs,,a.phyblkrd+a.phyblkwrt Total,a.phyrds,a.phywrts,a.phyblkrd,a.phyblkwrtfrom v$filestat a,v$datafile b,dba_data_files cwhere b.file# = a.file#and b.file# = c.file_idorder by tablespace_name,a.file#select ,phyrds,phywrts,phyblkrd,phyblkwrt,singleblkrds,readtim,writetimfrom v$filestat fs,v$dbfile dfwhere fs.file#=df.file# order by select substr(a.file#,1,2) "#", substr(,1,30) "Name",a.status, a.bytes,b.phyrds, b.phywrtsfrom v$datafile a, v$filestat bwhere a.file# = b.file#检查磁盘的IO情况select substr(,1,13) disk,c.tablespace_name,a.phyblkrd+a.phyblkwrt Total,a.phyrds,a.phywrts,a.phyblkrd,a.phyblkwrt,((a.readtim/decode(a.phyrds,0,1,a.phyblkrd))/100) avg_rd_time, ((a.writetim/decode(a.phywrts,0,1,a.phyblkwrt))/100) avg_wrt_timefrom v$filestat a,v$datafile b,dba_data_files cwhere b.file# = a.file#and b.file# = c.file_idorder by disk,c.tablespace_name,a.file#检查SQL的Buffer读取情况select ername,round(b.buffer_gets/(1024*1024),2) buffer_gets_M,b.sql_textfrom dba_users a,v$sqlarea bwhere er_id = b.parsing_user_idand b.buffer_gets > 5000000检查数据库大表分区情况(表行数大于500万)col table_name format a30col def_tablespace_name format a30col owner format a10select table_name,owner,def_tablespace_name,partition_countfrom dba_part_tables awhere a.table_name='select table_name from all_tables where num_rows>10000;检查数据库大表情况(表行数大于500万)set linesize 200col table_name format a30col owner format a20col tablespace_name format a30select table_name,owner,tablespace_name,num_rows from all_tables where num_rows>5000000查看碎片程度高的表col segment_name format a30col table_name format a30select segment_name table_name , COUNT(*) extentsfrom dba_segmentswhere owner NOT IN ('SYS', 'SYSTEM')group by segment_nameHAVING COUNT(*) = (SELECT MAX(COUNT(*)) FROM dba_segments GROUP BY segment_name) 查看占用CPU最多的sessionset linesize 100col status format 10col prog fommat a10col terminal format a30col osuser format a20select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 valuefrom v$session a,v$process b,v$sesstat cwhere c.statistic#=12 andc.sid=a.sid anda.paddr=b.addrorder by value desc;检查系统连接响应情况select METRIC_NAME,VALUE from SYS.V_$SYSMETRICwhere METRIC_NAME IN ('Database CPU Time Ratio','Database Wait Time Ratio')AND INTSIZE_CSEC = (select max(INTSIZE_CSEC) from SYS.V_$SYSMETRIC);检查数据库最近1小时的总性能和响应情况select end_time,valuefrom sys.v_$sysmetric_historywhere metric_name = 'Database CPU Time Ratio'order by 1;prompt *******下面的查询包含了更多的详细的响应时间数据。
数据库检查报告模版
数据库检查报告模版数据库系统远程性能监测报告模版文档控制修改记录审阅分发目录文档控制i概述1数据库配置1非缺省的数据库参数:1 Sga 占用情况3数据文件使用情况4表空间管理方式和碎片17 Tablespaces Free Space17排序区的使用情况:18回滚段:Rollback Segments19使用system 表空间的表和索引21表的数据行迁移情况21 Users错误!未定义书签。
日志切换检查21 Errors Check22系统空间使用情况:错误!未定义书签。
系统和数据库的性能22操作系统性能监视22数据库配置和监控(statspack报告摘录) 22运行优势26需改进的方面:26本次检查已经解决的问题:26建议27应立即解决的问题27将来应解决的问题27介绍在此次的ORACLE专家服务中我们完成了对呼和浩特计费系统(服务器位于:呼和浩特网通机房)的健康检查,在这次检查中我们发现了一些与数据库相关的的一些潜在的问题,同时我们对计费系统也有了更深入的了解,我们将根据所搜集的信息得出下面的报告。
在此,我们感谢呼和浩特网通及内蒙网通公司对此次系统检查所给予的积极的支持和配合!读者此系统健康检查报告供下列读者使用:概述此次数据库健康检查主….数据库,下几个方面:数据库配置,数据库可用性及性能,我们观察到该系统在数据库的参数以及存储方面的设置或配置尚好,同时也发现了一些潜在的问题,在下面的建议部分,我们将提出相关的改进措施。
数据库配置非缺省的数据库参数:使用的参数文件:pfile节点1:End valueParameter Name Begin value (if different)----------------------------- --------------------------------- --------------_lm_direct_sends lkmgr_sqlexec_progression_cost 0background_dump_dest/o8i/app/oracle/admin/hhlbas/bdumcompatible 8.1.0control_files /dev/vgora/rcontrol1, /dev/vgora/db_block_buffers 25600db_block_lru_latches 2db_block_size 8192db_file_multiblock_read_count 4db_name hhlbasdb_writer_processes 2disk_asynch_io FALSEdml_locks 100000ifile /o8i/app/oracle/admin/hhlbas/pfil instance_name hhlbasjava_pool_size 32768job_queue_interval 30job_queue_processes 5large_pool_size 614400lm_locks 200000, 200000lm_ress 100000, 100000log_archive_dest /arch2/log_archive_format arch_%t_%s.arclog_archive_start TRUElog_buffer 67108864log_checkpoint_interval 100000log_checkpoint_timeout 0max_enabled_roles 30open_cursors 1500os_authent_prefixparallel_automatic_tuning TRUEparallel_server TRUEprocesses 300remote_login_passwordfile EXCLUSIVErollback_segments rbs2_1, rbs2_2, rbs2_3, rbs2_4, rservice_namessession_cached_cursors 50shared_pool_size 157286400sort_area_retained_size 655360sort_area_size 655360thread 2timed_statistics TRUEtransactions_per_rollback_seg 8user_dump_dest /o8i/app/oracle/admin/hhlbas/udum节点2同1建议:disk_asynch_io 改为truelog_buffer 改成3Mdb_file_multiblock_read_count 改成8gc_files_to_locks 设成1,8-25,27-30,32-79,81,83-141=2000each Sga 占用情况SQL> select * from v$sgastat;Total System Global Area 599955944 bytesFixed Size 104936 bytesVariable Size 323018752 bytesDatabase Buffers 209715200 bytesRedo Buffers 67117056 bytesPOOL NAME BYTES----------- -------------------------- ----------fixed_sga 104936db_block_buffers 209715200log_buffer 67108864shared pool free memory 33097768shared pool miscellaneous 4358952 shared pool dlm shared memory 18941486 shared pool processes 348000shared pool gc_* 3584000shared pool view columns d 488shared pool PLS non-lib hp 2136POOL NAME BYTES----------- -------------------------- ---------- shared pool KGK heap 13624shared pool trigger inform 12248shared pool dlm process array 274512 shared pool KGFF heap 102576shared pool sessions 814720shared pool State objects 101752448 shared pool db_block_buffers 6144000 shared pool db_block_hash_buckets 1024048 shared pool enqueue_resources 10422880 shared pool log_buffer 1572864shared pool KQLS heap 4107280POOL NAME BYTES----------- -------------------------- ---------- shared pool dictionary cache 5293096 shared pool errors 6544shared pool PL/SQL DIANA 1529528 shared pool table columns 30656shared pool library cache 55839696 shared pool PX subheap 66032shared pool sql area 25481496shared pool table definiti 2584shared pool PL/SQL MPCODE 29000944shared pool transactions 559360shared pool DML locks 16800000POOL NAME BYTES----------- -------------------------- ----------shared pool event statistics per sess 1163120large pool free memory 299976large pool PX msg pool 314424java pool free memory 32768建议:数据文件使用情况column file_id format 99999column file_name format a25column bytes format 9999999999column status format a10column autoextensible format a10Select file_id,file_name,bytes,status,autoextensible from dba_data_files;TABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- -----------STATUS AUTOEXTENS---------- ----------SYSTEM 1 /dev/vgora/rsystem 1048576000AVAILABLE NOTOOLS 2 /dev/vgora/rtools208666624AVAILABLE NORBS 3 /dev/vgora/rrollback1 2095054848AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------TEMP 4 /dev/vgora/rtemp 1047527424AVAILABLE NOUSERS 5 /dev/vgora/rusers313524224AVAILABLE NORBS 6 /dev/vgora/rrollback2 2095054848AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------RBS 7 /dev/vgora/rrollback3 2095054848AVAILABLE NOBILLDATA2 8 /dev/vgora/rapp01 2095054848 AVAILABLE NO BILLDATA1 9 /dev/vgora/rapp11 2095054848 AVAILABLE NO TABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA2 10 /dev/vgora/rapp02 2095054848 AVAILABLE NOBILLDATA2 11 /dev/vgora/rapp03 2095054848BILLDATA2 12 /dev/vgora/rapp04 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENSBILLDATA2 13 /dev/vgora/rapp05 2095054848 AVAILABLE NOBILLDATA2 14 /dev/vgora/rapp06 2095054848 AVAILABLE NOBILLDATA2 15 /dev/vgora/rapp07 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA2 16 /dev/vgora/rapp08 2095054848 AVAILABLE NOBILLDATA2 17 /dev/vgora/rapp09 2095054848 AVAILABLE NOBILLDATA2 18 /dev/vgora/rapp10 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA1 19 /dev/vgora/rapp12 2095054848 AVAILABLE NOBILLDATA1 20 /dev/vgora/rapp13 2095054848 AVAILABLE NOBILLDATA1 21 /dev/vgora/rapp14 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENSBILLDATA1 22 /dev/vgora/rapp15 2095054848 AVAILABLE NOBILLDATA2 24 /dev/vgora/rapp17 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA2 25 /dev/vgora/rapp18 2095054848 AVAILABLE NOBILLTEMP 26 /dev/vgora/rapp28 2095054848 AVAILABLE NO BILLDATA2 27 /dev/vgora/rapp19 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA2 28 /dev/vgora/rapp20 2095054848 AVAILABLE NOBILLINDEX1 29 /dev/vgora/rapp21 2095054848 AVAILABLE NOBILLINDEX1 30 /dev/vgora/rapp22 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLTEMP 31 /dev/vgora/rapp31 2095054848 AVAILABLE NO BILLINDEX1 32 /dev/vgora/rapp23 2095054848 AVAILABLENOBILLINDEX1 33 /dev/vgora/rapp24 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLINDEX1 34 /dev/vgora/rapp25 2095054848 AVAILABLE NOAVAILABLE NOBILLDATA1 36 /dev/vgora/rapp27 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLINDEX1 37 /dev/vgora/rapp29 2095054848 AVAILABLE NOBILLINDEX1 38 /dev/vgora/rapp30 2095054848 AVAILABLE NOBILLDATA0 39 /dev/vgora/rapp32 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA0 40 /dev/vgora/rapp33 2095054848 AVAILABLE NOBILLDATA0 41 /dev/vgora/rapp34 2095054848 AVAILABLE NOBILLDATA0 42 /dev/vgora/rapp35 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA0 43 /dev/vgora/rapp36 2095054848 AVAILABLE NOBILLDATA1 44 /dev/vgora/rapp37 2095054848 AVAILABLE NOBILLDATA1 45 /dev/vgora/rapp38 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLINDEX 46 /dev/vgora/rapp39 2095054848BILLINDEX 47 /dev/vgora/rapp40 2095054848 AVAILABLE NOBILLINDEX 48 /dev/vgora/rapp41 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA 49 /dev/vgora/rapp42 2095054848 AVAILABLE NO BILLDATA0 50 /dev/vgora/rapp43 2095054848 AVAILABLE NOBILLDATA0 51 /dev/vgora/rapp44 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA0 52 /dev/vgora/rapp45 2095054848 AVAILABLE NOBILLDATA0 53 /dev/vgora/rapp46 2095054848 AVAILABLE NOBILLDATA0 54 /dev/vgora/rapp47 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA0 55 /dev/vgora/rapp48 2095054848 AVAILABLE NOBILLDATA1 56 /dev/vgora/rapp49 2095054848 AVAILABLE NOBILLDATA0 57 /dev/vgora/rapp50 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA0 59 /dev/vgora/rapp52 2095054848 AVAILABLE NOBILLDATA3 60 /dev/vgora/rapp57 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA3 61 /dev/vgora/rapp53 2095054848 AVAILABLE NOBILLDATA3 62 /dev/vgora/rapp54 2095054848 AVAILABLE NOBILLTEMP 63 /dev/vgora/rapp56 2095054848 AVAILABLE NO TABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA3 64 /dev/vgora/rapp55 2095054848 AVAILABLE NOBILLDATA3 65 /dev/vgora/rapp58 2095054848 AVAILABLE NOBILLDATA3 66 /dev/vgora/rapp59 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA0 67 /dev/vgora/rapp60 2095054848 AVAILABLE NOBILLDATA3 68 /dev/vgora/rapp61 2095054848 AVAILABLE NOBILLDATA3 69 /dev/vgora/rapp62 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENSAVAILABLE NOBILLINDEX3 71 /dev/vgora/rapp64 2095054848 AVAILABLE NOBILLINDEX3 72 /dev/vgora/rapp65 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLINDEX 73 /dev/vgora/rapp66 2095054848 AVAILABLE NOBILLINDEX 74 /dev/vgora/rapp67 2095054848 AVAILABLE NOBILLDATA 75 /dev/vgora/rapp68 2095054848 AVAILABLE NO TABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLINDEX 76 /dev/vgora/rapp69 2095054848 AVAILABLE NOBILLDATA4 77 /dev/vgora/rapp70 2095054848 AVAILABLE NOBILLDATA4 78 /dev/vgora/rapp71 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA4 79 /dev/vgora/rapp72 2095054848 AVAILABLE NOBILLTEMP 80 /dev/vgora/rapp73 2095054848 AVAILABLE NO INTERFACE_KFXT 81 /dev/vgora/rapp76 2095054848AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES---------- ----------RBS 82 /dev/vgora/rapp75 2092957696AVAILABLE NOBILLINDEX1 83 /dev/vgora/rapp77 2095054848 AVAILABLE NOBILLINDEX 84 /dev/vgora/rapp78 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA1 85 /dev/vgora/rapp79 2095054848 AVAILABLE NOBILLINDEX1 86 /dev/vgora/rapp80 2095054848 AVAILABLE NOBILLINDEX1 87 /dev/vgora/rapp81 2095054848 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA 88 /dev/vgora/rapp82 2092957696 AVAILABLE NO BILLDATA1 89 /dev/vgora/rapp85 2092957696 AVAILABLE NOBILLINDEX 90 /dev/vgora/rapp83 2092957696 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLINDEX1 91 /dev/vgora/rapp84 2092957696 AVAILABLE NOBILLDATA 92 /dev/vgora/rapp86 2092957696 AVAILABLE NO BILLDATA1 93 /dev/vgora/rapp87 2092957696 AVAILABLE NO------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLINDEX1 94 /dev/vgora/rapp88 2092957696 AVAILABLE NOBILLDATA4 95 /dev/vgora/rapp89 2092957696 AVAILABLE NOBILLTEMP 96 /dev/vgora/rapp90 2092957696 AVAILABLE NO TABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLINDEX1 97 /dev/vgora/rapp91 2092957696 AVAILABLE NOBILLDATA 98 /dev/vgora/rapp92 2092957696 AVAILABLE NO BILLDATA1 99 /dev/vgora/rapp93 2092957696 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------NOBILLINDEX 101 /dev/vgora/rapp95 2092957696 AVAILABLE NOBILLINDEX1 102 /dev/vgora/rapp96 2092957696 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLINDEX1 103 /dev/vgora/rapp97 2092957696 AVAILABLE NOBILLDATA4 104 /dev/vgora/rapp98 2092957696 AVAILABLE NOBILLINDEX1 105 /dev/vgora/rapp99 2092957696 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLINDEX 106 /dev/vgora/rapp100 2092957696 AVAILABLE NOBILLDATA0 107 /dev/vgora/rapp101 2092957696 AVAILABLE NOBILLDATA1 108 /dev/vgora/rapp102 2092957696 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------NOBILLINDEX3 110 /dev/vgora/rapp104 2092957696 AVAILABLE NOBILLDATA3 111 /dev/vgora/rapp105 2092957696 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA3 112 /dev/vgora/rapp106 2092957696 AVAILABLE NOBILLDATA3 113 /dev/vgora/rapp107 2092957696 AVAILABLE NOBILLDATA3 114 /dev/vgora/rapp108 2092957696 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA3 115 /dev/vgora/rapp109 2092957696 AVAILABLE NOBILLDATA3 116 /dev/vgora/rapp110 2092957696 AVAILABLE NOBILLINDEX 117 /dev/vgora/rapp111 2092957696TABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA0 118 /dev/vgora/rapp112 2092957696 AVAILABLEBILLINDEX1 119 /dev/vgora/rapp113 2092957696 AVAILABLE NOBILLINDEX1 120 /dev/vgora/rapp114 2097152000 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLINDEX1 121 /dev/vgora/rapp115 2097152000 AVAILABLE NOBILLDATA1 122 /dev/vgora/rapp116 2097152000 AVAILABLE NOBILLDATA0 123 /dev/vgora/rapp117 2097152000 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA1 124 /dev/vgora/rapp118 2097152000 AVAILABLE NOBILLDATA2 125 /dev/vgora/rapp119 2097152000 AVAILABLE NOBILLDATA0 126 /dev/vgora/rapp120 2097152000 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA4 127 /dev/vgora/rapp121 2097152000 AVAILABLEBILLDATA 128 /dev/vgora/rapp122 2097152000 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA 130 /dev/vgora/rapp124 2097152000 AVAILABLE NOBILLDATA 131 /dev/vgora/rapp125 2097152000 AVAILABLE NOBILLDATA1 132 /dev/vgora/rapp126 2097152000 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLINDEX1 133 /dev/vgora/rapp127 2097152000 AVAILABLE NOBILLINDEX1 134 /dev/vgora/rapp128 2139095040 AVAILABLE NOBILLDATA4 135 /dev/vgora/rapp129 2139095040 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA 136 /dev/vgora/rapp130 2139095040 AVAILABLE NOBILLINDEX1 137 /dev/vgora/rapp131 2139095040AVAILABLE NOBILLDATA4 138 /dev/vgora/rapp132 2139095040 AVAILABLE NOTABLESPACE_NAME FILE_ID FILE_NAME BYTES------------------------------ ------- ------------------------- ----------- STATUS AUTOEXTENS---------- ----------BILLDATA1 139 /dev/vgora/rapp133 2139095040 AVAILABLE NOBILLDATA4 140 /dev/vgora/rapp134 2139095040 AVAILABLE NO。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XXXXXXXXXXXXXXXXXXXXOracle数据库健康检查与评估XXXX巡检人:报告生成日期:yyyy-mm-dd文档控制此文档仅供江苏移动审阅,不得向与此无关的个人或机构传阅或复制。
修改记录分发者审阅记录相关文档目录文档控制 (2)修改记录 (2)分发者 (2)审阅记录 (2)相关文档 (2)目录 (3)1.检查介绍 (5)1.1检查系统 (5)1.2检查范围 (5)2.硬件配置 (7)2.1主机配置 (7)3.系统配置 (8)3.1操作系统数据库相关要求补丁 (8)3.2硬盘可用空间 (8)3.3CPU 利用率 (8)4.数据库配置 (10)4.1数据库版本和单独补丁 (10)4.2CRS版本和单独补丁 (10)4.3ORACLE CLUSTER配置 (10)4.4数据库产品选项 (11)4.5初始化参数文件 (11)4.6CRS日志文件 (11)4.7RDBMS运行日志和跟踪文件 (11)4.8控制文件 (12)4.9Redo log 文件 (12)4.10归档Redo log 文件 (13)4.11数据文件 (13)4.12表空间 (14)4.13回滚段管理 (16)5.数据库简单风险评估 (17)5.1安全性管理 (17)6.SqlNet 概况 (18)6.1监听器Listener (18)6.2SQL*Net (18)6.3TNSNAMES (18)7.数据库性能 (19)7.1数据库各项基于时间模型的统计信息 (19)7.2数据库负荷压力分析 (20)7.3各项命中率 (21)7.4等待事件 (21)7.5统计信息分析 (21)7.6数据库I/O性能 (22)7.7索引/行迁移/行链 (22)7.8Enqueue等待分析 (23)7.9Latch分析 (23)7.10Resource Limit分析 (23)7.11Top SQL语句 (24)8.数据库备份策略评估 (25)8.1备份 (25)8.2恢复 (25)9.数据库特别关注点检查 (26)10.检查总结 (27)附录:初始化参数 (28)数据库所有非默认值的参数: (28)1.检查介绍1.1检查系统系统主要包括1个数据库,具体情况如下:1.2检查范围本次检查仅限于数据库。
在这次检查中对数据库配置和数据库性能进行了分析。
本报告提供的检查和建议不涉及具体的安全分析和应用程序的具体细节。
以下提请注意:本次检查仅历时1天,其中还包括了提交分析报告的时间,所以在具体的应用程序性能方面并不加以深入。
以下列出系统主机的主要配置情况2.1主机配置建议:目前系统配置满足数据库要求,操作系统参数设置合理。
和数据库相关的操作系统配置将被检查,包括以下方面:●操作系统数据库相关要求补丁●存放oracle文件的硬盘区可用空间(oracle文件包括:数据文件,控制文件,在线redo logs,归档redo logs,运行情况文件和跟踪文件)。
●硬盘利用率。
●CPU利用率。
3.1操作系统数据库相关要求补丁建议:3.2硬盘可用空间硬盘可用情况如下示:数据库XXXX的硬盘使用率情况如下:Filesystem kbytes used avail %used Mounted on数据库YYYY的硬盘使用率情况如下:Filesystem kbytes used avail %used Mounted on建议:目前该数据库服务器中还没有其他硬盘空间使用率超过90%的分区。
如果有需要引起注意并且及时增加硬盘空间的容量。
3.3CPU 利用率CPU利用率的统计时间是:yyyy-mm-dd hh:mi---- yyyy-mm-dd hh:mi1.top / glance2.vmstat 2 20参考值:1.最大CPU使用率:60%--70%2.系统进程与用户进程占用CPU最大比率:40/60数据库XXXX:数据库YYYY:从上述的情况中看出,数据库:服务器CPU idle基本在75%以上,CPU资源较为空闲。
建议:当CPU的使用率超过80%,要注意监控是否有僵死进程,如果有僵死进程占用CPU,需要将僵死进程kill掉。
如果有正常进程占用大量CPU,需要查看是否属于正常业务进程等。
4.数据库配置本次检查工作主要针对数据库XXXX。
4.1数据库版本和单独补丁目前已经安装的单独补丁列表如下:opatch lsinventory -oh $ORACLE_HOME建议:4.2CRS版本和单独补丁CRS安装单独补丁列表如下:opatch lsinventory -oh $ORA_CRS_HOME建议:4.3ORACLE CLUSTER配置OCR使用和备份都正常。
相关CRS的资源和服务都正常。
4.4数据库产品选项当oracle软件安装时,会选择要安装的产品。
有某些产品的安装是需要license的,本次检查不涉及license问题。
一般,很多系统安装的数据库产品选项根本未被使用。
以下列出的安装产品选项可供未来的应用开发参考,或是可以被确认有哪些产品选项未在原计划之内。
以下是数据库安装的产品选项:4.5初始化参数文件数据库SPFILE参数指定了当前使用的数据库配置参数,在数据库启动时被使用。
在附录A列出了数据库所有的非默认值的参数。
建议:1.数据库的参数可以看出大部分都是经过精心设置的。
2.建议调整的参数值,请在测试环境数据库中测试确认之后,再调整于生产环境数据库。
4.6CRS日志文件从Oracle 10g RAC版本开始,新增加CRS组件。
CRS对于RAC使用是必不可少,因此crs的稳定对于RAC数据库的正常运行至关重要。
在健康检查中会检查CRS、CSS和EVM的LOG信息。
.建议:2.检查CRS其他相关进程日志,没有发现问题。
4.7RDBMS运行日志和跟踪文件Oracle 数据库进程生成跟踪文件来记录错误或冲突,这些跟踪文件可以用来进一步分析问题。
数据库参数'max_dump_file_size'限制了这些跟踪文件的大小(以操作系统块的大小为单位)。
应当有足够的硬盘空间来容纳最大值的设置,否则的话应当修改上述参数的设置。
如果参数'max_dump_file_size'设得太大,会超过硬盘空间容量;如果设得太小,又不能容纳足够的出错信息供oracle 支持服务部门分析问题。
此参数可以在数据库会话级设置,这样可以有选择性地设置较大值。
注意每天监控运行日志文件中的出错信息,以便于在问题还是隐患的时候及时发现并解决掉。
建议每月初将当前的alert.log重新命名以作备份,同时也可以避免alert.log文件变得太大不易管理。
在数据库:实例的运行日志文件发现的最近一月内的主要错误如下所示:建议:4.8控制文件每个数据库至少有一个控制文件。
控制文件记录了数据库的物理结构及同步信息。
Control file location控制文件路径如下:目前所有的控制文件文件存储在已经做了硬件RAID的磁盘阵列上面,提供了硬件级别的保护。
建议:4.9Redo log 文件对于恢复操作,最为关键的结构是在线Redo Log。
在线Redo Log一般由两个或两个以上预先分配的存储数据库变化的文件组成。
为了防止例程故障,每个数据库的实例都有相关的在线Redo Log。
每个数据库至少有两个Redo Log组,每组至少有一个日志文件。
Oracle的多重在线Redo Log文件可以确保在线日志文件的安全。
对于多重在线Redo Log文件,LGWR同时将相同的Redo Log信息写入不同的Redo Log文件中,从而减少单个文件丢失的损失。
当Oracle无法访问一个Redo Log文件时,这个文件状态变为INVALID。
当Oracle推测一个Redo Log文件不完整或者不正确时,它的状态变为STALE。
当一个STALE的文件被重用时,即其所在日志文件组活动时,此文件也能够使用。
在线Redo Log文件减少了数据库数据丢失的损失,比如当发生例程故障时,没有被写入数据文件的数据可以从在线Redo Log文件中恢复。
建议:4.10归档Redo log 文件Oracle允许将写满的在线Redo Log文件存放在一个或多个脱机位置,即归档Redo Log。
在线日志文件通过归档写入归档日志文件。
后台进程ARCn自动进行归档操作。
您能通过归档日志进行:•在线备份•基于时间的恢复Archived Redo Log Settings建议:这里能够很好地在运行环境中使用归档Redo Log。
这样就能够进行基于时间的恢复。
监控归档日志文件所暂时存放的磁盘空间,根据实际情况调整归档日志文件备份到磁带的频度。
4.11数据文件数据文件是数据库分配的物理文件。
在Oracle数据库中,一个表空间可以包含一个或多个物理文件。
而一个数据文件则只能关联一个表空间和一个数据库。
Oracle通过分配一定的磁盘空间以及所需要的文件头空间,为每个表空间创建一个数据文件。
Data file locations检测数据文件的位置。
当数据文件增长过度,数据库中必须添加数据文件。
应该避免“哪里有空间,哪里建文件”的错误方法,因为这样会增加备份策略和文件维护的复杂性。
下面列出部分数据文件的位置。
建议:目前看来,数据文件存放位置基本准确。
Autoextend capabilities通过自动扩展命令进行数据文件的自动扩展。
假定数据文件无法分配所需空间,那么它将提高数据文件的大小以获得更多空间。
建议:4.12表空间每个数据库由一个或多个逻辑存储单位,即表空间,所组成。
而表空间则由逻辑存储单位段所组成。
而段将被分为多个片。
Tablespace Management以下是关于数据库表空间管理的信息。
建议:Tablespace Default Storage Management每个表空间中,可以为创建的对象指定缺省的存储参数。
创建对象时指定的存储参数将覆盖缺省值。
如果在创建对象时没有指定存储参数,那么系统将使用缺省值。
表空间缺省存储情况:数据库表空间的管理方式均为本地管理,这有利于减少表空间级别的碎片,同时避免了DB在进行空间管理时对数据字典表(FET$、UET$)的争用。
我们知道系统中存在越多的空闲extent,越容易发生碎片问题。
其中空闲extent的大小非常重要,如果在表空间上有许多个无法满足指定的next大小的空闲extent,那这个空闲extent就无法被重新使用并成为碎片,这时就需要重新整理碎片;我们可以使用COALESCE命令合并相邻的extent,来减少系统中的碎片。
如果系统中不连续的小空闲extent过多,也就是碎片过多,则可能需要通过重建表空间的方式来消除碎片。
系统多数表空间使用ASSM,ASSM使用位图而不是传统的FreeList来管理段内的free db block,大大提升了空间管理的性能。