ImageVerifierCode 换一换
格式:DOC , 页数:60 ,大小:5.41MB ,
资源ID:1215703      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1215703.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DBA日常维护工作手册参考.doc)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

DBA日常维护工作手册参考.doc

1、Oracle DBA日常维护工作手册参考概述2第一章 . 事前阶段3一 、 日常工作每天应做工作内容31、工作内容日常环境监控31.1系统运行环境监控31.2数据库运行状况监控32、工作内容日常性能监控42.1 间隔一段时间使用操作系统top等工具监控系统资源动态运行状况42.2间隔一段时间对数据库性能进行监控43、工作内容日常数据库管理133.1一天内间隔一定时间运行133.2 每天工作结束后、系统空闲时运行25二 、日常工作每隔一周工作内容521. 文件整理工作522. 数据库全量备份522.1 Oracle 9i RMAN自动化脚本方式全量备份522.2 Oracle 10g OEM 图

2、形方式创建RMAN全量备份数据库任务523. 根据一周数据增长率分析预留数据文件下一周所需增长空间533.1 SQL脚本方式查看533.2 Oracle 9i OEM 数据文件管理543.3 Oracle 10g OEM 数据文件管理554. 索引使用情况及碎片分析554.1表包含的索引及相关列检查554.2自动化脚本方式对索引进行碎片分析564.3打开索引自动监控开关565. 对用户所有表、索引进行统计分析575.1 查询EAS用户所有表、索引的最新统计分析时间575.2 自动化脚本方式对所有表、索引统计分析575.3 Oracle 10g OEM图形化自定义对所有表、索引统计分析的自动化调

3、度任务576. 导出表、索引最新统计分析数据637. 性能报告分析64三 、 日常工作每月应做工作内容641. 性能全面分析64全面分析一次STATSPACK报告64空间使用增长的全面分析642. 备份数据转备64四 日常工作数据库第一次安装部署后需做的工作641. Statspack系统快照采集工具初始化642. 创建统计信息导出表653. 运行EAS用户下所有表、索引统计分析,导出基准统计信息654. 创建Oracle10g 逻辑备份dump文件存放目录65第二章 事中阶段66一、Oracle数据库出现问题时需掌握的相关信息661. 问题症状描述662. 问题在什么地方出现663. 问题在

4、什么时间出现664. 问题在什么条件下出现665. 问题涉及的范围676. 问题是否能重现677. 数据库运行环境软、硬件基本信息678. Oracle性能相关67二、Oracle数据库问题的解决途径68概述该文档主要目的是降低现场实施人员及用户Oracle数据库的管理难度,提高Oracle数据库技术能力,文档针对Oracle9i、10g两个版本提供了一套完整的Oracle数据库监控、管理的思路、方法步骤,依照该手册进行Oracle数据库的日常工作,能有效的把握Oracle后台数据库的整体运行健康状况,通过收集相关重要信息分析,能很好的防范即将出现的系统风险,系统出现问题后尽快的定位问题,现场

5、解决一部分常规数据库问题。对其它专业要求比较强的数据库问题,也能为后续Oracle专家深入分析、诊断问题提供规范、完整的信息。文档按问题处于的阶段分两部分事前阶段、事中阶段,事前阶段描述了每天、每周末、每月末针对数据库所需进行的管理工作,如:日常监控,包括有环境监控、数据库运行状况监控、性能监控;日常数据库管理,包括:系统运行快照采集、表空间管理、数据库备份恢复、表、索引统计分析、TOP会话、SQL执行计划信息查看等。涉及有相关图形化管理工具使用方法、数据库自动脚本、命令使用方法。事中阶段描述了数据库发生问题时处理思路,需要收集哪些相关信息。第一章 . 事前阶段一 、 日常工作每天应做工作内容

6、1、工作内容日常环境监控1.1系统运行环境监控查看Oracle 数据文件、控制文件、联机日志及归档日志存放的文件系统或裸设备空间使用情况。重点关注Oracle软件及数据文件所在卷空间使用率:su - oracleAIX、linux查看磁盘空间:df kv HP-UX查看磁盘空间:bdf检测操作系统CPU、内存、交换区、I/O配置状况AIX :CPU、内存、网络、IO、进程、页面交换:topasLinux、HP-UX :CPU、内存、网络、IO、进程、页面交换: top1.2数据库运行状况监控1.2.1 外部检查Oracle实例核心后台进程是否都存在、状态是否正常$ ps -ef|grep or

