DBA-ORACLE 每周工作

来源:互联网 发布:如何做淘宝网店的生意 编辑:程序博客网 时间:2024/05/03 13:17
DBA日常工作手册 --everyweek

每周的工作
监控数据量的增长情况

根据本周每天的检查情况找到空间扩展很快的数据库对象 ,并采取相应的措
--- 删除历史数据
规定数据库中至少保留6个月的历史数据,所以以前的历史数据可以考虑备
份然后进行清除以便释放其所占的资源空间。
--- 扩表空间
    alter tablespace <tablespace_name> add datafile ‘<file>’
       size <size> autoextend off;

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

执行SQL语句:

 alter database backup controlfile to '/home/backup/control.bak';
 或:
 alter database backup controlfile to trace;

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

检查无效的数据库对象
  SELECT owner, object_name, object_type 
       FROM dba_objects
            WHERE status= 'INVALID';

检查不起作用的约束
 SELECT owner, constraint_name, table_name,constraint_type,status
        FROM dba_constraints
             WHERE status ='DISABLE' 
                   and constraint_type='P';


检查无效的trigger
   SELECT owner, trigger_name, table_name, status 
       FROM dba_triggers 
            WHERE status = 'DISABLED';

检查数据库定时作业的完成情况
  
   如果数据库使用了Oracle的JOB来完成一些定时作业,要对这些 JOB的运行情况进行检查:
    select job,log_user,last_date,failures
           from dba_jobs;
   如果FAILURES列是一个大于0的数的话,说明JOB运行失败,要进一步的检查。  
0 0
原创粉丝点击