通常来讲,数据库运维的频率分为每日维护、每月维护和定期维护。
(一)数据库每日维护内容
数据库运维一般都由专门的DBA来完成,DBA要负责每天对数据库的运行状态进行检查,同时需要和数据库之前的运行状态进行对比,通过对比分析来及时对数据库进行必要的调整,保障数据库运行的稳定。
(二)数据库每月维护内容
(三)数据库定期维护内容
数据库可用空间运维
一般来说,数据库可用空间包含3个部分:用以存放数据文件的文件系统或磁盘组剩余空间、数据库表空间的剩余空间、数据库系统软件的安装目录剩余空间。
数据库文件包括数据文件、日志文件、控制文件等,这些文件在数据库建立的时候就需要选择操作系统适当的位置来存放,一般存放的位置是文件系统、裸设备或者ASM磁盘组(Oracle独有)。如果这几部分空间不足,短期内不会影响数据库的正常使用,但是如果遇到数据库需要扩展表空间或者增加数据文件,就会面临无空间可用的情况。DBA需要及时扩充对应的存储空间来为数据库的扩充预留空间。
数据库表空间是用来存放数据表的数据空间,如果这部分空间不足,数据库会马上挂起,无法响应大部分的业务操作,特别是数据库特殊的表空间(用于存放元数据)若空间不足则可能引起数据库宕机等更严重的故障。如果一次性地给数据库表空间分配大量空间,则会影响数据库备份等其他维护操作的难度和复杂度。因此,在日常维护中,数据库表空间按足够未来3~6个月使用的原则来分配,随时添加数据文件来保障数据库的正常运行。
数据库内存参数运维
正常情况下,医院HIS这种OLTP系统数据高速缓冲区的命中率都应该在90%以上。通过定期观察数据高速缓冲区的命中率来判断是否需要调整内存参数,在命中率下降的情况下调大数据高速缓冲区可以提高数据响应速度。但是建议数据库占用内存总和不要超过物理内存的一半。