sqlServer2005数据库没有删除所有其他快照引发的问题及其解决方法
问题重现及其解决方法如下:
SELECT * FROM FYTEST.dbo.TEST;
--创建FYTEST数据库的第一个快照,快照为:FYTEST_DBSS1
CREATE DATABASE FYTEST_DBSS1 ON
(NAME = FYTEST,
FILENAME = 'D:\FYTEST_DBSS1.SS')
AS SNAPSHOT OF FYTEST
GO
如下图:
--更新FYTEST数据库中TEST表的数据
UPDATE FYTEST.TEST SET levelNO='二级';
--查询更新后的数据
--创建FYTEST数据库的第二个快照,快照为FYTEST_DBSS2
DATABASE FYTEST_DBSS2 'D:\FYTEST_DBSS2.ss'OF FYTEST
GO
'三级';
--查看快照1中TEST表的内容
FROM FYTEST_DBSS1
--查看快照2中TEST表的内容
FROM FYTEST_DBSS2
--使用master数据库
USE master
GO
RESTORE DATABASE FYTEST
FROM DATABASE_SNAPSHOT'FYTEST_DBSS1'
GO
解决方法:
DROP DATABASE FYTEST_DBSS2
删除其他快照后,然后再重新执行下面语句
'FYTEST_DBSS1'
GO
发现执行成功!
.DBO
可以看到FYTEST数据库下TEST表中的数据恢复了。
DATABASE FYTEST_DBSS
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。