Jos*_*ula 13 sql-server ssms restore sql-server-2014
在运行 Windows Server 2012 R2 的开发机器上,我刚刚将 SQL Server 从 2012 升级到 2014。
使用 SQL Server Management Studio 2014,当我右键单击一个数据库并且Tasks -> Restore -> Database...
什么也没有发生时。“还原数据库”向导未按预期显示。
事件查看器中没有错误或崩溃。光标甚至不会变成沙漏。
使用 T-SQL 恢复工作正常,如果我回去使用 SSMS 2012,它工作正常。关于如何让向导在 SSMS 2014 中工作的任何想法?
我在两个版本的 SSMS 中连接到相同的 SQL Server 实例,并且我尝试以管理员身份运行 SSMS。
它是服务包 1:
Microsoft SQL Server Management Studio 12.0.4100.1
Microsoft Analysis Services Client Tools 12.0.4100.1
Microsoft Data Access Components (MDAC) 6.3.9600.17415
Microsoft MSXML 3.0 5.0 6.0
Microsoft Internet Explorer 9.11.9600.18125
Microsoft .NET Framework 4.0.30319.34209
Operating System 6.3.9600
Run Code Online (Sandbox Code Playgroud)
小智 5
就我而言,我只想从设备恢复数据库(完整备份,仅复制)。所以这个解决方法对我有用。右键单击“数据库”并转到“恢复数据库...”(而不是选择数据库)。这应该会打开向导,因为没有要加载的历史记录。
在选项中,我选择了“覆盖现有数据库”,并取消选择了“恢复前进行尾日志备份”。
我自己在 SSMS 2012 和 SSMS 2014 中都看到过这种行为。这通常意味着数据库的备份/恢复历史记录非常长,并且向导需要很长时间才能启动,因为它需要读取整个历史。
确保您有一个可以截断历史记录的维护计划。要找出答案,请运行以下查询:
SELECT TOP 1 backup_start_date
FROM msdb.dbo.backupset WITH (NOLOCK)
ORDER BY backup_set_id ASC
Run Code Online (Sandbox Code Playgroud)
该查询会很快,因为它是按表的主聚集键排序的。如果其中有超过一两个月的历史记录,那么可能是时候清除它了。(请记住,清除历史记录将涉及锁定,因此如果您同时进行备份,或者如果您的 MSDB 存储在速度较慢的存储上,则该过程可能会很慢。)
归档时间: |
|
查看次数: |
13227 次 |
最近记录: |