数据库日常检查
数据库日常运维手册

神州数码信息系统有限公司数据库日常运维手册神州数码信息系统有限公司2015/9/5日常运维操作手册主要针对ORACLE数据库管理员对数据库系统做定期监控:(1). 每天对ORACLE数据库的运行状态、日志文件、备份情况、数据库的空间使用情况、系统资源的使用情况进行检查,发现并解决问题。
并要有相关的人员负责每天查看,发现问题及时上报分析。
检查每天的数据库备份完成情况。
(2). 每周对数据库对象的空间扩展情况、数据的增长情况进行监控、对数据库做健康检查、对数据库对象的状态做检查。
(3). 每月对表和索引等进行Analyze、检查表空间碎片、寻找数据库性能调整的机会、进行数据库性能调整、提出下一步空间管理计划。
对ORACLE数据库状态进行一次全面检查(4)根据公司数据库的安全策略对ORACLE DB进行加固一.日维护过程1.1、确认所有的INSTANCE状态正常登陆到所有数据库或例程,检测ORACLE后台进程:$ps –ef|grep ora1.2、检查文件系统的使用(剩余空间)如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。
#df –k1.3、检查日志文件和trace文件记录检查相关的日志文件和trace文件中是否存在错误。
A、连接到每个需管理的系统使用’telnet’命令B、对每个数据库,进入到数据库的bdump目录,unix系统中BDUMP目录通常是$ORACLE_BASE/<SID>/bdump#$ORACLE_BASE/<SID>/bdumpC、使用 Unix ‘tail’命令来查看alert_<SID>.log文件#tail $ORACLE_BASE/<SID>/bdump/alert_<SID>.logD、如果发现任何新的ORA- 错误,记录并解决1.4、检查数据库当日备份的有效性。
对RMAN备份方式:1.5、检查数据文件的状态检查所有数据文件并记录状态不是“online”的数据文件,并做恢复。
oracle日常巡检内容

oracle日常巡检内容Oracle日常巡检内容1. 数据库配置检查•确认数据库参数设置是否合理•检查数据库和实例的名称及归属•检查数据库初始化参数是否按照最佳实践进行了配置2. 存储检查•检查表空间的使用情况,确保没有存储空间不足的情况出现•检查数据库文件的大小和增长情况,是否需要进行调整•检查redo日志文件的大小和数量,是否满足数据库的需求3. 逻辑结构检查•检查表、索引及其关联的约束是否正常•检查视图、存储过程、函数和触发器的状态和有效性•检查数据库对象的权限和所有权是否正确4. 数据完整性检查•检查数据表的行完整性,是否存在脏数据或冗余数据•检查约束的有效性和唯一性,是否存在违反约束的数据5. 性能检查•检查数据库的运行性能,包括CPU利用率、内存使用和磁盘I/O 等指标•检查SQL的执行计划,优化可能存在的性能瓶颈•检查数据库连接数和会话数,是否超过系统的承载能力6. 安全性检查•检查用户权限,确保每个用户的权限不超过其所需•检查密码策略和账号锁定设置,防范未授权访问和暴力破解•检查数据库日志和审计功能的开启情况,以跟踪和监控潜在的安全风险7. 备份和恢复检查•检查数据库的备份策略是否合理,并进行备份的可行性验证•检查恢复策略和操作步骤,确认数据库故障时的可靠性和可恢复性•检查归档日志的生成和转储情况,确保数据库的连续性和完整性8. 资源利用检查•检查数据库的资源利用情况,包括SGA和PGA的大小及利用率•检查数据文件、临时文件和日志文件的大小和利用率•检查并发和批处理作业,以保障系统资源的合理分配与利用以上是Oracle日常巡检的一些常见内容,通过对数据库配置、存储、逻辑结构、数据完整性、性能、安全性、备份恢复和资源利用等方面的检查,可以确保数据库的稳定性、安全性和可靠性。
巡检内容的具体细节可以根据实际需求进行适当调整和补充。
9. 日志监控•检查数据库日志文件的大小和增长情况,是否超过了预设阈值•检查日志文件的生成和转储是否正常,确保日志的连续性和完整性•监控错误日志和警告日志,及时发现并解决潜在的问题10. 定期维护•执行定期维护任务,例如统计表和索引的信息,更新数据库统计信息•定期收集和分析数据库性能指标,并作出相应的调整和优化•检查数据库软件及补丁的更新情况,确保数据库系统的安全和稳定11. 连接和会话管理•检查数据库连接数和会话数的变化趋势,确保系统的可用性和稳定性•监控长时间运行的会话和阻塞会话,及时解决可能的问题•检查连接和会话的权限和资源限制,防止滥用和资源浪费12. 监控和告警•设置数据库的监控和告警机制,及时发现和解决潜在的问题•监控数据库的系统资源利用率,预测和避免系统性能下降•监控数据库对象的变化和异常操作,保障数据的安全性和完整性13. 灾备和容灾•检查灾备和容灾系统的配置和状态,确保备份和恢复的可靠性•定期测试灾备和容灾方案的可行性,并进行必要的调整和优化•监控主备数据库之间的数据同步情况,保证数据的一致性和可用性14. 文档和记录•维护数据库巡检的文档和记录,包括巡检日期、巡检内容和发现的问题•归档和备份巡检记录,以便日后的审查和比对•根据巡检结果制定和执行相应的改进措施,持续优化数据库的运行和管理巡检内容的详细执行方法和频率将根据数据库的特定需求和环境进行调整和规划。
oracle日常运维操作总结

