仅有日志文件的数据修复处理示例.sql
2012-06-02 14:01
399 查看
USE master
--创建数据库
CREATE DATABASE db
ON PRIMARY(
NAME='db_data',
FILENAME= 'c:\db_data.mdf')
LOG ON(
NAME='db_log',
FILENAME ='c:\db.ldf')
GO
--创建表
CREATE TABLE db.dbo.ta(id int)
INSERT db.dbo.ta SELECT id FROM sysobjects
GO
--做文件组备份
BACKUP DATABASE db TO DISK='c:\db.bak' WITH FORMAT
--备份后,再做数据处理
CREATE TABLE db.dbo.tb(id int)
INSERT db.dbo.tb SELECT id FROM sysobjects
GO
/*--下面演示了破坏数据文件的处理,这些操作在操作系统中进行
1. 停止SQL Server服务(msqlserver服务)
2. 删除文件 c:\db_data.ndf (模拟破坏)
3. 重新SQL Server服务,此时数据库DB置疑
--*/
GO
--下面演示了如何恢复数据
--首先要备份当前日志
BACKUP LOG db TO DISK='c:\db_log.bak' WITH FORMAT,NO_TRUNCATE
--利用文件组备份恢复破坏的文件
RESTORE DATABASE db FROM DISK='c:\db.bak' WITH NORECOVERY
--还原到日志点
RESTORE LOG db FROM DISK='c:\db_log.bak' WITH RECOVERY
--显示已经恢复的数据
SELECT COUNT(*) FROM db.dbo.ta
SELECT COUNT(*) FROM db.dbo.tb
GO
--删除测试
DROP DATABASE db
--创建数据库
CREATE DATABASE db
ON PRIMARY(
NAME='db_data',
FILENAME= 'c:\db_data.mdf')
LOG ON(
NAME='db_log',
FILENAME ='c:\db.ldf')
GO
--创建表
CREATE TABLE db.dbo.ta(id int)
INSERT db.dbo.ta SELECT id FROM sysobjects
GO
--做文件组备份
BACKUP DATABASE db TO DISK='c:\db.bak' WITH FORMAT
--备份后,再做数据处理
CREATE TABLE db.dbo.tb(id int)
INSERT db.dbo.tb SELECT id FROM sysobjects
GO
/*--下面演示了破坏数据文件的处理,这些操作在操作系统中进行
1. 停止SQL Server服务(msqlserver服务)
2. 删除文件 c:\db_data.ndf (模拟破坏)
3. 重新SQL Server服务,此时数据库DB置疑
--*/
GO
--下面演示了如何恢复数据
--首先要备份当前日志
BACKUP LOG db TO DISK='c:\db_log.bak' WITH FORMAT,NO_TRUNCATE
--利用文件组备份恢复破坏的文件
RESTORE DATABASE db FROM DISK='c:\db.bak' WITH NORECOVERY
--还原到日志点
RESTORE LOG db FROM DISK='c:\db_log.bak' WITH RECOVERY
--显示已经恢复的数据
SELECT COUNT(*) FROM db.dbo.ta
SELECT COUNT(*) FROM db.dbo.tb
GO
--删除测试
DROP DATABASE db
相关文章推荐
- 部分数据文件损坏的修复处理示例.sql
- 在现有数据库上还原时的数据文件处理示例.sql
- MS Sql Server 数据库或表修复(Log日志文件损坏的修复方法)
- PC Camera开发日志(十五)---- 基于MFC的大型数据文件处理方法
- MS Sql Server查询磁盘的可用空间,数据库数据文件及日志文件的大小及利用率
- SQL--处理表重复记录(查询和删除) 示例:查询最近一条用户登陆日志
- SQL日志文件长度过大的处理方法
- 数据文件offline,未归档的非活动在线日志或当前在线日志损坏,在线修复(实验系列)
- Oracle系统紧急故障处理(数据文件、日志文件以及表空间损坏的处理)
- SQL事务日志文件增的太快处理(2)
- MS Sql Server 数据库或表修复(Log日志文件损坏的修复方法)
- SQL数据修复,SQL数据库修复,SQL数据库修复软件,SQL数据库恢复,SQL数据库日志恢复软件
- Oracle系统紧急故障处理(数据文件、日志文件以及表空间损坏的处理)
- SQL的日志文件丢失,只有MDF文件,怎么把数据恢复
- log view for sql server (一款通过解析MSSql2008日志文件恢复表数据删除的工具软件)
- SQL日志文件增的太快处理
- Demo of use SQL (Insert logs in system resource usage table)使用sql 的一个示例(插入系统使用日志数据)
- sql-server日志文件总结及日志满的处理办法
- SQL日志文件增的太快处理
- Oracle系统紧急故障处理(数据文件、日志文件以及表空间损坏的处理)