文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>sql mdf文件被破坏,ldf完好的情况下恢复数据库

sql mdf文件被破坏,ldf完好的情况下恢复数据库

时间:2011-02-23  来源:~~奔跑~~

USE master

--创建数据库
CREATE DATABASE db
ON PRIMARY(
    NAME='db_data',
    FILENAME= 'D:\DATA\db_data.MDF')
LOG ON(
    NAME='db_log',
    FILENAME ='D:\DATA\db.LDF')
GO
USE db
--创建表
CREATE TABLE db.dbo.ta(id int)
INSERT db.dbo.ta SELECT id FROM sysobjects
GO
--做文件组备份
BACKUP DATABASE db TO DISK='D:\DATA\db.bak' WITH FORMAT

--备份后,再做数据处理
use db
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='D:\DATA\db_log.bak' WITH FORMAT,NO_TRUNCATE
--利用文件组备份恢复破坏的文件
RESTORE DATABASE db FROM DISK='D:\DATA\db.bak' WITH NORECOVERY
--还原到日志点
RESTORE LOG db FROM DISK='D:\DATA\db_log.bak' WITH RECOVERY
--显示已经恢复的数据
SELECT COUNT(*) FROM db.dbo.ta
SELECT COUNT(*) FROM db.dbo.tb
GO

--删除测试
DROP DATABASE db

相关阅读 更多 +
排行榜 更多 +
哥布林弹球b服手游下载

哥布林弹球b服手游下载

休闲益智 下载
小马样式盒游戏下载

小马样式盒游戏下载

休闲益智 下载
异变小镇中文版下载安装

异变小镇中文版下载安装

冒险解谜 下载