(一 )事务日志的备份与回复 参考文章
1 http://www.cnblogs.com/dragonlhf/archive/2008/09/05/1284977.html
2 http://www.cnblogs.com/dragonlhf/archive/2008/09/05/1284983.html
(二 )事务日志的T-SQL
USE master EXEC sp_addumpdevice 'disk', 'MyNwind_2',
'D:/Program Files/Microsoft SQL Server/MSSQL/BACKUP/MyNwind_2.dat'
BACKUP DATABASE sjk TO MyNwind_2
USE master EXEC sp_addumpdevice 'disk', 'MyNwindLOG_2',
'D:/Program Files/Microsoft SQL Server/MSSQL/BACKUP/MyNwindLOG_2.dat'
backup log sjk to MyNwindLOG_2
(三) 用事务日志实现实点还原的方法 参见文章
http://www.cqvip.com/onlineread/onlineread.asp?ID=23973244
一些内容的补充
关于SQL2000 T-SQL完全恢复数据库文件病进行移动的操作过程
1。先查出数据库中有几个逻辑文件名:
RESTORE FILELISTONLY
FROM DISK = 'd:/sql2000data/mssql/backup/jz30data'
结果是:
LogicalName PhysicalName
jz30data_data D:/Program Files/Microsoft SQL
Server/MSSQL/data/jz30data.mdf
jz30data_log D:/Program Files/Microsoft SQL
Server/MSSQL/data/jz30data.ldf
2、然后恢复(同时移动物理文件到SQL目录下'd:/sql2000data/mssql/Data/)
RESTORE DATABASE jz30data
from DISK = 'd:/sql2000data/mssql/backup/jz30data'
WITH NORECOVERY,
MOVE 'jz30data_data' TO 'd:/sql2000data/mssql/Data/jz30data.mdf',
MOVE 'jz30data_log' TO 'd:/sql2000data/mssql/Data/jz30data.ldf'
3
恢复完后,可能会出现:这个数据库 显示灰色,“正在连接中”
再执行如下就可以了:
restore database jz30data WITH RECOVERY
RESTORE HEADERONLY
在特定的备份设备上检索所有备份集的所有备份首部信息。执行 RESTORE HEADERONLY 的结果是一个结果集。这个用于查看日志备份是不是连续的。
RESTORE FILELISTONLY
返回由备份集内包含的数据库和日志文件列表组成的结果集。
restore headeronly from
disk='D:/Program Files/Microsoft SQLServer/MSSQL/BACKUP/MyNwindLOG_2.dat'
会出错 如果写成
restore headeronly from disk='MyNwindLOG_2'
则成功 只能写成逻辑名???