数据库合并 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

在同一台服务器安装多个实例中提到一种情况就是合并数据库。现在我们就对合并数据库进行一下探讨。
合并数据库服务器会给我们带来的好处是降低成本。主要体现在以下方面;
1.       在全部购买正版软件的前提下可以减少软件许可的费用。与合并相比,数据库服务器合并后CPU使用个数会减少,从而可以节省出SQL软件许可。
2.       维护与监控。合并前需要维护多台数据库服务器的操作系统及相关安全部分,而现在变成只维护一台服务器的操作系统及安全部分,从而减少人员维护成本。如果使用监控软件进行服务器监控,也减少以服务器为单位的监控软件许可费用。
3.       优化服务器资源,提高资源利用率。合并前多台数据库服务器资源利用率一般都不会很高,但每台运行中的服务器所耗费的电力、空调,机架空间依然需要。合并后数据库利用率提高了很多,同时盈余部分的资源也能很多满足单个业务异常高峰的性能需要。同时也降低了相关周边资源的费用。

 

上面的我们看到了合并带来的好处,同时我们也需要看到合并存在问题:
1.       单点故障。多个数据库合并在一台服务器上,必然将导致数据库服务器面临单点故障的风险。为了达到高可用性,可以使用数据库转移群集来解决。
2.       服务器性能下降。多个数据库实例在同一台数据库服务器,该服务器资源利用率相对比较高。因此需要合理对数据库服务器各个子系统(磁盘IO,磁盘空间,内存,CPU和网络)进行评估。以免出现服务器出现性能瓶颈而使所有实例使用性能下降。

 

在接到上级指示或部门研究决定需要进行多台数据库服务器进行合并后,我们需要制定一份合并方案,具体内容如下:
1.       收集需要合并的数据库服务器运行的信息,包括数据库服务器支持业务平台,服务器高峰时资源利用情况,数据库的内部结构等等信息。
2.       在新数据库服务合理规划多个实例部署情况,主要考虑合并后各实例的资源使用情况。尽量在高峰期不同时实例放在一台服务器上,以避免在业务高峰期时出现服务器性能资源不足的现象。
3.       评估合并数据库存在的风险,并给予相应的改善和补救措施。
4.       在新服务器搭建合并的测试平台,进行合并前性能,功能测试和预合并操作(所谓预合并操作就是在合并前模拟整个合并操作),争取在合并前将可能遇到的问题提前解决,并制定出详细合并操作指导文档。(需要详细到每一步操作,每个命令或SQL 语句)
5.       为了保证合并成功,需要制定详细合并后的业务检查计划。
6.       为了防止合并过程中出现意想不到的情况,需要一套完善详细的回滚方案,
7.       整合以上内容成一份数据库服务器合并提交给相关人员进行评审和上级领导批准。当通过技术评审和上级领导批准后就可以进行数据库服务器的合并操作了。