>

日志传送,通过数据库备份还原

- 编辑:www.bifa688.com -

日志传送,通过数据库备份还原

在SQL Server 2012(11.0.7001.0)下面在还原一个数据库(备份文件40多G大小,实际数据库大小300G),在还原过程中,出现一直等待ASYNC_IO_COMPLETION,如下测试截图所示,已经等待了72分钟了,但是还原比例依然为0%

SQL Server 2012 日志传送

1. 安装TFS并配置域服务器

 

一、准备

1) 安装一台独立的TFS

第一步是安装一台独立的TFS单服务器服务端, 这个过程可以参照安装光盘中详细的安装手册《Team Foundation 安装指南》进行, 这里需要安装单服务器的TFS.

SELECT  r.session_id ,

        r.command ,

        r.start_time,

        r.status,

        r.wait_type,

        CONVERT(NUMERIC(6, 2), r.percent_complete)   AS [Percent Complete(%)] ,

        CONVERT(VARCHAR(20), DATEADD(ms, r.estimated_completion_time,

                                     GETDATE()), 20) AS [ETA Completion Time] ,

        CONVERT(NUMERIC(10, 2), r.total_elapsed_time / 1000.0 / 60.0) AS [Elapsed Min] ,

        CONVERT(NUMERIC(10, 2), r.estimated_completion_time / 1000.0 / 60.0) AS [ETA Min] ,

        CONVERT(NUMERIC(10, 2), r.estimated_completion_time / 1000.0 / 60.0

        / 60.0) AS [ETA Hours] ,

        CONVERT(VARCHAR(1000), ( SELECT SUBSTRING(text,

                                                  r.statement_start_offset / 2,

                                                  CASE WHEN r.statement_end_offset = -1

                                                       THEN 1000

                                                       ELSE ( r.statement_end_offset

                                                              - r.statement_start_offset )

                                                            / 2

                                                  END)

                                 FROM   sys.dm_exec_sql_text(sql_handle)

                               )) AS CommandText

FROM    sys.dm_exec_requests r

WHERE   command IN ( 'RESTORE DATABASE', 'BACKUP DATABASE','RESTORE LOG' );

数据库为完全恢复模式,并事先做一次完全备份。

2) 配置域服务器

在域服务器上为TFS建立一个OU两个用户, 如下:

OU: TFS;

User: TFSSERVICE, TFSSETUP.

TFSERVICE: 该账户功是用来运行TFS相关服务的账户,其中集成了Reporting Service的服务权限,如果需要也可以再建立一个REPORTSERVER的账户来作为Reporting Service的服务账户,其配置方法和TFSSERVICE相同;

TFSSETUP: 改账户是一个高权限的账户,TFS服务器加入域时就需要用这个账户登录并进行相关的所有迁移操作.

88bifa必发唯一官网 1

配置TFSSERVICE用户的权限如下:

88bifa必发唯一官网 2

接着到域服务器上, 在安全策略中将TFSSERVICE用户加入到”作为服务登陆”和”允许本地登陆”帐户列表中:

88bifa必发唯一官网 3

88bifa必发唯一官网 4

然后确保域服务器和TFS服务器在同一网段, 他们互相可以Ping通:

88bifa必发唯一官网 5

 

共享一个文件夹,主机备份放在这个文件夹,而且客户机有权访问这个共享文件夹。

3) 将TFS服务器加入到域

使用TFSSETUP帐户将TFS服务器加入域中:

88bifa必发唯一官网 6

然后先不要重启, 先将域中的TFSSETUP用户加入到本地管理员组中:

88bifa必发唯一官网 7

完成后重新启动计算机并用刚才的TFSSETUP域帐户登陆计算机:

88bifa必发唯一官网 8

 

 

2. 还原TFS服务器

 

二、基本配置

1) 准备原始 Team Foundation Server

使用我们提供的”数据库备份文件”以及Reporting Services 秘钥.

88bifa必发唯一官网 9

1、启动配置向导

a) 在TFS服务器上,检索并保存 Reporting Service 安装 ID 的列表。

