白天和黑夜只交替没交换无法想像对方的世界
分类: Oracle
2011-09-23 18:35:34
Oracle数据库管理员的日常任务_01(2011更新)
目录
数据库管理员应按如下方式对Oracle数据库系统做定期监控:
1.1.1 对Oracle数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。
1.1.2 对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。
1.1.3 对表和索引等进行Analyze,检查表空间碎片,寻找数据库性能调整的机会,进行数据库性能调整,提出下一步空间管理计划。对ORACLE数据库状态进行一次全面检查。
2.1.1 INSTANCE状态正常登陆到所有数据库或例程,检测ORACLE后台进程:
$ ps –ef|grep ora
2.1.2 “online”的数据文件,并做恢复。select file_name,status from dba_data_files where status='AVAILABLE';
select file_name,status from dba_data_files where status='UNAVAILABLE';
2.1.3 trace文件记录alert和trace文件中的错误。连接到每个需管理的系统
使用‘telnet’
对每个数据库,cd到bdump目录,通常是$ORACLE_BASE//bdump
使用Unix‘tail’命令来查看alert_.log文件
如果发现任何新的ORA-错误,记录并解决。
2.1.4对RMAN备份方式: 检查第三方备份工具的备份日志以确定备份是否成功
对EXPORT备份方式: 检查exp日志文件以确定备份是否成功
对其他备份方式: 检查相应的日志文件
2.1.5 (剩余空间)。如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。$df–k
2.1.6SELECT tablespace_name,max_m,count_blocks free_blk_cnt,sum_free_m,to_char(100*sum_free_m/sum_m,'99.99')||'%' pct_free
FROM(SELECT tablespace_name,sum(bytes)/1024/1024 sum_m
FROM dba_data_files
GROUP BY tablespace_name),
(SELECT tablespace_name fs_ts_name,max(bytes)/1024/1024 max_m,count(blocks) count_blocks,sum(bytes/1024/1024) sum_free_m
FROM dba_free_space
GROUP BY tablespace_name)
WHERE tablespace_name=fs_ts_name;
2.1.7SELECT tablespace_name,sum(blocks) free_blk,trunc(sum(bytes)/(1024*1024)) free_m,
max(bytes)/(1024) big_chunk_k, count(*) num_chunks
FROM dba_free_space
GROUP BY tablespace_name;
2.1.8运行bstat/estat生成系统报告或者使用statspack收集统计数据
2.1.9 cpu使用、IO、buffer命中率等等使用vmstat,iostat,glance,top等命令
2.1.10 3.1.1根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相应的措施:
--删除历史数据
扩表空间
alter tablespace add datafile ‘ ’ size
调整数据对象的存储参数
nextextent
pct_increase
3.1.2根据本周每天的检查情况找到记录数量增长很快的数据库对象,并采取相应的措施:
删除历史数据
扩表空间
Alter tablespace add datafile ‘’ size
3.1.3检查以下内容:
init.ora
controlfile
redologfile
archiving
sortareasize
tablespace(system,temporary,tablespacefragment)
datafiles(autoextend,location)
object(number of extent,next extent,index)
rollback segment
logging&tracing(alert.log,max_dump_file_size,sqlnet)
3.1.4col owner for a20
col object_name for a30
SELECT owner,object_name,object_type
FROM dba_objects
WHERE status='INVALID';
3.1.5SELECT owner,constraint_name,table_name,constraint_type,status
FROM dba_constraints
WHERE status='DISABLED' AND constraint_type='P';
3.1.6 triggerSELECT owner,trigger_name,table_name,status
FROM dba_triggers
WHERE status='DISABLED';
4.1.1Analyze table estimate statistic ssample 50 percent;
4.1.2根据本月每周的检查分析数据库碎片情况,找到相应的解决方法;
4.1.3比较每天对数据库性能的监控报告,确定是否有必要对数据库性能进行调整;
4.1.4如有必要,进行性能调整;
4.1.5根据每周的监控,提出空间管理的改进方法;