文档详情

oracle数据管理日常工作手册(dba).doc

发布:2017-06-01约5.89千字共17页下载文档
文本预览下载声明
日常工作手册 文档控制 修改记录 审阅 姓名 职位 目录 背景概述 1 工作内容 2 每天的工作 2 每周的工作 7 每月的工作 9 每季度的工作 10 附录 11 工作内容 每天的工作 检查数据库状态? 确认所有的INSTANCE状态以及listener状态正常,登陆到所有数据库或例程,检测ORACLE后台进程: $ ps –ef|grep ora $ lsnrctl status SQL select status from v$instance; 检查文件系统 如果文件系统的剩余空间过小或增长较快,需对其进行确认并删除不用的文件以释放空间。 $df –k $df -h 检查警告日志文件(alert_SID.log) Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况:数据库的启动、关闭,启动时的非缺省参数;数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;对数据库进行的某些操作,如创建或删除表空间、增加数据文件; 数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA-600)定期检查日志文件,根据日志中发现的问题及时进行处理 问题 处理 启动参数不对 检查初始化参数文件 因为检查点操作或归档操作没有完成造成重做日志不能切换 如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率; 有人未经授权删除了表空间 检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限 出现坏块 检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建 表空间不够 增加数据文件到相应的表空间 出现ORA-600 根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁 alert_SID.log通常是在$ORACLE_BASE/admin/SID/bdump目录下。 使用 Unix ‘tail’或者more命令查看该日志信息(为了方便查询,每天查询后将查询的日志mv到与日志同一目录下的bak目录下); 定期检查警告日志、TRC文件及listener日志background_dump_dest参数查看其存放位置; Trc文件: $ORACLE_BASE/admin/SID/udump 或者 通过 SQL show parameter user_dump_dest参数查看其存放位置; Listener日志: $ORACLE_HOME/network/log 查看数据库连接信息 定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。同时,对一些“挂死”的连接,可能需要手工进行清理。 以下的SQL语句列出当前数据库建立的会话情况: Select count(*) from v$session; ――查看当前会话连接数 select sid,serial#,username,program,machine,status from v$session; SID SERIAL# USERNAME PROGRAM MACHINE STATUS 1 3 oracle@xz15saledb (PMON) xz15saledb ACTIVE 2 3 oracle@xz15saledb (DBW0) xz15saledb ACTIVE 3 3 oracle@xz15saledb (DBW1) xz15saledb ACTIVE 4 3 oracle@xz15saledb (LGWR) xz15saledb ACTIVE 5 3 oracle@xz15saledb (CKPT) xz15saledb ACTIVE 6 3 oracle@xz15saledb (SMON) xz15saledb ACTIVE 7 3
显示全部
相似文档