Oracle数据库管理员职责(一)

2016-02-19 18:33 2 1 收藏

下面图老师小编跟大家分享Oracle数据库管理员职责(一),一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 编程语言 】

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

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

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

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

  每天的工作

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

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

   Selectfile_name,status
  fromdba_data_files
  wherestatus=’UNAVAILABLE’;

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

  连接到每个需管理的系统

  使用‘telnet’

  对每个数据库,cd到bdump目录,通常是$ORACLE_BASE//bdump

  使用Unix‘tail’命令来查看alert_.log文件

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

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

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

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

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

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

   $df–k

  (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_m
  FROMdba_data_files
  GROUPBYtablespace_name),
  (SELECTtablespace_nameASfs_ts_name,max(bytes)/1024/1024ASmax_m,count(blocks)AScount_blocks,sum(bytes/1024/1024)ASsum_free_m
  FROMdba_free_space
  GROUPBYtablespace_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_space
  GROUPBYtablespace_name;

  (8).监控数据库性能

  运行bstat/estat生成系统报告或者使用statspack收集统计数据

  (9).检查数据库性能,记录数据库的cpu使用、IO、buffer命中率等等

  使用vmstat,iostat,glance,top等命令

  (10).日常出现问题的处理。

  每周的工作

  (1).监控数据库对象的空间扩展情况

  根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相应的措施:

  --删除历史数据

  扩表空间

  alter tablespace add datafile ‘’ size

  调整数据对象的存储参数

   nextextent
  pct_increase

  (2).监控数据量的增长情况

  根据本周每天的检查情况找到记录数量增长很快的数据库对象,并采取相应的措施:

  删除历史数据

  扩表空间

  altertablespaceadddatafile‘’size

  (3).系统健康检查

  检查以下内容:      

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

   colownerfora20
  colobject_namefora30
  SELECTowner,object_name,object_type
  FROMdba_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
  WHEREstatus='DISABLED’;

  每月的工作

  (1). Analyze Tables/Indexes/Cluster 

   analyzetableestimatestatisticssample50percent;

  (2).检查表空间碎片

  根据本月每周的检查分析数据库碎片情况,找到相应的解决方法;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  (3).寻找数据库性能调整的机会

  比较每天对数据库性能的监控报告,确定是否有必要对数据库性能进行调整;

  (4).数据库性能调整

  如有必要,进行性能调整;

  (5).提出下一步空间管理计划

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  根据每周的监控,提出空间管理的改进方法;

来源:http://www.tulaoshi.com/n/20160219/1618112.html

延伸阅读
一、了解DBCC DBCC(database consistenecy checker,简称dbcc) 是一个实用命令集,用来检查数据库的逻辑一致性及物理一致性。 数据库控制台命令语句可分为以下类别: 维护: 对数据库、索引或文件组进行维护的任务。 杂项: 杂项任务,如启用跟踪标志或从内存中删除 DLL。 信息: 收集并显示各种类型信息的任务。 验证: 对数据...
在Oracle数据库中,DBA可以通过观测一定的表或视图来了解当前空间的使用状况,进而作出可能的调整决定。 一.表空间的自由空间 通过对表空间的自由空间的观察,可用来判断分配给某个表空间的空间是太多还是不够。请看下列的语句 SQL select a.file_id "FileNo",a.tablespace_name"Tablespace_name",2 ...
技巧一:把基础表与视图脱离开来。 一般来说,视图都是在基础表的上面建立起来的。也就是说,要先有基础表,而后有视图。但是,在大型数据库的设计过程中,出于项目时间的考虑,往往基础表与视图的设计是同时进行的。如一些人负责基础表的建立,另一些人则负责视图的设计与建立等等。在这个过程中,往往基础表不存在的时候,就需要建...
这带来了很多好处,但是也要求学习一些新的概念、命令、使用和管理任务。所以在投入你的生产系统之前,看看它解决什么、管理什么,以及对它的正反面评价。 为什么创建它? 回答这个问题的最好方式是直接追溯源头,Bill Bridge——自动存储管理的最初架构师。在Oracle Press标题中的Oracle ASM,Bill提供了一个链接,他在那里讨论了使用...
Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。 表和视图 Oracle中表是数据存储的基本结构。ORACLE8引入了分区表和对象表,ORACLE...

经验教程

392

收藏

6
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部