我有数据库Registered,我从右键单击数据库和备份备份数据库,它是存储registred.bak文件。
在我再次格式化系统之后,我想恢复该数据库,然后按照步骤创建新数据库,右键单击新建的数据库并选择restore,然后选择已作为备份文件(.bak)文件的文件,然后在资源管理器右侧查看我的数据库名registered (restoring...),然后单击恢复完成的数据库恢复。
恢复点是什么?因为当我点击这个数据库的时候
无法访问的数据酶
这是什么请解释我?
发布于 2013-10-15 09:21:47
下面是你想要完成的任务。我添加了屏幕截图来帮助您备份和恢复数据库。文件路径将不完全相同。
备份已注册的数据库

点击OK

数据库已经备份。
若要还原已注册的数据库,请右键单击SSMS中的已注册数据库,然后选择“还原数据库”
在出现的窗口中,从设备中选择并单击带有三个.搜索您的备份

在这里,单击Add并找到备份文件。


现在点击OK

点击OK
现在回到“还原数据库”窗口中,选择“选项”
确保选择覆盖现有数据库(使用替换),并使数据库随时准备在恢复状态选项中使用选项。
然后在“选择页面区域”中单击“常规”

单击“还原”复选框,然后单击“脚本”。我更喜欢将restore命令作为脚本发送到新窗口,而不是直接单击OK。通过这种方式,我可以在恢复之前删除与数据库的任何活动连接,这可能会导致数据库使用错误。

将打开一个新的查询窗口,其中包含还原注册数据库所需的代码。
在还原数据库脚本的前面添加以下代码
-- drop all connections and put database in restricted user mode
ALTER DATABASE [Registered] SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
-- restore database
RESTORE DATABASE [Registered]
FROM DISK = N'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\Registered.bak'
WITH FILE = 1, NOUNLOAD, STATS = 1
GO您将注意到,我从STATS=10 STATS=1修改了STATS选项,这在恢复大型数据库时非常有用。在“消息”选项卡中,可以通过%查看还原的进度。使用STATS=1,每次可以监视1%的还原,而不是每10%一次。
现在点击F5运行脚本。
Nonqualified transactions are being rolled back. Estimated rollback completion: 100%.
13 percent processed.
23 percent processed.
32 percent processed.
41 percent processed.
50 percent processed.
60 percent processed.
73 percent processed.
83 percent processed.
92 percent processed.
100 percent processed.
Processed 168 pages for database 'Registered', file 'Registered' on file 1.
Processed 5 pages for database 'Registered', file 'Registered_log' on file 1.
RESTORE DATABASE successfully processed 173 pages in 0.076 seconds (17.783 MB/sec).https://dba.stackexchange.com/questions/51519
复制相似问题