将数据库文件 (mdf) 添加到 AlwaysOn 可用性组中的数据库

Posted

技术标签:

【中文标题】将数据库文件 (mdf) 添加到 AlwaysOn 可用性组中的数据库【英文标题】:Adding database file (mdf) to a Database in AlwaysOn Availability Group 【发布时间】:2016-07-13 10:53:56 【问题描述】:

我在时遇到问题,详情如下:

目前,我有一个 AlwaysOn 可用性组,有一个数据库名称 DB_1DB_1 有 2 个数据文件是 DB_1.mdfDB_1.ldf。服务器硬盘快满了。我在每个 SQL 节点上附加 1 个新 HDD。

在 SQL 节点 1 上,新硬盘创建了一个名为 E:\ 的新分区,我在此创建了一个新目录,名为 SQL。在 SQL 节点 2 上,我做了同样的事情。 现在,在主节点(节点 1)上,我添加了一个名为 DB_1_Ex.mdf 的新数据文件,并位于 E:\SQL\DB_1_Ex.mdf 中。

在我做了这些之后。主节点(SQL 节点 1)上的 DB_1 数据库仍处于同步状态。但是一个辅助节点(SQL 节点 2),DB_1 数据库显示为未同步(怀疑)。

那么,我如何将新的数据文件添加到节点 1 并在 (E:\SQL) 中分配它,然后,AlwaysOn 将在节点 2 上自动创建新的数据库文件并在节点 2 上的相同路径中分配( E:\SQL 也一样)并且不会影响已同步的 AlwaysOn 可用性组。

【问题讨论】:

我不认为这很复杂,恢复指向 E:\ 路径的数据库,然后将数据库添加到可用性组。 我的目标是:目前数据库文件(DB_1.mdf和DB_1.ldf)还在D:\SQLServer\中分配,新的数据库文件(DB_1_Ex.mdf)会存放在新的路径 (E:\SQL) 【参考方案1】:
    从辅助服务器上的 AG 中删除 DB_1 数据库 与主服务器相同的驱动器配置。这会将数据库放在 辅助服务器处于恢复状态。 在主服务器上添加 E:\SQL\DB_1_Ex.ndf 文件。 在主服务器上进行日志备份。 使用 with move 选项在辅助设备上恢复日志备份,包括新的 文件详细信息并提供辅助服务器上存在的文件夹。 将 DB_1 数据库添加回辅助服务器上的 AG。

【讨论】:

以上是关于将数据库文件 (mdf) 添加到 AlwaysOn 可用性组中的数据库的主要内容,如果未能解决你的问题,请参考以下文章

在 Always On 中将文件移动到新的 SQL Server 版本/实例

mdf ldf添加到数据库

只有mdf文件和ldf文件,怎么恢复数据库

如何将 .mdb 文件复制到 .mdf 文件

将 SQL 数据库文件 MDF 和 LDF 移动到新位置

.mdf文件转为.sql文件