《SQL Server数据库应用与开发》-李德有 彭德林-电子教案 SQL 2005第8章

上传人:E**** 文档编号:89435209 上传时间:2019-05-25 格式:PPT 页数:38 大小:543KB
返回 下载 相关 举报
《SQL Server数据库应用与开发》-李德有 彭德林-电子教案 SQL 2005第8章_第1页
第1页 / 共38页
《SQL Server数据库应用与开发》-李德有 彭德林-电子教案 SQL 2005第8章_第2页
第2页 / 共38页
《SQL Server数据库应用与开发》-李德有 彭德林-电子教案 SQL 2005第8章_第3页
第3页 / 共38页
《SQL Server数据库应用与开发》-李德有 彭德林-电子教案 SQL 2005第8章_第4页
第4页 / 共38页
《SQL Server数据库应用与开发》-李德有 彭德林-电子教案 SQL 2005第8章_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《《SQL Server数据库应用与开发》-李德有 彭德林-电子教案 SQL 2005第8章》由会员分享,可在线阅读,更多相关《《SQL Server数据库应用与开发》-李德有 彭德林-电子教案 SQL 2005第8章(38页珍藏版)》请在金锄头文库上搜索。

1、第8章 SQL Server 系统管理,8.1安全性管理,8.3 数据库恢复,8.2数据库备份,8.4 数据复制,8.5 事务,8.6 锁,8.7 SQL Server 自动化管理,8.8 数据的导入与导出,主要内容,SQL Server 2005的安全机制数据库管理系统相关知识 备份与恢复数据库SQL SERVER 2005的新特性 了解事务和锁 掌握SQL Server 2005数据导入与导出的方法,8.1安全性管理,8.1.1 认证模式与访问权限 SQL Server 2005支持两种身份验证模式:Windows身份验证模式和混合身份验证模式 Windows认证模式:采用Windows认

2、证进程来确认用户的身份。 SQL Server认证模式:用户必须提供SQL Server管理员为其提供的登录名和登录密码,用户身份的验证由SQL Server自身完成。,8.1.2 用户管理 用户账号与登录账号:一个合法的登录账号只表明该账号通过了Windows认证或SQL Server认证,但不能表明其可以对数据库数据和数据对象进行某种或某些操作。一个登录账号总是与一个或多个数据库用户账号相对应,这样才可以访问数据库。 用户账号操作: 添加用户 删除用户 授权,8.1.3 角色管理 角色提供了一种把用户汇集成一个单元,以便进行许可管理的方法。一个角色包含了许多成员,这些成员都继承了角色所拥有

3、的许可。在SQL Server中,角色有两种主要类型:服务器角色和数据库角色。 1)Public角色 2)固定服务器角色 3)固定数据库角色 4)用户自定义的角色 5)应用程序角色,8.1.4 架构,架构是形成单个命名空间的数据库实体的集合。命名空间是一个集合,其中每个元素的名称都是唯一的。 在 SQL Server 2005 中,架构独立于创建它们的数据库用户而存在。可以在不更改架构名称的情况下转让架构的所有权。 完全限定的对象名称现在包含四部分: server.database.schema.object。 默认架构:用于解析未使用其完全限定名称引用的对象的名称。,8.2数据库备份 为了防

4、止计算机出现灾难事故而导致数据库被破坏,对数据库的备份工作是不可忽视的,要采取一定的备份策略来保证数据库的安全,一旦计算机发生事故时,能够采取及时的恢复操作。,备份就是制作数据库结构和数据的副本,以便在数据库遭到破坏的时候能够修复数据库。会造成数据库破坏的常见原因包括: 用户不正确的操作破坏了数据或数据被病毒破坏 硬件故障,如磁盘损坏等 遭遇自然灾害 遭遇盗窃等意外事故 备份的内容不仅包括用户的数据库内容,还包括系统数据库的内容。,8.2.1 备份简介,8.2.2 备份许可及介质,可以备份数据库的角色成员有: 固定的服务器角色sysadmin 固定的数据库角色db_owner 固定的数据库角色