打开“命令提示符”窗口,将目录改为下面的目录:

驱动器: %ProgramFiles%Microsoft SQL Server90Toolsbinn

运行: RSKeyMgmt -l

记录安装 ID,然后将列表打印出来或将其保存到一个安全的位置。

88bifa必发唯一官网 10

 

88bifa必发唯一官网 11

b) 停止所有相关服务

依次单击“开始”、“管理工具”和“服务”,选择“Visual Studio Team Foundation Server Task Scheduler”服务,然后单击“停止

选择“Windows SharePoint Services Timer”,然后单击“停止”。

88bifa必发唯一官网 12

88bifa必发唯一官网 13

当然,这里是实验,如果还要继续等待的话,相信这个时间会更长。这个是比较让人奇怪的现象。后面查了一下这个跟即时文件初始化(Instant File Initialization (IFI))有关。关于这个概念,可以参考官方文档数据库文件初始化 ,摘抄部分内容如下所示:

2、配置事务日志备份计划

c) 停止IIS中相关应用程序池

依次单击“开始”、“管理工具”和“Internet 信息服务(IIS)管理器”。

在资源管理器窗格中,展开“应用程序池”节点,右击“Microsoft Team Foundation Server Application Pool”,再单击“停止”。

88bifa必发唯一官网 14

在资源管理器窗格中,在“应用程序池”节点下,右击“ReportServer”,然后单击“停止”。

88bifa必发唯一官网 15

 

  在“备份文件夹的网络路径”框中,键入为事务日志备份文件夹创建的共享的网络路径。

d) 停止Reporting Service

依次单击“开始”、“程序”、“Microsoft SQL Server 2005”、“配置工具”和“Reporting Services 配置”。

88bifa必发唯一官网 16

在“选择报表服务器安装实例”中,确保计算机名称是 Team Foundation 应用层服务器的名称,并且实例名称是 MSSQLSERVER,然后单击“连接”。

在资源管理器窗格中单击“服务器状态”。

在“报表服务器状态”窗格中的“实例属性”中单击“停止”。

88bifa必发唯一官网 17

 

  如果备份文件夹位于主服务器上,在“如果备份文件夹位于主服务器上,则键入该文件夹的本地路径”框中键入该备份文件夹的本地路径。(如果备份文件夹不在主服务器上,此框可以保留为空。)

2) 还原数据库

 

  重要提示:如果主服务器上的 SQL Server 服务帐户运行在本地系统帐户下,则必须在主服务器上创建备份文件夹,并指定该文件夹的本地路径。

a) 准备还原所有数据库

Team Foundation服务器上依次单击“开始”、“所有程序”、“Microsoft SQL Server”和“SQL Server Management Studio”。

为“服务器类型”选择“数据库引擎”。

为服务器选择合适的“服务器名”和“身份验证”方案,如果您的 SQL Server 需要,则提供有效的“用户名”和“密码”,然后单击“连接”。

展开“数据库”节点,以显示构成 Team Foundation Server 数据层的数据库的列表。

88bifa必发唯一官网 18

为以下各数据库完成“还原各个数据库”过程:

ReportServer: 如果使用了命名实例,此数据库将命名为“ReportServer$实例名称”。

ReportServerTempDB

SharePoint 产品和技术的内容数据库(STS_Content_TFS 或 WSS_Content):包含 SharePoint 产品和技术数据的数据库的名称将随着两个因素而变化:一是所安装的 SharePoint 产品和技术的版本,二是安装人员是否对该名称进行了自定义。此外,如果 SharePoint 产品和技术安装在与 Team Foundation Server 不同的服务器上,则这些数据库可能不在 Team Foundation 的数据层服务器上。如果这些数据库不存在,则必须从 Team Foundation Server 分别管理它们的备份、还原和配置。但是,您应该同步数据库的维护操作以避免同步错误。

TfsBuild

TfsIntegration

TfsVersionControl

TfsWarehouse

TfsWorkItemTracking

TfsWorkItemTrackingAttachments

TfsActivityLogging(可选)

