2008年(239)
分类:
2008-06-17 22:29:07
使用数据库系统的一个主要原因,就是可以对数据和访问这些数据的程序进行集中控制。一般来说,这些工作主要由数据库管理员来完成。因而他对数据库系统拥有绝对控制权,能够执行任何操作,能够看到任何用户数据。
随着人们对系统安全认识的加深,许多人认为应当限制数据库管理员的权限。基于用户对安全的要求,一些数据库系统已经引入了另外一些管理员角色,如:数据库安全员、数据库审计员。将数据库管理员的安全管理权限交由数据库安全员来管理,由他负责用户帐号的分组,用户权限的授予和回收等;同时,增加数据库系统的审计功能,由数据库审计员负责审计系统的运行,审查用户的操作等。
尽管这种三权分立的数据库系统安全管理体制,增强了系统安全,但同时也要求企业为系统管理配置更多的管理人员,从而提高了系统运行成本。对一些企业,特别是对中、小企业来说,很难做到这一点。
我们这里仍旧假定数据库管理员负责整个的系统管理工作,其工作职责大体上可以划分为:数据库系统的部署和数据库系统的日常维护。
1. 数据库系统的部署
数据库系统的部署,就是根据应用系统要求,进行整个数据库系统的安装和配置,建立适合用户自身需要的系统运行环境,大体上包括以下的工作内容:
(1)规划磁盘空间的使用,设计系统存储方案,并制定未来的存储需求计划。按照规划,为用户数据分配存储空间。
(2)规划数据库的安装和配置,在此基础上,安装和配置数据库系统,根据需要给系统打补丁。
(3)根据应用程序要求,创建数据库存储结构,建立表、视图、存储过程等数据库对象,然后根据需要导入相关数据。
(4)创建数据库用户,为他们授予必要的访问权限。规划并建立系统的安全控制和监控机制。
(5)制定切实可行、满足需要的数据库备份计划,在灾难出现时对数据库系统进行恢复处理。
2. 数据库系统的日常维护
数据库系统的日常维护,就是在数据库系统的日常运行过程中,及时跟踪和检查数据库系统的运行状态,保证数据库的正常运行,主要包括以下的工作内容:
(1)定期、定时检查数据库系统的运行状态,及时发现、排除系统中存在的各种故障及隐患。
(2)监控数据库的磁盘空间使用,及时进行空间的扩充,保证系统不会由于磁盘空间不足而挂起。
(3)监控、跟踪系统的运行性能。通过调整配置参数,影响系统对CPU、内存等资源的使用;调整数据的磁盘存储,提高系统的I/O处理,从而达到优化整个系统运行性能的目的。
(4)创建新用户并根据需要授权,使用系统审计功能,及时发现授权不当或者没有授权的用户访问。
(5)在系统的正常运行过程中,根据开发人员和用户的反馈信息,必要时修改数据库的结构。
(6)根据数据库备份计划,执行数据库备份。一旦数据库遭到破坏,进行恢复处理。维护外部存储上的数据库备份和日志归档数据,以保证恢复处理能够正常进行。