5、db_backupoperator 用户自定义角色,并且授权这些角色执行备份数据库的许可 备份介质: 磁盘 磁带 网络,8.2.3 备份类型,数据库备份包括完整备份和完整差异备份。完整备份包含数据库中的所有备份,并且可以用作完整差异备份的“基准备份”。完整差异备份仅记录自前一完整备份发生更改的数据扩展盘区数据。在SQL server中,主要的备份类型有: 完整备份 完整差异备份 部分备份 部分差异备份 文件和文件组备份 文件差异备份 事务日志备份,8.2.4执行备份,1完整备份,2. 完整差异备份 打开SQL Server Management Studio,在【对象资源管理器】中展开【数据库

6、】,选择【教务管理】数据库,右键单击鼠标,在弹出的快捷菜单上选择【任务】、【备份】选项。进入数据库备份窗口。在【备份数据库教务管理】窗口中,选择备份类型为【差异】,在下面的【目标】窗格中,默认为【备份到:磁盘】,指定备份的文件位置,例如指定为D:diffBackUp,然后单击【确定】按钮。 3使用backup命令备份 例8-6 使用backup命令完整备份 “教务管理”数据库。 Backup database 教务管理 To disk=f:MSSQLBACKUP教务管理备份.bak 例8-7 使用backup命令对 “教务管理”数据库进行差异备份。 Backup database 教务管理 T

7、o disk=f:MSSQLBACKUP教务管理差异备份1.bak with differential,在对数据库进行备份时可以选择某种备份策略来进行备份。选择备份策略,一方面要基于数据库本身特点来考虑,另一方面要考虑性能。 数据库本身比较小的情况:若此数据库的数据是只读的或很少修改,则选用完整数据库备份策略是合适的。 频繁修改的数据库:完整数据库备份和事务日志备份相结合的策略是比较流行的备份选择。 需要很短的时间内恢复数据库:可以选择差异备份的策略。 海量数据的数据库:选用文件或文件组备份比较适合。,8.2.5 备份策略及性能考虑,8.3.1 恢复的概念及模式 恢复是在数据库遭遇破坏后从一个

8、或多个备份中还原数据库。还原的操作是在“恢复模式”下进行的。在SQL Server 2005数据库管理系统中有三种恢复模式: 简单恢复模式 完整恢复模式 大容量日志恢复模式,8.3 数据库恢复,8.3.2 恢复数据库注意事项 准备工作: 1、恢复的权限 2、检查系统 3、检查文件 4、限制用户对数据库的访问,并备份事务日志,1还原完整备份 2还原完整差异备份: 还原完整差异备份的步骤与还原完整备份的步骤大体相同,只是在进入【还原数据库】的【常规】页窗口后,指定用于还原的备份集为先前进行了备份的差异备份集,8.3.3 在SQL Server Management Studio中恢复数据库,8.3

9、.4 用T-SQL语句恢复系统数据库 RESTORE DATABASE语句用于恢复数据库,其语法格式为: RESTORE DATABASE database_name | database_name_var FROM ,.n WITH CHECKSUM | NO_CHECKSUM , CONTINUE_AFTER_ERROR | STOP_ON_ERROR , FILE = file_number | file_number , KEEP_REPLICATION , MEDIANAME = media_name | media_name_variable , MEDIAPASSWORD = m

10、ediapassword | mediapassword_variable , MOVE logical_file_name TO operating_system_file_name ,.n , PASSWORD = password | password_variable , RECOVERY | NORECOVERY | STANDBY = standby_file_name | standby_file_name_var ,8.3.5 建立自备份的维护计划 SQL Server 2005的数据库维护计划可以指定作业运行的时间,多个作业可以根据一个计划运行,多个计划也可以应用到一个作业。