数据库文件初始化

88bifa必发唯一官网 19

b) 还原数据库

右击要还原的数据库,依次指向“任务”和“还原”,然后单击“数据库”。

88bifa必发唯一官网 20

在“还原数据库”对话框中,在“还原源”区域中选择“源设备”,然后单击省略号按钮(“…”)。

88bifa必发唯一官网 21

在“指定备份”对话框中,填写相应信息以指定备份文件的位置,然后单击“确定”。

88bifa必发唯一官网 22

在“选择要还原的备份集”区域中,选择要还原的备份集。

88bifa必发唯一官网 23

从左侧导航窗格中,选择“选项”,然后选中“覆盖现有数据库”框。

88bifa必发唯一官网 24

确保“将数据库文件还原为”区域中指定的路径与当前的数据库路径匹配。

单击“确定”关闭“还原数据库”对话框并还原数据库。

88bifa必发唯一官网 25

还原这10个数据库.

 

  SQL Server 2008 Enterprise 支持备份压缩。创建日志传送配置时,可以通过选择以下选项之一来控制日志备份的备份压缩行为:“使用默认服务器设置”、“压缩备份”或“不压缩备份”。

注意: TfsWarehouse和TfsWorkItemTracking两个数据库选择第一个完整备份:

88bifa必发唯一官网 26

88bifa必发唯一官网 27

初始化数据和日志文件以覆盖之前删除的文件遗留在磁盘上的任何现有数据。 执行以下其中一项操作时,应首先通过零填充(用零填充)数据和日志文件来初始化这些文件:

  在本例中,应事先共享一个 \sql1sqlbackup 这个文件夹,本机的SQL Server Agent会自动创建一个作业,将事务日志备份到这个共享文件夹。作业计划如下图所示。

c) 重命名并激活Team Foundation 数据层服务器

还原 Team Foundation Server 数据库后,必须使用 TfsAdminUtil命令行工具重命名TFS数据层。

从“命令提示符”窗口中,将目录更改为“驱动器:%ProgramFiles%Microsoft Visual Studio 2008 Team Foundation ServerTools”

88bifa必发唯一官网 28

TfsAdminUtil RenameDT 新TFS服务器名

88bifa必发唯一官网 29

88bifa必发唯一官网 30

 

88bifa必发唯一官网 31

d) 重命名并激活Team Foundation 应用层服务器

在新的 Team Foundation 服务器上打开“命令提示符”窗口。

将目录更改为“驱动器:%ProgramFiles%Microsoft Visual Studio 2008 Team Foundation ServerTools”

在命令提示处,键入下列命令:

TfsAdminUtil ActivateAT 新TFS服务器名称

88bifa必发唯一官网 32

·         创建数据库。

3、添加辅助服务器实例

e) 删除版本控制缓存

在还原数据库并重新命名数据层后,必须删除版本控制的数据缓存。这个步骤可以确保在还原数据库后,应用层服务器上的版本控制缓存与数据层服务器重新同步。如果不执行此步骤,版本控制客户端可能会有一些文件未与最新的更改保持同步。

删除版本控制缓存

在新的应用层服务器上,打开 Windows 资源管理器,浏览到以下目录:

驱动器:Program FilesMicrosoft Visual Studio 2008 Team Foundation ServerWeb ServicesVersionControl

删除 Data文件夹。

88bifa必发唯一官网 33

·         向现有数据库添加数据或日志文件。

(1)初始化辅助数据库

f) 移动TFS服务帐户

在新 Team Foundation Server 上,打开一个“命令提示符”窗口,并将目录更改为“驱动器: %ProgramFiles%Microsoft Visual Studio 2008 Team Foundation ServerTools”

在命令行处,键入下列命令:

TfsAdminUtil ChangeAccount [旧域或计算机的名称旧TFS服务帐户] [新域或计算机的名称新TFS服务帐户] [新密码]

这里大家使用如下命令:

TfsAdminUtil ChangeAccount E2K3TESTTFSSERVICE 您的域名TFSSERVICE 密码

