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运行失败,要进一步的检查。