oracle数据管理日常工作手册DBA.doc
- 文档编号:231526
- 上传时间:2022-10-07
- 格式:DOC
- 页数:17
- 大小:58.50KB
oracle数据管理日常工作手册DBA.doc
《oracle数据管理日常工作手册DBA.doc》由会员分享,可在线阅读,更多相关《oracle数据管理日常工作手册DBA.doc(17页珍藏版)》请在冰豆网上搜索。
日常工作手册
文档控制
修改记录
审阅
姓名
职位
目录
背景概述 1
工作内容 2
每天的工作 2
每周的工作 7
每月的工作 9
每季度的工作 10
附录 11
11
工作内容
每天的工作
检查数据库状态
确认所有的INSTANCE状态以及listener状态正常,登陆到所有数据库或例程,检测ORACLE后台进程:
$ps–ef|grepora
$lsnrctlstatus
SQL>selectstatusfromv$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/
使用Unix‘tail’或者more命令查看该日志信息(为了方便查询,每天查询后将查询的日志mv到与日志同一目录下的bak目录下);
定期检查警告日志、TRC文件及listener日志
如果这些日志量非常大,占用很大的资源空间,可考虑定期删除以便释放资源。
一般情况下这些文件存在的相关目录:
警告日志:
$ORACLE_BASE/admin/
或者
通过SQL>showparameterbackground_dump_dest参数查看其存放位置;
Trc文件:
$ORACLE_BASE/admin/
或者
通过SQL>showparameteruser_dump_dest参数查看其存放位置;
Listener日志:
$ORACLE_HOME/network/log
查看数据库连接信息
定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。
同时,对一些“挂死”的连接,可能需要手工进行清理。
以下的SQL语句列出当前数据库建立的会话情况:
Selectcount(*)fromv$session;――查看当前会话连接数
selectsid,serial#,username,program,machine,statusfromv$session;
SIDSERIAL#USERNAMEPROGRAMMACHINESTATUS
--------------------------------------------------------------------------
13oracle@xz15saledb(PMON)xz15saledbACTIVE
23oracle@xz15saledb(DBW0)xz15saledbACTIVE
33oracle@xz15saledb(DBW1)xz15saledbACTIVE
43oracle@xz15saledb(LGWR)xz15saledbACTIVE
53oracle@xz15saledb(CKPT)xz15saledbACTIVE
63oracle@xz15saledb(SMON)xz15saledbACTIVE
73oracle@xz15saledb(RECO)xz15saledbACTIVE
81oracle@xz15saledb(CJQ0)xz15saledbACTIVE
93oracle@xz15saledb(ARC0)xz15saledbACTIVE
103oracle@xz15saledb(ARC1)xz15saledbACTIVE
1111319ZKAccPrtInv_svr@xz15tuxedo2(TNSV1-V3)xz15tuxedo2INACTIVE
1348876ZGupload@xz15saleap(TNSV1-V3)xz15saleapINACTIVE
1720405ZKAccCreateRpt@xz15tuxedo1(TNSV1-V3)xz15tuxedo1INACTIVE
2012895ZKOweScanSvr@xz15billdb(TNSV1-V3)xz15billdbINACTIVE
其中,
SID会话(session)的ID号;
SERIAL#会话的序列号,和SID一起用来唯一标识一个会话;
USERNAME建立该会话的用户名;
PROGRAM这个会话是用什么工具连接到数据库的;
STATUS当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;
如果DBA要手工断开某个会话,则执行:
(一般不建议使用这种方式去杀掉数据库的连接,这样有时候session不会断开。
容易引起死连接。
建议通过sid查到操作系统的spid,使用ps–ef|grepspidno的方式确认spid不是ORACLE的后台进程。
使用操作系统的kill-9命令杀掉连接)
altersystemkillsession'SID,SERIAL#';
注意:
上例中SID为1到10(USERNAME列为空)的会话,是Oracle的后台进程,不要对这些会话进行任何操作。
检查数据库当日备份的有效性。
对RMAN备份方式:
检查第三方备份工具的备份日志以确定备份是否成功
对EXPORT备份方式:
检查exp日志文件以确定备份是否成功
对其他备份方式:
检查相应的日志文件
检查数据文件的状态
SQL>selectfile_name,statusfromdba_data_files;
SQL>selectcount(*)fromdba_data_files;
SQL>selectcount(*)fromdba_data_fileswherestatus='AVAILABLE';
如果数据文件的STATUS列不是AVAILABLE,那么就要采取相应的措施,如对该数据文件进行恢复操作,或重建该数据文件所在的表空间。
检查表空间的使用情况
select
f.tablespace_name,
a.total,
f.free,
round((f.free/a.total)*100)"%Free"
from
(selecttablespace_name,sum(bytes/(1024*1024))totalfromdba_data_filesgroupbytablespace_name)a,
(selecttablespace_name,round(sum(bytes/(1024*1024)))freefromdba_free_spacegroupbytablespace_name)f
WHEREa.tablespace_name=f.tablespace_name(+)
orderby"%Free"
检查数据库的等待事件
setpages80
setlines120
coleventfora40
selectsid,event,p1,p2,p3,WAIT_TIME,SECONDS_IN_WAITfromv$session_waitwhereeventnotlike'SQL%'andeventnotlike'rdbms%'
如果数据库长时间持续出现大量像latchfree,enqueue,bufferbusywaits,dbfilesequentialread,dbfilescatteredread等等待事件时,需要对其进行分析,可能存在问题的语句。
锁表问题的处理
查询目前锁对象信息,更细节的锁处理方式请查看工作中长用脚本
colsidfor999999
colusernamefora10
colschemanamefora10
colosuserfora16
colmachinefora16
colterminalfora20
colownerfora10
colobject_namefora30
colobject_typefora10
selectsid,serial#,username,SCHEMANAME,osuser,MACHINE,
terminal,PROGRAM,owner,object_name,object_type,o.object_id
fromdba_objectso,v$locked_objectl,v$sessions
whereo.object_id=l.object_idands.sid=l.session_id;
解锁处理:
altersystemkillsession'&sid,&serial#';
检查数据库性能,记录数据库的cpu使用、IO、buffer命中率等等
使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 数据管理 日常工作 手册 DBA