来自 数据库 2019-10-23 03:34 的文章
当前位置: 网上澳门金莎娱乐 > 数据库 > 正文

SQL server权限管理和备份实例

权限设置:

为什么SqlServer有完整备份、差异备份和事务日志备份三种备份方式,以及为什么数据库又有简单模式、完整模式和大容量日志模式这三种恢复模式。本文内容适用于2005以上所有版本的SqlServer数据库。

1、创建用户zhangsan,并赋予zhangsan有dbcreator的服务器权限。

  单就操作过程而言,SqlServer中数据库备份和恢复过程是相当简单的,可以通过ManagementStudio的图形界面进行操作,也可以使用几句T-SQL语句完成。但要明白备份恢复的整个过程,定制符合系统需求数据库备份方案,却需要知晓数据库的实现原理。备份和恢复是数据库的核心功能。

2、使用zhangsan登录,测试能否创建数据库。

  可能许多同学对SQLServer的备份和还原有一些了解,也可能经常使用备份和还原功能,我相信除DBA之外我们大部分开发员队伍对备份和还原只使用最基础的功能,对它也只有一个大概的认识。

3、使用sa用户附加myschool数据库,设置zhangsan能执行select语句查询数据库中的表数据。并设置zhangsan用户能删除student表中的数据。

  一、数据库原理

4、使用zhangsan登录测试权限。

  先简要讨论了SqlServer数据库的存储的物理和逻辑结构,这是备份恢复的理论基础。

 

  1.为什么使用数据库

网上澳门金莎娱乐,备份与还原:

  为什么要使用数据库,而不是使用一个文件,然后自己写一些方法来保存数据,那是因为使用数据库我们就不用自己去实现下面这些算法上非常复杂的功能:

1、验证时间点还原(完整备份+事务日志备份)

  a.高效一致的结构化数据存取方法,进行复杂的任意条件组合嵌套的数据查询(关系数据库管理系统甚至为实现这一功能专门设计了一种语言:SQL)

思路:创建一个数据库benet,再创建一个表stu。先做一次完整备份,然后向文件中写入数据,隔一分钟写一行,然后做事物日志备份,还原到某一时间点。

  b.保障数据操作的原子性和完整性

2、尾部备份

  c.确保在服务器断电、网络中断、服务器崩溃、客户端崩溃的情况下,故障恢复后数据仍然是完整的

思路:建立数据库accp,再创建一个stu表。先做一次完整备份,然后向文件中写入数据,但是不备份,然后把sqlserver服务停止,停止之后删除accp.mdf主数据库文件,把服务开启,进行尾部备份,然后还原(之前没有备份的数据也还原回来)。

  d.在服务器被完全物理摧毁的情况下,快速在新的服务器上使用远程设备上的备份将数据恢复到灾难发生之前的状态

3、创建数据库维护计划每周日晚上22:00对bdqn数据库进行完整备份;每天12:00和18:00对该数据库进行事务日志备份。修改系统时间,验证备份效果。

  e.随时将数据恢复到任意时刻或任意一个操作之前

 

  a主要是功能和性能

一、权限设置:

  bcde四条都可以归结为完整性。

1、创建用户zhangsan,并赋予zhangsan有dbcreator的服务器权限。

  数据库系统的核心目标就是:在实现功能需求的基础上,保证数据完整性和数据存取性能。

网上澳门金莎娱乐 1

  2.SqlServer存储的物理结构和逻辑结构

网上澳门金莎娱乐 2

  (1)如何实现完整性

网上澳门金莎娱乐 3

  经过很多理论研究和实践,目前公认的最有效的实现完整性的方法是:将数据的存储分为数据和事务日志,在存取过程中使用锁来控制并发访问。

2、使用zhangsan登录,测试能否创建数据库。

  数据是实时状态。

 网上澳门金莎娱乐 4

  事务日志记录了数据发生变化的过程,对于数据库数据的任何一个改变,都被作为一条记录写在了事务日志文件中。

3、使用sa用户附加myschool数据库,设置zhangsan能执行select语句查询数据库中的表数据。并设置zhangsan用户能删除student表中的数据。

  事务是指一组操作要么全部成功要么全部不执行。

网上澳门金莎娱乐 5

  任何数据更改操作在写入到数据文件中之前,必须先将更前后的数据写入事务日志文件中,这样当事务由于用户取消、数据逻辑错误或软硬件故障中断时能够正确的回滚或前滚到正确的状态。

