background image

数据库管理员的职责

一、

 一般监视 

1. 监控数据库的警告日志。Alert<sid>.log,定期做备份删除。 
2. Linstener.log 的监控,/network/admin/linstener.ora。 
3. 重做日志状态监视,留意视图 v$log,v$logfile,该两个视图存储重做日志
的信息。

 

4. 监控数据库的日常会话情况。 
5. 碎片、剩余表空间监控,及时了解表空间的扩展情况、以及剩余空间分布情
况,如果有连续的自由空间,手工合并。

 

6. 监控回滚段的使用情况。生产系统中,要做比较大的维护和数据库结构更改
时,用

rbs_big01 来做。 

7. 监控扩展段是否存在不满足扩展的表。 
8. 监控临时表空间。 
9. 监视对象的修改。定期列出所有变化的对象。 
10. 跟踪文件,有初始化参数文件、用户后台文件、系统后台文件 

二、

 对数据库的备份监控和管理 

数据库的备份至关重要,对数据库的备份策略要根据实际要求进行更改,数据
的日常备份情况进行监控。由于我们使用了磁带库,所以要对

legato 备份软件

进行监控,同时也要对

rman 备份数据库进行监控。 

三、

 规范数据库用户的管理 

定期对管理员等重要用户密码进行修改。对于每一个项目,应该建立一个用户 。
DBA 应该和相应的项目管理人员或者是程序员沟通,确定怎样建立相应的数据
库底层模型,最后由

DBA 统一管理,建立和维护。任何数据库对象的更改,应

该由

DBA 根据需求来操作。 

四、

 对 SQL 语句的书写规范的要求 

一个

SQL 语句,如果写得不理想,对数据库的影响是很大的。所以,每一个程

序员或相应的工作人员在写相应的

SQL 语句时,应该严格按照《SQL 书写规范》

一文。最后要有

DBA 检查才可以正式运行。 

五、

 DBA 深层次要求 

一个数据库能否健康有效的运行,仅靠这些日常的维护还是不够的,还应该致
力于数据库的更深一层次的管理和研究:数据库本身的优化,开发上的性能优
化;项目的合理化;安全化审计方面的工作;数据库的底层建模研究、规划设计