0

我们有一台运行MSSQL服务器的windows 2008 r2服务器作为我们应用程序的数据库服务器(我们使用它24小时)。它在每个午夜都会自动备份(因为这是用户访问次数较少的时间),用户通常会抱怨滞后,或者数据库的响应需要数小时才能在实例/时间段检索数据。过去几天,他们花了5个小时等待服务器返回数据。当数据自动备份到备份数据库时,如何防止数据库服务器滞后?

不得不考虑服务器的无响应时间和数据库自动备份,我认为后者会导致服务器的无响应。你认为什么?

如果是这样的话,我怎么能阻止它这样做。当然,我不能停止自动备份,所以我想安装一个单独的LAN卡,将主服务器连接到备份服务器。你认为它会起作用吗?或者你有任何解决方法?对不起,我新来此请耐心与我,但我非常愿意学习:)预先感谢您:)

+1

你最好在dba.stackexchange.com上问这个 –

+0

备份数据库进程确实有一些磁盘IO开销,但它应该不会太慢地减慢查询。你确定这是由于备份操作而不是别的? – Squirrel

+1

获取适当的DBA。 –

回答

0

也许你应该尝试将您的备份分成更小的卷?

BACKUP DATABASE [MyDB] TO 
DISK = 'C:\Backups\file1.bak', 
DISK = 'C:\Backups\file2.bak', 
DISK = 'C:\Backups\file3.bak', 
DISK = 'C:\Backups\file4.bak' 
WITH INIT , NOUNLOAD , NAME = 'Estimating backup', NOSKIP , STATS = 10, NOFORMAT 
+0

这将如何帮助?您仍然在数据库上执行大量读取操作,并将其写入备份文件存储的任何位置。 – SQLmojoe

-1

“尝试数据库分裂成更小的体积。在默认情况下,备份的数据库包含其他文件,如配置文件和模式。转到Exchange系统管理器(确保其安装在备份服务器上),然后运行NTBACKUP 。选择一个文件夹来保存备份,并等待备份完成运行。 “