zoukankan      html  css  js  c++  java
  • 事务日志备份作业失败

    数据库的事务日志备份作业失败,一般情况是看备份的数据库故障还原模型设置(完全、大容量,不能为简单)
    在以前都是好用的,突然又发生错误,而且查看备份目录,事务日志备份事实是成功的,只是作业报失败而已。
    在应用程序日志里也报如下信息:
    SQL Server Scheduled Job 'DB_PQS 事务日志备份作业(多服务器)。' (0xM34QBAFC2069BD40B18450CEA91D58BA) - Status: 失败 - Invoked on: 2073-12-06 11:50:01 - Message: 作业失败。  调度 73 (第 1 调度) 唤醒调用了该作业。最后运行的步骤是第 1 步(第 1 步)。

    仔细查阅,才发现是SQL Server 的问题(Microsoft 已经确认此处是 SQL Server 2000 中的一个问题。)
    如果在该服务器其它数据库有设置的故障还原模型设置为简单,那么也会报作业异常,而事实是成功的。
    原来是有人新建了个数据库,故障还原模型为简单造成的

    查看数据库模型并修改
    --
    declare @dbname as varchar(20),@Sql varchar(1000)
    declare dbname cursor for select name from sysdatabases
    open dbname
    fetch next from dbname into @dbname
    while @@fetch_status = 0
    begin
       if cast(databasepropertyex(@dbname,'Recovery') as varchar)='SIMPLE'   
       --SIMPLE                  简单
       --BULK_LOGGED   大容量日志记录
       --FULL                     完全
       begin
          Set @Sql ='alter database '+ @dbname+' set recovery full '   --将数据库故障恢复模型设置完全
          print  @Sql            --输出需要修改的数据库
          execute (@Sql)      --执行修改
       end
       fetch next from dbname into @dbname
    end
    close dbname deallocate dbname

  • 相关阅读:
    chrome手动同步书签
    MySQL(5.6/5.7版本)卸载方法
    Windows 搭建IIS+PHP+MySQL环境
    按照innode删除结点
    wsl区分大小win10不区分大小写解决方案
    Docker容器里的centos疑难杂症
    [UGUI]源码调试和修改
    [UnityAPI]EditorWindow类 & Editor类
    [UnityAPI]Selection类
    [Lua]require
  • 原文地址:https://www.cnblogs.com/piaoqingsong/p/661593.html
Copyright © 2011-2022 走看看