数据库恢复缺少表

时间:2018-04-21 18:45:26

标签: sql-server

我正在使用SSMS 2017并尝试将SQL Server 2016备份(.bak)文件还原到新数据库(原始备份中的数据文件和日志文件名与我正在恢复的新数据库不同因此,例如,db1.bak用于通过还原操作创建名为db2的新数据库。

还原完成后,将显示所有存储过程和视图,但不存在任何表。

这些是我在SSMS中执行恢复的步骤:

  1. 右键单击“数据库”文件夹
  2. 选择"还原数据库"
  3. 在General Page:For" Source"我选择设备并选择db1.bak文件,然后选择"目的地"我输入要从备份(db2
  4. 创建的新数据库的名称
  5. 在“文件页面”下,选择“将所有文件重新定位到文件夹”(“数据”和“日志”文件夹路径都已使用正确的名称预先填充),如同“逻辑文件名”和“还原为”路径一样。
  6. 在选项页面I下,选择任何内容或选择覆盖现有数据库(WITH REPLACE)。
  7. 恢复完成后#34;成功"我展开新创建的db2并单击以展开表并收到此错误消息:

    Error message

    我做错了什么?

    这是脚本:

    USE [master]
    RESTORE DATABASE [PdsClone] FROM  DISK = N'F:\SQLBackups\PDS_backup_2017_12_12_001015_0199267.bak' WITH  FILE = 1, MOVE N'PDS_Data' TO N'E:\Program Files\Microsoft SQL Server\MSSQL13.PDS\MSSQL\DATA\PdsClone.mdf',  MOVE N'PDS_Log' TO N'E:\Program Files\Microsoft SQL Server\MSSQL13.PDS\MSSQL\DATA\PdsClone_log.ldf',  NOUNLOAD,  REPLACE,  STATS = 5   GO
    

    更新 我让服务器组向该服务器添加了另一个磁盘并将SQL备份移到那里,我今天早上成功完成了恢复。我之前已经清除了大部分备份文件,但是这可能是一个空间问题,导致表格无法在恢复中显示出来吗?每次尝试都表示成功,但没有表格。他们现在在那里,我很感谢你的建议和帮助!

1 个答案:

答案 0 :(得分:0)

对于发生的事情并不是真正的答案,但也许SSMS正在做一些像@JeroenMostert建议的小虫子。