Oracle数据库巡检报告
XXX数据库【XXX】巡检报告1第一部分操作系统参数检查 (2)1.1检查数据库cpu、I/O、内存性能 (2)1.2检查Oracle服务进程 (2)2第二部分 Oracle数据库检查 (3)2.1数据库状态 (3)2.1.1检查oracle环境变量 (3)2.1.2检查监听状态 (3)2.1.3查看Oracle初始化参数 (3)2.1.4检查Oracle的实例状态 (3)2.1.5检查数据库读写状态 (3)2.1.6查看oracle数据库的版本 (4)2.1.7查看sga、pga详细信息 (4)2.1.8检查控制文件状态 (4)2.1.9检查日志文件状态 (4)2.1.10检查alter日志 (4)检查当前crontab任务 (5)2.2数据库空间监控 (5)2.2.1检查数据库的大小,和空间使用情况 (5)查看数据库是否处于归档模式 (7)检查表空间物理文件的名称及大小 (7)数据库数据文件等所在目录使用情况 (7)2.3数据库性能、资源、对象检查 (7)负载情况(Load Profile) (7)数据库内存命中率(Instance Efficiency Percentages (Target 100%)) (8)监控等待事件(Top 5 Timed Events ) (8)检查无效的数据对象 (9)检查碎片程度高的表 (9)检查排序区 (9)检查日志缓冲区 (9)检查Oracle初始化文件中相关参数值 (9)检查数据库连接情况 (10)检查system表空间内的内容 (10)检查表空间碎片率 (10)检查死锁 (11)2.4数据库备份检查 (11)检查数据库备份日志信息 (11)检查backup卷中文件产生的时间 (12)检查oracle用户的email (12)3第三部分总结 (12)1第一部分操作系统参数检查1.1检查数据库cpu、I/O、内存性能# top检查结果: 正常1.2检查Oracle服务进程(1)检查所有oracle相关进程# ps -ef|grep ora_(2)查看是否有僵死进程SQL> select spid from v$process where addr not in (select paddr from v$session);检查结果: 正常在检查 Oracle 的进程命令输出后,输出显示至少应包括以下一些进程:Oracle 写数据文件的进程,输出显示为:“ora_dbw0_CKDB”Oracle 写日志文件的进程,输出显示为:“ora_lgwr_ CKDB”Oracle 监听实例状态的进程,输出显示为:“ora_smon_ CKDB”Oracle 监听客户端连接进程状态的进程,输出显示为:“ora_pmon_CKDB”Oracle 进行归档的进程,输出显示为:“ora_arc0_ CKDB”Oracle 进行检查点的进程,输出显示为:“ora_ckpt_ CKDB”Oracle 进行恢复的进程,输出显示为:“ora_reco_ CKDB”2第二部分Oracle数据库检查2.1数据库状态2.1.1检查oracle环境变量# cat /home/oracle/.profile检查结果: 正常2.1.2检查监听状态$ lsnrctl status检查结果: 正常2.1.3查看Oracle初始化参数SQL> show parameter检查结果: 正常2.1.4检查Oracle的实例状态SQL> select status from v$instance;检查结果: 正常其中"STATUS"表示Oracle当前的实例状态,必须为"OPEN";"DATABASE_STATUS"表示Oracle 当前数据库的状态,必须为"ACTIVE"。
2.1.5检查数据库读写状态SQL> select open_mode from v$database;检查结果: 正常2.1.6查看oracle数据库的版本SQL> select * from v$version;检查结果:正常2.1.7查看sga、pga详细信息SQL> select * from v$sgainfo;SQL> select * from v$pgastat;检查结果:正常2.1.8检查控制文件状态SQL> select name,status from v$controlfile;检查结果:正常2.1.9检查日志文件状态SQL> select group#,status,type,member from v$logfile;检查结果:正常2.1.10检查alter日志SQL> show parameter background_dump_dest$ tail -1000 alert_实例名.log检查结果:正常查看有无“ORA-”,Error”,“Failed”等出错信息。
根据错误信息进行分析并解决检查当前crontab任务(1)任务清单$ crontab -l(2)Oracle Job是否有失败SQL> select job,what,last_date,next_date,failures,broken from dba_jobs Where schema_user='CAIKE';检查结果:正常2.2数据库空间监控2.2.1检查数据库的大小,和空间使用情况(1)查所有表空间总量:SQL> select sum(tablespace_size * 8192 / 1024 / 1024 /1024) "totalmsize(G)" from dba_tablespace_usage_metrics;(2)datafile占文件系统的空间SQL> select sum(bytes)/1024/1024/1024 GB from dba_data_files;(3)查所有表空间使用量(11g)SQL> SELECT /* + RULE */ "Tablespace",/ (1024 * 1024) "Size (MB)",SUM / (1024 * 1024) "Free (MB)",Nvl(Round(SUM * 100 / ,1) "% Free",Round( - SUM) * 100 / "% Used"FROM dba_free_space fs,(SELECT tablespace_name,SUM(bytes) bytesFROM dba_data_filesGROUP BY tablespace_name) dfWHERE (+) =GROUP BY ,UNION ALLSELECT /* + RULE */ tspace,/ (1024 * 1024),SUM / (1024 * 1024),Nvl(Round((SUM - * 100 / , 1),Round((SUM - * 100 /FROM dba_temp_files fs,(SELECT tablespace_name,bytes_free,bytes_usedFROM v$temp_space_headerGROUP BY tablespace_name,bytes_free,bytes_used) df WHERE (+) =GROUP BY ,,,ORDER BY 4 DESC;(4)检查一些扩展异常的对象SQL> select Segment_Name,Segment_Type,TableSpace_Name, (Extents / Max_extents) * 100 Percent FromWhere Max_Extents != 0 and (Extents / Max_extents) * 100 >= 95 order By Percent;检查结果:正常查看数据库是否处于归档模式SQL> archive log list;检查结果:正常检查表空间物理文件的名称及大小SQL> col name for a55SQL> select file#,ts#,status,name from v$datafile;检查结果:正常数据库数据文件等所在目录使用情况# df -h检查结果:正常2.3数据库性能、资源、对象检查负载情况(Load Profile)生成awr报告SQL> @/rdbms/admin/awrrpt检查结果:正常如果DBtime远小于elapse说明数据库比较空闲如果Logons大于每秒1~2个、Hard parses大于每秒100、全部parses超过每秒300表明可能有争用问题数据库内存命中率(Instance Efficiency Percentages (Target 100%))检查结果:正常Buffer Nowait表示在内存获得数据的未等待比例。
Buffer Nowait的这个值一般需要大于99%。
否则可能存在争用,可以在后面的等待事件中进一步确认。
Redo NoWait表示在LOG缓冲区获得BUFFER的未等待比例。
如果太低(可参考90%阀值),考虑增加LOG BUFFERbuffer hit表示进程从内存中找到数据块的比率。
常应在95%以上。
否则,小于95%,需要调整重要的参数,小于90%可能是要加db_cache_size。
In-memory Sort:在内存中排序的比率。
如果低于95%,可以通过适当调大初始化参数PGA_AGGREGATE_TARGET或者SORT_AREA_SIZE来解决library hit表示Oracle从Library Cache中检索到一个解析过的SQL或PL/SQL语句的比率。
如果library hit ratio低于90%,可能需要调大shared pool区。
Soft Parse:软解析的百分比(softs/softs+hards)小于<95%,需要考虑绑定,如果低于80%,那么就可以认为sql基本没有被重用Execute to Parse:是语句执行与分析的比例。
该值<0通常说明shared pool设置或者语句效率存在问题,造成反复解析Latch Hit:Latch是一种保护内存结构的锁。
要确保>99%,否则存在严重的性能问题。
Parse CPU to Parse Elapsd:解析实际运行时间/(解析实际运行时间+解析中等待资源时间)越高越好。
Oracle原厂数据库巡检报告
OA数据库健康检查报告创建日期:2015年9月16日文档控制修改记录巡检摘要目录1检查总结 (1)1.1概要 (1)1.2建议 (1)2系统简介 (1)3系统配置 (2)3.1操作系统版本及补丁 (2)3.2硬盘空间及利用率 (2)3.3系统负载状态 (2)4数据库配置 (3)4.1数据库版本及补丁 (3)4.2数据库参数 (3)4.3运行日志和跟踪文件 (4)4.4控制文件 (4)4.5归档R EDO LOG 文件 (4)4.6表空间 (5)4.7集群状态 (5)4.8ASM空间情况 (5)5数据库性能 (5)5.1I NSTANCE E FFICIENCY P ERCENTAGES (T ARGET 100%) (5)5.2T OP 5T IMED E VENTS (6)6影响较大的SQL语句: (6)6.1SQL ORDERED BY E LAPSED T IME (6)6.2SQL ORDERED BY CPU T IME (6)6.3SQL ORDERED BY G ETS (7)6.4SQL ORDERED BY R EADS (7)6.5SQL ORDERED BY P ARSE C ALLS (8)6.6SQL调整建议 (8)7数据库备份 (9)8问题总结与建议 (9)8.1ORA错误 (9)8.2等待事件............................................................... 错误!未定义书签。
8.3性能问题 (9)1检查总结1.1概要2015年9月16日,对OA系统oracle 软件配置检查,本次工作对OA数据库的配置进行检查,实施相关的操作系统配置检查,同时也包括一定量的数据库性能评估工作。
1.2建议本次检查发现问题。
具体描述和建议会在下面的报告中详细阐述。
具体请查看后面的问题总结与建议。
2系统简介3系统配置和数据库相关的操作系统配置将被检查,包括以下方面:●操作系统补丁●存放oracle 文件的硬盘区可用空间(oracle 文件包括:数据文件,控制文件,在线redo logs,归档redo logs,运行情况文件和跟踪文件)●硬盘利用率●CPU利用率(这部分的检查并不是针对操作系统或硬件的全面深入的检查,如有上述要求请与操作系统厂商联系) 3.1操作系统版本及补丁3.2硬盘空间及利用率硬盘可用情况如下示:xx:文件系统 GB 块可用 %Used Iused %Iused 安装于/dev/sda3 463G 173G 267G 40% /tmpfs 7.4G 3.9G 3.5G 53% /dev/shm/dev/sda1 485M 36M 424M 8% /boot3.3系统负载状态xx:系统配置:lcpu=22 mem=15GBprocs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st0 0 1057596 846820 174144 12561088 0 0 2 8 0 0 1 0 99 0 00 0 1057596 847192 174152 12561088 0 0 0 144 537 576 0 0 100 0 00 0 1057596 846680 174152 12561088 0 0 0 48 1226 1124 0 0 100 0 00 0 1057596 846804 174152 12561088 0 0 0 32 963 870 1 0 99 0 00 0 1057596 840484 174152 12561088 0 0 0 160 589 471 0 0 100 0 04数据库配置本次检查工作主要针对xx数据库。
XX移动_Oracle数据库巡检报告-描述版-V 模板
XX移动Oracle数据库巡检报告描述版(v )作者朱克威审核分类规范类文档别类Oracle 更新时间关键字Oracle数据库巡检摘要Oracle数据库巡检报告--描述版主要适用各种平台的oracle数据库系统环境版本说明版本日期内容编写人V 《Oracle数据库巡检报告-描述版》朱克威目录巡检说明此次巡检总共巡检中国移动北京分公司数据库oracle 套数据库巡检列表如下Ip地址操作系统描述巡检具体见下巡检总结总体性能方面问题点数据库名节点Ip 描述系统配置oracle 用户的limit限制Oracle数据库的一些参数设置受到操作系统的限制,如果某些操作系统限制(例如用户使用内存数,最大文件数等),则Oracle运行过程中可能报错(例如申请内存出错等)。
因此,巡检查看这部分信息。
正常___ 不正常___正常CPU使用情况查看主机CPU资源是否充足,此部分信息可做为性能诊断的参考。
# vmstat 2 10充足___ 不充足___充足磁盘空间情况查看主机磁盘资源是否充足,如果某些日志路径满,则Oracle会报错。
充足___ 不充足___充足内存使用情况查看主机内存资源是否充足,如果内存用尽,主机会使用交换区(SWAP),这会造成额外的I/O,影响Oracle 的性能。
充足___ 不充足___充足10.87.56.220数据库配置这个部分详细阐述了数据库< ORCL>的主要结构。
数据库版本数据库的当前版本是建议升级___ 不建议升级___不建议升级数据库产品选项一般,很多系统安装的数据库产品选项根本未被使用。
以下列出的安装产品选项可供未来的应用开发参考,或是可以被确认有哪些产品选项未在原计划之内。
正常___ 不正常___正常Database Registry正常___ 不正常___正常SGA 组成以下是数据库< ORCL>的组成情况:控制文件以下数据库控制文件信息正常___ 不正常___正常在线重做日志正常___ 不正常___正常表空间管理以下数据库表空间的管理和使用情况。
数据库巡检报告
数据库巡检报告一、概述根据公司的安全政策要求,对于公司的数据库进行了定期的巡检。
本次巡检是为了保障数据库的可用性、稳定性和安全性。
本次巡检主要是从数据库的基础设施、性能优化、安全合规等方面进行了评估和检查。
二、巡检目的1. 评估和检查数据库的性能,并发现潜在问题和风险。
2. 发现数据库基础设施存在的问题,为下一步的改进提供建议。
3. 检查数据库的安全合规问题,确保数据库不受到未知攻击和安全威胁。
三、巡检内容1. 基础设施评估对数据库服务器的硬件、软件环境进行评估和检查,包括服务器的操作系统、数据库软件版本、网络设置、存储设备等内容。
针对存在的问题,提出修复建议和改进方案,以保障数据库的稳定性和可用性。
2. 性能评估针对数据库的读写能力、响应时间、吞吐量等方面进行评估和检查。
通过对数据库的性能指标进行分析和识别,找出性能不足的区域,给出性能优化的建议。
3. 安全评估对数据库的安全合规性进行评估和检查,包括访问权限、备份和容灾策略、加密设施等方面。
本次巡检发现存在一些潜在的安全风险,建议加强数据库的访问控制、密钥管理等安全措施,以提高数据库的安全性。
四、建议和总结1. 加强数据库的备份和容灾策略,确保数据库数据的安全性和可靠性。
2. 建议实施数据库的定期维护和备份工作,保障数据库的稳定性和可用性。
3. 建议采用数据加密技术,保护用户的敏感数据,防止数据泄露和黑客攻击。
4. 建议加强访问控制管理,限制非授权用户的操作权限,保护数据库的安全性。
五、结论本次巡检对公司的数据库进行了综合评估和检查,发现存在一些问题和潜在风险。
建议公司采取相应的措施,实施数据库的维护和优化工作,以提高数据库的性能和安全性。
数据库巡检报告(二)(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.监控数据库升级后的运行情况,及时解决可能出现的问题。
总结:通过对数据库的性能监控、安全漏洞、备份和恢复、空间管理以及版本更新的巡检,可以保证数据库的高效稳定运行。
巡检应该定期进行,以及时发现和解决潜在的问题,并根据巡检结果进行调整和优化。
同时,数据库管理员应该定期更新维护手册,记录巡检的详细过程和结果,以便未来参考和分析。
oracle数据库巡检报告标准
Oracle Health-Check Report Oracle数据库健康巡检报告XX公司xx数据库系统健康巡检报告作者:文档创建日期: 2010-12-1上次修改日期:服务工程师:服务类型:现场客户联系人:目录健康检查记录 (3)数据库调整记录 (3)一、系统概况 (4)二、数据库趋势分析 (4)1、数据缓冲区和库缓冲区命中率趋势 (4)2、数据量变化趋势 (5)三、健康检查项目列表及结果 (5)1、操作系统 (5)1.1磁盘空间 (5)1.2系统性能信息 (8)2、数据库系统 (9)2.1安全性 (9)2.2稳定性 (9)2.3数据库性能 (9)3、健康检查 (11)3.1数据库版本信息 (11)3.2目前数据库参数 (11)3.3数据库资源限制 (12)3.4控制文件 (12)3.5日志文件 (13)3.6数据文件 (13)3.7临时文件 (13)3.8表空间使用率监控 (13)3.9无效索引 (14)四、巡检总结与调整建议 (14)1、巡检总结: (14)2、调整建议: (14)3、对管理人员的提醒: (14)前次巡检记录巡检日期市民卡公司工程师联创工程师本次巡检记录巡检日期市民卡公司工程师联创工程师数据库调整记录自上次巡检以来对本数据库调整记录如下:1)调整一2)调整二3)调整三一、系统概况项目值业务名称主机名硬件平台CPU物理内存操作系统数据库软件版本数据库名归档模式Blocksize数据库核心字符集控制文件镜像份数控制文件镜像是否在不同目录联机日志组数联机日志每组member数联机日志每组成员是否在不同磁盘每组日志大小时日志切换高峰注:天日志生成量高峰、时日志切换高峰:这里的高峰指的是redo生成高峰,非业务高峰。
全库export大小的计算方法是:统计全库中表的大小,这种方式计算出的表的大小包含了空的行记录,而export实际导出时不会导出空数据行,所以这里的export大小会大于实际的导出dmp文件的大小,具体误差多少取决与数据库中存在多少的空数据行(delete操作产生的空数据行).全库rman备份大小(10.2.0.1)的计算方法是:统计全库中所有对象的大小.而rman备份集是备份所有曾经被对象暂用过的空间,所以此种统计方法统计的数据和rman备份实际的大小的差异在很大程度上取决于被放入回收站对象的多少.二、数据库趋势分析1、数据缓冲区和库缓冲区命中率趋势[数据来源典型业务高峰时段statspack or awr]Buffer Nowait %: 100 Redo NoWait %: 100Buffer Hit %: 82 In-memory Sort %: 100Library Hit %: 99 Soft Parse %: 99Execute to Parse %: 65 Latch Hit %: 100123.4 % Non-Parse CPU: 99.4Parse CPU to ParseElapsd %:建议:数据库性能2、数据量变化趋势[]dmp全备份估计大小(G) RMAN全备份估计大小(G) 数据文件容量(G)81 137 348 建议:三、健康检查项目列表及结果1、操作系统[操作系统命令df-k 和prstat,top,topas,glance,sar输出]1.1磁盘空间[数据来源df -k]对操作系统的磁盘空间进行检查,是否有足够空间。
数据库日常巡检分析报告
精心整理日常巡检手册监控所有关键业务系统的数据库系统,以ORACLE 数据库为例。
主要的监控指标应包括配置信息、故障监控和性能监控。
主要工作包括:1、配置信息管理:数据库配置信息包括数据库名,数据库实例名,版本信息,数据库位数,归档2、(1)Archive ;3(1(2(3(4(5)监控SGA 、BufferCache 、I/O 等相关的性能数据;(6)监控数据库会话的状况。
应及时变更配置信息并定期(每月)编制数据库监控报告并提交相关部门和人员。
检查实例1.常规检查编号??????参数名称??????描述??????参数说明1??????文件自动扩展??????正确??????数据文件使用裸设备时,文件不可自动扩展(使用文件系统的数据文件也建议不设成自动扩展):Sql>selectfile_name,tablespace_name,status,autoextensiblefromdba_data_files??whereau2??????rs;3??????现,如:通过以下4??????剩余表空间??????没有空间压力??????Sql>Selecta.Tablespace_Name,a.Total||'M'Total_Space,(a.Total-b.Free)||'M'Used _Space,To_Char((a.Total-b.Free)/a.Total*100,'99.99')||'%'Pct_FreeFrom(SelectTablespace_Name,Sum(Bytes)/1024/1024TotalFromDba_Data_FilesGroupBytablespace_ Name)a,(SelectTablespace_Name,Sum(Bytes)/1024/1024FreeFromDba_Free_SpaceGroupByTablespace_N ame)bwherea.Tablespace_Name=b.Tablespace_Name;5??????归档模式??????已归档??????查看数据是否启用归档模式,归档目录是否均已挂接,提醒管理员注意归档文件的备份,6??????7??????处理)8??????<>0;注:含有longraw列的表有行链接是正常的,找到迁移行保存到chained_rows表中,如没有该表执行../rdbms/admin/utlchain.sqlSql>analyzetabletablenamelistchainedrows;可通过表chained_rows中table_name,head_rowid看出哪些行是迁移行如:Sql>createtableaaasselecta.*fromsb_zsxxa,chained_rowsbwherea.rowid=b.head_rowidandb. table_name='SB_ZSXX';sql>deletefromsb_zsxxwhererowidin(selecthead_rowidfromchained_rowswheretable_name='S B_ZSXX');sql>insertintosb_zsxxselect*fromchained_rowwheretable_name='SB_ZSXX';commit;commit;10??????需确的1、??????应用发生变化2、??????大规模数据迁移、历史数据迁出、其他数据的导入等3、??????数据量发生变化查看表或索引的统计信息是否需更新,如:Sql>Selecttable_name,num_rows,last_analyzedFromuser_tableswheretable_name='DJ_NSRXX' sql>selectcount(*)fromDJ_NSRXX如num_rows和count(*)如果行数相差很多,则该表需要更新统计信息,建议一周做一次统计信息收集,如:Sql>execsys.dbms_stats.gather_schema_stats(ownname=>'CTAIS2',cascade=>TRUE,degree=>4 );11??????找出被oracle级12??????13??????14??????Sql>alterTriggerTRIGGER_NAMEEnable;15??????索引空间浪费??????管理员定期管理??????索引的空间浪费:只有完全空的索引块才进入空闲列表,找到浪费空间的索引,首先分析索引:Sql>analyzeindexindexnamevalidatestructure;然后查询index_stats视图:Sql>selectname,lf_rows,lf_rows_len,del_lf_rows,del_lf_rows_lenFromindex_stats;lf_rows--当前索引值的数量lf_rows_len--当前索引值的大小(byte)del_lf_rows--从索引中删除的值的数量del_lf_rows_len--从索引中删除的值的大小(byte)如果del_lf_rows_len达到lf_rows_len的20%则需要rebuild索引了16??????定期修改密码??????暂时未使用??????在综合征管系统系统的数据库上往往存在很多的用户,如:第三方数据库监控系统,电话申报系统等等,初始安装数据库时的演示用户,管理员用户等等。
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查看系统会话数系统会话数应和基线参数基本一致,过高和过低以为着系统存在异常。
ORACLE数据库常规巡检报告单(例子)
ORACLE数据库常规巡检报告单(例⼦)ORACLE数据库常规巡检报告单⽬录ORACLE数据库常规巡检报告单 (1)⼀、概述 (3)⼆、使⽤的相关软件简要说明 (3)三、主机及操作系统常规配置检查 (3)1、系统设置检查 (3)2、I/O 设备信息 (3)3、⽹络配置信息 (4)四、ORACLE 数据库常规检查 (5)1、ORACLE 常规检查 (5)2、基本参数配置 (5)3、ORACLE ⽤户配置⽂件 (6)五、数据库关键性能检查及分析 (6)1、数据库性能检查 (6)2、数据库响应时间分析 (6)六、备份恢复策略检查和维护 (7)1、RMAN 配置情况 (7)2、备份策略描述 (7)3、备份策略实施 (7)4、备份检查和每⽇备份脚本⽇志检查 (8)5、对当前策略的总结 (8)七、关键性SQL 语句定位及分析 (8)⼋、近期警告⽇志及相关分析 (8)1、orcl_ora_8727.trc (8)2、orcl_ora_8727.trc (9)九、⼩结 (9)⼀、概述按照维护计划和为了系统的稳定运⾏,需要定期对系统进⾏⼀次巡检,时间周期为每星期⼀次。
⽬的在于诊断当前环境是否存在安全隐患,系统运⾏是否存在明显的系统瓶颈,定位重要的SQL 语句并进⾏性能分析,分析当前备份策略,分析警告⽇志信息并提供解决⽅案。
⼆、使⽤的相关软件简要说明1.使⽤RDA 对整个系统进⾏检查,并且⽣成报告2.使⽤AWR 对数据库进⾏检查,并且⽣成报告。
3.使⽤RMAN 对数据库进⾏备份,并且使⽤RMAN 相关的功能进⾏备份检查。
相关详细后页提供三、主机及操作系统常规配置检查1、系统设置检查主机和版本号Linux localhost 2.6.9-34.ELsmp #1 SMP Fri Feb 24 16:56:28 EST 2006 x86_64主机名localhost.localdomain操作系统平台64-bit Red Hat Linux操作系统版本 2.6.92、I/O 设备信息3、⽹络配置信息四、ORACLE 数据库常规检查1、ORACLE 常规检查Database OverviewDB Name ORCLGlobal Name /doc/e298af7e4693daef5ef73dba.html Host Name localhost Instance Name orclInstance Start Time 18-Nov-2008 14:14:01Restricted Mode NOArchive Log ModeARCHIVELOG3、ORACLE ⽤户配置⽂件# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHunset USERNAME#for oracleexport ORACLE_SID=orclexport ORACLE_BASE=/oracleexport ORACLE_HOME=/oracle/10gexport PATH=$ORACLE_HOME/bin:$PATHexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBK五、数据库关键性能检查及分析1、数据库性能检查2、数据库响应时间分析响应时间是⾮常重要的数据库性能指标从以上信息可以看出,RMAN 备份占⽤的⼤量的时间,六、备份恢复策略检查和维护1、RMAN 配置情况RMAN configuration parameters are:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;CONFIGURE BACKUP OPTIMIZATION ON;CONFIGURE DEFAULT DEVICE TYPE TO DISK;CONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'orclcongrol_%F'; CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET; CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE CHANNEL 1 DEVICE TYPE DISK MAXPIECESIZE 100 M MAXOPENFILES 8 RATE 40 M; CONFIGURE CHANNEL 2 DEVICE TYPE DISK MAXPIECESIZE 100 M MAXOPENFILES 8 RATE 40 M; CONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM 'AES128'; # defaultCONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/10g/dbs/snapcf_orcl.f'; # default2、备份策略描述选⽤RMAN 多级备份策略,以每个星期作为⼀个周期星期1 数据库全备0 级星期2 增量备份 1 级星期3 增量备份 1 级星期4 累积增量备份1c 级星期5 数据库全备0 级星期6 增量备份 1 级星期天增量备份 1 级基于以上策略,任何时间点的数据恢复只需要做最多1 次0 级恢复和2 次1 级恢复.加上当⽇的归档⽇志可以实现快速的完全恢复3、备份策略实施Cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthly00 4 * * 1 oracle /oracle/scripts/rman/backupweek1.cmd &00 4 * * 2 oracle /oracle/scripts/rman/backupweek2.cmd &00 4 * * 3 oracle /oracle/scripts/rman/backupweek3.cmd & 00 4 * * 4 oracle/oracle/scripts/rman/backupweek4.cmd &00 4 * * 5 oracle /oracle/scripts/rman/backupweek5.cmd &00 4 * * 6 oracle /oracle/scripts/rman/backupweek6.cmd &00 4 * * 7 oracle /oracle/scripts/rman/backupweek7.cmd &4、备份检查和每⽇备份脚本⽇志检查使⽤crosscheck backupset 检查。
ORACLE巡检报告
ORACLE巡检报告一、引言本次巡检报告是针对目标系统中的ORACLE数据库进行的,旨在评估数据库的整体性能、安全性以及运行状态,并提供相应的优化建议和改进措施。
二、巡检目的1.评估数据库的性能状况,识别存在的性能瓶颈和潜在问题。
2.检查数据库的安全性,发现可能存在的安全隐患和漏洞。
3.检查数据库的运行状态,确认数据库的稳定性和可用性。
4.提供相应的优化建议和改进措施,帮助提升数据库的性能和安全性。
三、巡检内容1.性能评估通过对数据库的性能指标进行测试和分析,评估数据库的性能状况。
主要包括以下内容:-响应时间:检查数据库的响应时间是否满足业务需求,识别响应时间过长的问题。
-请求量:评估数据库的吞吐量和并发处理能力,查看数据库是否存在请求量过大的问题。
-查询优化:检查数据库的查询计划,分析查询语句的性能瓶颈,提出优化建议。
2.安全评估对数据库的安全性进行全面的评估,发现可能存在的安全隐患和漏洞。
主要包括以下内容:-访问控制:检查数据库的用户权限设置,确认是否存在权限过大或权限缺失的情况。
-弱口令检测:扫描数据库的用户口令,发现可能存在的弱口令,提出修改口令的建议。
-审计日志:检查数据库的审计日志设置,确认是否存在未启用审计或日志记录不完整的情况。
3.运行状态检查对数据库的运行状态进行全面检查,确认数据库的稳定性和可用性。
主要包括以下内容:-内存使用情况:检查数据库的内存使用情况,确认是否存在内存泄漏或内存不足的情况。
-磁盘空间:评估数据库的磁盘空间使用情况,预测磁盘空间是否足够,提出磁盘空间扩容的建议。
-日志管理:检查数据库的日志管理情况,确认是否存在日志文件过大或日志文件切换不及时的情况。
四、巡检结果1.性能评估结果数据库的响应时间整体符合业务需求,但存在部分查询语句性能较差的情况,建议对这些查询进行优化。
数据库的请求量较大,建议增加服务器资源以提升并发处理能力。
2.安全评估结果数据库的访问控制较为合理,但存在少数用户权限过大的情况,建议限制部分用户的权限。
ORACLE 数据库巡检报告脚本
**************************************************************** # made by brain zhang# products made by brain zhang is competitive products**************************************************************** SET MARKUP HTML ON SPOOL ON pre off entmap offSET ECHO OFFSET TERMOUT OFFSET TRIMOUT OFFset feedback offset heading onset linesize 200set pagesize 10000col tablespace_name format a15col total_space format a10col free_space format a10col used_space format a10col used_rate format 99.99column dbid new_value spool_dbidcolumn inst_num new_value spool_inst_numselect dbid from v$database where rownum = 1;select instance_number as inst_num from v$instance where rownum = 1;column spoolfile_name new_value spoolfileselect 'spool_'||(select name from v$database where rownum=1) ||'_'|| (select instance_name from v$instance where rownum=1) ||'_'||to_char(sysdate,'yy-mm-dd_hh24.mi')||'_static' as spoolfile_name from dual;spool &&spoolfile..htmlset line 140 pages 9000;col action_time for a30;col action for a10;col namespace for a15;col version for a20;col comments for a30;prompt system info check!/sbin/ip addr!hostname!df -h!tail -10000 $ORACLE_BASE/admin/$ORACLE_SID/bdump/al*|grep ora-!tail -10000 $ORACLE_BASE/admin/$ORACLE_SID/bdump/al*|grep err!tail -10000 $ORACLE_BASE/admin/$ORACLE_SID/bdump/al*|grep failprompt 1.database version and patch checkselect action_time,action, namespace,version,comments from dba_registry_history;prompt 2.database id checkselect dbid from v$database;prompt 3. database force logging、SUPPLEMENTAL_LOG_DATA_MIN、FLASHBACK_ON checkcol FORCE_LOGGING for a3;col SUPPLEMENTAL_LOG_DATA_MIN for a10;col SUPPLEMENTAL_LOG_DATA_PK for a3;col SUPPLEMENTAL_LOG_DATA_UI for a3;col SUPPLEMENTAL_LOG_DATA_FK for a3col SUPPLEMENTAL_LOG_DATA_ALL for a3;col FLASHBACK_ON for a15;selectFORCE_LOGGING,SUPPLEMENTAL_LOG_DATA_MIN,SUPPLEME NTAL_LOG_DATA_PK,SUPPLEMENTAL_LOG_DATA_UI,SUPPLEMENTAL_LOG_DATA_F K,SUPPLEMENTAL_LOG_DATA_ALL,FLASHBACK_ONfrom v$database;prompt 4. database SESSIONS_CURRENT、SESSIONS_HIGHWATERselect INST_ID,SESSIONS_CURRENT,SESSIONS_HIGHWATER from gv$license;prompt 5. database profilescol limit for a30;select * from dba_profiles order by 1;prompt 6. database languageselect userenv('language') from dual;prompt 7. database instance statuscol INSTANCE_NAME for a20;col host_name for a20;selectinst_id,instance_number,instance_name,host_name,statusfrom gv$instance;prompt 8. database sum sizeselect sum(bytes)/1024/1024/1024 as GB from dba_segments;prompt 9. database controlfileCOL NAME FOR A50;select * from v$controlfile;prompt 10. database logfileselect THREAD#,GROUP#,SEQUENCE#, BYTES/1024/1024,status,FIRST_TIME from v$log;col member for a50;select * from v$logfile;prompt 11. database archivearchive log list;prompt 12. database tablespace checkcol file_name for a50;col tablespace_name for a20;selectfile_id,tablespace_name,file_name,bytes/1024/1024,status,AUT OEXTENSIBLE,MAXBYTES/1024/1024from dba_data_files;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(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKSFROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) D,(SELECTTABLESPACE_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(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKSFROM DBA_TEMP_FILESGROUP BY TABLESPACE_NAME) D,(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(1024*1024),2) USED_SPACE,ROUND(SUM(BYTES_FREE)/(1024*1024),2) FREE_SPACE FROM V$TEMP_SPACE_HEADERGROUP BY TABLESPACE_NAME) FWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+);prompt 13. database backup!sh rman_back.shspool offexit;#check rman back scriptscat >rman_back.sh<<EOFrman target / <<EOFlist backup of database summary; quitEOF。
