Oracle数据库日常维护手册

   在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。

  一、Oracle警告日志文件监控

  Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况:

  ●数据库的启动、关闭,启动时的非缺省参数;

  ●数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;

  ●对数据库进行的某些操作,如创建或删除表空间、增加数据文件;

  ●数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA-600)

  DBA应该定期检查日志文件,根据日志中发现的问题及时进行处理

  问题处理

  启动参数不对检查初始化参数文件

  因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率;

  有人未经授权删除了表空间检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限

  出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建

  表空间不够增加数据文件到相应的表空间

  出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁

  二、数据库表空间使用情况监控(字典管理表空间)

  数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。

  select tablespace_name,

  count(*) chunks ,

  max(bytes/1024/1024) max_chunk

  from dba_free_space

  group by tablespace_name;

  上面的SQL列出了数据库中每个表空间的空闲块情况,如下所示:

  TABLESPACE_NAME CHUNKS MAX_CHUNK

  -------------------- ---------- ----------

  INDX 1 57.9921875

  RBS 3 490.992188

  RMAN_TS 1 16.515625

  SYSTEM 1 207.296875

  TEMP 20 70.8046875

  TOOLS 1 11.8359375

  USERS 67 71.3671875

  其中,CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle数据块组成),如果这样的空闲块过多,比如平均到每个数据文件上超过了100个,那么该表空间的碎片状况就比较严重了,可以尝试用以下的SQL命令进行表空间相邻碎片的接合:

  alter tablespace 表空间名 coalesce;

  然后再执行查看表空间碎片的SQL语句,看表空间的碎片有没有减少。如果没有效果,并且表空间的碎片已经严重影响到了数据库的运行,则考虑对该表空间进行重建。

  MAX_CHUNK列的结果是表空间上最大的可用块大小,如果该表空间上的对象所需分配的空间(NEXT值)大于可用块的大小的话,就会提示ORA-1652、ORA-1653、ORA-1654的错误信息,DBA应该及时对表空间的空间进行扩充,以避免这些错误发生。

  对表空间的扩充对表空间的数据文件大小进行扩展,或向表空间增加数据文件,具体操作见“存储管理”部份。

时间: 2024-08-22 14:13:01

Oracle数据库日常维护手册的相关文章

ORACLE数据库日常维护知识点总结_oracle

首先要说的是,不同版本数据库提供的系统表会有不同,你可以根据数据字典查看该版本数据库所提供的表 like this: select * from dict where table_name like '%SESSION% '; 就可以查出一些表,然后根据这些表就可以获得会话信息. 像这样就是 查询当前正在操作的会话: SELECT SID, SERIAL#, STATUS, USERNAME, SCHEMANAME, OSUSER,TERMINAL, MACHINE, PROGRAM, A.NA

Oracle DBA数据库日常维护完全手册

在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题. 一.Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: ●数据库的启动.关闭,启动时的非缺省参数: ●数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因: ●对数据库进行的某些操作,如创建或删除表空间.增加数据文件:

Oracle数据库的自动备份

对于一个管理信息系统来说,数据库中数据的重要性是显而易见的,管理员们总是想尽一切办法来确保它们的安全.在那些要求每周7天.每天24小时不间断运行的系统中,管理员们动用了UPS.RIAD.备份站点等几乎所有手段来确保系统的高可用性.然而再坚实的系统也可能存在崩溃的一天,当这一天到来时,唯一能拯救他们的可能只是及时备份出来的数据.于是数据备份就理所应当的成为数据库管理员的日常工作中最重要的一部分,当然也是最为枯燥的工作之一.对于Oracle RDBMS的DBA来说,Oracle提供了多种的备份方式,

[Oracle]Oracle数据库分区表操作方法

摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用. 在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级.虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能. 使用分区的优点: ·增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用:

介绍了Oracle数据库锁的种类及研究

本文通过对Oracle数据库锁机制的研究,首先介绍了Oracle数据库锁的种类,并描述了实际应用中遇到的与锁相关的异常情况,特别对经常遇到的由于等待锁而使事务被挂起的问题进行了定位及解决,并对死锁这一比较严重的现象,提出了相应的解决方法和具体的分析过程. 数据库是一个多用户使用的共享资源.当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性. 加锁是实现数据库并发控制的一个非常重要的技术.当事务在对某

Oracle DBA 日常管理

oracle Oracle DBA 日常管理修改:2000/8/23作者:Thomas B. Cox,with Christine Choi目的:这篇文档有很详细的资料记录着对一个甚至更多的ORACLE 数据库每天的,每月的,每年的运行的状态的结果及检查的结果,在文档的附录中你将会看到所有检查,修改的SQL和PL/SQL 代码.修改笔记: 1.1 在Steve DeNunzio 的'existext.sql'中所识别的类型1.2 固定的类型1.3 加的Gnu Public License:在重建

ORACLE数据库管理员的职责(转)

oracle|管理员|数据|数据库 应按如下方式对ORACLE数据库系统做定期监控: ? (1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题. (2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查. (3). 每月对表和索引等进行Analyze,检查表空间碎片,寻找数据库性能调整的机会,进行数据库性能调整,提出下一步空间管理计划,对ORACLE数据库状态进行一

ORACLE数据库管理员的职责

oracle|管理员|数据|数据库               ORACLE数据库管理员的职责 ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控: (1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据 库的空间使用情况,系统资源的使用情况进行检查,发现并解决 问题. (2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查. (3). 每月对表和索引等进行Analyze,检查表空间碎片,寻找数据库 性能

Oracle数据库安全策略

随着计算机网络应用的普及和提高,Oracle数据库应用在各个领域日新月异,它性能优异,操作灵活 方便,是目前数据库系统中受到广泛青睐的几家之一.然而,随着应用的深入,数据信息的不断增加, 数据库的安全性问题已提到了一个十分重要的议事日程上,它是数据库管理员日常工作中十分关注的一 个问题.由于计算机软.硬件故障,导致数据库系统不能正常运转,造成大量数据信息丢失,甚至使数 据库系统崩溃.为此,笔者围绕如何保证Oracle数据库具有较高的安全性,使数据库系统处于一个稳定 安全的状态下,谈一些认识. 用