当前位置:首页 » 编程语言 » sql2005还原数据

sql2005还原数据

发布时间: 2024-02-03 13:01:15

❶ 怎样还原删除的数据库(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数据库中对应的表中。
祝你好运!

摆渡浮桥

热点内容
我的世界服务器如何装资源包 发布:2024-11-29 13:25:48 浏览:18
mc服务器的ip是什么 发布:2024-11-29 13:23:33 浏览:566
python的request模块 发布:2024-11-29 13:20:56 浏览:658
android编译环境搭建 发布:2024-11-29 13:04:46 浏览:893
电脑怎么登远程服务器 发布:2024-11-29 12:32:20 浏览:126
先来先服务进程调度算法 发布:2024-11-29 12:30:12 浏览:629
mysql存储过程循环表中的数据 发布:2024-11-29 12:04:02 浏览:600
相机存储器一般是什么 发布:2024-11-29 11:59:51 浏览:295
传奇服务器源码 发布:2024-11-29 11:43:15 浏览:820
新手机如何登录微信密码忘记了 发布:2024-11-29 11:34:34 浏览:544