您的位置:金沙游乐场85155 > 大数据库 > 【转载】SQL Server 2012 日志传送金沙游乐场85155

【转载】SQL Server 2012 日志传送金沙游乐场85155

发布时间:2019-10-02 09:54编辑:大数据库浏览(153)

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

    SQL Server 2012 日志传送

     

    一、准备

    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' );
    

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

     

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

     

     

     

    二、基本配置

    金沙游乐场85155 1

    1、启动配置向导

     

    金沙游乐场85155 2

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

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

     

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

     

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

     

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

    数据库文件初始化

    金沙游乐场85155 3

     

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

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

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

     

    金沙游乐场85155 4

    ·         创建数据库。

    3、添加辅助服务器实例

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

    (1)初始化辅助数据库

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

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

    ·         还原数据库或文件组。

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

     

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

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

    金沙游乐场85155 5

     

    • 是,生成主数据库的完整备份并将其还原到辅助数据库

     

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

    即时文件初始化 (IFI)

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

     

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

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

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

     

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

    备注

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

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

     

     

    (2)复制文件

    重要

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

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

    金沙游乐场85155 6

     

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

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

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

     

    (3)还原事务日志

    本文由金沙游乐场85155发布于大数据库,转载请注明出处:【转载】SQL Server 2012 日志传送金沙游乐场85155

    关键词: