怎么用SQL 2000 的管理日志恢复数据库
发布网友
发布时间:2022-04-22 00:14
我来回答
共4个回答
热心网友
时间:2022-04-10 07:10
补充:使用“查询分析器”去输入。
以下供参考,本人不会!
重要的操作,本人一般都会做备份的,呵呵。
[[[[[[此外在BACKUP目录下可能存在以UNDO_打头的文件,可以用以撤消你的“还原”操作]]]]]
问:怎样使用Transact-SQL回滚某个位于事务日志文件中的事务(例如,ID 0000:0010a183)?
答:出于预防数据错误的考虑,SQL Server并不支持个别事务的回滚。举例来说,假设两个事务T1和T2使用现金余额域。T1添加了500美金,T2使用更新后的值进行了某个操作。如果回滚T1,则T2可能是错误的。但是,您可以使用时间戳或事务日志标记将日志恢复至预定义的标记或时间点。以下两个例子说明了如何使用SQL Server 2000语法。
例1:使用时间戳将日志进行时点恢复
使用以前的完全备份恢复数据库,并使其为日志恢复做好准备。
RESTORE DATABASE pubs FROM DISK = N'C:\Backups\Fullbackup.bak' WITH NORECOVERY
现在您可以将日志前滚到合适的时间点,并使数据库可供使用。请注意,STOPAT在数据库正在执行大容量日志时禁止执行。
RESTORE LOG pubs FROM DISK=N'C:\Backups\Logbackup.bak' WITH RECOVERY,STOPAT='02/11/2002 17:35:00'
例2:使用数据库标记将日志恢复到预定义时间点的语句
在事务日志中置入一个标记。请注意,被标记的事务至少须提交一个更新,以标记该日志。
BEGIN TRAN MyMark WITH MARK
UPDATE pubs.dbo.LastLogMark SET MarkTime = GETDATE()
COMMIT TRAN MyMark
按照您常用的方法备份事务日志。
BACKUP LOG pubs TO DISK='C:\Backups\Fullbackup.bak' WITH INIT
现在您可以将数据库恢复至日志标记点。首先恢复数据库,并使其为接受日志恢复做好准备。
RESTORE DATABASE pubs FROM DISK=N'C:\Backups\Fullbackup.bak' WITH NORECOVERY
现在将日志恢复至包含该标记的时间点,并使其可供使用。请注意,STOPAT在数据库正在执行大容量日志时禁止执行。
RESTORE LOG pubs FROM DISK=N'C:\Backups\Logbackup.bak' WITH RECOVERY,
STOPAT='02/11/2002 17:35:00'
热心网友
时间:2022-04-10 08:28
事务日志是可以还原到最新的点,但是也要备份事务日志数据才行啊.
以后做这项事情的时候做一下十五日志备份或者做下差异备份.
你以前那个是完全备份,所以了.
每次改过后都要做差异备份或者是事务日志备份.
如果你只做个一次备分,且更新数据库的时候没有进行其他备份,那么是还原不了当前状态的.
以后注意点就行了.
我做数据库每次更新都会做差异备份的
热心网友
时间:2022-04-10 10:02
复制两个文件就可以__字太多打字费劲---楼下的回答.
热心网友
时间:2022-04-10 11:54
不知道
怎么用SQL 2000 的管理日志恢复数据库
例1:使用时间戳将日志进行时点恢复 使用以前的完全备份恢复数据库,并使其为日志恢复做好准备。RESTORE DATABASE pubs FROM DISK = N'C:\Backups\Fullbackup.bak' WITH NORECOVERY 现在您可以将日志前滚到合适的时间点,并使数据库可供使用。请注意,STOPAT在数据库正在执行大容量日志时禁止执行。RE...
数据恢复服务要注意什么?
要找正规专业的公司,行业口碑也比较重要。如果想了解更多详细信息,可以咨询下壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、...
sql2000中的.trn文件如何还原数据库详细些谢谢
首先恢复时一个完整的备份,但在完整的备份里一定要选择with nonerecovery(企业管理器里选项中是第2项)sql 语句是 restore database mydata from disk = 'c:\temp\movedb.bak' with norecovery 这时数据库就会变成恢复模式,这样你就可以一条一条的把trn文件添加进行恢复了.语句是 restore log Mydat...
重装SQLServer2000之后,数据库如何恢复?
1、重装前备份好数据库 .mdf 和 .ldf 文件 2、打开SQL企业管理器,在图中‘数据库’上 点击鼠标右键 选择 '附加数据库'3、打开‘附加数据库’ 点击图中按钮 4、选择 备份好的 mdf文件,即可以恢复数据库,如图:
教你如何用SQL备份和还原数据库
数据库的备份和恢复一、备份数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2、SQL Server组--双击打开你的服务器--双击打开数据库目录3、选择你的数据库名称(如论坛数据库Forum)--然后点上面菜单中的工具--选择备份数据库4、备份选项选择完全备份,目的中的备份到如果原来...
sql server 2000 日志备份
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles DBCC SHRINKFILE(1)4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)a.分离数据库:企业管理器--服务器--数据库--右键--分离数据库 b.在我的电脑中删除LOG文件 c.附加数据库:企业管理器--...
日志文件已损坏,如何修复SQLSERVER2000数据库文件
update sysdatabases set status=-32768 where dbid=DB_ID('test')此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表 8) 下面执行真正的恢复操作,重建数据库日志文件 dbcc rebuild_log('test','C:\Program Files\...
sql server 2000支持的三种数据库恢复模式分别是
◆完全 数据非常重要并且必须能够恢复到故障点。记录所有的数据修改。可使用SQL Server 2000的所有恢复选项。◆大容量日志记录 如有必要,可重播某些大容量操作(大容量复制操作、select INTO、文本处理),因此不完全记录这些操作。只能恢复到上一次数据库或日志备份的末尾。◆简单 自上次备份后所做的所有...
SQL Server 2000 数据库置凝状态了,数据库文件 mdf 是复制的 不能直接...
1.先建一个与你要恢复的数据库名称一样的数据库。2.停止sql server,把你的数据库替换这个数据库。3.重启sql server,把数据库设置为紧急状态。sp_configure 'allow',1 reconfigure with overirde update sysdatabases set status=32768 where name='yourdata'4.重建日志文件。dbcc rebuild_log('your...
数据库被怎么通过log日志恢复数据库
从日志回复数据库 :自己一步一步按照说明试着看 --创建测试数据库 CREATE DATABASE Db GO --对数据库进行备份 BACKUP DATABASE Db TO DISK='c:\db.bak' WITH FORMAT GO --创建测试表 CREATE TABLE Db.dbo.TB_test(ID int)--延时1秒钟,再进行后面的操作(...
事务日志如何帮助 SQL Server 恢复数据库?
在处理事务时,SQL Server有两种操作:前滚和回滚。前滚时,事务按照日志中的顺序应用修改,恢复数据库到事务开始时的状态,通过复制修改后的映像或重新执行语句来实现。而对于回滚,当事务未完成时,会撤销所有修改,将数据库恢复到BEGIN TRANSACTION之前的状态,甚至可能执行与CREATE INDEX相反的操作。检查...