




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 数据库原理及应用 SQLServer2005 授课教师 2020年4月24日 第13章数据库的日常维护与管理 2 第13章数据库的日常维护与管理 任务目标 理解备份与还原的概念掌握使用T SQL语句实现数据库备份的方法会使用SSMS进行数据库备份掌握使用T SQL语句还原数据库的方法会使用SSMS还原数据库了解数据的导入与导出的方法掌握作业的创建与管理方法了解警报的创建方法 3 第13章数据库的日常维护与管理 13 1数据库备份与还原13 2备份数据库13 3还原数据库13 4数据导入与导出13 5作业习题与实验 4 13 1数据库备份与还原 13 1 1备份与还原概述 备份就是指对数据库或事务日志进行拷贝 数据库备份记录了在进行备份这一操作时数据库中所有数据的状态 如果数据库因遭到意外而损坏 这些备份文件将被用来恢复数据库 执行备份操作必须拥有对数据库备份的权限许可 SQLServer2005只允许系统管理员 Sysadmin 数据库所有者 dbo 和数据库备份执行者 db backupoperator 进行备份数据库 在数据库备份之前 应该检查数据库中数据的一致性 这样才能保证数据库备份在以后能够顺利地被还原 还原数据库是一个装载数据库备份 然后应用事务日志重建的过程 应用事务日志之后 数据库就会还原到最后一次事务日志备份之前的状态 在数据库的还原过程中 用户不能进入数据库 当数据库还原后 数据库中的所有数据都会被替换掉 5 13 1数据库备份与还原 13 1 2备份类型及备份设备 1 备份类型 SQLServer2005的备份一般可分为四种类型 数据库完整备份 差异备份 事务日志备份以及文件和文件组备份 1 数据库完整备份是指包含一个或多个数据文件的完整映像的任何备份 数据库完整备份会备份所有数据和足够的日志 以便恢复数据 完整备份可以对全部或部分数据库 一个或多个文件进行数据备份 2 差异备份基于之前进行的数据库完整备份 称为差异的 基准备份 基准备份是差异备份所对应的最近完整或部分备份 差异备份仅包含基准备份之后更改的数据 在还原差异备份之前 必须先还原其基准备份 3 事务日志备份 也称为 日志备份 中包括了在前一个日志备份中没有备份的所有日志记录 只有在完整恢复模式和大容量日志恢复模式下才可以进行事务日志备份 4 文件和文件组备份是针对某一个文件或文件组的复制 6 13 1数据库备份与还原 13 1 2备份类型及备份设备 2 备份设备 SQLServer将数据库 事务日志和文件备份到备份设备上 在创建数据库备份时 必须选择备份设备 SQLServer使用物理设备名称或逻辑设备名称标识备份设备 1 物理备份设备是指磁带机或操作系统提供的磁盘文件 物理备份设备的名称包括物理路径和文件名 如 C Backup SGMS bak 2 逻辑备份设备是用户给物理设备定义的一个别名 逻辑设备的名称保存在SQLServe2005数据库的系统表中 逻辑设备的优点是可以简单地使用逻辑设备名称而不用给出复杂的物理设备路径 使用逻辑设备也便于用户管理备份信息 7 13 1数据库备份与还原 13 1 3恢复模式 数据库恢复模式是数据库运行时记录事务日志的模式 可以理解为数据库备份和恢复的方案 它不仅决定了恢复的过程 还决定了备份的行为 恢复模式一共有三种 1 完整恢复模式完整恢复模式完整地记录了所有的事务 并保留所有事务的完整日志记录 直到将它们备份 2 大容量日志恢复模式在大容量日志恢复模式下 而是只对大容量操作操作进行开始和结果等基础信息的记录 不记录实际的操作事务过程 3 简单恢复模式简单恢复模式是没有事务日志的备份 在简单恢复模式下 数据库的备份和恢复因为没有日志的参与 简化了其处理的过程 简单恢复模式只能将数据库恢复到备份时刻 而且会丢失数据库备份后的所有操作 8 13 2备份数据库 备份就是指对数据库或事务日志进行拷贝 数据库备份记录了在进行备份这一操作时数据库中所有数据的状态 在SQLServer2005中 可以使用SSMS备份和T SQL语句备份两种方式 9 13 2备份数据库 13 2 1使用SSMS备份数据库 任务13 1创建一个名称为 SGMSBACKUP 的备份设备 用于容纳SGMS数据库的备份 1 启动SSMS 连接到SQLServer服务器 在 对象资源管理器 中展开 服务器对象 节点 2 右击 备份设备 单击 新建备份设备 命令 打开 备份设备 窗口 3 在 设备名称 框输入设备名称 SGMSBACKUP 它将被作为新的逻辑设备标识 4 如果需要重新确定备份存储位置 就在 文件 选项中输入目标路径及文件名或单击 按钮选择新的路径 5 单击 确定 按钮完成备份设备的创建 10 13 2备份数据库 13 2 1使用SSMS备份数据库 任务13 2使用SSMS对完整恢复模式的SGMS数据库进行完整备份 1 启动SSMS 连接到SQLServer服务器 在 对象资源管理器 中展开 数据库 节点 2 右击 SGMS 数据库 在弹出的快捷菜单中依次选择 任务 备份 弹出 备份数据库 窗口 3 选择备份类型 在 备份类型 下拉列表中选择需要的备份类型 默认为 完整 4 选择备份目标 5 单击 确定 按钮 系统将进行数据库的完整备份 完成后会弹出提示窗口 11 13 2备份数据库 13 2 1使用SSMS备份数据库 任务13 3查看 SGMSBACKUP 备份设备的信息 1 启动SSMS 连接到SQLServer服务器 2 在 对象资源管理器 中依次展开 服务器对象 备份设备 3 双击 SGMSBACKUP 备份设备 在弹出的 备份设备 窗口中单击 选择页 中的 媒体内容 页 即可看到备份设备的信息 12 13 2备份数据库 13 2 2使用T SQL语句备份 任务13 4使用T SQL语句对SGMS数据库进行完整备份 实现该任务的T SQL语句及返回结果如下图所示 13 13 2备份数据库 13 2 2使用T SQL语句备份 任务13 5使用T SQL语句对SGMS数据库进行事务日志备份 实现该任务的T SQL语句及返回结果如下图所示 14 13 3还原数据库 通过备份 管理员可以保存SQLServer数据库及其对象的特定状态 在系统出现故障时 管理员可以通过还原将数据库还原到以前的正常状态 从而降低用户的损失 SQLServer2005支持SSMS还原和T SQL语句还原两种方式 15 13 3还原数据库 13 3 1使用SSMS还原数据库 1 启动SSMS 连接到SQLServer服务器 在 对象资源管理器 中展开 数据库 节点 2 右击 SGMS 数据库 在弹出的子菜单中依次选择 任务 还原 数据库 弹出 还原数据库 窗口 3 还原的目标 如果要还原当前已经存在的数据库到以前的状态 在 目标数据库 下拉列表框中选择要还原的数据库 4 还原的源 如果还原的来源数据库已存在于当前服务器 则在 源数据库 中选择GSMS数据库 5 在 备份集列表 中选择用于还原的备份集 6 单击 确定 按钮 SQLServer将按照设置情况完成还原 任务13 6使用SSMS对完整恢复模式的数据库SGMS进行还原 16 13 3还原数据库 13 3 2使用T SQL语句还原数据库 任务13 7在完整恢复模式下 使用T SQL语句将SGMS数据库还原到最近的一个完整备份 实现该任务的T SQL语句及返回结果如下图所示 17 13 4数据导入与导出 在数据库的管理过程中经常需要将一种数据环境中的数据传输到另一种数据环境中 这就是数据的导入与导出 利用导入导出工具可以提高数据录入的效率和安全 18 13 4数据导入与导出 13 4 1数据的导入 SQLServer支持多种导入数据的方式 我们主要学习两种 1 使用T SQL语句导入 2 使用数据转换服务 DTS 导入 任务13 9使用T SQL语句将SGMS数据库中的class表里的数据导入到Northwind数据库中 新的表名为classbak 实现该任务的T SQL语句及返回结果如下图所示 19 13 4数据导入与导出 13 4 1数据的导入 任务13 10使用T SQL语句将EXCEL文件Test xls中class工作表里的数据 追加 导入到SGMS数据库中的class表中 注意 如果需要使用OPENROWSET函数来导入数据 需要启用STATEMENT的 OpenRowset OpenDatasource 支持 该支持选项在SQLServer2005的配置工具之一的 外围应用配置器 中设置 实现该任务的T SQL语句及返回结果如下图所示 20 13 4数据导入与导出 13 4 1数据的导入 任务13 11使用数据转换服务向导将EXCEL中的数据导入到SGMS数据库中 1 在 对象资源管理器 中展开 数据库 节点 2 右击 SGMS 数据库 在弹出的快捷菜单中依次选择 任务 导入数据 弹出 SQLServer导入和导出向导 窗口 3 单击 下一步 按钮 显示 选择数据源 窗口 4 在 数据源 下拉列表框中选择 MicrosoftExcel 单击文件路径中的 浏览 按钮 选择要导入的文件 选中 首行包含列名称 选项 5 单击 下一步 按钮 在 目标 下拉列表框中选择 SQLNativeClient 在 服务器名称 中输入或选择服务器 在 数据库 下接列表中选中确定要导入的数据库 6 单击 下一步 按钮 显示 指定表复制或查询 窗口 7 选中 复制一个或多个表或视图的数据 单击 下一步 按钮 8 在 表和视图 中选中要导入的表的复选框 单击 预览 按钮 弹出 预览数据 窗口 9 单击 确定 下一步 按钮 显示 保存并执行包 窗口 10 单击 下一步 按钮 显示 完成该向导 窗口 11 单击 完成 按钮 显示操作的详细信息 12 单击 关闭 按钮 完成数据导入任务 21 13 4数据导入与导出 13 4 2数据的导出 在实际应用中 经常需要将当前系统中的数据导出到其他系统中 或者转换为其他格式的数据供用户使用 如将教务管理系统数据库SGMS中学生表的部分数据转换为Excel表格 供学生管理人员使用 此时仍可以使用数据转换向导来完成 导出数据与导入数据的方法类似 在此不再赘述 导出数据时 如果导出到不同类型的目标数据库会有不同的选项 可以根据向导提示逐步完成 22 13 5作业 作业是一系列由SQLServer代理按顺序执行的指定操作 作业包含一个或多个步骤 每个步骤都有自己的任务 作业可以运行重复任务或那些可计划的任务 它们可以通过生成警报来自动通知用户作业状态 从而极大地简化SQLServer管理 作业只能由其所有者或sysadmin角色的成员进行编辑 用户可以手动运行作业 也可以将作业配置为根据计划或响应警报来运行 作业依赖SQLServer代理服务运行 所以在创建作业之前需要确认SQLServer代理服务的状态 如果该服务未启动 可以通过在SQLServerConfigurationManager或SQLServerManagementStudio或服务管理器中启动它 23 13 5作业 13 5 1创建作业 用户可以使用SSMS或者T SQL语句创建作业 这里我们主要学习使用SSMS创建方式 创建作业的过程包括 1 创建新作业 2 定义作业步骤 3 创建作业时间计划 任务分析 在SQLServer中可以使用新建作业向导来创建作业 过程如下 1 启动SSMS 连接到SQLServer服务器 在 对象资源管理器 中展开 SQLServer代理 节点 2 右击 作业 节点 选择 新建作业 命令 弹出 新建作业 窗口 3 作业名称 在 常规 页的 名称 框中输入作业名称 newjob 4 启用状态 如果不希望在创建作业后立即运行作业 就清除 已启用 复选框 5 说明 在 说明 框中输入对作业功能的说明 6 单击 确定 按钮 完成作业的创建 任务13 12创建一个名称为 newjob 的作业 24 13 5作业 13 5 1创建作业 任务分析 作业步骤是作业对数据库或服务器执行的操作 每一个作业至少要有一个作业步骤 完成该任务的过程如下 1 启动SSMS 连接到SQLServer服务器 在 对象资源管理器 中展开 SQLServer代理 节点 2 展开 作业 节点 右击 newjob 作业 弹出 作业属性 窗口 3 在 作业属性 窗口中 单击 步骤 选项页 再单击 新建 按钮 弹出 新建作业步骤 窗口 4 在 步骤名称 框中 键入作业的步骤名称 step01 5 在 类型 列表中 选择 Transact SQL脚本 T SQL 6 在 数据库 列表中 选择SGMS数据库 7 在命令框中输入需要的SQL命令 8 单击 高级 选项页 可以设置高级特性 9 单击 确定 按钮 关闭 作业步骤属性 窗口 任务13 13在作业 newjob 中创建一个名称为 step01 步骤 功能是对数据库分别进行完整备份和事务日志备份 25 13 5作业 13 5 1创建作业 1 启动SSMS 连接到SQLServer服务器 在 对象资源管理器 中展开 SQLServer代理 节点 2 展开 作业 节点 右击 newjob 作业 再单击 属性 弹出 作业属性 窗口 3 选择 计划 选项页 单击 新建 命令 弹出 新建作业计划 窗口 4 在 名称 框中输入新计划的名称 timejob 5 如果不希望计划在创建后立即生效 则清除 已启用 复选框 6 设置好 计划类型 频率 持续时间 等 如下图所示 7 单击 确定 按钮 关闭 新建作业计划 窗口 任务13 14给作业 newjob 创建时间计划 名称为 timejob 使作业在每天的23 50 00运行一次 26 13 5作业 13 5 1创建作业 作业计划属性 窗口 27 13 5作业 13 5 2管理作业 作业的管理包括作业的开始与停止 监视作业活动情况 查看作业历史日志等 1 启动SSMS 连接到SQLServer服务器 在 对象资源管理器 中展开 SQLServer代理 节点 2 展开 作业 节点 右击 newjob 作业 选择 开始作业 命令 弹出 开始作业 窗口 如下图所示 任务13 15开始运行作业 newjob 开始作业 窗口 28 13 5作业 13 5 2管理作业 作业在创建以后 有时需要查看其运行情况 此时可以通过作业活动监视器来查看 查看的具体操作步骤如下 1 启动SSMS 连接到SQLServer服务器 在 对象资源管理器 中展开 SQLServer代理 节点 2 右击 作业活动监视器 选择 查看作业活动 命令 弹出 作业活动监视器 窗口 29 13 5作业 13 5 2管理作业 任务13 16查看作业newjob的日志记录 1 启动SSMS 连接到SQLServer服务器 在 对象资源管理器 中展开 SQLServer代理 节点 2 展开 作业 节点 右击作业 newjob 在弹出的快捷菜单中选择 查看历史记录 命令 弹出 日志文件查看器 窗口 30 13 6警报 警报 是对事件的自动响应 用户可以针对一个或多个事件定义警报 指定希望SQLServer代理如何响应发生的这些事件 警报可以通过通知管理员或运行某项作业来响应事件 通过定义警报 管理员可以更有效地监视和管理SQLSer
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新媒体运营师中级考试预测题及实战技巧解析
- 2025年护士招聘面试预测题及应对技巧
- 北京市门头沟区2023-2024学年九年级下学期初中学业水平考试(一模)化学试题及答案
- 桃花姬阿胶糕课件
- 桃江眼科知识培训班课件
- 2025年财务主管职位面试预测题及应对建议
- 2025年财会人员招聘考试模拟题详解
- 公务员面试题真题及答案
- 株洲法律知识培训课件
- 2025年轧钢工艺技术应用及案例分析面试题
- 2025至2030中国纤维素纳米纤维(CNF)行业项目调研及市场前景预测评估报告
- 公共场所卫生管理员安全教育培训手册
- 企业丧事慰问管理办法
- 中国画基础知识课件
- 2025年全国高校辅导员素质能力大赛基础知识测试题及答案(共3套)
- 岗位竞技活动方案
- 大气监测培训课件
- 中国高熔体强度聚丙烯行业市场调查报告
- 2025年河南省中考历史试卷真题(含答案)
- 广告与设计专业介绍
- 标准预防与手卫生
评论
0/150
提交评论