oracle日常运维操作总结一、硬件维护1.确保服务器硬件运行正常,定期检查硬件设备,如服务器、存储设备、网络设备等。
2.根据需要及时更新硬件设备,包括升级内存、硬盘等。
3.确保服务器周边设备运行正常,如UPS电源、空调等。
二、软件维护1.确保Oracle数据库软件运行正常,定期检查软件版本、补丁等。
2.更新Oracle数据库软件,包括升级Oracle版本、打补丁等。
3.定期清理无用文件,包括日志文件、临时文件等。
4.定期备份数据库,确保数据安全。
三、性能优化1.定期检查数据库性能,包括CPU使用率、内存使用率等。
2.根据性能检查结果,进行性能优化,如调整数据库参数、优化SQL语句等。
3.定期对数据库进行优化,包括重建索引、优化表空间等。
四、安全加固1.配置Oracle数据库的安全设置,如用户密码、权限管理等。
2.确保数据库账户的安全性,如定期修改密码、禁用无效账户等。
3.防止SQL注入等攻击行为,如使用参数化查询、限制用户输入等。
4.定期检查数据库的安全日志,包括登录日志、操作日志等。
五、数据备份1.制定数据备份计划,并按照计划执行备份操作。
2.采用多种备份方式,如全备份、增量备份等。
3.确保备份数据的可用性和完整性,如定期测试备份数据的恢复能力。
4.对备份数据进行存储和管理,确保数据安全。
六、故障处理1.建立故障处理流程,明确故障处理责任人和流程步骤。
2.对发生的故障进行及时处理,如系统崩溃、网络故障等。
3.对故障进行分类和总结,建立故障处理知识库。
4.定期对系统进行健康检查和性能测试,预防故障发生。
七、监控管理1.建立监控管理体系,包括监控指标、监控周期等。
2.使用监控工具,如OracleEnterpriseManager、Nagios等,对系统进行实时监控。
3.对监控数据进行分析和处理,及时发现和处理潜在问题。
4.定期对监控数据进行存储和管理,方便后续查询和分析。
八、应急预案1.制定应急预案,明确应急响应流程和责任人。
数据库运维日常工作

数据库运维日常工作嘿,朋友们!今天咱就来聊聊数据库运维日常工作那些事儿。
你说这数据库就像一个大宝藏,里面装满了各种各样的数据宝贝。
咱运维的任务呢,就是要好好守护这个宝藏,让它安全、稳定、高效地运行。
每天一到岗,先得去看看咱的宝贝们是不是都好好的呀。
就像你每天早上要看看自己的宝贝手机是不是电量充足一样。
检查一下数据库的状态,有没有啥异常情况。
要是有个小毛病,就得赶紧给它治治,可不能让它病恹恹的影响工作呀。
然后呢,备份可太重要啦!这就好比你出门得带把伞,以防万一嘛。
万一哪天数据库出点啥问题,咱还有备份这个后手呢,不至于手忙脚乱。
还有优化呀,这就像给一辆汽车做保养。
让数据库运行得更顺畅,查询速度更快,就像汽车跑起来更带劲一样。
定期清理一下不必要的数据,给数据库减减肥,让它轻装上阵。
监控也是必不可少的呀!这就像给数据库装了个监控摄像头,随时盯着它的一举一动。
有点风吹草动咱都能第一时间发现,及时处理。
有时候遇到一些棘手的问题,那可真是让人头疼啊!就好像你遇到一个特别难解的谜题,得绞尽脑汁去想办法。
但咱可不能退缩,得迎难而上,把问题解决掉。
不然怎么对得起咱运维的称号呢?你想想,如果数据库出问题了,那影响可大了去了。
就好比一个城市停水停电一样,那得多麻烦呀!所以咱得时刻保持警惕,不能有丝毫马虎。
说到这,我想起有一次,数据库突然出现了一个奇怪的问题,我找啊找,查啊查,就像在大海里捞针一样。
但我没放弃,最后终于找到了问题所在,解决了它,那感觉,别提多有成就感了!总之呢,数据库运维可不是个轻松的活儿,但只要咱认真负责,细心耐心,就一定能把这个宝藏守护好。
让我们一起加油,为了数据库的稳定运行而努力吧!这就是咱数据库运维的日常,虽然平凡但却很重要,不是吗?。
系统及数据库日常检测及维护方案

