数据库维护工作手册_第1页
数据库维护工作手册_第2页
数据库维护工作手册_第3页
数据库维护工作手册_第4页
数据库维护工作手册_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库维护工作手册(总21页)-本页仅作为预览文档封面,使用时请删除本页-#WHERE=AND!=AND='&OWNER'GROUPBYsegment_name,segment_type,检查没有主键的表SELECTtable_nameFROMall_tablesWHEREowner='&OWNER'MINUSSELECTtable_nameFROMall_constraintsWHEREowner='&&OWNER'ANDconstraint_type='P'检查失效的主键SELECTowner,constraint_name,table_name,statusFROMall_constraintsWHEREowner='&OWNER'ANDstatus='DISABLED’ANDconstraint_type='P重建索引,具体参数请根据实际情况进行修改SELECT'alterindex'||index_name||'rebuild','tablespaceINDEXESstorage(initial256Knext256K);'FROMall_indexesWHERE(tablespace_name!='INDEXES'ORnext_extent!=(256*1024))ANDowner='&OWNER'对比两个实例的不同SELECTobject_name,object_typeFROMuser_objectsMINUSSELECTobject_name,object_typeFROMuser_objects@&my_db_link查看动态性能视图Select*fromV$FIXED_TABLEselect,,a.*fromuser_constraintsawheretable_name='table_name';selectconstraint_name,column_namefromuser_cons_columnswheretable_name='table_name';查看索引user_indexes包含索引的名字,user_ind_columns包含索引的列.查看数据库启动参数:showparameterpara,v$parameter提供当前会话信息,v$system_parameter提供当前系统信息。其中isses_modifiable,issys_modifiable表示是否允许动态修改。查看进程号:select,fromv$processp,v$sessionswhere=;查看数据文件:selectname,statusfromv$datafile;select*fromdba_data_files;查看数据文件状态select#f#,,,fromv$datafiled,v$datafile_headerhwhere#=#;查看控制文件selectnamefromv$controlfile;selecttype,record_size,records_total,records_usedfromv$controlfile_record_sectionwheretype=’DATAFILE’;查看是否归档模式:archiveloglistselectname,log_modefromv$database;selectarchiverfromv$instance;查看日志组:selectgroups,current_group#,sequence#fromv$thread;selectgroup#,sequence#,bytes,members,statusfromv$log;select*fromv$logfile;其中status为空表示正常。查看largepoolselect*fromv$sgastatwherepool=’largepool’;查看归档位置showparameterarchiveselectdestination,binding,target,statusfromv$archive_dest;查看归档进程select*fromv$archive_processes;查看正在备份的数据文件select*fromv$backup;查看需要恢复的文件select*fromv$recover_file;查看所有归档日志文件select*fromv$archived_log;查看恢复时要用到的日志文件select*fromv$recovery_log;查看SGA的结构Showsga;select*fromv$sgastat;提取librarycache的命中率selectgethitratiofromv$librarycachewherenamespace=’…';查看正在运行的SQL语句selectsql_text,users_executing,executions,loadsfromv$sqlarea;select*fromv$sqltextwheresql_text=’select*fromemp%’;查看librarycachereload情况:selectsum(pins)“Executions”,sum(reloads)“cacheMisses”,sum(reloads)/sum(pins)fromv$librarycache;查看大匿名块selectsql_textfromv$sqlareawherecommand_type=47andlength(sql_text)>500;查看当前会话的UGA区selectsum(value)||’bytes’“Totalsessionmemory”fromv$mystat,v$statnamewherename=’sessionugamemory’andv$#=v$#;查看所有MTS用户的UGA区:selectsum(value)||’bytes’“Totalsessionmemory”fromv$sesstat,v$statnamewherename=’sessionugamemory’andv$#=v$#;查看所有用户使用的最大的UGA区:selectsum(value)||’bytes’“Totalsessionmemory”fromv$sesstat,v$statnamewherename=’sessionugamemorymax’andv$#=v$#;查看high-watermark以下的块数selecttable_name,blocksfromdba_tableswheretable_name=’table_name’;查看会话的I/O:select,,fromv$sess_ioio,v$sessionswhere=USERENV(‘SESSIONID’)and=;查看Bufferpool的命中率RATIO”selectname,1-(physical_reads/(db_block_gets+consistent_gets))“HITfrom$buffer_pool_statisticsRATIO”wheredb_block_gets+consistent_gets>0;查看freelist的竞争selectclass,count,timefromv$waitstatwhereclass=’segmentheader’;selectevent,total_waitsfromv$system_eventwhereevent=’bufferbusywaits’;bufferbusywaits可在两种情况发生:Idirtyqueue已满,2freelist竞争。查看freelist竞争发生在哪个segment上select,,,,,fromdba_segmentss,v$session_waitwwhere=’bufferbusywaits’and=and=;查看全表扫描发生的次数selectname,valuefromv$sysstatwherenamelike‘%tablescan%’;查看大操作的执行情况selectsid,serial#,opname,to_char(start_time,‘HH24:MI:SS’)asstart_t,(sofar/totalwork)*100aspercent_completefromv$session_longops;查看数据文件的I/Oselectphyrds,phywrts,fromv$datafiled,v$filestatfwhere#=#orderby;查看空闲块数少于10%的segment(blocks在high-watermark以下,empty_blocks其上)selectowner,table_name,blocks,empty_blocksfromdba_tableswhereempty_blocks/(blocks+empty_blocks)<andblocks+empty_blocks!=0;查看migration和chaininganalyzetabletable_namecomputestatistics;selectnum_rows,chain_cntfromdba_tableswheretable_name=’table_name’;查看表的统计信息analyzetabletable_namecomputestatistics;selectnum_rows,blocks,empty_blocksasempty,avg_space,chain_cnt,avg_row_lenfromdba_tableswhereowner=’HR’andtable_name=’table_name’;查看索引的统计信息analyzeindexindex_namevalidatestructure;select(del_lf_rows_len/lf_rows_len)*100asindex_usagefromindex_stats;5日常维护和问题管理目的作为一名数据库管理员,数据库应用的正常稳定运行是保障我们应用系统的重要保证,而数据库的日常监控和维护工作至关重要。做好它的检查工作的文档管理也是数据库管理的必不可少的工作之一,这有利于我们追踪问题和对数据库的版本控制非常重要。例行工作建议每天例行工作:确定数据库实例处于运行状态检查ALERT日志确定数据库成功备份确定数据库归档到磁带确定有足够的资源使数据库能运行在良好状态抽时间阅读DBA管理手册每周例行工作:检查是否有对象处于非正常状态检查安全策略检查SQL*NET日志中是否有错误归档所有ALERT日志每月例行工作:检查潜在的危害检查是否需要性能调优及调优时机检查I/O竞争检查数据库碎片制定将来的性能计划进行数据库调优和维护相关填表说明日常维护检查表:是数据库管理员在平时的日常监控维护工作后做的工作记录。只填写检查的结果。详细的问题管理记录和解决过程就填写问题管理记录表。如果在检查过程中正常在相应栏目打^,如果有异常状况打X,同时在后面写上相对应的问题管理记录的编号。问题编号的命名格式是12位,就是当时填写记录表的日期和时间,例如数据库管理员在2010年04月11日14:00在做例行检查时发现了问题,那么在填写日常维护检查表时就应在相对应的栏目写上问题编号1400。问题管理记录表是在填写日常维护检查表的基础上发现了问题再填写详细的问题发生和解决过程。其中问题编号就是日常维护检查表中的问题编号。变更记录表是我们对数据库做操作前后的一个记录表。日常检查维护表日常维护检查表日期检查人检查内容检查结果数据库监控查看数据库日志检测失效对象查看数据库剩余空间查看数据库状态死锁(阻塞)检查作业检查监控数据性能采集监控SQL语句执行其他环节的监控1其他环节的监控2操作系统Vmstat命令df命令uptime命令bdf命令rootmail命令cmviewcl命令/va

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论