7、a_查看数据库实例是否能正常连接、访问SQL select status from v$instance;监听是否正常$ lsnrctl status1.2.2 内部是否有表空间出现故障SQL select tablespace_name,status from dba_tablespaces;日志文件是否正常SQL Select * from v$log;SQL Select * from v$logfile;2、工作内容日常性能监控2.1 间隔一段时间使用操作系统top等工具监控系统资源动态运行状况CPU、内存、网络、IO、进程、页面交换等主要活动监控: top(HP)、topas(AIX

8、)、vmstat、iostat等2.2间隔一段时间对数据库性能进行监控2.2.1 Oracle 9i 图形工具Performance Manager监控顶层会话及顶层SQL1 打开OEM控制台,选中要监控的数据库。2 工具中选择 Diagnostic PackPerformance Manager,也可直接选中Top Session或Top SQL。Oracle9i 的Performance Manager工具监控内容主要有:内存的使用情况,IO情况,Oracle数据库进程情况,sql语句运行情况等,主界面如下: 可以通过顶层会话下钻获取到相关SQL执行计划等信息,也可以直接查看TopSql选

9、项获取当前执行最频繁、消耗资源最多的SQL语句 在数据页签下面列出了监控的选项列表,可以根据各类选项对SQL语句进行排序。选中相关SQL语句,单击右键选择“下钻”到“解释计划”查看执行计划: 执行计划显示如下:2.2.2 Oracle10g OEM工具监控顶层会话及获取SQL详细信息登录Oracle10g OEM,选择性能 其它监视链接:顶级活动点击顶级会话中的会话ID 点击SQL ID,查看该顶级会话中SQL的详细信息点击计划标签,查看该SQL语句的详细执行计划浏览该顶层会话对应SQL语句的详细信息2.2.3 字符界面下Sql语句及用户进程信息采集n 通过视图查看当前主要影响性能SQL语句语

10、法模版SELECT * FROM (SELECT hash_value,address,substr(sql_text,1,40) sql, list of columns, list of derived values FROM V$SQL or V$SQLXS or V$SQLAREA WHERE list of threshold conditions for columns ORDER BY list of ordering columns DESC)WHERE rownum 100000 AND executions 10 ORDER BY buffer_gets DESC)WHER

11、E rownum select sid,serial#,username from v$session;开始跟踪结束跟踪Exec dbms_system.set_ev(9,437,10046,8,用户名);Exec dbms_system.set_ev(9,437,10046,0,用户名);生成的跟踪文件在user_dump_dest目录下 tkprof工具输出跟踪报表信息tkprof /opt/oracle/admin/ytcw/udump/ytcw_ora_1026.trc /opt/oracle/admin/ytcw/udump/ytcw_ora_1026.prf aggregate=y

12、es sys=no sort=fchela3、工作内容日常数据库管理 3.1一天内间隔一定时间运行3.1.1检查警告日志文件中最新错误信息Linux、Unix系列平台:vi alertsid.log输入:“/ORA” 回车进行查找Windows 平台下使用常用的文本编辑工具即可查看搜索警告日志文件中Oracle错误信息3.1.2系统运行状况快照采集每天根据实际情况,在以下三个阶段手工运行Statspack快照采集,输出快照报表:l 正常工作压力下l 每天业务最高峰期l 特殊业务运行阶段3.1.2.1 Oracle 9i自动化脚本方式快照采集创建当前时间点快照如需采集当前数据库运行状况快照,取2

13、0分钟间隔两次运行该脚本。自动执行statspack快照脚本:statspack_auto_exec.sh#!/bin/sh# creator: james_jiang# function: produce statpack snapshotecho Auto Execute Statspack$ORACLE_HOME/bin/sqlplus /nolog EOFconnect perfstat/perfstatexec statspack.snapecho Auto execute statspack successfully!exitEOF输出最近两个快照时间点之间的快照信息报表自动产生最

14、近两个快照时间点统计信息快照脚本:statspack_auto_report.sh#!/bin/sh# creator: james_jiang# function:get statpack reportecho Auto create statspack snapshot!SQLPLUS=$ORACLE_HOME/bin/sqlplusLOGFILE=$ORACLE_HOME/spreport.logREPFILE=$ORACLE_HOME/spreport.lst$ORACLE_HOME/bin/sqlplus -S perfstat/perfstat EOFSET ECHO OFFSET

15、 HEADING OFFSET FEEDBACK OFFSET PAGESIZE 0SET LINESIZE 1000SET TRIMSPOOL ONSPOOL $LOGFILEselect SNAP_ID from (select SNAP_ID from stats$snapshot where INSTANCE_NUMBER=1 order by SNAP_TIME desc) where rownum3;SPOOL OFF;set echo onset feedback onset heading onexitEOFline1=tail -1 $LOGFILEline2=head -1