系统及数据库日常检测及维护方案下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor.I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!系统及数据库日常检测与维护方案详解在信息化社会中,系统稳定性和数据安全性是任何组织的核心要素。
数据安全日常巡查记录表

数据安全日常巡查记录表1. 前言数据安全是现代社会中至关重要的一个方面,确保数据的保密性、完整性和可用性对于任何组织和企业来说都是必要的。
为了加强对数据安全的监控和管理,我们制定了数据安全日常巡查记录表,记录每天对数据安全情况的检查和维护。
2. 巡查内容数据安全日常巡查记录表包括以下内容:2.1 巡查日期记录巡查的日期,以便日后查阅和回溯。
2.2 巡查项目列出数据安全日常巡查的具体项目,如网络设备、服务器、数据库、存储设备等。
2.3 巡查人员记录参与巡查工作的人员姓名和职位,以便追责和交流。
2.4 巡查内容详细说明巡查的具体内容,可以包括但不限于:- 网络设备巡查:检查网络设备的防火墙设置、路由器配置、网络访问控制等。
- 服务器巡查:检查服务器的漏洞补丁是否及时更新、操作系统是否存在安全隐患等。
- 数据库巡查:检查数据库的访问权限、敏感数据是否加密、备份是否正常等。
- 存储设备巡查:检查存储设备的物理安全措施、数据备份情况等。
2.5 巡查结果记录巡查的结果,包括但不限于:- 风险点:发现的潜在数据安全风险点,如弱密码、未授权访问等。
- 异常情况:发现的异常情况,如异常访问、异常数据读写等。
- 解决措施:针对发现的问题,提出相应的解决措施和改进建议。
3. 巡查记录在每次巡查中,填写以下内容:4. 总结与改进根据巡查记录,及时总结相关问题和风险,并提出相应的改进措施。
定期评估和更新巡查内容,确保数据安全巡查工作持续有效。
5. 结论数据安全是一项持续工作,通过建立数据安全日常巡查记录表,能够加强对数据安全的监控和管理。
我们将坚持每天进行数据安全巡查,并根据巡查结果采取相应的措施,确保数据安全风险的及时发现和处理。
以上为数据安全日常巡查记录表的模板,根据实际情况可进行相应的修改和完善。
巡查记录表的使用对于组织和企业的数据安全建设具有重要意义,希望能够帮助到您的工作。
数据库日常巡检分析报告

精心整理日常巡检手册监控所有关键业务系统的数据库系统,以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数据库日常巡检指令

