Sqlserver 通过日志文件恢复数据库
来源:互联网 发布:淘宝怎么投诉商家 编辑:程序博客网 时间:2024/04/27 21:49
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
0 0
- Sqlserver 通过日志文件恢复数据库
- 通过日志恢复数据库
- 通过日志恢复数据库
- 通过日志恢复数据库
- 通过日志恢复数据库
- 通过日志恢复数据库
- 通过日志恢复数据库
- 通过日志恢复数据库
- 通过日志恢复数据库
- 通过日志恢复SQLServer的历史数据
- MySQL 数据库通过日志恢复
- 如何通过日志恢复数据库
- MySQL 数据库通过日志恢复
- MySQL 数据库通过日志恢复
- 通过程序一句话备份恢复SqlServer数据库
- 通过程序一句话备份恢复SqlServer数据库
- SQLServer日志文件丢失的恢复方法
- 清除SqlServer数据库日志文件
- 萨芬撒发生飞洒分
- 实例一:车牌识别
- Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
- 深搜——UVA_572 - Oil Deposits
- 解决企业问题困局的良方
- Sqlserver 通过日志文件恢复数据库
- 设计模式: 简单工厂模式
- java类的初始化顺序
- AppStore审核--17.5
- Android-深入理解AIDL
- 插件框架|音视频同步|移植
- Google的C++开源代码项目
- 7、java中定时器
- map集合遍历,KeySet()方法与entrySet()方法差别