应按如下方式对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/bdump

使用 Unix 'tail'命令来查看alert_.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 add datafile‘xxxx.dbf’ size 10M;

--- 调整数据对象的存储参数

next extent

pct_increase

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

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

-- 删除历史数据

--- 扩表空间

alter tablespace add datafile ‘xxx.dbf’ size 100M;?

(3). 系统健康检查

检查以下内容:

init.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 estimate statistics sample 50 percent;

(2). 检查表空间碎片

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

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

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

(4). 数据库性能调整

如有必要,进行性能调整

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

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

Oracle DBA 日常管理

目的:这篇文档有很详细的资料记录着对一个甚至更多的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. 周维护过程

一.日维护过程

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 | grep dbsnmp,将回看到2个DBSNMP 进程在运行。如果没有,重启DBSNMP。

D.查数据库备份是否成功

E.检查备份的磁带文档是否成功

F.检查对合理的性能来说是否有足够的资源

1. 检查在表空间中有没有剩余空间。

对每一个实例来说,检查在表空间中是否存在有剩余空间来满足当天

的预期的需要。当数据库中已有的数据是稳定的,数据日增长的平均

数也是可以计算出来,最小的剩余空间至少要能满足每天数据的增 长。

A) 运行‘FREE.SQL’来检查表空间的剩余空间。

B) 运行‘SPACE.SQL’来检查表空间中的剩余空间百分率

2. 检查回滚段

回滚段的状态一般是在线的,除了一些为复杂工作准备的专用 段,它一般状态是离线的。

a) 每个数据库都有一个回滚段名字的列表。

b) 你可以用V$ROLLSTAT 来查询在线或是离线的回滚段的现在状 态.

c) 对于所有回滚段的存储参数及名字,可用

DBA_ROLLBACK_SEGS 来查询。但是它不如V$ROL

您可能感兴趣的:

更多相关内容

oracle管理员的作用,ORACLE数据库管理员的职责相关推荐

  1. oracle 分区字段作用,oracle表分区的作用

    表空间及分区表的概念 表空间:(推荐学习:web前端视频教程) 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间 分区表: 当表中的数据量不断增大, ...

  2. 数据库管理员岗位工作经历(数据库管理员简历模板)

    数据库管理员岗位工作经历(案例一) 工作时间:2016-05到2017-07 公司名称:简历本信息互动有限公司 | 所在部门: | 所在岗位:数据库管理员 数据库管理员岗位工作描述: 数据库项目(or ...

  3. oracle数据缓冲区作用,Oracle内存结构(02)--缓冲区

    用户提交一个新SQL语句时,Oracle会分析(parse)该句SQL(硬解析),这个过程将耗费相对较多的时间.分析完毕后,oracle会将该SQL的分析结果给保存在Library Cache中,当数 ...

  4. oracle中having作用,oracle中having与where的区别

    1.where 不能放在group by 的后面 2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函 ...

  5. oracle pga的作用,ORACLE PGA 的调整

    PGA分两种管理模式: 手动PGA内存管理:用户指定排序区和散列区所使用的内存,每个连接使用相同的内存. 自动PGA内存管理:告诉Oracle可以使用的PGA的总量,由Oraclce根据系统负载决定具 ...

  6. oracle中recover作用,Oracle rman中restore和recover的区别

    在Oracle的备份与恢复的知识点中,经常会出现Restore 和 Recovery两个词. 由于这两个词在字典中的解释很接近,Oracle的官方文档中看到了以下解释. Restoration:A c ...

  7. oracle中tns作用,Oracle 中TNS的作用

    什么是TNS? TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也 ...

  8. oracle pga的作用,Oracle PGA作用

    专有模式下ORACLE会给每个连接分配一个服务进程(Server Process),这个服务进程将为这个连接服务.为这个服务进程分配的内存叫做PGA.PGA不需要Latch也不需要Lock,永远不会发 ...

  9. round在oracle中的作用,oracle中round函数的使用

    Round 函数 语法为ROUND(number,num_digits) 其中Number是需要进行四舍五入的数字:Num_digits为指定的位数,按此位数进行四舍五入, 如果 num_digits ...

  10. oracle ltrim函数作用,oracle ltrim函数的用法

    今天在论坛里看了一篇帖子,讨论ltrim() 函数的详细用法,下面我借几个高手的回答总结一下: 先看几个实例: SQL> select ltrim('109224323','109') from ...

最新文章

  1. PAT1123 Is It a Complete AVL Tree(AVL树完全二叉树)
  2. linux后台运行和关闭、查看后台任务
  3. MemCache超详细解读
  4. 进入软件开发行业必须要掌握的基础知识(2005-5-18)
  5. html在线随机抽取,利用纯html+javascript实现随机抽取显示
  6. SAP JAM的推荐菜单,书签和日历功能
  7. 如何在DevSecOps道路上快速、安全地抵达终点
  8. 两个3*3*n旋转矩阵在第三维相乘
  9. 人,人,还是人-对需求、沟通、辅导、会议、改变、学习的狂想
  10. BERT/Transformer/迁移学习NLP资源大列表
  11. 十进制转换为二进制数、八进制数和十六进制
  12. 【数据预测】基于matlab BP+ELM+LSTM+BiLSTM+SAELSTM数据预测【含Matlab源码 1825期】
  13. 占位棋 python_Python开发象棋小游戏(总体思路分析)
  14. 计算机桌面图标出现蓝框,计算机桌面图标出现蓝框?
  15. 【什么是DOM和BOM】
  16. ECSHOP自动确认收货解决方案 【附代码】
  17. CentOS7.4静默安装Oracle,并通过工具远程连接
  18. Tensorflow faster RCNN目标检测车牌
  19. STM32Cube STM32L053配置GPIO达到最低功耗详解含测量实际电流值
  20. 如何在Google上下载高清原图

热门文章

  1. BUG_ON WARN_ON in Linux Kernel
  2. oracle三个配置文件详叙
  3. 在线文件管理系统 下载地址
  4. 65.邮件服务器:Postfix
  5. 3.高性能MySQL --- 服务器性能剖析( 2 )
  6. 14.http 304优化,了解客户端缓存
  7. 31. Element previousSibling 属性
  8. -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased
  9. Git_Eclipse:[2]Git初始化配置
  10. 2、linux网络编程--无连接与面向连接的区别