发布于 2017-09-06 07:38:30 | 60 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的SQL教程,程序狗速度看过来!

SQL 结构化查询语言

结构化查询语言(Structured Query Language)简称SQL(发音:/ˈɛs kjuː ˈɛl/ "S-Q-L"),结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上 工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。


这篇文章主要为大家详细介绍了如何通过日志恢复MSSQL数据的具体步骤,感兴趣的小伙伴们可以参考一下

这段胜博發看了关于在SQL server 中通过日志和胜博發点来恢复数据。也看了一些网上的例子,看如何通过日志来恢复数据。
前提条件:
数据库的故障恢复改为非简单模式,去掉自动关闭和自动收缩两个选项    
如果是简单模式:类似下面的语句操作数据就不会记录到日志中:  select * into t from [表名]
这时为保证数据的完整要将数据库的恢复模式改成“完整”
测试环境:   

1、建立数据库和测试表        


create database zp
create table [zping.com](
 id int,
 name varchar(20)
)

2、插入测试数据


insert into [zping.com](id,name)
values(1,'zping.com1')
insert into [zping.com](id,name)
values(2,'zping.com2')
insert into [zping.com](id,name)
values(3,'zping.com3')
insert into [zping.com](id,name)
values(4,'zping.com4')

备份数据库,可以通过sql server的可视化操作,下面是生成的代码:
[code]BACKUP DATABASE [zp] TO  DISK = N'C:\k.bak' WITH NOFORMAT, NOINIT, 
NAME = N'zp-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO[code]

查看数据:

注意:这时我们做一个完整备份

这时可能一不小心删除了一些数据。我们模拟一下:(假定删除了1,2的数据)

deletefrom[zping.com]where(id=1orid=2)

注意:要记住大体的删除胜博發

这时发现删除错误了,怎么把数据找回来啊。方法有两个:

1、通过Log Explorer 查找进行恢复数据(我胜博发888手机平台有此工具)

2、另一种方法通过恢复日志(指定胜博發点恢复)来恢复数据。

说明:第一个方法可以在线操作。

第二个方法必须停止数据库或者再另一个数据库恢复(前提是必须有一个完全备份和日志备份)

这里我们来讨论第二中方法指定胜博發点恢复:

1、这时对数据库事务日志做备份(注意,如果没做个数据库完整备份,是不能做事务日志备份的)

这时新建一个数据库zp(将以前的数据库改名),恢复数据库

这时我们看到,有两个还原的数据库备份,因为我对zp数据库备份了两次,两次的备份的数据文件都一样。这里我们选择最近胜博發的备份。

默认在数据库的设置如下:是追加到备份集里,所以会有两个备份,如下图:

同时,在”选项“里设置”不回滚“事务。

注意:通过事务日志还原数据库,必须选择"不回滚"事务。

确定后,出现下面情况:

这时发现,数据库一直是”正在还原“,这时还原数据库事务日志,

1、“常规”里选择胜博發,(刚删除的胜博發)

2、“选项”里将恢复状态设置为”回滚未提交“事务

确定后,查询数据库,发现数据回来了。

总结:

1、这是一般大型胜博发888手机平台数据安全的一个办法,因为数据库比较大(可能有几百G)数据,做一次完整备份胜博發很长,而且影响数据库服务器的性能,为保证数据安全,大多采用完整备份+事务日志备份来保证数据安全。例如:一天做一次或者2天做一次完整备份,几个小时内做一次日志备份。(当然可以用写一个job来实现)

2、如SQL server 2005里的镜像就是采用的这种事务日志同步的方法保证数据的同步。

3、如果恢复的日志数据出现”LSN“太早和太晚说明了事务日志间的不连续。这时要注意备份的胜博發和顺序。

以上就是本文的全部内容,希望对大家的学习有所帮助。



相关阅读 :
拯救你的数据 通过日志恢复MSSQL数据
SQL 用于各种数据库的数据类型
有没有人曾告诉你,你的SQL又报错了?
sql将一个表中的数据插入到另一个表中的方法
SQL小技巧 又快又简单的得到你的数据库每个表的记录数
SQL 研究 相似的数据类型
SQL中查找某几个字段完全一样的数据
通过sql准确查出一天数据的方法
必须会的SQL语句(六) 数据查询
必须会的SQL语句(五) NULL数据处理和类型转换
必须会的SQL语句(四) 数据删除和更新
必须会的SQL语句(三) 数据插入
最新网友评论  共有(0)条评论 发布评论 返回顶部
月排行榜

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  服务