16、 $LOGFILEecho line1 is$line1echo line2 is$line2$ORACLE_HOME/bin/sqlplus -S perfstat/perfstat connect target sys/oraclermanconfigure controlfile autobackup on;rmanconfigure controlfile autobackup format for device type disk to f:rman_bak%F.ctl;rmanconfigure snapshot controlfile name to f:rman_baksnap

17、_%F.ctl;Rman备份命令写到一个脚本中,在命令行中执行这个脚本RMAN TARGET / NOCATALOG sys/oracle CMDFILE f: backup_incre_1.rcv LOG f: backup_incre_1.log该命令可设置为crontab(unix/linux),bat批处理任务(Windows),在每天特定的时间点自动运行。增量备份脚本: backup_incre_1.rcvrun allocate channel c1 type DISK ;backup incremental level = 1 format f:rman_bakincre_1_%

18、d_%s_%p.bak(database include current controlfile);backup format f:rman_bakarch%u_%s_%p.bak(archivelog from time sysdate-1 all delete input);显示RMAN备份集信息:RMAN list backupset;注:上述脚本中涉及的文件路径需根据现场环境具体情况进行相应修改。3.2.2.2 Oracle10g OEM图形化方式设置RMAN备份自动执行任务RMAN备份主要参数设置登录10g OEM,选择维护 备份设置磁盘设备备份路径、并行度指定(根据服务器cpu个数

19、匹配)备份策略设置主要是指定备份磁盘位置及备份保留时间,下图设置中为周备份策略考虑,保留最近7天备份。两种RMAN自动调度备份策略1) 使用Oracle建议的自动调度备份策略选择维护调度备份选择“调度Oracle建议的备份”选择备份目标介质,缺省备份到磁盘介质该备份策略内容描述设置该策略执行数据库全量或增量备份的调度时间2) 自定义RMAN自动备份策略选择“调度定制备份”选择备份类型、模式、归档日志、过时备份清理策略 备份目标介质设置(缺省使用前面“备份设置”中设置的参数)备份自动执行的调度时间设置(通常设置在系统空闲时进行,如晚上12点过后)备份设置信息复查,确定后提交作业通过查看作业可以了

20、解备份任务进展情况。3) 查看当前数据库RMAN备份信息选择维护备份/恢复中“备份报告”可以查看所有备份执行情况注:前面描述的是数据库全量备份的调度策略设置,增量备份的调度策略设置方法类似,只需要在备份类型中选择增量备份即可。设置完成后EAS数据库自动备份策略为一周一次全量备份,在星期六晚上12点进行。周一到周五每天晚上12点执行一次增量备份,保留最近7天备份,过期备份、归档日志自动删除。Oracle逻辑备份(EXP/EXPDP)1) 操作系统级设置自动备份任务root用户登录操作系统,运行crontab e,添加以下内容:50 23 * * 1-6 su oracle -c /usr/app

21、/oracle/expdp/eas_expdp_MontoSat.sh /dev/null 2&1#星期一到星期六晚上11点50导出数据50 23 * * 0 su oracle -c /usr/app/oracle/expdp/eas_expdp_Sunday.sh /dev/null 2&1#星期日11点50开始导出数据,并删除上周一到周六导出的备份数据。2) 逻辑备份脚本逻辑备份脚本 eas_expdp_MontoSat.sh(星期一到星期六)#!/bin/sh#=# SCRIPT : eas_expdp_MontoSat.sh# AUTHOR : James_jiang# Date :

22、 2007-10-10# REV : 1.0# PLATFORM : AIX Linux Solaris HpUnix# PURPOSE : This script is used to run logic backup.# Copyright(c) 2007 Kingdee Co.,Ltd.# All Rights Reserved#=DAY=date +%aFILE_TARGET=eas_expdp_expr $DAY.dmpFILE_LOG=eas_expdp_expr $DAY.log export FILE_TARGET FILE_LOG expdp salhr/salhr sche

23、mas=salhr directory=eas_expdp_dir dumpfile=$FILE_TARGET logfile=$FILE_LOG job_name=cases_export parallel=4 逻辑备份脚本 eas_expdp_Sunday.sh(星期日)sqlplus /as sysdbaSQLcreate directory eas_expdp_dir as /usr/app/oracle/expdp;SQLgrant read,write on directory eas_expdp_dir to salhr;Oracle10g 版本逻辑备份使用expdp工具,在部署导出自动任务前需创建导出dmp文件存放目录并授权给EAS数据库用户:#!/bin/sh#=# SCRIPT : eas_ex

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2