MicrosoftSQLServer第五讲.ppt_第1页
MicrosoftSQLServer第五讲.ppt_第2页
MicrosoftSQLServer第五讲.ppt_第3页
MicrosoftSQLServer第五讲.ppt_第4页
MicrosoftSQLServer第五讲.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第七章 恢复数据库,了解SQL Server还原过程和进程 掌握恢复数据库的步骤 掌握还原方法的一些选项 掌握重要的恢复参数 恢复系统数据库,课程目标,SQL Server 还原过程,COMMIT,BEGIN,COMMIT,CHECKPOINT,还原过程,SQL SERVER还原进程是内部机制。通过检查点检查事务日志,将提交的事务写入DB或者将未提交的事务回滚 脏页 包含尚未写入磁盘的修改的缓冲区页。将脏页写入磁盘称为刷新页。 检查点checkpoint SQL Server 实例定期确保刷新所有脏日志和数据页。,恢复期间sql server的安全性检查,为什么要进行安全性检查 保护现有的数据

2、库 防止用户无意或有意利用不同的数据库备份或不完整的信息向现有的数据库重写 下列情况将不能恢复 Restore database 语句中的数据库已经在当前服务器上存在,且该数据库的名称与备份集中的数据库的名称不同 服务器的数据库文件集与备份集中包含的数据库文件集不同 没有提供恢复数据库或文件所需的全部文件(sql server 将出现错误消息,指出哪些文件必须作为一个单元来恢复),检查点CHECKPOINT,当ALTER DATABASE和关闭SQL SERVER时,检查点执行。 数据库处于日志截断模式并且日志的百分之七十已满。 BACKUP LOG 带有 NO_LOG 或 TRUNCATE_

3、ONLY 、执行一个无日志记录的操作将进入日志截断模式。,自动执行检查点,SQL启动的自动恢复过程 对每一个数据库做检查;向前滚动(redo)或向后回滚(undo);依次mastermodel-tempdb-msdb-pubs-distribution-用户数据库,系统数据库恢复后,用户才能登陆。,启动还原过程,指定恢复选项,RECOVERY选项 还原操作回滚任何未提交的事务。在恢复进程后即可随时使用数据库。 设定NORECOVERY选项 还原操作不回滚任何未提交的事务。数据库将处于不可用状态。表示后续有日志要恢复。 Standby 将数据库设定为在事务日志还原期间只能读取。 可以恢复后续日志

4、 restore database |log with standbyc:datauser.ldf,指定恢复选项,使用FILE选项 恢复特定的备份 必须指定文件号码 使用MOVE TO选项 指定往哪儿恢复备份文件 恢复到不同的磁盘驱动器、服务器或standby SQL Server恢复 使用REPLACE选项 删除现有的数据库 SQL Server执行安全检查,指定恢复选项,使用Stop at选项 将数据库还原到其在指定的日期和时间时的状态。 使用Stopatmark选项 指定恢复到指定的标记,包括包含该标记的事务。 使用Stopbeforemark选项 指定恢复到指定的标记,但不包括包含该标

5、记的事务。,恢复顺序,首先限制访问(db_owner,dbcreator, sysadmin) 如日志没有损坏,首先备份日志; 恢复最近的FULL DATABASE backup 恢复最近的DIFFERENTIAL DATABASE backup (如有进行过差异备份); 依次恢复自DIFFERENTIAL 以后的所有日志备份(按备份的先后顺序),例1: 关键的数据库系统要求每晚午夜创建一次数据库备份,从星期一到星期六每小时创建一次差异数据库备份,一天内每 10 分钟创建一次事务日志备份。如果需要将数据库还原到星期三凌晨 5:19 时的状态,如何做?,1. 还原在星期二晚上创建的数据库备份。2

6、. 还原在星期三凌晨 5:00 创建的差异数 据库备份。3. 应用在星期三凌晨 5:10 创建的事务日 志备份。4. 应用在星期三凌晨 5:20 创建的事务日 志备份,并指定恢复进程只应用在凌晨 5:19 之前所发生的事务。,例2: 需要将数据库还原到星期四凌晨 3:04 时的状态,但是在星期四凌晨 3:00 创建的差异数据库备份不可用,又如何做?,还原在星期三晚上创建的数据库备份。 还原在星期四凌晨 2:00 创建的差异数据库备份。 应用从星期四凌晨 2:10 到凌晨 3:00 之间创建的所有事务日志备份。 应用在星期四凌晨 3:10 创建的事务日志备份,并指定恢复进程只应用在凌晨 3:04

7、 之前所发生的事务。,恢复损坏的系统数据库,从备份中恢复损坏的系统数据库 重建系统数据库 rebuildm.exeSQLSERVR -c -de:program filesmicrosft SQL servermssqldatamaster m 恢复master过程中, msdb被删除并重建 附加或恢复用户数据库 从备份中恢复 使用sp_attach_db系统存储过程进行附加,Backup database pubs to disk=c:pubs.bak with init -备份到文件 Backup log pubs to disk=c:pubs.bak with noinit -备份日志并

