数据库运维
数据库运维
一、基本概念
数据库运维服务服务是指针对用户数据库开展的软件安装、配置优化、备份策略选择及实施、数据恢复、数据迁移、故障排除、预防性巡检等一系列服务。
二、主要服务内容
1、数据库安装与配置;主要指定制数据库安装配置方案,检查软件安装环境,安装数据库软件,完成数据库配置,并测试之;
2、数据库性能优化: 主要是指核心参数调优,SQL语句调优,性能评估方案的提供。
3、数据库备份与恢复;主要是指本地、异地、同步、实时的分级备份与恢复方案及实施;
4、数据迁移:不同版本、不同厂商、不同结构数据库间的数据迁移;
5、故障排除;通过远程、上门等方式按服务级别实施故障排除。
6、预防性巡检;定期提供预防性巡检,并完成系统参数、配置调优,及补丁分发、安装服务。
三、相关知识
<一>数据库生命周期
结合软件生命周期、项目的开展,数据库的生命周期,大致可分为一下阶段:
规划———开发———实施———运维
<二>运维做些什么
1、部署环境
(1)数据库安装(当服务器太多时,可以选择静默安装);
(2)参数配置(实例、数据库参数);
(3)权限分配(登录、数据库用户权限)。
2、备份/还原
3、监控
主要分为两点:
(1)数据库运行状态,是否存在数据库中断或异常、错误或警告
(2)数据库性能,是否存在性能问题或者性能隐患
4、故障处理
对在监控过程中发现的,或系统用户反馈出来的数据库错误或警告进行诊断并修复。
5、性能优化
对在监控过程中发现的,或系统用户反馈出来的数据库性能问题进行优化。
6、容灾
(1)容灾只是手段,最终是为了保证系统的可用性,
(2)常用策略:故障转移集群、镜像、日志传送、异地备份等。
(3)如果在实施时已经部署了容灾策略,那么只要做一些状态监视即可。(也可以在系统上线之后再补充部署容灾策略。)
7、升级/迁移
(1)升级
通常是在本机进行,硬件不变(例如:更换操作系统、数据库的版本、打补丁)
(2)迁移
通常需要升级硬件(例如:更换新的服务器,把数据库搬到新的服务器上)
也可在本机“迁移”(只是为了移动数据库文件的位置)
(3)迁移+升级
大部分都是在迁移中做升级,即换了新的服务器,也换了软件版本。
8、健康检查
9、系统用户反馈的数据库问题
(1)用户反馈出来的任何数据库问题,都需要DBA去做处理,即便有时诊断出来并非数据库的问题。
(2)从广义上来看,除去数据库开发外的其他任务,都应该算在运维职责之内。(例如:数据库运行状态监控包括:数据库服务是否中断、磁盘空间、错误日志检查、数据库一致性检查、作业运行状态、索引碎片检查等)