下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Server2014数据库的管理(下)

作者:蜗牛     来源: http://www.kokojia.com点击数:569发布时间: 2018-04-06 09:28:40

标签: 数据库数据结构数据库系统工程师

  分离数据库是指将数据库从SQLServer实例例中删除,但使数据库在其数据文件和事务日志文件中保持不变。之后,就可以使用这些文件将数据库附加到任何SQLServer实例,包括分离该数据库的服务器。如果存在下列任何情况,则不能分离数据库。

Server2014数据库的管理(下)_数据库_数据结构_数据库系统工程师_课课家

  (1)已复制并发布的数据库。如果进行复制,则数据库必须是未发布的。必须通过运行spreplicationdboption禁用发布后,才能分离数据库。

  (2)数据库中存在数据库快照。必须首先删除所有数据库快照,然后才能分离数据库。

  (3)该数据库正在某个数据库镜像会话中进行镜像。除非终止该会话,否则无法分离该数据库。

  (4)数据库处于可疑状态。

  (5)该数据库是系统数据库确定了能够分离数据库后,用用户可以通过SQLServerManagementStudio进行分离。

  附加数据库通过数据库。例如,当将包含全文目录文件的SQLServer2005数据库附加到SQLServer2014服务器实nagementStudio,用户同样可以附加复制的或分离的SQLSe数据例上时,系统会将目录文件从其以前的位置与其他数据库文件一起附加,这与在SOLServer2005中的情况相是元附加数据库时,该数据库必须已分离且所有数据文件(MDF文件和NDF文件)都必须可用附加日志文件的要求在某些方面取决于数据库是读写的还是只读的。如果读写数据库具有单个日志文件,并且没有为为该日志文件指定新位置,附加操作将在旧位置中查找该文件。如果找到了旧日志文件,则无论数据库上次是否完全关闭,都将使用该文件。

  但是,如果未找到旧文件日志,数据库上次是完全关闭且现在没有活动日志链,则则附加操作将尝试为数据库创建新的日志文件反之,如果附加的主数据文件是只读的,则数据库引擎假定数据库也是只读的。

但是,如果未找到旧文件日志,数据库上次是完全关闭且现在没有活动日志链,则则附加操作将尝试为数据库创建新的日志文件反之,如果附加的主数据文件是只读的,则数据库引擎假定数据库也是只读的。

  从上述内容可以看出,用户试图附加SQLServer2014数据库前,必须具备一定的先决条件,具体如下:

  (1)必须首先分离数据库。任何尝试附加未分离的数据库都将返回错误。

  (2)附加数据库时,所有数据文件(MDF文件和LDF文件)都必须可用。如果任何数据文件的路径不同于首次创建数据库或上次附加数据库时的路径,则则必须指定文件的当前路径。

  (3)在附加数据库时,如果MDF和LDF文件位于不同目录并且其中一条路径包含N?Globalroot,该操作将失败。具备了如上先决条件后,用户就可以开始附加数据库到指定目标上了。

  小编结语:其实,对于一些对于只读数据库,日志文件在数据库主文件中指定的位置上必须可用。因为SQLServer2014无法更新主文件中存储储的日志位置,所以无法生成新的日志文件。

赞(15)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程