8、追加到文件中 RESTORE DATABASE PUBS1 FROM DISK=c:pubs.bak with file=1,MOVE pubs to c:pubs_data.mdf,move pubs_log to c:pubs_log.ldf,norecovery restore log pubs1 from disk=c:pubs.bak with file=2,MOVE pubs to c:pubs_data.mdf,move pubs_log to c:pubs_log.ldf,recovery,范例,第七章 练习题,什么是还原进程?如何启动? 在恢复数据库前用户应该做什么? 练习还

9、原数据库.,第八章监控SQL Server性能,影响性能的因素 监控级别 监控SQL Server的工具 常规监控任务,影响性能的因素,系统级别:硬件(CPU、Memory、Disk I/O) 操作系统:并发服务、页文件、RAID 网络:速度、并发活动,监控级别,系统级监控 硬件 操作系统 应用 SQL Server-Specific监控 SQL Server 活动 数据一致性 特定查询性能,监控SQL Server的工具,使用Microsoft Event Viewer工具 使用windows Performance 工具 使用SQL Server Current Activity窗口 使用

10、Transact-SQL 使用SQL Server Profiler工具 使用SQL Server Query Analyzer工具,使用 Microsoft Event Viewer工具,Microsoft Event Viewer显示错误、警告和信息 Microsoft Event Viewer允许查看Windows NT Event Logs Windows NT应用日志 Windows NT系统日志 Windows NT安全日志,使用SQL Server Performance Monitor工具,集成Windows NT的性能监视器 需要监控的计数器 预定义计数器 SQL Serve

11、r计数器 Windows NT计数器 用户自定义计数器,使用 SQL Server Current Activity窗口,SQL Server活动进程 锁定、封锁和死锁 管理进程和锁,使用Transact-SQL监控SQL Server,系统存储过程:sp_who、sp_lock、sp_spaceused等 全局变量:Connections、Error、Spid等 Transact-SQL语句:Set statistics IO等 DBCC数据库一致性检查器 DBCC CHECKDB (执行当前数据库所有表完整检查) DBCC CHECKTABLE(检查单个表) DBCC CHECKCATAL

12、OG(检查系统表一致性) DBCC SHRINKDATABASE|SHRINKFILE(缩小数据库大小) DBCC DBREINDEX(重建所有索引),使用事件探查器Profiler,监控当前的服务器活动 选择监控事件 选择跟踪准则 选择获取哪些数据 有意义的组数据 获取实时数据 获取数据并存到文件中 通常情况下,使用 SQL 事件探查器可以 查找执行最差的查询 识别死锁原因 监视存储过程的性能 审核 Microsoft SQL Server 监视每个用户的 Transact-SQL 活动,使用SQL Server Query Analyzer工具,SQL 查询分析器是交互式图形工具,它使数据

13、库管理员或开发人员能够编写查询、同时执行多个查询、查看结果、分析查询计划和获得提高查询性能的帮助。,常规的监控,Memory Available Bytes (5000kb) Pages /sec (不应一直大于0) Process Page faults/sec (太高表示颠簸和换页过度) %process time(2) 硬盘I/O(physical disk ) %disk time (应总小于90%) Disk reads /sec (应总小于硬盘I/O子系统的容量) Disk writes / sec (应总小于硬盘I/O子系统的容量),第八章 练习题,影响sql server的性能

14、有哪些因素? 在各个监控级别分别有那些工具? 如果用户要找出特定的sql server 表的锁定,请问:用户应当采取什么工具?,第九章 数据传输,掌握SQL Server2000中导入/导出数据的可视化工具 了解并能创建、编辑简单的DTS包。,课程目标,为什么要导入和导出数据,导入和导出数据包括移动,复制, 存档, 移植数据 转移数据之前必须确定: 数据源 数据目的地 数据操作或转换,为什么要转换数据,改变数据格式 保持数据一致和有效 可定时进行数据转换操作 可在异构数据源上实现,SQL Server中的导入和导出工具,DTS Import/Export Wizard 异构数据源之间的简单数据

15、传输 DTS Designer 多个异构数据源之间的复杂数据传输 DTS Object Transfer SQL Server 之间传输数据库对象 DTS Bulk Insert 性能高,但在导入不能转换数据 Bulk Copy Program (bcp Utility) SQL Server表和文本文件之间传输数据 Replication,DTS Process,定义连接:选定源数据格式和目标数据格式 定义转换任务:定义源数据如何转换为目标数据 定义工作流:定义不同任务之间的逻辑关系 执行DTS包,使用DTS设计器,演示,同一SQL SERVER服务器传输数据 不同SQL SERVER服务器间传输数据 从SQL SERVER到EXCEL、ACCESS、DBF 从dbf、access、excel到SQL SERVER odbc(以access为例) dtsrun /Sserver_name /Uuser_nName /Ppassword /Npackage_name /Mpackage_password 在作业中运行dtsrun 使用DTS设计器演示Bu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论