Oracle数据库管理员职责(三)(1)

日期: 2008-09-21 作者:kirk_king 来源:TechTarget中国 英文

  三.每周维护过程


  A.查找被破坏的目标


  1.对于每个给定表空间的对象来说,NEXT_EXTENT的大小是相同的,如12/14/98,缺省的NEXT_EXTENT的 DATAHI为1G,DATALO为500MB,INDEXES为256MB。


  A)检查NEXT_EXTENT的设置,可用‘NEXTEXT.SQL’。


  B)检查已有的EXTENTS,可用‘EXISTEXT.SQL’。


  2.所有的表都应该有唯一的主键


  a)查看那些表没有主键,可用‘NO_PK.SQL’。


  b)查找那些主键是没有发挥作用的,可用‘DIS_PK.SQL’。


  c)所有作索引的主键都要是唯一的,可用‘NONUPK.SQL’来检查。


  3.所有的索引都要放到索引表空间中。运行‘MKREBUILD_IDX.SQL’


  4.不同的环境之间的计划应该是同样的,特别是测试环境和成品环境之间的计划应该相同。


  a)检查不同的2个运行环境中的数据类型是否一致,可用‘DATATYPE.SQL’。


  b)在2个不同的实例中寻找对象的不同点,可用‘OBJ_COORD.SQL’。


  c)更好的做法是,使用一种工具,象寻求软件的计划管理器那样的工具。


  B.查看是否有危害到安全策略的问题。


  C.查看报错的SQL*NET日志。


  1.客户端的日志。


  2.服务器端的日志。


  D.将所有的警告日志存档。


  E..供应商的主页


  1. ORACLE供应商


  http://www.oracle.com


  http://technet.oracle.com


  http://www.oracle.com/support


  http://www.oramag.com                   



  2. Quest Software


  http://www.quests.com


  3. Sun Microsystems


  http://www.sun.com


  四.月维护过程


  A.查看对数据库会产生危害的增长速度


  1.从以前的记录或报告中回顾段增长的变化以此来确定段增长带来危害


  B.回顾以前数据库优化性能的调整


  1.回顾一般ORACLE数据库的调整点,比较以前的报告来确定有害的发展趋势。


  C.查看I/O的屏颈问题


  1.查看前期数据库文件的活动性,比较以前的输出来判断有可能导致屏颈问题的趋势。


  D.回顾FRAGMENTATION


  E.计划数据库将来的性能


  1.比较ORACLE和操作系统的CPU,内存,网络,及硬盘的利用率以此来确定在近期将会有的一些资源争夺的趋 势;


  2.当系统将超出范围时要把性能趋势当作服务水平的协议来看。


  F.完成调整和维护工作


  1.使修改满足避免系统资源的争夺的需要,这里面包括增加新资源或使预期的停工。


  五.附录(维护用程序)


  A.日常程序


  0. free.sql


  To verify free space in tablespaces
  Minimum amount of free space
  document your thresholds:
  = m  
     




 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; 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