网上澳门金莎娱乐 6

  通过锁控制多用户对同一数据的并发访问。

网上澳门金莎娱乐 7

  这是事务系统最基本的原理,大多数关系数据库系统和面向对象NoSQL数据库系统都采用这种方法。

网上澳门金莎娱乐 8

  SqlServer也不例外,每个SqlServer数据库由数据文件(*.mdf)和事务日志文件(*.ldf)构成。SqlServer包括了从行到表,从页面到文件的各种粒度的锁。

4、使用zhangsan登录测试权限。

  (2)如何实现高性能

 网上澳门金莎娱乐 9

  在计算机数据存取过程中,保障性能的算法最终都可以归结为:索引和缓存。从实现层面到应用层面,SqlServer都在建立管理各种索引和各种缓存。

二、备份与还原:

  对于需要随机存取的数据,分页是最自然的索引方法,同时能够方便的进行缓存,实现高效率的随机存取。我们所熟悉的操作系统内存管理系统、文件管理系统都采用了分页的方法。

1、验证时间点还原(完整备份+事务日志备份)

  在SqlServer中,对于数据文件mdf,主要是随机存取,因此mdf以分页的形式进行组织管理,每个页面8KB。还进一步将8个相邻的页组成一个扩展,方便管理,类似Windows中的簇。

思路:创建一个数据库benet,再创建一个表stu。先做一次完整备份,然后向文件中写入数据,隔一分钟写一行,然后做事物日志备份,还原到某一时间点。

  mdf中保存着多种类型的数据,包括表数据、索引数据和大块数据等等。每个页面只保存一种数据。

网上澳门金莎娱乐 10

  表中的每一条记录都保存在一个表数据页中,记录不能跨页,因此任何表中记录的最大长度是略小于8KB(ntext之类的大块列只计算引用的大小)的一个数值,略小是因为每个页面需要一些空间来保存页面自身的信息(页头)和记录在页面中的存储位置。

网上澳门金莎娱乐 11

  在SqlServer中,对于事务日志文件ldf,主要是顺序存取。在正常运行时,数据库管理系统定期将日志顺序写入到ldf文件;在恢复时,顺序读取ldf文件。因此,日志文件不需要分页,只要由一条条顺序存储的事务日志记录构成即可。日志记录也有缓存,定期写入到ldf文件。

网上澳门金莎娱乐 12

  尽管数据库系统是一个允许并发访问的系统,但是对事务日志的写入是串行化的,不可以并发,任何一个原子操作对应的事务日志记录在事务日志文件中都有其唯一的位置,也就是唯一的事务日志记录编号,这个编号是一直增大的,不会重复,越新的记录编号越大,存储位置也越靠后。

网上澳门金莎娱乐 13

  以上内容总结自SqlServer的产品文档SqlServerBooksOnline,如有兴趣可以在里面了解更详细的内容。这些就是备份和恢复的基础原理。

网上澳门金莎娱乐 14

  2数据库备份的实现

网上澳门金莎娱乐 15

  如前所述,数据文件mdf保存了数据的实时状态,事务日志文件ldf记录了数据库中数据变化的过程。这个时候,我们要对数据库进行备份,自然而然就有两个选择:

网上澳门金莎娱乐 16

  因为mdf文件中保存了数据库中数据的实时状态,那么我们只要把mdf文件拷贝一份就实现了当前时刻的数据库备份。

网上澳门金莎娱乐 17

  既然ldf文件中保存了数据库中数据变化的整个过程,那么我们就可以把这个ldf文件备份起来,然后用这些备份的事务日志记录从头重建整个数据库,而且比至第一种方法,通过事务日志记录恢复的方法可以将数据库恢复到任一时刻。

网上澳门金莎娱乐 18

  实际上,SqlServer同时使用了这两种方法。

网上澳门金莎娱乐 19

  恢复模式

网上澳门金莎娱乐 20

  右键数据库属性--选项--可以看到“恢复模式”,SQLServer2008数据库恢复模式分为三种:完整恢复模式、大容量日志恢复模式、简单恢复模式,如下图。

本文由网上澳门金莎娱乐发布于数据库,转载请注明出处:SQL server权限管理和备份实例

关键词: