sql2005还原数据
首先,备份事务日志(使用事务日志才能还原到指定的时间点)
BACKUP
LOG
Db
TO
DISK='c:\db_log.bak'
WITH
FORMAT
--接下来,我们要先还原完全备份(还原日志必须在还原完全备份的基础上进行)
RESTORE
DATABASE
Db
FROM
DISK='c:\db.bak'
WITH
REPLACE,NORECOVERY
GO
--将事务日志还原到删除操作前(这里的时间对应上面的删除时间,并比删除时间略早
DECLARE
@dt
datetime
SELECT
@dt=DATEADD(ms,-20,dt)
FROM
#
--获取比表被删除的时间略早的时间
RESTORE
LOG
Db
FROM
DISK='c:\db_log.bak'
WITH
RECOVERY,STOPAT=@dt
GO
--查询一下,看表是否恢复
SELECT
*
FROM
Db.dbo.TB_test
❷ sql2005怎么还原数据库备份
在开始菜单中单击SQL Server Management Studio,启动数据库。如果没看到SQL Server Management Studio,可以在所有程序找到SqlServer2005
输入登录名及密码,点击链接。
为方便下次登录,可以将记住密码前面的复选框选中
双击数据库,右击数据库名,然后鼠标移动到任务,点击备份
弹出备份数据库窗口,在常规中设置保存路径,步骤为首先点击左边的常规,然后点击添加,在弹出框中点击省略号选择文件的保存,后缀名称为.bak,填写完成之后,点击确定
在选项中设置覆盖媒体及可靠性,然后点击确定按钮完成
备份完成之后,如果有需要还原的需求的话,可以右击数据库名,然后鼠标移动到任务,选中还原,最后点击数据库
弹出还原数据库窗口,在常规中检查目标数据库名称与源数据库名称是否正确、在选项中找到备份的数据库文件
最后点击确定即可完成还原,还原会有一两分钟的等待时间
❸ sql server 2005怎么还原数据库
sql server 2005怎原数据库的方法步骤:
1、在开始—>程序集(P)—>MicrosoftSQLserver2005—>SQLServerManagementStudio(如下图)
8、系统自动还原数据库,成功后系统提示还原数据库成功,点击确定或OK即可。
❹ sql server怎么恢复数据
首先sqlserver自带备份及还原数据库功能,您需要首先有备份才能进行数据恢复。步骤如下:
以sqlserver2005为例
1、备份;讲一下如何备份:
9、还原成功;然后点击确定等待完成就好了。
❺ sql2005备份数据库怎么恢复
数据库数据恢复步骤
1、通过日志恢复SQLSERVER2005数据(也可通过LogExplorer工具查找进行恢复数据)
(A)......通过日志和时间点来恢复数据的前提条件:数据库的故障恢复改为非简单模式,去掉自动关闭和自动收缩两个选项,如果是简单模式:类似下面的语句操作数据就不会记录到日志中:select*intotfrom[表名].【采用LogExplorer工具可以在线操作,通过恢复日志(指定时间点恢复)来恢复数据,必须停止数据库或者再另一个数据库恢复(前提是必须有一个完全备份和日志备份)】
这时为保证数据的完整要将数据库的恢复模式改成“完整.
1.1、这时对数据库事务日志做备份(注意,如果没做个数据库完整备份,是不能做事务日志备份的)
这时新建一个数据库zp(将以前的数据库改名),恢复数据库
这时我们看到,有两个还原的数据库备份,因为我对zp数据库备份了两次,两次的备份的数据文件都一样。这里我们选择最近时间的备份默认在数据库的设置如下:是追加到备份集里,所以会有两个备份。
同时,在”选项“里设置”不回滚“事务,
注意:通过事务日志还原数据库,必须选择"不回滚"事务
确定后:出现下面情况:
这时发现,数据库一直是”正在还原“,这时还原数据库事务日志,
1.2、“常规”里选择时间,(刚删除的时间)
1.3、“选项”里将恢复状态设置为”回滚未提交“事务
确定后,查询数据库,发现数据回来了.
2、无日志的数据恢复
2.1.新建一个同名的数据库
2.2再停掉sqlserver(注意不要分离数据库)
2.3用原数据库的数据文件覆盖掉这个新建的数据库
2.4再重启sqlserver
2.5此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
2.6完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了.
USEMASTER
SP_CONFIGURE'ALLOWUPDATES',1RECONFIGUREWITHOVERRIDE
UPDATESYSDATABASESSETSTATUS=32768WHERENAME='数据库名'
sp_dboption'数据库名','singleuser','true'
DBCCCHECKDB('数据库名')
updatesysdatabasessetstatus=28wherename='数据库名'
sp_configure'allowupdates',0reconfigurewithoverride
sp_dboption'数据库名','singleuser','false'
❻ SQL Server 2005 数据库备份还原问题
这和SQL Server定义的还原是有区别的。
建议:
将A和B数据库附加到同一个实例,或者也可以链接服务器。
然后写个存储过程,从sys.tables和sys.schemas中所有表名和架构名,生成动态的insert语句
insert into B.架构名.表名 select * from A.架构名.表名
每个表都生成一句这样的insert 语句。然后用execute()执行insert语句。
这样,只要执行这个存储过程,就可以将A数据库中的所有记录追加到B数据库中对应的表中。
祝你好运!
摆渡浮桥