Oracle 数据库日常巡检指令Oracle数据库的日常巡检内容包括:Oracle数据库基本状况检查;Oracle相关资源的使用情况检查;Oracle数据库性能检查;数据库服务器cpu、mem和I/O 性能检查;数据库服务器安全性及其他事项检查等五大检查项目。
1、数据库基本状况检查(1)、数据库实例状况检查说明:其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。
(2)、数据库表空间状态检查说明:输出结果中STATUS应该都为“ONLINE”。
(3)、数据库数据文件检查1 select tablespace_name,status from dba_tablespaces;说明:输出结果中“STATUS”应该都为“AVAILABLE”。
(4)、数据库在线日志检查1 select group#,status,type,member from v$logfile;说明:输出结果应该有3条或3条以上记录,“STATUS”应该为非“INVALID”,非“DELETED”。
“STATUS”的值为空表示正常。
(5)、数据库回滚段检查1 select segment_name,status from dba_rollback_segs;说明:输出结果中所有回滚段的“STATUS”应该为“ONLINE”。
2、数据库相关资源使用情况检查(1)、检查Oracle初始化文件中相关参数值1 select resource_name,max_utilization,initial_allocation, limit_value from v$resource_limit;说明:若字段值【LIMIT_VALU】-【MAX_UTILIZATION】<=5,则表明与RESOURCE_NAME相关的Oracle初始化参数需要调整。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
◆正常□异常
备注
内容
表空间使用情况
检查方法
col tablespace_name form a25
select tablespace_name,
count(*) chunks,
max(bytes)/1024/1024 max_chunk,
sum(bytes)/1024/1024 total_space
optsize,
waits,
xacts,
aveactive,
hwmsize
from v$rollstat r, v$rollname n
where n=n;
检查回滚段的shrink和extends次数是否过多。
检查optimal设置是否合理,是否占用了过多的回滚段表空间
检查结果
□正常□异常
备注
内容
数据库对象的存储参数设置
检查方法
select segment_name,
next_extent,
tablespace_name
from dba_segments
where next_extent >[上一个检查中的最小的max_chunk]
如果有结果返回,说明有些对象的下一次扩展(从表空间的空闲区中分配空间的操作)会失败
and status != 'VALID';
如果有记录返回,考虑重建这些索引
检查结果
◆正常□异常
备注
内容
检查是否有无效的对象
检查方法
select object_name,
object_type,
owner,
status
from dba_objects
where status !='VALID'
and owner not in ('SYS','SYSTEM')
max_value,
increment_by,
last_number,
cache_size,
cycle_flag
from dba_sequences;
检查是否存在即将达到max_value的sequence
检查结果
◆正常□异常
备注
内容
检查有无运行失败的JOB
检查方法
select job,
this_date,
Oracle数据库日常检查
内容
数据库是否处于归档模式
检查方法
sqlplus sys/......
SQL>archive log list;
看数据库是否处于归档模式,并启动了自动归档进程
检查结果
◆正常□异常
备注
内容
文件系统使用情况
检查方法
执行df –k,检查有没有使用率超过80%的文件系统,特别是存放归档日志的文件系统
and object_type in
('TRIGGER','VIEW','PROCEDURE','FUNCTION');
如果存在无效的对象,手工重新编译一下。
检查结果
□正常□异常
备注
内容
检查Sequence的使用
检查方法
select sequence_owner,
sequence_name,
min_value,
from dba_users;
检查是否有用户的缺省表空间和临时表空间设置为SYSTEM表空间。
检查结果
□正常□异常
备注
内容
检查数据文件的自动增长是否关闭
检查方法
select file_name,autoextensible
from dba_data_files
where autoextensible='YES';
this_sec,next_Βιβλιοθήκη ate,next_sec,
failures,
what
from dba_jobs
where failures !=0 or failures is not null;
检查结果
◆正常□异常
备注
内容
检查SGA使用情况
检查方法
select * from v$sga;
检查SGA各部份的分配情况,与实际内存比较是否合理
如果有结果返回,说明这些对象分配了太多的extent,可以考虑重建这些对象。
检查结果
◆正常□异常
备注
内容
检查是否有失效的索引
检查方法
select index_name,
owner,
table_name,
tablespace_name
from dba_indexes
where owner not in ('SYS','SYSTEM')
如果存在这样的数据文件就要关闭自动增长
检查结果
□正常□异常
备注
备注
内容
检查数据库用户情况
检查方法
col default_tablespace form a25
col temporary_tablespace form a25
col username form a15
select username,
default_tablespace,
temporary_tablespace
检查结果
□正常□异常
备注
内容
检查SGA各部分占用内存情况
检查方法
select * from v$sgastat;
检查有无占用大量Shared pool的对象,及是否有内存浪费情况
检查结果
□正常□异常
备注
内容
检查回滚段使用情况
检查方法
select ,
wraps,
extends,
shrinks,
from dba_free_space
group by tablespace_name;
如果最大可用块(max_chunk)与总大小(total_space)相比太小,要考虑接合表空间碎片或重建某些数据库对象。
碎片接合的方法:
alter tablespace表空间名coalesce;
检查结果
◆正常□异常
检查结果
◆正常□异常
备注
内容
alert_SID.log文件
检查方法
检查alert_SID.log有无报错信息(ORA-600、ORA-1578)、ORA-60
检查结果
◆正常□异常
备注
内容
备份文件是否正常
检查方法
检查文件大小及生成日期
检查export的日志文件
用imp工具生成建表脚本,看能否正常完成
imp system/.... file=backup.dmp rows=n indexfile=backup.sql
检查结果
◆正常□异常
备注
内容
检查是否有超过200个extent的对象
检查方法
select segment_name,
tablespace_name,
extents
from dba_segments
where owner not in ('SYS','SYSTEM')
and extents >200;