88bifa必发唯一官网 34

·         增大现有文件的大小(包括自动增长操作)。

  “辅助服务器实例”显示日志传送配置中当前配置为辅助服务器的 SQL Server 实例的名称。

g) 移动Reporting Service服务帐户

在命令行处,键入下列命令:

TfsAdminUtil ChangeAccount /ra [旧域或计算机的名称旧 Reporting Service帐户] [新域或计算机的名称新Reporting Service帐户] [新密码]

这里大家使用如下命令:

TfsAdminUtil ChangeAccount /ra E2K3TESTTFSSERVICE 您的域名TFSSERVICE 密码

·         还原数据库或文件组。

   “辅助数据库”显示日志传送配置的辅助数据库名称。将新的辅助数据库添加到日志传送配置时,可以从列表中选择数据库或在该框中键入新数据库的名称。如果 输入新数据库的名称,则必须在“初始化”选项卡上选择一个选项,该选项卡可将主数据库的完整数据库备份还原到辅助数据库中。新数据库将作为还原操作的一部 分进行创建。

h) 还原团队项目网站

在运行 Windows SharePoint Services 3.0 的服务器上依次单击“开始”、“管理工具”和“SharePoint 3.0 管理中心”。

在“管理中心”页上的“SharePoint Web 应用程序管理”部分中单击“内容数据库”。

在“管理内容数据库”页上单击“WSS_Content”。

在“管理内容数据库设置”页上选中“删除内容数据库”复选框,然后单击“确定”。

在“管理内容数据库”页上单击“添加内容数据库”。

在“添加内容数据库”页上,在“数据库信息”中单击“指定数据库服务器设置”,并在“数据库名称”中键入 WSS_Content。在“数据库容量设置”中,在“生成警告事件之前最多允许的网站数”中键入 9000,并在“此数据库中最多允许创建的网站数”中键入 15000,然后单击“确定”。

依次单击“开始”、“管理工具”、“服务”、“Windows SharePoint Services Timer”点击“启动”。

 

  上述选项配置完成之后,点“连接”按钮以连接到日志传送配置中用作辅助服务器的 SQL Server 实例。用于连接的帐户必须是辅助服务器实例上 sysadmin 固定服务器角色的成员。

i) 还原Reporting Services

依次单击“开始”、“管理工具”和“Internet 信息服务(IIS)管理器”。

在资源管理器窗格中,在“应用程序池”节点下,右击“ReportServer”,然后单击“启动”。

在运行 SQL Server Reporting Services 的服务器上,依次单击“开始”、“程序”、“Microsoft SQL Server 2005”、“配置工具”和“Reporting Services 配置”。

在“选择报表服务器安装实例”中,确保计算机名称是新 Team Foundation 服务器的名称,并且实例名称是 MSSQLSERVER,然后单击“连接”。

在资源管理器窗格中单击“服务器状态”。

在“报表服务器状态”窗格中,在“实例属性”中单击“启动”。

在资源管理器窗格中单击“数据库安装”。

在“数据库连接”窗格中,确保“服务器名称”中的 Team Foundation服务器的名称正确,然后单击“连接”。

在“SQL Server 连接”对话框上单击“确定”。

在“数据库连接”窗格中单击“应用”。

在“SQL Server 连接”对话框上单击“确定”。

通过执行下列操作之一,还原加密密钥并移除以前的报表服务器实例:

在“Reporting Services 配置”的资源管理器窗格中单击“加密密钥”。

在资源管理器窗格中单击“加密密钥”。

在“加密密钥”页上单击“还原”。

在“加密密钥信息”页上,在“密码”中键入加密密钥文件的密码,在“密钥文件”中键入或选择备份加密密钥 .snk 文件的位置,然后单击“确定”。

“Reporting Services 配置”的资源管理器窗格中单击“初始化”。

在“初始化”页上选择与旧 Team Foundation 数据层服务器的名称相对应的实例 ID,单击“移除”,再单击“确定”。

打开 Internet Explorer,连接到 。在“内容”中单击“TfsReportDS”。

