数据库日常巡检分析报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精心整理
日常巡检手册
监控所有关键业务系统的数据库系统,以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??whereau
2??????
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_Free
From
(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.sql
Sql>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??????定期修改密码??????暂时未使用??????在综合征管系统系统的数据库上往往存在很多的
用户,如:第三方数据库监控系统,电话申报系统等等,初始安装数据库时的演示用户,管理员用户等等。
这些用户的密码往往是写定的,被很多人知道,会被别有用心的人利用来攻击系统甚至进行修改数据。
需要修改密码的用户包括:
数据库管理员用户INTERNAL(ORACLE9I版本中已经废弃了),SYS,SYSTEM,
综合征管系统系统的超级用户CTAIS,CTAIS2,CTAIS_MAINT,
外围软件用户,如银税联网,电话申报等用户。
修改方法:
Sql>alteruserUSER_NAMEidentifiedbyPASSWORD;
17??????缓冲区命中率??????正常??????.缓冲区命中率:
Sql>selectname,1-(physical_reads/(db_block_gets+consistent_gets))"hit_ratio"fromv$buf
18??????
如低于
19??????
如果
或
20??????
es');
如果
2
说明:
1??????
large_pool_size??????自动管理
java_pool_size??????自动管理
control_files??????/dev/rzs_control01,
/dev/rzs_control02,
/dev/rzs_control03
db_block_size????????8192
db_writer_processes??????4
db_cache_size??????自动管理
log_archive_start??????false
log_archive_dest_1??????LOCATION=/arc1
log_archive_max_processes??????5??
db_file_multiblock_read_count(生产)??????16 fast_start_mttr_target??????0
log_checkpoints_to_alert??????TRUE
dml_locks??????15000
transactions??????2909
undo_management??????AUTO
undo_tablespace??????UNDOTBS1
undo_retention??????10800
remote_login_passwordfile??????EXCLUSIVE
db_domain??????。