MSSQL根据日志恢复数据库
来源:互联网 发布:宅女轩轩淘宝 编辑:程序博客网 时间:2024/05/02 02:23
使用此方法之前 注意备份好数据库
--根据日志恢复数据库
use master
--创建数据库
CREATE DATABASE TempDB
ON PRIMARY(
NAME='TempDB_data',
FILENAME= 'c:/TempDB_data.mdf')
LOG ON(
NAME='TempDB_log',
FILENAME ='c:/TempDB.ldf')
GO
--创建表
CREATE TABLE TempDB.dbo.ta(id int)
INSERT TempDB.dbo.Table_I SELECT id FROM sysobjects
GO
--做文件组备份
BACKUP DATABASE TempDB TO DISK='c:/TempDB.bak' WITH FORMAT
--备份后,再做数据处理
CREATE TABLE TempDB.dbo.Table_II(id int)
INSERT TempDB.dbo.Table_II SELECT id FROM sysobjects
GO
/*--下面演示了破坏数据文件的处理,这些操作在操作系统中进行
1. 停止SQL Server服务(msqlserver服务)
2. 删除文件 c:/TempDB_data.mdf (模拟破坏)
3. 重新SQL Server服务,此时数据库DB置疑
--*/
GO
--下面演示了如何恢复数据
--首先要备份当前日志
BACKUP LOG TempDB TO DISK='c:/TempDB_log.bak' WITH FORMAT,NO_TRUNCATE
--利用文件组备份恢复破坏的文件
RESTORE DATABASE TempDB FROM DISK='c:/TempDB.bak' WITH NORECOVERY
--还原到日志点
RESTORE LOG TempDB FROM DISK='c:/TempDB_log.bak' WITH RECOVERY
--显示已经恢复的数据
SELECT COUNT(*) FROM TempDB.dbo.Table_I
SELECT COUNT(*) FROM TempDB.dbo.Table_II
GO
--删除测试
DROP DATABASE TempDB
- MSSQL根据日志恢复数据库
- 根据日志恢复数据库
- MsSQL无数据库日志文件恢复数据库方法两则
- MSSQL | 无数据库日志文件恢复数据库方法
- MSSQL数据库日志清理
- MsSQL数据库日志清除
- MSSQL数据库日志清理
- MSSQL数据库备份及恢复
- 备份和恢复MSSQL数据库
- MSSQL数据库备份恢复方法
- MSSQL数据库备份恢复注意事项
- oracle 根据日志恢复数据
- 通过日志恢复MSSQL数据例子
- 通过日志恢复MSSQL数据例子
- MSSQL数据库日志清楚处理
- MSSQL清空数据库日志
- MSSQL数据库日志清理方法
- 通过日志恢复数据库
- UIScrollView 属性和方法
- 快开学了,继续码一码iOS开发~
- POLLERR的故事
- Worklight Console initialization failed.Logged Exception: java.lang.OutOfMemoryError: Java heap spac
- JS设计模式——责任链模式
- MSSQL根据日志恢复数据库
- 《高性能MySQL》第一章
- 文件上传下载
- hadoop笔记3-yarn执行流程
- 使用javamail收发邮件
- c++对txt文件的读取与写入
- JS设计模式——外观模式
- 通过指针引用字符串
- 从K近邻算法、距离度量谈到KD树、SIFT+BBF算法