数库维护工作手册
文档编号:
文档名称:
编 写:
审 核:
批 准
批准日期:
目 录
1 概述 4
2 数库监控 4
21 数库监控工作容 4
22 数库监控工作步骤 4
221 查数库日志 4
222 检查否失效数库象 5
223 查数库剩余空间 5
224 重点表检查 5
225 查数库否正常 6
226 死锁检查 6
227 监控SQL语句执行 6
228 操作系统级检查 6
229 6
3 数库维护 7
31 数库维护工作容 7
32 数库维护工作事项 7
321 页面修复 7
322 数库象重建 7
323 碎片回收(数重组) 7
324 删数 7
325 备份恢复 7
326 历史数迁移 8
327 定期修改密码 8
328 删掉必户 8
329 8
4 数库理常SQL脚 9
5 日常维护问题理 17
51 目 17
52 例行工作建议 17
53 相关填表说明 17
1 概述
数库日常监控理员时解系统异常手段部分情况系统总正常运行正常情况充分解通正常情况发现异常情况数库日常监控记录文字记录者电子文档保存数库异常进行分析提出解决方案
日常工作包括监控维护两部分
文档中关数库运行命令示例针ORACLE数库SYBASE数库样参考价值换相应语句
数库监控
2 数库监控
数库监控工作容
制定改进监控方案编写监控脚
数库进行日常监测提交记录
根监测结果进行分析预测提交相应系统改进建议方案
数库监控工作步骤
211 查数库日志
数库日志会量理员信息ORACLEAlert日志纪录数库系统报系统级错误信息数块失效等严重错误信息错误信息产生会产生相应踪文件通查警告日志踪文件查找错误原发现问题应时解决汇报:
1 表空间否满否需进行添加者扩展Alert文件中会显示表块法扩展提示
2 表块者页面否损坏(时alert文件中会显示ora600错误)
3 数库否进行异常操作(:drop tablespace等等)
实命令:
·报警日志文件(alertlogalrt
记录数库启动关闭重出错信息数库理员应该常检查文件出现问题作出反应通SQL 找路径select value from vparameter where upper(name) 'BACKGROUND_DUMP_DEST'通参数文件获路径者show parameter BACKGROUND_DUMP_DEST
·台踪文件
路径报警文件路径致记载系统台进程出错时写入信息
·户踪文件
记载户进程出错时写入信息般读懂通ORACLETKPROF工具转化读懂格式户踪文件路径通SQL找路径select value from vparameter where upper(name) 'USER_DUMP_DEST'通参数文件获路径者show parameter USER_DUMP_DEST
通设置户踪dump命令产生户踪文件般调试优化系统分析中作
参数文件种SQL_TRACETRUE开该文件(户)alter session set sql_tracetrue开前会话execute dbms_systemset_sql_trace_in_session(sidserial#true)开指定会话
212 检查否失效数库象
关注索引触发器存储程函数等等:查找user_objects数字典中否状态invalid象判断失效原(:视图失效原创建视图基表删等等)找出原进行象重建修复
实命令:
Select object_nameobject_type
From user_objects
Where object_type’INVALID’
213 查数库剩余空间
1 剩余空间足时扩展空间般剩余空间10%时进行空间扩展ORACLE数库通查找tablespaces相关数字典信息
2 检查数快速增长表通dba_segments数字典监视找快增长时协调开发员确定解决方案
214 重点表检查
1 检查系统核心业务表
表健康否日常业务正常运行密切相关重点检查表索引否失效表统计信息否时更新:表进行数装载者删操作原需检查表面表更关键建议理员更关注
2 重点检查数量超百万行表情况样数超百万行果索引失效会导致表扫描占量系统IO严重影响系统性
215 查数库否正常
包括数库实例否正常工作listener否工作正常确保数库系统环境正常数库连接否正常检查否超出正常水连接数
:常500某天午忽然达600应记录种异常情况分析产生种情况原:低版ORACLE中异常应出错产生死连接
216 死锁检查
监控数库运行程中出现阻塞记录现象记录产生阻塞SQL语句执行户发生时间频率处理(杀掉等然解锁等)ORACLE版中死锁会alert文件中产生记录oracle会动解锁(实选择杀掉)死锁处理程进行记录OEM工具者查找相关V视图确认产生阻塞语句
217 监控SQL语句执行
查找效率低SQL语句联系协调开发员进行相关处理ORACLE提供AWR进行ORACLE提供OEM工具执行者行编制脚等等
218 操作系统级检查
运行vmstatsartopas(AIX系统)glance(HP系统)等命令检查CPU存虚拟存等情况
运行dfduiostat检查磁盘情况
运行netstat检查网络情况
运行手工编制监控脚检查
针操作系统命令会请参考相应操作系统文档建议man命令察相应帮助信息
219
天查晚间定时执行数库信息收集作业备份作业日志输出确认已正常完成正常完成原:请确认脚否变动(错误修改造成等等)设备(机磁盘阵列磁带库网络等等)否正常空间否足够等等
建议天业务峰值情况数库性数进行定时采集分析
3 数库维护
数库维护工作容
包括维护障诊断错误修复备份恢复历史数迁移等程
数库维护工作事项
311 页面修复
根日常监控结果进行页面(者数库坏块)修复表数导出重建表然导入数提交修复记录
312 数库象重建
根数库监控结果重建失效象:索引存储程函数视图触发器等等
实命令:
Alter index <索引名> rebuild [online]
313 碎片回收(数重组)
某数库运行段时间表会产生碎片影响数库性根日常检查结果运工具脚数库空间进行重组回收ORACLE数库身原进行DELETE操作会HWM(High Water Mark 高水位线)降低会释放占空间建议进行数迁移全库进行EXP然进行IMP操作释放占空间
314 删数
项工作开发方设计员相关员确认方执行
315 备份恢复
需定期数库备份进行效性检测定期进行数恢复演练操作防止万数库事时准备足
数库需采线热备份需关闭数库进行备份时进行正常数库种操作满足7*24系统需数库备份影响户数库访问
目标
需线热备份
级增量备份
行备份恢复
减需备份量
备份恢复简单
参考方案
1 月做数库全备份(包含读表空间)
2 星期做次零级备份(包含读表空间)
3 星期三做次级备份
4 天做二级备份
5 表空间改成读状态做该表空间备份
6 需时(四时档文件系统接满)备份档文件
316 历史数迁移
定期进行历史数迁移减少生产数库压力
317 定期修改密码
包括SYSSYSTEM等户
318 删掉必户
系统安装时演示户:hrscott等
建议周定期清理备份周产生Alert日志踪文件dump文件分位ORACLE_BASEadminORACLE_SIDbdump ORACLE_BASEadminORACLE_SIDudump ORACLE_BASEadminORACLE_SIDcdump等目录
定期表进行统计分析(analyze等命令8idbms_stats包实现SQL优化器总找查询策略
制定执行纪录保证生产库安全:
应绝禁止生产库进行开发测试
319
针数库版特点进行相应维护操作具体情况请参见ORACLE文档者访问metalink
4 数库理常SQL脚
常SQL脚实施时供数库理员参考执行时需进行相应修改
1 剩余空间检查
SELECT tablespace_name sum ( blocks ) as free_blk trunc ( sum ( bytes )
(1024*1024) ) as free_m
max ( bytes ) (1024) as big_chunk_k count (*) as num_chunks
FROM dba_free_space
GROUP BY tablespace_name
2 表空间数量情况显示
SELECT tablespace_name max_blocks count_blocks sum_free_blocks
to_char(100*sum_free_blockssum_alloc_blocks '9999') || ''
AS pct_free
FROM ( SELECT tablespace_name
sum(blocks) AS sum_alloc_blocks
FROM dba_data_files
GROUP BY tablespace_name
)
( SELECT tablespace_name AS fs_ts_name
max(blocks) AS max_blocks
count(blocks) AS count_blocks
sum(blocks) AS sum_free_blocks
FROM dba_free_space
GROUP BY tablespace_name )
WHERE tablespace_name fs_ts_name
3 表索引分析
BEGIN
dbms_utilityanalyze_schema ( '&OWNER' 'ESTIMATE' NULL 5 )
END
4 检查空间情况
SELECT atable_name anext_extent atablespace_name
FROM all_tables a
( SELECT tablespace_name max(bytes) as big_chunk
FROM dba_free_space
GROUP BY tablespace_name ) f
WHERE ftablespace_name atablespace_name
AND anext_extent > fbig_chunk
5 检查已存空间扩展
SELECT count(*) segment_name segment_type dttablespace_name
FROM dba_tablespaces dt dba_extents dx
WHERE dttablespace_name dxtablespace_name
AND dtnext_extent dxbytes AND dxowner '&OWNER'
GROUP BY segment_name segment_type dttablespace_name
6 检查没键表
SELECT table_name
FROM all_tables
WHERE owner '&OWNER'
MINUS
SELECT table_name
FROM all_constraints
WHERE owner '&&OWNER'
AND constraint_type 'P'
7 检查失效键
SELECT owner constraint_name table_name status
FROM all_constraints
WHERE owner '&OWNER' AND status 'DISABLED’ AND constraint_type 'P'
8 重建索引具体参数请根实际情况进行修改
SELECT 'alter index ' || index_name || ' rebuild '
'tablespace INDEXES storage ( initial 256 K next 256 K ) '
FROM all_indexes
WHERE ( tablespace_name 'INDEXES'
OR next_extent ( 256 * 1024 )
)
AND owner '&OWNER'
9 两实例
SELECT object_name object_type
FROM user_objects
MINUS
SELECT object_name object_type
FROM user_objects@&my_db_link
10 查动态性视图
Select * from VFIXED_TABLE
11 查约束
select aconstraint_name aconstraint_typea*
from user_constraints a
where table_name'table_name'
select constraint_name column_name
from user_cons_columns
where table_name'table_name'
12 查索引
user_indexes包含索引名字user_ind_columns包含索引列
13 查数库启动参数:show parameter paravparameter提供前会话信息vsystem_parameter提供前系统信息中isses_modifiableissys_modifiable表示否允许动态修改
14 查进程号:
select pspid susername
from vprocess p vsession s
where paddrspaddr
15 查数文件:
select name status
from vdatafile
select *
from dba_data_files
16 查数文件状态
select dfile# f# dname dstatus hstatus
from vdatafile d vdatafile_header h
where dfile#hfile#
17 查控制文件
select name
from vcontrolfile
select type record_size records_total records_used
from vcontrolfile_record_section
where type’DATAFILE’
18 查否档模式:
archive log list
select name log_mode
from vdatabase
select archiver
from vinstance
19 查日志组:
select groups current_group# sequence#
from vthread
select group# sequence# bytes members status
from vlog
select *
from vlogfile
中status空表示正常
20 查large pool
select *
from vsgastat
where pool’large pool’
21 查档位置
show parameter archive
select destination binding target status
from varchive_dest
22 查档进程
select *
from varchive_processes
23 查正备份数文件
select *
from vbackup
24 查需恢复文件
select *
from vrecover_file
25 查档日志文件
select *
from varchived_log
26 查恢复时日志文件
select *
from vrecovery_log
27 查SGA结构
Show sga
select *
from vsgastat
28 提取library cache命中率
select gethitratio
from vlibrarycache
where namespace’…’
29 查正运行SQL语句
select sql_text users_executing executions loads
from vsqlarea
select *
from vsqltext
where sql_text’select * from emp’
30 查library cache reload情况:
select sum(pins) Executions sum(reloads) cache Misses sum(reloads)sum(pins)
from vlibrarycache
31 查匿名块
select sql_text from vsqlarea
where command_type47
and length(sql_text)>500
32 查前会话UGA区
select sum(value)||’bytes’ Total session memory
from vmystat vstatname
where name’session uga memory’
and vmystatstatistic#vstatnamestatistic#
33 查MTS户UGA区:
select sum(value)||’bytes’ Total session memory
from vsesstat vstatname
where name’session uga memory’
and vsesstatstatistic#vstatnamestatistic#
34 查户UGA区:
select sum(value)||’bytes’ Total session memory
from vsesstat vstatname
where name’session uga memory max’
and vsesstatstatistic#vstatnamestatistic#
35 查highwater mark块数
select table_name blocks
from dba_tables
where table_name’table_name’
36 查会话IO:
select ioblock_gets ioconsistent_gets iophysical_reads
from vsess_io io vsession s
where saudsidUSERENV(SESSIONID’)
and iosidssid
37 查Buffer pool命中率
select name 1(physical_reads(db_block_gets+consistent_gets)) HIT_RATIO
from sysvbuffer_pool_statistics
where db_block_gets+consistent_gets>0
38 查free list竞争
select class count time
from vwaitstat
where class’segment header’
select event total_waits
from vsystem_event
where event’buffer busy waits’
buffer busy waits两种情况发生:1dirty queue已满2free list竞争
39 查free list竞争发生segment
select ssegment_name ssegment_type sfreelists wwait_time
wseconds_in_wait wstate
from dba_segments s vsession_wait w
where wevent’buffer busy waits’
and wp1sheader_file
and wp2sheader_block
40 查全表扫描发生次数
select name value
from vsysstat
where name like table scan’
41 查操作执行情况
select sid serial# opname
to_char(start_time HH24MISS’) as start_t
(sofartotalwork)*100 as percent_complete
from vsession_longops
42 查数文件IO
select phyrds phywrts dname
from vdatafile d vfilestat f
where dfile#ffile# order by dname
43 查空闲块数少10segment(blockshighwater markempty_blocks)
select owner table_name blocks empty_blocks
from dba_tables
where empty_blocks(blocks+empty_blocks)<01 and blocks+empty_blocks0
44 查migrationchaining
analyze table table_name compute statistics
select num_rows chain_cnt
from dba_tables
where table_name’table_name’
45 查表统计信息
analyze table table_name compute statistics
select num_rows blocks empty_blocks as empty avg_space chain_cnt avg_row_len
from dba_tables
where owner’HR’ and
table_name’table_name’
46 查索引统计信息
analyze index index_name validate structure
select (del_lf_rows_lenlf_rows_len)*100 as index_usage
from index_stats
5 日常维护问题理
目
作名数库理员数库应正常稳定运行保障应系统
重保证数库日常监控维护工作关重做检查工作文档理数库理必少工作利追踪问题数库版控制非常重
例行工作建议
天例行工作:
1. 确定数库实例处运行状态
2. 检查ALERT 日志
3. 确定数库成功备份
4. 确定数库档磁带
5. 确定足够资源数库运行良状态
6. 抽时间阅读DBA理手册
周例行工作:
1. 检查否象处非正常状态
2. 检查安全策略
3. 检查SQL*NET 日志中否错误
4. 档ALERT 日志
月例行工作:
1. 检查潜危害
2. 检查否需性调优调优时机
3. 检查IO竞争
4. 检查数库碎片
5. 制定性计划
6. 进行数库调优维护
相关填表说明
日常维护检查表:数库理员时日常监控维护工作做工作记录填写检查结果详细问题理记录解决程填写问题理记录表果检查程中正常相应栏目√果异常状况X时面写相应问题理记录编号问题编号命名格式12位时填写记录表日期时间例数库理员2010年04月11日14:00做例行检查时发现问题填写日常维护检查表时应相应栏目写问题编号201004111400
问题理记录表填写日常维护检查表基础发现问题填写详细问题发生解决程中问题编号日常维护检查表中问题编号
变更记录表数库做操作前记录表
日常检查维护表
日常维护检查表
日期
检查
检查容
检查结果
数
库
监
控
v 查数库日志
v 检测失效象
v 查数库剩余空间
v 查数库状态
v 死锁(阻塞)检查
v 作业检查
v 监控数性采集
v 监控SQL语句执行
v 环节监控1
v 环节监控2
操作
系统
v Vmstat命令
v df命令
v uptime命令
v bdf命令
v root mail命令
v cmviewcl命令
v varadmsyslogsysloglog
v 命令1
v 命令2
应
v 应日志
v 应进程1
v 应进程2
v 应进程3
备份
备份否完成
备份程否正常
注释:
检查程否碰问题?
问题理记录
记录日期
记录
问题编号
问题简描述
问题分类
q
硬件
q
操作系统
q
数库
问题详细描述:
问题产生环境
问题诊断原
问题解决步骤
变更理记录
变更流水号:
1.变更提出
变更提出
变更提出日期
变更原简描述:
2.变更评估
变更评估
变更评估日期
变更否实施
q
q
否
变更紧急程度
q
紧急
q
般
q
紧急
变更实施期限
3.变更实施
变更实施
变更实施日期
变更实施步骤简描述:
否应急方案
q
q
否
应急方案简描述:
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档