ORACLE数据库日常管理员职责Word文档格式.docx
- 文档编号:15352285
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:11
- 大小:23.71KB
ORACLE数据库日常管理员职责Word文档格式.docx
《ORACLE数据库日常管理员职责Word文档格式.docx》由会员分享,可在线阅读,更多相关《ORACLE数据库日常管理员职责Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
连接到每个需管理的系统
?
使用'
telnet'
对每个数据库,cd到bdump目录,通常是$ORACLE_BASE/<
SID>
/bdump
使用Unix‘tail'
命令来查看alert_<
.log文件
如果发现任何新的ORA-错误,记录并解决
(4).检查数据库当日备份的有效性。
对RMAN备份方式:
检查第三方备份工具的备份日志以确定备份是否成功对EXPORT备份方式:
检查exp日志文件以确定备份是否成功
对其他备份方式:
检查相应的日志文件
(5).检查数据文件的状态记录状态不是“online”的数据文件,并做恢复。
Selectfile_namefromdba_data_fileswherestatus='
OFFLINE'
(6).检查表空间的使用情况
SELECTtablespace_name,max_m,count_blocksfree_blk_cnt,sum_free_m,to_char(100*sum_free_m/sum_m,'
99.99'
)||'
%'
ASpct_free
FROM(SELECTtablespace_name,sum(bytes)/1024/1024ASsum_mFROMdba_data_filesGROUPBYtablespace_name),
(SELECTtablespace_nameASfs_ts_name,max(bytes)/1024/1024ASmax_m,count(blocks)AScount_blocks,sum(bytes/1024/1024)ASsum_free_mFROMdba_free_spaceGROUPBYtablespace_name)
WHEREtablespace_name=fs_ts_name
(7).检查剩余表空间
SELECTtablespace_name,sum(blocks)asfree_blk,
trunc(sum(bytes)/(1024*1024))asfree_m,
max(bytes)/(1024)asbig_chunk_k,count(*)asnum_chunks
FROMdba_free_spaceGROUPBYtablespace_name。
(8).监控数据库性能
运行bstat/estat生成系统报告
或者使用statspack收集统计数据
(9).检查数据库性能,记录数据库的cpu使用、IO、buffer命中率等等
使用vmstat,iostat,glance,top等命令
(10).日常出现问题的处理。
每周的工作
(1).控数据库对象的空间扩展情况
根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相
应的措施
--删除历史数据
---扩表空间
altertablespace<
name>
adddatafile‘<
file>
'
size<
size>
---调整数据对象的存储参数
nextextent
pct_increase
(2).监控数据量的增长情况
根据本周每天的检查情况找到记录数量增长很快的数据库对象,并采
取相应的措施
(3).系统健康检查
检查以下内容:
init<
sid>
.ora
controlfile
redologfile
archiving
sortareasize
tablespace(system,temporary,tablespacefragment)
datafiles(autoextend,location)
object(numberofextent,nextextent,index)
rollbacksegment
logging&
tracing(alert.log,max_dump_file_size,sqlnet)
(4).检查无效的数据库对象
SELECTowner,object_name,object_typeFROMdba_objects
WHEREstatus='
INVALID'
。
(5).检查不起作用的约束
SELECTowner,constraint_name,table_name,
constraint_type,status
FROMdba_constraints
WHEREstatus='
DISABLED'
ANDconstraint_type='
P'
(6).检查无效的trigger
SELECTowner,trigger_name,table_name,status
FROMdba_triggers
每月的工作
(1).AnalyzeTables/Indexes/Cluster
analyzetable<
estimatestatisticssample50percent。
(2).检查表空间碎片
根据本月每周的检查分析数据库碎片情况,找到相应的解决方法
(3).寻找数据库性能调整的机会
比较每天对数据库性能的监控报告,确定是否有必要对数据库性能进行调整
(4).数据库性能调整
如有必要,进行性能调整
(5).提出下一步空间管理计划
根据每周的监控,提出空间管理的改进方法
OracleDBA日常管理
目的:
这篇文档有很详细的资料记录着对一个甚至更多的ORACLE数据库每天的,每月的,
每年的运行的状态的结果及检查的结果,在文档的附录中你将会看到所有检查,修改的SQL
和PL/SQL代码。
目录
1.日常维护程序
A.检查已起的所有实例
B.查找一些新的警告日志
C.检查DBSNMP是否在运行
D.检查数据库备份是否正确
E.检查备份到磁带中的文件是否正确
F.检查数据库的性能是否正常合理,是否有足够的空间和资源
G.将文档日志复制到备份的数据库中
H.要常看DBA用户手册
2.晚间维护程序
A.收集VOLUMETRIC的数据
3.每周维护工作
A.查找那些破坏规则的OBJECT
B.查找是否有违反安全策略的问题
C.查看错误地方的SQL*NET日志
D.将所有的警告日志存档
E.经常访问供应商的主页
4.月维护程序
A.查看对数据库会产生危害的增长速度
B.回顾以前数据库优化性能的调整
C.查看I/O的屏颈问题
D.回顾FRAGMENTATION
E.将来的执行计划
F.查看调整点和维护
5.附录
A.月维护过程
B.晚间维护过程
C.周维护过程
6.参考文献
----------------------------------------------------------------
一.日维护过程
A.查看所有的实例是否已起
确定数据库是可用的,把每个实例写入日志并且运行日报告或是运行测试文件。
当然有一些操作我们是希望它能自动运行的。
可选择执行:
用ORACLE管理器中的‘PROBE'
事件来查看
B.查找新的警告日志文件
1.联接每一个操作管理系统
2.使用‘TELNET'
或是可比较程序
3.对每一个管理实例,经常的执行$ORACLE_BASE/<
/bdump操
作,并使其能回退到控制数据库的SID。
4.在提示下,使用UNIX中的‘TAIL'
命令查看alert_<
.log,或是
用其他方式检查文件中最近时期的警告日志
5.如果以前出现过的一些ORA_ERRORS又出现,将它记录到数据库
恢复日志中并且仔细的研究它们,这个数据库恢复日志在〈FILE〉中
C.查看DBSNMP的运行情况
检查每个被管理机器的‘DBSNMP'
进程并将它们记录到日志中。
在UNIX中,在命令行中,键入ps–ef|grepdbsnmp,将回看到2个
DBSNMP进程在运行。
如果没有,重启DBSNMP。
D.查数据库备份是否成功
E.检查备份的磁带文档是否成功
F.检查对合理的性能来说是否有足够的资源
1.检查在表空间中有没有剩余空间。
对每一个实例来说,检查在表空间中是否存在有剩余空间来满足当天的预期的需要。
当数据库中已有的数据是稳定的,数据日增长的平均数也是可以计算出来,最小的剩余空间至少要能满足每天数据的增长。
A)运行‘FREE.SQL'
来检查表空间的剩余空间。
B)运行‘SPACE.SQL'
来检查表空间中的剩余空间百分率
2.检查回滚段
回滚段的状态一般是在线的,除了一些为复杂工作准备的专用段,它一般状态是离线的。
a)每个数据库都有一个回滚段名字的列表。
b)你可以用V$ROLLSTAT来查询在线或是离线的回滚段的现在状态.
c)对于所有回滚段的存储参数及名字,可用
DBA_ROLLBACK_SEGS来查询。
但是它不如V$ROLLSTAT准确。
3.识别出一些过分的增长
查看数据库中超出资源或是增长速度过大的段,这些段的存储参数需要调整。
a)收集日数据大小的信息,可以用‘ANALYZE5PCT.SQL'
如果你收集的是每晚的信息,则可跳过这一步。
b)检查当前的范围,可用‘NR.EXTENTS.SQL'
。
c)查询当前表的大小信息。
d)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLE 数据库 日常 管理员 职责