技术开发 频道

远程数据库管理服务


【IT168技术分析】
提供远程数据管理服务是目前市场最火的发展趋势之一。各行业的许多公司都依靠外部数据库管理员来支持它们的产品,开发和问答系统(QA systems)。这些公司的规模不等,小到不足百人,大到跨国企业。

    上述提到的公司的数据库系统规模小的只有几个用户和几GB的数据,而规模大的就有上百GB的数据,每天要需要处理上万的事务,需利用专门的技术,如安装Oracle RAC(Real Application Cluster)这样的系统。

    根据我们采访的结果来看,使用远程DBA服务还是有许多方面的问题。有些公司欢喜,有些公司忧,甚至不去考虑是否使用。究其原因,主要是远程DBA服务涉及到安全和面对面交互效率的问题。这篇文章将会涵盖我们的采访过程,我们将从各个角度来看远程DBA服务。这篇文章的主要目的就是帮助你决策是否使用远程DBA服务,以及如何选择的问题。

远程DBA是什么?
    说了这么多,让我们看看远程DBA是什么。远程DBA就是一种服务,由第三方公司来提供,该公司监控指定数据库服务器的安装,在已定的指导方针下来管理数据库服务器。典型的执行任务包括监视数据库空间使用情况,内存和CPU利用率,处理错误日志的报警,验证备份等。

    远程DBA监督技术能够在几天就能完成。其中的一个管理方案就是对每一个连接进行交互式的操作。这就意味着一个数据库管理员将要远程连接一个数据库系统,查看该数据的操作。有的时候,还需要本地创建一个数据库script脚本,并且执行,收集系统的性能和健康数据,然后回发到远程数据库管理员这里进行查看。远程数据库管理员看到问题后,将会连接数据库,解决问题。

    非常普遍的是,远方的数据库管理员在不同的城市,不同的时区,甚至不同的国家。如果数据库管理员和数据库服务器在同一个城市,那么数据库管理员可以在需要的时候到现场去解决问题。如果数据库服务器在另外一个时区,这就意味着数据库管理员和数据库服务器在不同的国度,这种跨国度操作,虽然说在夜间流量小,监控数据库系统还轻松些,但是也需要一个可靠的网络连接,然而并不是所有国家的网络连接都很可靠。

    因此这项服务需要一个高速的虚拟专用网络(VPN)连接到客户的站点,以便能建立可靠的远程连接管理数据库系统。虽然拨号连接不是很实用,但是一旦当主要连接发生故障,拨号连接还是能作为很好的备用选择。

    安全问题也需要的考虑。用户名和密码应该以一种安全可靠加密的方式来传输。在有些情况,如金融机构,医疗设备,由于这些数据具有高敏感度,因此所有这些网络信息流通量应该被加密。

    数据库系统的管理指导方针包括监控系统,确保所有的操作都在既定的参数范围内。一些性能优化和调整将需要根据已定的指导方针进行。举个例子,内存再分配和索引管理就属于此类了。

    远程数据库管理或许包括一些操作系统级的操作,确保系统的运行符合既定的指导方针。这些操作包括权限修改,磁盘空间分配等。

    另外一个方面就是系统的备份和恢复了。数据库系统需要进行配置,以防恢复失败时可以进行人工手动恢复。想象下有些产品在半夜恢复失败,如果是在线进行恢复的话,需要花费很长的时间,如果是让本地的或者是远程的数据库管理员手动恢复的话,比起原来的自动恢复的就会快很多了。

    总的说来,所有的会出现问题的情况都要想到,以便在出现操作失败的情况下,系统可以尽可能的自己恢复。这样就可以避免数据库管理员到现场去,他们在远程就可以操作了。一个好的远程DBA服务将会建立规范的流程,并且有工具来协助进行安装设置,另外,用户根据他们的经验,能够衡量出最优的方法。
0
相关文章