11、根据作业运行的时间的不现可将计划类型分为以下如图8.22所示的四种:,8.4.1 复制的概念 将数据和数据库对象从一个数据库复制和分发到另一个数据库,然后在数据库间进行同步,以维持一致性。 1发布服务器 发布服务器是一种数据库实例,它通过复制向其他位置提供数据。 2分发服务器 分发服务器也是一种数据库实例,它起着存储区的作用,用于复制与一个或多个发布服务器相关联的特定数据。 3订阅服务器 订阅服务器是接收复制数据的数据库实例。 4项目 项目用于识别发布中包含的数据库对象。 5发布 发布是来自一个数据库的一个或多个项目的集合,将多个项目分组成一个发布更便于指定一组作为一个单元复制的、具有逻辑关系

12、的数据库对象和数据。 6订阅 订阅是把发布副本传递到订阅服务器的请求。,8.4 数据复制,8.4.2复制类型 Microsoft SQL Server提供3种复制类型: 1事务性复制 2合并复制 3快照复制,8.4.3复制代理 复制使用许多称为代理的独立程序执行与跟踪更改和分发数据关联的任务。默认情况下,复制代理作为SQL Server代理安排的作业运行。 1SQL Server 代理 SQL Server 代理保存并安排复制中使用的代理,并提供运行复制代理的简便方法。SQL Server 代理还控制和监视复制之外的操作。 2快照代理 快照代理准备已发布表的架构和初始数据文件以及其他对象、存储

13、快照文件并记录分发数据库中的同步信息。 3日志读取器代理 它将发布服务器上的事务日志中标记为复制的事务移至分发数据库中。 4分发代理 它将初始快照应用于订阅服务器,并将分发数据库中保存的事务移至订阅服务器。 5合并代理 合并代理与合并复制一起使用。它将初始快照应用于订阅服务器,并移动和协调所发生的增量数据更改。 6队列读取器代理 队列读取器代理与包含排队更新选项的事务性复制一起使用。该代理运行于分发服务器,并将订阅服务器上所做更改移回至发布服务器。,8.4.4 发布服务器与发布 默认情况下,分发服务器与发布服务器是同一台服务器(本地发布服务器),也可以是与发布服务器不同的服务器(远程发布服务器

14、)。创建本地发布服务器的配置步骤: 启动【新建发布向导】 选择要发布数据的数据库 选择发布类型 选择发布项目 设置筛选表行和快照代理,创建快照并设置快照运行时间 设置快照代理安全性 完成发布向导,创建本地发布,8.4.5 订阅服务器与订阅 订阅是对发布中的数据和数据库对象的副本进行请求。订阅定义将接收哪个发布以及接收的时间和位置。创建本地订阅的步骤: 通过【订阅向导】生成本地订阅 选择发布服务器中的数据库和发布 选择发布代理位置 选择订阅服务器,指定订阅数据库 设置分发代理安全性,指定同步此订阅时,运行分发代理服务器的域或计算机账户 指定代理的同步计划 初始化订阅 创建订阅,8.5.1 事务及

15、工作原理 1事务 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。 2事务特性 原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这四个特性简称为ACID特性。 3SQL Server通过记录事务日志保持事务的持久性。 数据库系统一般采用记录日志和恢复机制来保证事务的一致性;采用并发控制机制来保证多个事务的交叉运行不影响这些事务的原子性。 4事务的工作原理(COMMIT,ROLLBACK,UNDO,REDO),8.5 事务,8.5.2执行事务及执行模式 1事务的执行 应用程序主

16、要通过指定事务启动和结束的时间来控制事务。 2事务的类型 根据运行模式,SQL Server 2005将事务分为4种类型:自动提交事务、显式事务、隐式事务和批处理事务。 1) 显式事务 显式事务指每个事务通过API函数或通过发出Transact-SQL BEGIN TRANSACTION 语句来显式启动事务,以COMMIT或ROLLBACK语句显式结束。 2) 自动提交事务 自动提交事务是指每条语句都是一个事务。 3) 隐式事务 隐式事务是指在前一个事务完成时新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK语句显式完成。 4) 批范围的事务 只适用于多个活动的结果集 (MARS),在 MARS 会话中启动的 Transact-SQL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号