Commvault 合作伙伴支持建议我关闭主数据库的备份,因为备份因日志文件被锁定而失败。
以下是给出的建议:
“该消息是由 Commvault 无法备份主数据库的事务日志引起的。如果这种情况间歇性发生,则可能是某些东西锁定了事务日志,从而阻止 SQL iData 代理访问日志。通常主数据库只是一个模板,并且是不被任何应用程序使用(需要使用 SQL 数据库的应用程序创建自己的数据库),因此阻止它被备份应该没有害处 您可以通过指定 NOT 在主副本中备份它来做到这一点SQL 数据代理"
以下是我得到的错误。
sqlxx SQL 服务器/
SQLxx 不适用/
系统数据库 19856*
(CWE) 交易日志 N/A 01/08/2010 19:00:16
(01/08/2010 19:00:18) 01/08/2010 19:03:15
(01/08/2010 19:03:14) 1.44 MB 0:01:11 0.071 2 0 1
ITD014L2
失败原因:
• 错误代码[30:325]:备份期间遇到错误。错误:[错误:[Microsoft][ODBC SQL Server Driver][SQL Server]无法备份master数据库的日志。请改用备份数据库。[Microsoft][ODBC SQL Server Driver][SQL Server]BACKUP LOG 异常终止。]
作业选项:创建新索引、启动新媒体、备份所有子客户端、截断日志、跟踪挂载点、备份受系统文件保护保护的文件、备份系统状态数据时停止 DHCP 服务、备份系统状态数据时停止 WINS 服务事件:
• 79714 [backupxx/JobManager] [01/08/2010 19:03:15]:备份作业 [19856] 已完成。客户端 [sqlxx]、代理类型 [SQL Server]、子客户端 [系统 DB]、备份级别 [事务日志]、对象 [2]、失败 [1]、持续时间 [00:02:59]、总大小 [1.44 MB] , 使用的介质或装载路径 [ITD014L2]。
• 79712 [sqlxx/SQLiDA] [01/08/2010 19:01:53]:备份期间遇到错误。错误:[错误:[Microsoft][ODBC SQL Server Driver][SQL Server]无法备份master数据库的日志。请改用备份数据库。[Microsoft][ODBC SQL Server Driver][SQL Server]BACKUP LOG 异常终止。]
• 79711 [sqlxx/SQLiDA] [01/08/2010 19:01:51 ]:查询结果 [[Microsoft][ODBC SQL Server Driver][SQL Server]无法备份 master 数据库的日志。请改用备份数据库。[Microsoft][ODBC SQL Server Driver][SQL Server]BACKUP LOG 异常终止。]。
• 79707 [backupxx/JobManager] [01/08/2010 19:00:15]:收到客户端 [sqlxx]、iDataAgent [SQL Server]、实例 [SQLxx]、子客户端 [系统 DB]、备份级别 [事务日志]。
文件备份失败:
• 备份数据库[master] 失败
请指教,谢谢。
NOOOO,不要停止备份master!虽然大多数应用程序不直接与主数据库交互,但主数据库包含服务器、数据库和各种事物当前状态的数据。这是一个可怕的建议,以至于我会认真考虑倾销他们的产品。来自备份产品的支持代理真的让我感到惊讶。
model是模板数据库,不是master。master 对您的服务器正常运行至关重要(即完全)。如果它发生了某些事情并且您没有要从中恢复的最新副本,那么您的服务器将被吐司,您将需要重建、重新连接所有数据库等。
+1。哇!来自 Commvault 合作伙伴支持的建议令人震惊。主数据库持有王国的密钥(数据库信息、登录信息、服务器信息等)。没有它,你是有效的吐司。正如其他人所说,master、model 和 msdb 数据库应设置为简单恢复模式,因此不能执行事务日志备份,只能执行数据库备份。如果您尝试备份事务日志,则备份作业或维护计划将在该步骤中失败。此外,使用第三方备份软件(BackupExec、Commvault 等)备份 SQL Server 时,应安装并使用相应的应用程序代理(SQL Agent),并且不应直接备份数据库文件(mdf、ldf)文件级别。
从日志消息来看,他们似乎正在尝试在主数据库上运行事务日志备份 (BACKUP LOG)。Master(如model和msdb)需要在简单恢复模式下,禁止事务日志备份。您只需对系统数据库进行完整备份(BACKUP DATABASE)。
我肯定会确保它定期备份 - master 存储服务器的所有配置信息,如果没有它,如果您确实遇到了重大故障,您将不得不从头开始配置几乎所有内容。我听有人说master不需要每天备份(只有当你进行系统级更改时才会更改),但我确实在我所有的日常维护计划中都有它,所以我不会忘记备份它向上。
这个建议就像有人告诉您不要备份系统状态一样,因为如果您拥有所有数据,则不需要它来重建服务器。简直就是愚蠢。
您当然可以在没有主数据库的情况下重建服务器,但是您需要从头开始重新配置所有内容;这不仅意味着附加数据库和设置系统参数,还意味着重新创建登录和分配权限。