Oracle 数据库运维手册_第1页
Oracle 数据库运维手册_第2页
Oracle 数据库运维手册_第3页
Oracle 数据库运维手册_第4页
Oracle 数据库运维手册_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1、Oracle 数据库运维手册(v )作者黄沛审核分类数据库子类Oracle更新时间2010-7关键字Oracle 运维服务摘要Oracle 日常监控、运行维护主要适用环境Windows、linux版本说明版本号拟制/修改责任人拟制/修改日期修改内容/理由目录版本说明21 工作环境准备41.1 oracle客户端安装41.1.1 下载介质41.1.2 安装客户端51.1.3 测试客户端71.2 配置oracle客户端连接81.2.1 tnsname配置81.3 oracle管理工具-toad安装配置111.3.1 安装toad111.3.2 toad连接数据库121.4 metalink账号申请

2、142运行环境监控162.1 系统环境监控162.2数据库运行状况监控172.3 日常性能监控172.3.1 Oracle 9i 图形工具Performance Manager监控顶层会话及顶层SQL172.3.2 Oracle10g OEM工具监控顶层会话及获取SQL详细信息203日常数据库管理253.1检查警告日志文件中最新错误信息253.2系统运行状况快照采集 (oracle 9i)263.3 Oracle 10g OEM图形管理工具实现系统快照采集274 数据库表空间监控384.1 SQL脚本方式查看384.2 图形界面查看表空间使用率394.3 Oracle 10g OEM表空间管理

3、395 数据库备份及日志清理415.1 Oracle 物理备份(RMAN)41概述该手册进行Oracle数据库的日常工作,能有效的把握Oracle后台数据库的整体运行健康状况,通过收集相关重要信息分析,能很好的防范即将出现的系统风险,系统出现问题后尽快的定位问题,现场解决一部分常规数据库问题。对其它专业要求比较强的数据库问题,也能为后续Oracle专家深入分析、诊断问题提供规范、完整的信息。1 工作环境准备1.1 oracle客户端安装1.1.1 下载介质登入网站点击download页面(请先免费申请账号),下载oracle 10g客户端,针对现场工程师的操作系统都

4、是windows操作系统,请下载windows 32位的客户端版本。1.1.2 安装客户端点击下载后的安装文件夹中的setup,开始安装:选择管理员模式安装,将所有的客户端软件都进行安装,点击下一步选择安装位置后就开始安装。1.1.3 测试客户端登入CMD界面,输入sqlplus /nolog 若返回以下内容则说明安装成功:Microsoft Windows XP 版本 5.1.2600(C) 版权所有 1985-2001 Microsoft Corp.C:Documents and SettingsAdministratorsqlplus /nologSQL*Plus: Release 10

5、. - Production on 星期四 7月 1 15:06:42 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL1.2 配置oracle客户端连接1.2.1 tnsname配置Oracle客户端是通过tnsname来解析连接oracle服务器端的数据库,配置完成后会在oracle安装目录的networkadmin下生成tnsnames.ora文件,一般可以通过netca图形进行图形化的连接配置,在cmd下输入netca弹出图形对话框:选择“本地net服务名配置”后,点击添加填写oracle服务器端的

6、数据库名称:选择通信协议和连接端口,若一般没有进行更改的话都为TCP和1521,主机名为服务器的IP或者别名:点击进行测试,在弹出的对话框中输入服务器端数据库用户名和密码:若返回以下信息,表明配置成功,并且查看tnsname.ora会生成内容:1.2.2 测试连接服务器数据库登入cmd界面,输入tnsping orcl(为配置后的连接别名),返回以下内容表明连接服务器端成功C:Documents and SettingsAdministratortnsping orclTNS Ping Utility for 32-bit Windows: Version .0 - Produ

7、ction on 01-7月 -2010 15:29:47Copyright (c) 1997, 2005, Oracle. All rights reserved.已使用的参数文件:d:oracleproduct10.2.0client_1networkadminsqlnet.ora已使用 TNSNAMES 适配器来解析别名Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 01)(PORT = 1521) (CONNECT_DATA = (SERV

8、ICE_NAME = orcl)OK (10 毫秒)1.3 oracle管理工具-toad安装配置1.3.1 安装toad点击setup,在弹出的界面中只选着安装“TOAD for oracle”,其它的钩去掉,点击下一步进行安装:1.3.2 toad连接数据库安装完成后,点击桌面生成的toad快捷方式,弹出登入界面,输入用户名和密码,连接数据库的字符串出现以下界面表明数据库连接成功:1.4 metalink账号申请Metalink是oracle管理论坛,包括补丁下载、故障查找、service request开启(相当于原厂case)等功能,若需要申请,请以公司邮箱进行申请登入metalink

9、.网站,点击“在此注册”:填写注册名(为公司邮箱)和密码:按照要求填写以下信息:其中要求填写Support Identifier Requested为:,等待管理员进行审批。2运行环境监控2.1 系统环境监控查看Oracle 数据文件、控制文件、联机日志及归档日志存放的文件系统或裸设备空间使用情况。重点关注Oracle软件及数据文件所在卷空间使用率:su - oracleAIX、linux查看磁盘空间:df kv HP-UX查看磁盘空间:bdf检测操作系统CPU、内存、交换区、I/O配置状况AIX :CPU、内存、网络、IO、进程、页面交换:topasLinux、HP-UX

10、 :CPU、内存、网络、IO、进程、页面交换: top2.2数据库运行状况监控检查Oracle实例核心后台进程是否都存在、状态是否正常$ ps -ef|grep ora_查看数据库实例是否能正常连接、访问SQL select status from v$instance;监听是否正常$ lsnrctl status是否有表空间出现故障SQL select tablespace_name,status from dba_tablespaces;日志文件是否正常SQL Select * from v$log;SQL Select * from v$logfile;2.3 日常性能监控2.3.1 O

11、racle 9i 图形工具Performance Manager监控顶层会话及顶层SQL1 打开OEM控制台,选中要监控的数据库。2 工具中选择 Diagnostic PackPerformance Manager,也可直接选中Top Session或Top SQL。Oracle9i 的Performance Manager工具监控内容主要有:内存的使用情况,IO情况,Oracle数据库进程情况,sql语句运行情况等,主界面如下: 可以通过顶层会话下钻获取到相关SQL执行计划等信息,也可以直接查看TopSql选项获取当前执行最频繁、消耗资源最多的SQL语句 在数据页签下面列出了监控的选项列表,

12、可以根据各类选项对SQL语句进行排序。选中相关SQL语句,单击右键选择“下钻”到“解释计划”查看执行计划: 执行计划显示如下:2.3.2 Oracle10g OEM工具监控顶层会话及获取SQL详细信息登录Oracle10g OEM,选择性能 其它监视链接:顶级活动点击顶级会话中的会话ID 点击SQL ID,查看该顶级会话中SQL的详细信息点击计划标签,查看该SQL语句的详细执行计划浏览该顶层会话对应SQL语句的详细信息3日常数据库管理3.1检查警告日志文件中最新错误信息Linux、Unix系列平台:vi alertsid.log输入:“/ORA” 回车进行查找Windows 平台下使用常用的文

13、本编辑工具即可查看搜索警告日志文件中Oracle错误信息3.2系统运行状况快照采集 (oracle 9i)每天根据实际情况,在以下三个阶段手工运行Statspack快照采集,输出快照报表:l 正常工作压力下l 每天业务最高峰期l 特殊业务运行阶段3.2.1创建当前时间点快照 如需采集当前数据库运行状况快照,取20分钟间隔两次运行该脚本。自动执行statspack快照脚本:statspack_auto_exec.sh#!/bin/sh# creator: james_jiang# function: produce statpack snapshotecho Auto Execute Stats

14、pack$ORACLE_HOME/bin/sqlplus /nolog EOFconnect perfstat/perfstatexec statspack.snapecho Auto execute statspack successfully!exitEOF3.2.2 输出最近两个快照时间点之间的快照信息报表自动产生最近两个快照时间点统计信息快照脚本:statspack_auto_report.sh#!/bin/sh# creator: james_jiang# function:get statpack reportecho Auto create statspack snapshot!

15、SQLPLUS=$ORACLE_HOME/bin/sqlplusLOGFILE=$ORACLE_HOME/spreport.logREPFILE=$ORACLE_HOME/spreport.lst$ORACLE_HOME/bin/sqlplus -S perfstat/perfstat EOFSET ECHO OFFSET HEADING OFFSET FEEDBACK OFFSET PAGESIZE 0SET LINESIZE 1000SET TRIMSPOOL ONSPOOL $LOGFILEselect SNAP_ID from (select SNAP_ID from stats$sn

16、apshot 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 $LOGFILEecho line1 is$line1echo line2 is$line2$ORACLE_HOME/bin/sqlplus -S perfstat/perfstat connect target sys/oraclermanconfigure contro

17、lfile autobackup on;rmanconfigure controlfile autobackup format for device type disk to f:rman_bak%F.ctl;rmanconfigure snapshot controlfile name to f:rman_baksnap_%F.ctl;Rman备份命令写到一个脚本中,在命令行中执行这个脚本RMAN TARGET / NOCATALOG sys/oracle CMDFILE f: backup_incre_1.rcv LOG f: backup_incre_1.log该命令可设置为cronta

18、b(unix/linux),bat批处理任务(Windows),在每天特定的时间点自动运行。增量备份脚本: backup_incre_1.rcvrun allocate channel c1 type DISK ;backup incremental level = 1 format f:rman_bakincre_1_%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

19、);显示RMAN备份集信息:RMAN list backupset;注:上述脚本中涉及的文件路径需根据现场环境具体情况进行相应修改。5.1.2 Oracle10g OEM图形化方式设置RMAN备份自动执行任务RMAN备份主要参数设置登录10g OEM,选择维护 备份设置磁盘设备备份路径、并行度指定(根据服务器cpu个数匹配)备份策略设置主要是指定备份磁盘位置及备份保留时间,下图设置中为周备份策略考虑,保留最近7天备份。两种RMAN自动调度备份策略使用Oracle建议的自动调度备份策略选择维护调度备份选择“调度Oracle建议的备份”选择备份目标介质,缺省备份到磁盘介质该备份策略内容描述设置该策

20、略执行数据库全量或增量备份的调度时间自定义RMAN自动备份策略选择“调度定制备份”选择备份类型、模式、归档日志、过时备份清理策略 备份目标介质设置(缺省使用前面“备份设置”中设置的参数)备份自动执行的调度时间设置(通常设置在系统空闲时进行,如晚上12点过后)备份设置信息复查,确定后提交作业通过查看作业可以了解备份任务进展情况。查看当前数据库RMAN备份信息选择维护备份/恢复中“备份报告”可以查看所有备份执行情况注:前面描述的是数据库全量备份的调度策略设置,增量备份的调度策略设置方法类似,只需要在备份类型中选择增量备份即可。设置完成后EAS数据库自动备份策略为一周一次全量备份,在星期六晚上12点

21、进行。周一到周五每天晚上12点执行一次增量备份,保留最近7天备份,过期备份、归档日志自动删除。5.2 Oracle逻辑备份(EXP/EXPDP)1) 操作系统级设置自动备份任务root用户登录操作系统,运行crontab e,添加以下内容:50 23 * * 1-6 su oracle -c /usr/app/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

22、2&1#星期日11点50开始导出数据,并删除上周一到周六导出的备份数据。2) 逻辑备份脚本逻辑备份脚本 eas_expdp_MontoSat.sh(星期一到星期六)#=# SCRIPT : eas_expdp_MontoSat.sh# AUTHOR : James_jiang# Date : 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 R

23、ights Reserved#=DAY=date +%uFILE_TARGET=eas_expdp_expr $DAY.dmpFILE_LOG=eas_expdp_expr $DAY.log export FILE_TARGET FILE_LOG #导出的Oracle实例名,尤其是服务器存在多个实例时需指定ORACLE_SID=orcl ORACLE_BASE=/home/app/oracleORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1export ORACLE_SID ORACLE_BASE ORACLE_HOMEPATH=$PATH

24、:$HOME/bin:$ORACLE_HOME/binexpdp system/oracle schemas=nm 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_exp

温馨提示

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

评论

0/150

提交评论