WEB开发网
开发学院数据库Oracle Oracle DBA数据库日常维护完全手册 阅读

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

 2007-06-02 16:08:49 来源:WEB开发网   
核心提示:四、控制文件的备份 在数据库结构发生变化时,如增加了表空间,Oracle DBA数据库日常维护完全手册(2),增加了数据文件或重做日志文件这些操作,都会造成Oracle数据库控制文件的变化,八、操作系统相关维护 DBA要注意对操作系统的监控: ●文件系统的空间使用情况(df -k),必要时对Oracle的警告日志及TR

四、控制文件的备份

在数据库结构发生变化时,如增加了表空间,增加了数据文件或重做日志文件这些操作,都会造成Oracle数据库控制文件的变化,DBA应及进行控制文件的备份,备份方法是:

执行SQL语句: 以下为引用的内容:

alter database 
backup controlfile to '/home/backup/control.bak'; 
或: 以下为引用的内容:
alter database 
      backup controlfile to trace;

这样,会在USER_DUMP_DEST(初始化参数文件中指定)目录下生成创建控制文件的SQL命令。

五、检查数据库文件的状态

DBA要及时查看数据库中数据文件的状态(如被误删除),根据实际情况决定如何进行处理,检查数据文件的状态的SQL如下: 以下为引用的内容:

select file_name,status 
      from dba_data_files;

如果数据文件的STATUS列不是AVAILABLE,那么就要采取相应的措施,如对该数据文件进行恢复操作,或重建该数据文件所在的表空间。

六、检查数据库定时作业的完成情况

如果数据库使用了Oracle的JOB来完成一些定时作业,要对这些JOB的运行情况进行检查:

以下为引用的内容:

select job,log_user,last_date,failures 
      from dba_jobs;

如果FAILURES列是一个大于0的数的话,说明JOB运行失败,要进一步的检查。

七、数据库坏块的处理

当Oracle数据库出现坏块时,Oracle会在警告日志文件(alert_SID.log)中记录坏块的信息:

ORA-01578: ORACLE data block corrupted (file # 7, block # ) 
      ORA-01110: data file : '/oracle1/oradata/V920/oradata/V816/users01.dbf'

其中, 代表坏块所在数据文件的绝对文件号, 代表坏块是数据文件上的第几个数据块出现这种情况时,应该首先检查是否是硬件及操作系统上的故障导致Oracle数据库出现坏块。在排除了数据库以外的原因后,再对发生坏块的数据库对象进行处理。

1.确定发生坏块的数据库对象 以下为引用的内容:

SELECT tablespace_name, 
segment_type, 
owner, 
segment_name 
FROM dba_extents 
WHERE file_id = 
AND 
      between block_id AND block_id+blocks-1;

2.决定修复方法:

如果发生坏块的对象是一个索引,那么可以直接把索引DROP掉后,再根据表里的记录进行重建;

如果发生坏块的表的记录可以根据其它表的记录生成的话,那么可以直接把这个表DROP掉后重建;

如果有数据库的备份,则恢复数据库的方法来进行修复;

如果表里的记录没有其它办法恢复,那么坏块上的记录就丢失了,只能把表中其它数据块上的记录取出来,然后对这个表进行重建。

3.用Oracle提供的DBMS_REPAIR包标记出坏块: exec DBMS_REPAIR.SKIP_CORRUPT_BLOCKS(' ','');

4.使用Create table as select命令将表中其它块上的记录保存到另一张表上 以下为引用的内容:

create table corrupt_table_bak 
as 
      select * from corrupt_table;

5.用DROP TABLE命令删除有坏块的表 以下为引用的内容: drop table corrup_tatble;

6.用alter table rename命令恢复原来的表 以下为引用的内容:

alter table corrupt_table_bak 
      rename to corrupt_table;
7.如果表上存在索引,则要重建表上的索引。

八、操作系统相关维护

DBA要注意对操作系统的监控:

●文件系统的空间使用情况(df -k),必要时对Oracle的警告日志及TRC文件进行清理

●如果Oracle提供网络服务,检查网络连接是否正常

●检查操作系统的资源使用情况是否正常

●检查数据库服务器有没有硬件故障,如磁盘、内存报错

上一页  1 2 

Tags:Oracle DBA 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接