FW : ORACLE 数据库管理员的职责

http://www.dbonline.cn

ORACLE 数据库管理员应按如下方式对 ORACLE 数据库系统做定期监控: 
(1). 每天对 ORACLE 数据库的运行状态 , 日志文件 , 备份情况 , 数据库
的空间使用情况 , 系统资源的使用情况进行检查 , 发现并解决问题。
(2). 每周对数据库对象的空间扩展情况 , 数据的增长情况进行监控 , 对数
据库做健康检查 , 对数据库对象的状态做检查。
(3). 每月对表和索引等进行 Analyze, 检查表空间碎片 , 寻找数据库性能
调整的机会 , 进行数据库性能调整 , 提出下一步空间管理计划。对ORACLE
数据库状态进行一次全面检查。
 
每天的工作 
(1). 确认所有的 INSTANCE 状态正常 
登陆到所有数据库或例程 , 检测 ORACLE 后台进程 : $ps –ef|grep ora 
(2). 检查文件系统的使用(剩余空间)。
如果文件系统的剩余空间小于20% ,需删除不用的文件以释放空间。
$df –k 
(3). 检查日志文件和 trace 文件记录 alert 和 trace 文件中的错误。 
连接到每个需管理的系统 
? 使用' telnet ' 
? 对每个数据库 ,cd 到 bdump 目录 , 通常是$ORACLE_BASE/<SID>/bdump 
? 使用 Unix ‘tail' 命令来查看 alert_<SID>.log 文件
? 如果发现任何新的 ORA- 错误 , 记录并解决 
(4). 检查数据库当日备份的有效性。 
对 RMAN 备份方式 : 
检查第三方备份工具的备份日志以确定备份是否成功 
对 EXPORT 备份方式 : 
检查 exp 日志文件以确定备份是否成功 
对其他备份方式 : 
检查相应的日志文件 
(5). 检查数据文件的状态记录状态不是“ online” 的数据文件,并做恢复。 
Select file_name from dba_data_files where status='OFFLINE' 
(6). 检查表空间的使用情况 
SELECT tablespace_name, max_m, count_blocks free_blk_cnt, 
sum_free_m,to_char(100*sum_free_m/sum_m, '99.99') || '%' AS 
pct_free 
FROM ( SELECT tablespace_name,sum(bytes)/1024/1024 AS 
sum_m FROM dba_data_files GROUP BY tablespace_name), 
( SELECT tablespace_name AS fs_ts_name, max
(bytes)/1024/1024 AS max_m, count(blocks) AS count_blocks, 
sum(bytes/1024/1024) AS sum_free_m FROM dba_free_space 
GROUP BY tablespace_name ) 
WHERE tablespace_name = fs_ts_name 
(7). 检查剩余表空间 
SELECT tablespace_name, sum ( blocks ) as free_blk , 
trunc ( sum ( bytes ) /(1024*1024) ) as free_m, 
max ( bytes ) / (1024) as big_chunk_k, count (*) as num_chunks 
FROM dba_free_space GROUP BY tablespace_name; 
(8). 监控数据库性能 
运行 bstat/estat 生成系统报告 
或者使用 statspack 收集统计数据 
(9). 检查数据库性能,记录数据库的 cpu 使用、 IO 、 buffer 命中率等等
使用 vmstat,iostat,glance,top 等命令 
(10). 日常出现问题的处理。
 
每周的工作 
(1). 控数据库对象的空间扩展情况 
根据本周每天的检查情况找到空间扩展很快的数据库对象 , 并采取相 
应的措施 
-- 删除历史数据 
--- 扩表空间 
alter tablespace <name> add datafile ‘<file>' size <size> 
--- 调整数据对象的存储参数 
next extent 
pct_increase 
(2). 监控数据量的增长情况 
根据本周每天的检查情况找到记录数量增长很快的数据库对象 , 并采 
取相应的措施 
-- 删除历史数据 
--- 扩表空间 
alter tablespace <name> add datafile ‘<file>' size <size> 
(3). 系统健康检查 
检查以下内容 : 
init<sid>.ora 
controlfile 
redo log file 
archiving 
sort area size 
tablespace(system,temporary,tablespace fragment) 
datafiles(autoextend,location) 
object(number of extent,next extent,index) 
rollback segment 
logging &tracing(alert.log,max_dump_file_size,sqlnet) 
(4). 检查无效的数据库对象 
SELECT owner, object_name, object_type FROM dba_objects 
WHERE status= ' INVALID '。 
(5). 检查不起作用的约束 
SELECT owner, constraint_name, table_name, 
constraint_type, status 
FROM dba_constraints 
WHERE status = 'DISABLED' AND constraint_type = 'P' 
(6). 检查无效的 trigger 
SELECT owner, trigger_name, table_name, status 
FROM dba_triggers 
WHERE status = 'DISABLED' 

每月的工作 
(1). Analyze Tables/Indexes/Cluster 
analyze table <name> estimate statistics sample 50 percent; 
(2). 检查表空间碎片 
根据本月每周的检查分析数据库碎片情况 , 找到相应的解决方法 
(3). 寻找数据库性能调整的机会 
比较每天对数据库性能的监控报告 , 确定是否有必要对数据库性能进行调整 
(4). 数据库性能调整 
如有必要 , 进行性能调整 
(5). 提出下一步空间管理计划 
根据每周的监控 , 提出空间管理的改进方法

posted on 2006-02-22 16:23 青蛙學堂 阅读(264) 评论(0)  编辑 收藏 引用 所属分类: 數據庫

只有注册用户登录后才能发表评论。
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿(8)

随笔分类

随笔档案

收藏夹

青蛙学堂

最新评论

阅读排行榜

评论排行榜