数据库应用技术教程 课件 第11章-SQL2022数据库日常维护_第1页
数据库应用技术教程 课件 第11章-SQL2022数据库日常维护_第2页
数据库应用技术教程 课件 第11章-SQL2022数据库日常维护_第3页
数据库应用技术教程 课件 第11章-SQL2022数据库日常维护_第4页
数据库应用技术教程 课件 第11章-SQL2022数据库日常维护_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

上节回顾提问:事务的ACID属性是?如何避免死锁?第11章SQL2022数据库日常维护11.1备份和恢复数据库11.2数据的导入导出2026/8/913:34211.1备份数据库11.1.1备份内容及备份时间11.1.2备份设备11.1.3SQLServer支持的备份类型11.1.4备份策略11.1.5实现备份2026/8/913:34311.1.1备份内容及备份时间备份内容系统数据库用户数据库备份时间系统数据库:修改之后备份用户数据库:周期性备份2026/8/913:34411.1.2备份设备永久备份设备在备份之前需要预先建立临时备份设备不需要预先建立,在备份时直接使用2026/8/913:345用SSMS创建备份设备展开“服务器对象”。在“备份设备”上右击鼠标,在弹出的菜单中单击“新建备份设备”命令,打开“备份设备”窗口。在此窗口中进行相应设置。用T-SQL创建备份设备sp_addumpdevice[@devtype=]'device_type',[@logicalname=]'logical_name',[@physicalname=]‘physical_name’[@devtype=]'device_type':备份设备的类型:Disk:备份文件建立在磁盘上。Type:备份文件建立磁带设备上。[@logicalname=]‘logical_name’:备份设备逻辑名[@physicalname=]‘physical_name’:备份设备物理文件名。物理文件名必须遵从操作系统文件名规则或网络设备的通用命名约定,并且必须包含完整路径。2026/8/913:347示例例1.建立一个名为bmm的磁盘备份设备,其物理存储位置及文件名为D:\dump\bmm.bak。EXECsp_addumpdevice'disk','bmm','D:\dump\bmm.bak'2026/8/913:34811.1.3SQLServer支持的备份类型完整备份差异备份事务日志备份2026/8/913:349完整备份恢复的基线。在备份时不影响用户对数据库的操作备份数据文件、数据库对象和数据的信息。备份备份过程中发生的活动。2026/8/913:3410差异备份备份从上次完整备份之后改变的内容备份差异备份过程中发生的活动比完整备份节约时间2026/8/913:3411事务日志备份备份从上次备份之后的日志记录。备份完成后要截断日志。对故障恢复模式的要求:不能是“简单”的2026/8/913:3412设置恢复模式在要设置恢复模式的数据库名上右击鼠标;在弹出的菜单中选择“属性”命令;在弹出的属性窗口中,单击左边“选择页”中的“选项”选项。2026/8/913:341311.1.4备份策略完整备份完整备份+日志备份完整备份+差异备份+日志备份2026/8/913:3414完整备份适合于数据库数据不是很大,而且数据更改不是很频繁的情况。SundayMonday

Tuesday

DataLogDataLogDataLog2026/8/913:3415完整备份+日志备份如果不允许丢失太多的数据,而且又不希望经常地进行完整备份,则可以在完整备份中间加一些日志备份。SundayMonday

完整备份LogLogLogLogDataLogDataLog2026/8/913:3416完整备份+差异备份+日志备份MondayTuesday完整备份差异备份差异备份...LogDataLogLogLogLogLogLog

LogData

2026/8/913:341711.1.5实现备份用SSMS工具实现:展开“数据库”节点;在要备份的数据库上右击鼠标,在弹出的菜单中选择“任务”

