kxbin
成功留给有准备的人
posts - 10,  comments - 35,  trackbacks - 0

ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控 

(1).每天 ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。 

(2).每周 数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。 

(3).每月 表和索引等进行Analyze,检查表空间碎片,寻找数据库性能调整的机会,进行数据库性能调整,提出下一步空间管理计划。对ORACLE数据库状态进行一次全面检查 

每天的工作 

==========================================================================================

(1).确认所有的INSTANCE状态正常登陆到所有数据库或例程,检测ORACLE后台进程: $ps –ef|grep ora 

(2).检查数据文件的状态记录状态不是“online”的数据文件,并做恢复。 

Select file_name, status

from dba_data_files

where status=’UNAVAILABLE’;

(3).检查日志文件和trace文件记录alerttrace文件中的错误。 

连接到每个需管理的系统 

*使用‘telnet 

*对每个数据库,cdbdump目录,通常是$ORACLE_BASE/<SID>/bdump 

*使用Unixtail’命令来查看alert_<SID>.log文件 

*如果发现任何新的ORA-错误,记录并解决。

(4).检查数据库当日备份的有效性。 

RMAN备份方式         检查第三方备份工具的备份日志以确定备份是否成功 

EXPORT备份方式      检查exp日志文件以确定备份是否成功 

对其他备份方式                    检查相应的日志文件 

(5).检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。 

      $df –k

(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使用、IObuffer命中率等等 

      使用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).检查无效的数据库对象 

col owner for a20

col object_name for a30

 

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' ;


posted on 2012-08-29 15:31 kxbin 阅读(172) 评论(0)  编辑  收藏 所属分类: ORACLE转发

只有注册用户登录后才能发表评论。


网站导航:
 
你恨一个人是因为你爱他;你喜欢一个人,是因为他身上有你没有的;你讨厌一个人是因为他身上有你有的东西;你经常在别人面前批评某人,其实潜意识中是想接近他。

<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(5)

随笔档案

文章分类

文章档案

相册

收藏夹

J2EE

java技术网站

Linux

平时常去的网站

数据库

电影网站

网站设计

搜索

  •  

最新评论

阅读排行榜

评论排行榜