13SQLServer数据库系统安全控制.pptVIP

  • 3
  • 0
  • 约1.02万字
  • 约 49页
  • 2019-10-23 发布于天津
  • 举报
  为了适应数据库数据时刻需要更新的需要,SQL Server系统同时支持静态备份和动态备份,使用户在处理数据时也可以进行备份,并针对不同的数据库用户,提供了四种备份方案:   ①完全备份(复制数据库的所有表);   ②差异数据库备份(只备份发生更改的数据);   ③事务日志备份(备份事务日志);   ④数据库文件备份(只备份特定的数据库文件和文件组)   (2)数据恢复   SQL Server的恢复机制有如下两种:   一种是系统自动执行的恢复,SQL Server系统在用户对每个数据更改操作时都设置一个开始点和一个结束点,执行该操作前先把点标记写入事务日志中,如果该操作没有执行到结束点就意外强行终止,当下次重新启动SQL Server数据库服务器时,系统将根据事务日志文件中的记录自动恢复该操作已修改的数据,返回到该操作前的状态。   应该注意,自动恢复不能被关闭。   另一种是用户执行的恢复,就是在系统出现故障时,由管理员利用数据库备份文件和日志备份文件,重新建立数据库的恢复方式。这种恢复以数据备份为基础,可以选择以下三种模型进行恢复:   ①简单恢复:允许将数据库恢复到最新的备份。   ②完全恢复:允许将数据库恢复到故障点状态。   ③批量日志记录恢复:允许批量日志记录恢复。   下面介绍在SQL Server中使用“企业管理器”进行数据备份和恢复。   (3)备份操作   在进行数据库备份之前,需要先创建备份设备,备份设备就是用来存储数据库、事务日志或文件和文件组备份的存储介质。SQL Server支持将数据库备份到本地磁带或机或本地硬盘。   操作步骤如下:   ①启动“企业管理器”,登录到想要增加备份设备的服务器。打开“管理”节点,右击“备份”,在弹出的快捷菜单中选择“新建备份设备”菜单命令,将弹出“备份设备属性-新设备”对话框。   ②在“名称”文本框输入设备名称,在下面选择备份设备的类型。选择“文件名”表示使用硬盘备份;选择“磁带驱动器名”表示使用磁带设备,只有创建的备份设备是与本地服务器相连的磁带设备时,该选项才可用。设置好之后,单击“确定”即完成了备份设备的创建。   设置好备份设备就可以进行数据库的备份了。   ③启动“企业管理器”,登录到需要备份的数据库服务器,打开数据库节点,单击需要备份的数据库图标,在弹出的快捷菜单中选择“所有任务/备份数据库”。   ④在弹出的“SQL Server备份”对话框中,   在“备份”选项组中可以选择要进行备份的类型,分为数据库完全备份、数据库差异备份、事务日志备份以及文件和文件组备份;   在“目的”选项组中可选择“添加”添加备份设备;   在“重写”选项组中,如果选择“追加到媒体”,则将备份内容添加到当前设备之后,如果选择“重写现有媒体”,则将原备份覆盖;   在“调度”选项组中可对备份的时间表进行设置,单击右面的按钮改变备份的时间安排。 ?   ⑤打开“选项”选项卡可以进行验证备份、检查备份介质是否可读、备份后弹出磁带等附加选项进行设置。   除了“企业管理器”,SQL Server还支持使用备份向导进行数据的备份。   具体步骤是:依次选择主菜单上的“工具/向导”菜单项,在弹出的“选择项向导”对话框中单击“管理”,双击“备份向导”,之后按照向导的提示进行备份的设置即可完成数据库的备份。   (4)恢复操作   做了大量的数据库备份工作之后,系统就可以在数据库数据遭到破坏的时候,将数据库恢复到从前某一个时刻的正常状态。   具体的操作步骤如下:   ①启动“企业管理器”,依次选择主菜单中“工具/还原数据库”菜单项,弹出“还原数据库”对话框。   在“常规”选项卡中,“还原为数据库”下拉列表中可以选择要恢复的数据库。   在“参数”选项组中可以选择还原的设备、还原备份集、数据库备份类型等。   ②在“选项”选项卡中可以进行其他选项的设置。   7.完整性控制   SQL Server中数据完整性的控制是采用数据库完整性约束机制,通过各种约束、默认、规则和触发器来实现的。   数据库完整性约束机制,主要是对于数据库中数据检查其是否满足语义的规定,从而实现数据的正确性和相容性,防止不合理数据造成无效操作和错误结果。而且,这种约束是加在数据库的表的定义上的,不需要额外书写代码,代价小、性能高。   例如,SQL Server在用户程序每次对主键进行插入、删除、修改等更新操作时,进行完整性检查,若此操作使主属性列为“空值(NULL)”,或使主键值在表中不惟一,则拒绝此操作,保证数据的实体完整性;   限制数据类型、值的范围和数据的格式实施,保证数据的域完整性;   同时提供列值非空(NOT NULL),列值惟一(UNIQUE),检查列值是否满足一个布尔表达式(CHECK

文档评论(0)

1亿VIP精品文档

相关文档