“备份”命令;或在要备份数据库的备份设备上右击鼠标,在弹出的菜单中选择“备份数据库”命令;打开备份数据库窗口。用T-SQL备份数据库BACKUPDATABASE数据库名TO{<备份设备名>}|{DISK|TAPE}={'物理备份文件名'}[WITH[DIFFERENTIAL][[,]{INIT|NOINIT}]]DIFFERENTIAL:进行差异备份;INIT:本次备份数据库将重写备份设备;NOINIT:本次备份数据库将追加到备份设备上;2026/8/913:3419用T-SQL备份日志BACKUPLOG数据库名TO{<备份设备名>}|{DISK|TAPE}={'物理备份文件名'}[WITH[{INIT|NOINIT}][{[,]NO_LOG|TRUNCATE_ONLY|NO_TRUNCATE}]]NO_LOG和TRUNCATE_ONLY:备份日志后截断不活动的日志。NO_TRUNCATE:备份日志后不截断不活动日志。2026/8/913:3420示例例1.对“学生选课”数据库进行一次完整备份,备份到bpp备份设备上(假设此备份设备已创建好),并覆盖掉该备份设备上已有的内容。BACKUPDATABASE学生选课TObppWITHINIT2026/8/913:3421示例例2.对“学生选课”数据库进行一次差异备份,也备份到bpp备份设备上,并保留该备份设备上已有的内容。BACKUPDATABASE学生选课TObppWITHDIFFERENTIAL,NOINIT2026/8/913:3422示例例3.对“学生选课”进行一次事务日志备份,直接备份到D:\LogData文件夹下(假设此文件夹已存在)下的学生选课_log.bak文件上。BACKUPLOG学生选课TODISK='D:\LogData\学生选课_log.bak'2026/8/913:342311.2恢复数据库11.2.1恢复的顺序11.2.2实现恢复2026/8/913:342411.2.1恢复的顺序

1.恢复最近的完整备份;

2.恢复最近的差异备份(如果有);

3.恢复自差异备份之后的所有日志备份(按备份的先后顺序)。2026/8/913:342511.2.2实现恢复恢复数据库有两种情况:数据库还存在,但其中的数据或其他内容出现了损坏,即在服务器上还存在该数据库;数据库已经完全被损坏或者被删除,即在服务器中已经不存在该数据库了。用T-SQL恢复数据库RESTOREDATABASE数据库名FROM备份设备名

[WITHFILE=文件号 [,]NORECOVERY [,]RECOVERY]FILE=文件号:标识要还原的备份;NORECOVERY:表明对数据库的恢复操作还没有完成,可以继续恢复后续的备份。RECOVERY:默认选项,表明对数据库的恢复操作已经完成,恢复后的数据库是可用的。2026/8/913:3427用T-SQL恢复日志RESTORELOG数据库名FROM备份设备名

[WITHFILE=文件号 [,]NORECOVERY [,]RECOVERY]2026/8/913:3428示例1例1.假设已对学生选课数据库进行了完整备份,并备份到MyBK_1备份设备上,假设此备份设备只含有对学生选课数据库的完整备份。则恢复学生选课数据库的语句为: RESTOREDATABASE学生选课FROMMyBK_12026/8/913:3429示例2首先恢复完整备份RESTOREDATABASE学生选课FROMgggWITHFILE=1,NORECOVERY然后恢复差异备份RESTOREDATABASE学生选课FROMgggWITHFILE=2,NORECOVERY最后恢复日志备份RESTORELOG学生选课FROMggg完整备份到ggg设备上差异备份到ggg设备上日志备份到ggg设备上t例2.学生选课数据库的备份过程--sp_addumpdevice'disk','bpp','d:\databpp.bak'--backupdatabase学生选课tobpp--insertinto学生选课.dbo.student(Sno,Sname,sdept)values('95021','xch','信息系')--backupdatabase学生选课tobppwithdifferential,NOINIT--backuplog学生选课tobpp--insertinto学生选课.dbo.student(Sno,Sname,sdept)values('95022','xsl','信息系')--restorelog学生选课frombppwithfile=4,recovery--select*from学生选课.dbo.studentSQL

温馨提示

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

评论

0/150

提交评论