在“连接字符串”中,使用新 Team Foundation 数据层服务器的名称更新“数据源”参数。在“连接方式”中,选择“安全存储在报表服务器中的凭据”,更新用户名和密码为新的 Reporting Services 服务帐户,然后单击“应用”。

在“SQL Server Reporting Services”下单击“主文件夹”。

在“内容”中单击“TfsOlapReportsDS”。

在“连接字符串”中,使用新 Team Foundation 数据层服务器的名称更新“数据源”参数。在“连接方式”中,选择“安全存储在报表服务器中的凭据”,更新用户名和密码为新的 Reporting Services 服务帐户,然后单击“应用”。

文件初始化会导致这些操作花费更多时间。 但是,首次将数据写入文件后,操作系统就不必用零来填充文件

88bifa必发唯一官网 35

j) 还原数据仓库

打开一个“命令提示符”窗口,将目录更改为“驱动器:%ProgramFiles% Microsoft Visual Studio 2008 Team Foundation ServerTools”。键入以下命令,其中,“新数据层服务器名称”是新 Team Foundation 服务器的名称,“新 Team Foundation 数据仓库名称”是数据仓库的名称,“TFS Report Service 帐户”是 Reporting Services 服务帐户的名称,“TFS 服务帐户”是 Team Foundation Server 服务帐户的名称:

SetupWarehouse.exe -o -s 新数据层服务器名称 -d 新 Team Foundation 数据仓库名称 -c warehouseschema.xml -ra TFS Report Service 帐户 -a TFS 服务帐户

这里可以使用下面类似命令:

SetupWarehouse.exe -o -s [TFS服务器名称] -d TfsWarehouse -c warehouseschema.xml -ra 域名TFSSERVICE –a 域名TFSSERVICE

在 Team Foundation 数据层服务器上依次单击“开始”、“程序”、“Microsoft SQL Server 2005”和“SQL Server Management Studio”。

在“连接到服务器”对话框的“服务器类型”中,选择“数据库引擎”,验证服务器名称和身份验证值是否正确,然后单击“连接”。

在对象资源管理器窗格中,依次展开“数据库”和“TFSWarehouse”,右击“dbo._WarehouseConfig”,然后单击“属性”。

在“表属性 - _WarehouseConfig”的“选择页”中,单击“权限”。

在“用户或角色”中单击“添加”。

在“选择用户或角色”中,添加 Reporting Services 服务帐户: 域名TFSSERVICE,然后单击“确定”。

在“表属性 - _WarehouseConfig”中单击“确定”。

在对象资源管理器窗格中单击“88bifa必发唯一官网,连接”,然后选择“Analysis Services”。

在“连接到服务器”对话框中,确保服务器名和身份验证值正确,然后单击“连接”。

在对象资源管理器窗格中,展开“数据库”,右击“TFSWarehouse”,然后单击“处理”。

在“处理数据库 - TFSWarehouse”中单击“确定”。

在 Team Foundation 应用层服务器上,将目录更改为 。

在“内容”中单击任一项目,再单击该项目中任何一个默认报表,然后验证其是否正确显示。

 

  • 是,生成主数据库的完整备份并将其还原到辅助数据库
k) 重新启动服务并验证操作

在新 Team Foundation 应用层服务器上依次单击“开始”、“管理工具”和“Internet 信息服务(IIS)管理器”。

在资源管理器窗格中,展开“应用程序池”节点,右击“Microsoft Team Foundation Server Application Pool”,再单击“启动”。

在新的 Team Foundation 应用层服务器上依次单击“开始”、“管理工具”和“服务”,选择“Visual Studio Team Foundation Server 任务计划程序”服务,然后单击“启动”(如果该服务尚未启动)。单击“SharePoint 定时服务”,再单击“启动”。

在 Team Foundation 数据层服务器上,连接到 。

在“ClientService”中单击“StampWorkitemCache”。

在“StampWorkitemCache”中单击“调用”。(该方法没有返回数据)

 

  通过备份主数据库并在辅助服务器上还原该数据库,让 SQL Server Management Studio 配置辅助数据库。如果在“辅助数据库”框中输入新的数据库名称,数据库将作为还原操作的一部分进行创建。

3. 客户机上.连接TFS

在运行 Team Foundation 客户端、连接到此应用层服务器并且使用版本控制的每台计算机上执行以下步骤:

打开“命令提示符”窗口并将当前目录更改为“驱动器:Program FilesMicrosoft Visual Studio 9Common7IDE”

作为一种备选方法,可以打开“Visual Studio 2008 命令提示”。

在命令提示符处键入以下命令,其中服务器为应用层服务器的名称:

tf workspaces /s: 服务器

88bifa必发唯一官网 36 

即时文件初始化 (IFI)

  • 是,将主数据库的现有备份还原到辅助数据库

 

  让 Management Studio 使用主数据库的现有备份初始化辅助数据库。在“备份文件”框中键入该备份的位置。如果在“辅助数据库”框中输入新的数据库名称,数据库将作为还原操作的一部分进行创建。

在SQL Server中,可以在瞬间对数据文件进行初始化,以避免零填充操作。即时文件初始化可以快速执行上述文件操作。 即时文件初始化功能将回收使用的磁盘空间,而无需使用零填充空间。 相反,新数据写入文件时会覆盖磁盘内容。 日志文件不能立即初始化。

  如果选择“是,将主数据库的现有备份还原到辅助数据库”选项,请键入要用于初始化辅助数据库的完整数据库备份的路径和文件名。

 

  • 否,辅助数据库已初始化

备注

  指定辅助数据库已初始化并准备接受主数据库的事务日志备份。如果在“辅助数据库”框中键入新的数据库名称,则此选项不可用。

只有在 Microsoft Windows XP Professional 或 Windows Server 2003 或更高版本中才可以使用即时文件初始化功能。

 

 

(2)复制文件

重要

   键入事务日志备份应复制到的路径以还原到辅助数据库。通常,此路径为辅助服务器上文件夹的本地路径。但是,如果该文件夹位于其他服务器,则必须指定该文 件夹的 UNC 路径。辅助服务器实例的 SQL Server 服务帐户必须具有此文件夹的读取权限。此外,还必须向代理帐户授予此网络共享的读写权限。通过代理帐户,复制作业和还原作业将在辅助服务器实例上的该帐户 下运行。默认情况下,这是辅助服务器实例的 SQL Server 代理服务帐户,但是 sysadmin 可以为该作业选择其他代理帐户。

只有在数据文件中才可以使用即时文件初始化功能。 创建日志文件或其大小增长时,将始终零填充该文件。

88bifa必发唯一官网 37

 

  在本例中,应事先创建一个 C:test 这个文件夹。本机的 SQL Server Agent 会自动创建一个作业,定时将 \sql1sqlbackup 文件夹中的事务日志备份 copy 到 C:test 。

即时文件初始化功能仅在向SQL Server服务启动帐户授予了 SE_MANAGE_VOLUME_NAME 之后才可用。 Windows Administrator 组的成员拥有此权限,并可以通过将其他用户添加到 执行卷维护任务 安全策略中来为其授予此权限。

  请注意SQL Server Agent服务的启动帐户,以免发生权限问题。

 

(3)还原事务日志

重要

88bifa必发唯一官网 38

某些功能使用(如透明数据加密 (TDE))可以阻止即时文件初始化。

  本机的 SQL Server Agent 会自动创建一个作业,定时从 C:test 读取日志备份文件,然后恢复。

 

 

 

4、完成配置

 因为这个案例中,启动SQL Server的服务启动账号为NT ServiceMSSQLSERVER,所以没有权限即时文件初始化的,如果将启动SQL Server的服务启动账号改为具有管理员权限的域账号,就不会出现这种情况。另外,如果一定要以NT ServiceMSSQLSERVER为启动账号,可以按如下步骤操作:

  完成上述配置之后,点“确定”即开始日志传送。

 

88bifa必发唯一官网 39

要向一个帐户授予 Perform volume maintenance tasks 权限:

 

 

三、备用模式

 

  默认设置时,数据库处于 NORECOVERY(无恢复) 模式,则不能运行查询。可以手动选择,使辅助数据库处于 STANDBY (备作)模式,此时可以通过使用辅助服务器进行只读查询处理,可以减少主服务器的负荷。

  1. 在将要创建备份文件的计算机上打开本地安全策略应用程序 (secpol.msc)。

88bifa必发唯一官网 40

 

88bifa必发唯一官网 41

  1. 在左侧窗格中,展开“本地策略” ,然后单击“用户权限指派” 。

  配置使辅助数据库处于备用模式时,“在还原备份时断开数据库中用户的连接”选项指定了两种方式:

 

(1)还原事务日志备份时,使数据库用户断开连接。

  1. 在右侧窗格中,双击“执行卷维护任务”。

  如果选中此选项,则日志传送还原作业每次尝试将事务日志还原到辅助数据库时,用户都将与数据库断开连接。断开连接将按为还原作业设置的计划发生。

 

(2)不与用户断开连接。

  1. 单击“添加用户或组” ,添加用于备份的任何用户帐户。

  在这种情况下,如果用户连接到辅助数据库,则还原作业无法将事务日志备份还原到辅助数据库。事务日志备份将一直累积到没有用户连接到该数据库为止。

 

  重要提示:如果更改现有辅助数据库的恢复模式(例如,从“无恢复”模式到“备用”模式),则更改仅在下一次日志备份还原到数据库后才会生效。

  1. 单击“应用” ,然后关闭所有“本地安全策略” 对话框。

 

 

四、补充说明

88bifa必发唯一官网 42

1、还原选项

 

   客户机默认将数据库恢复到系统默认的路径下,例如: C:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATA 。若要将辅助数据库的数据和日志文件还原到辅助服务器上的非默认位置,请在“初始化辅助数据库”选项卡中单击此按钮。

 

  单击此按钮将打开“还原选项”对话框。在该对话框中,可以指定非默认文件夹的路径,用于驻留辅助数据库及其日志。如果指定其中的一个文件夹,则必须指定这两个路径。

设置后,重启SQL Server服务,然后还原数据库就会正常化,此时的等待事件为BACKUPTHREAD,而不是ASYNC_IO_COMPLETION, 如果版本是SQL Server 2012 SP4或以上版本,可以通过下面SQL查看识别是否启用了即时文件初始化

  这些路径必须引用辅助服务器上的本地驱动器。另外,这些路径必须以本地驱动器号和冒号开头(例如,C:)。映射的驱动器号或网络路径无效。

 

  如果单击“还原选项”按钮后决定使用默认文件夹,建议取消“还原选项”对话框。如果已经指定非默认位置,但现在要使用默认位置,请再次单击“还原选项”,清除文本框,再单击“确定”。

 

2、加速复制数据库

SELECT  servicename ,

        startup_type ,

        instant_file_initialization_enabled

FROM    sys.dm_server_services; 

  如果数据量较大,建议:先通过移动介质,将主机做的完全备份拿到客户机上恢复,然后再做日志传送。

 

 

 

3、监视日志传送

88bifa必发唯一官网 43

  监视日志传送的最简单的方法是利用SQL Server 代理作业历史。在任何时间,只要怀疑一个服务器在日志传送方面存在问题,就应当首先检查这些作业,以确定问题的根本原因。

 

  另一种方式是执行状态报表。主服务器、辅助服务器、监视服务器的实例上单击右键,依次选择“报表”、“标准报表”、“事务日志传送状态”。

另外,从SQL Server 2016 (13.x) 开始,可在安装期间授予服务帐户此权限。 如果使用命令提示符安装,请添加 /SQLSVCINSTANTFILEINIT 参数,或选中安装向导中“授予 SQL Server 数据库引擎服务执行卷维护任务权限”复选框。

 

 

原文出自:

 

 

参考资料:

 

本文由88bifa必发唯一官网发布,转载请注明来源:日志传送,通过数据库备份还原