在本文中,我们将讨论存储在用户数据库之外的元数据,以及在移动服务器实例时需要以正确的方式使目标服务器可用的元数据。
当你在SQL Server上工作,需要将现有的数据库转移到另一个实例时,你不仅需要数据库内部的对象,还需要数据库外部的对象。数据库只能存储有限的数据量,有时某些关键对象也不在单个数据库的范围内,并继续形成数据库仍然依赖的对象。所有这些不构成数据库一部分但至关重要的对象都应该在目标服务器实例中可用。这可以包括以元数据形式存储在主数据库中的应用程序的登录;所有这些都是在转移数据库实例时需要在目标服务器上重新创建的对象。
如果数据库或应用的维护计划依赖于SQL Server Agent作业,而这些作业的元数据存储在msdb数据库中,那么这些作业也需要在服务器实例上重新创建。与此类似,服务器级触发器的元数据也将在master中找到。
将数据库转移到另一个实例时要记住的要点。
master和msdb中所有依赖对象和实体的元数据需要在目标服务器实例上重新创建。例如,如果您的应用程序使用服务器杠杆触发器,那么仅仅在另一个系统上附加或甚至恢复数据库是不够的。您必须为主数据库中的所有触发器手动重新创建元数据,以确保数据库按预期工作。在转移数据库的过程中,可能会出现一些复杂情况,为了了解它们可能是什么以及如何处理它们,请提前阅读。
1.处理转移数据库和重新创建对象过程中出现的问题
除了重新创建可能的多个对象之外,您还必须处理其他几个问题,下面列出了其中一些问题
2.服务器配置设置
在2005年及以后版本的SQL Server中,关键特性和服务是选择性地安装和启动的。这有助于减少暴露在攻击下的表面积。对于许多新安装,如果采用默认配置,则会禁用许多特性。如果数据库依赖于这些已禁用的特性或服务,那么也必须在目标服务器实例上启用这些特性或服务。
3.凭证
这是指用于包含身份验证信息的记录,这对于连接到SQL Server外部的任何资源是有用的。
4.数据库的所有权
如果在另一台计算机、Windows用户或SQL Server登录用户上还原数据库,那么发起还原过程的人现在将成为新创建的数据库的所有者。在恢复数据库时,系统管理员或新创建的数据库所有者可以选择更改数据库的所有权。
为了避免在数据库崩溃期间数据丢失的任何机会,公司需要超越标准备份计划,并投资于一个专门的工具修复SQL Server数据库文件。
作者简介:
Victor Simon是DataN万博ManBetX手机下载umen, Inc.的数据恢复专家,该公司是数据恢复技术的世界领导者,包括访问恢复以及SQL恢复软件产品。万博体育app官方网下载欲了解更多信息,请访问www.circareview.com
留下回复