项目7 数据库维护与管理范文.docx
- 文档编号:12808277
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:21
- 大小:526.87KB
项目7 数据库维护与管理范文.docx
《项目7 数据库维护与管理范文.docx》由会员分享,可在线阅读,更多相关《项目7 数据库维护与管理范文.docx(21页珍藏版)》请在冰点文库上搜索。
项目7数据库维护与管理范文
项目7数据库维护与管理
目标规划:
(一)知识目标
1.数据库的备份和还原
2.数据的导入与导出
(二)能力目标
1.了解日常维护与管理的目的
2.掌握如何对数据库进行备份和恢复
3.掌握如何进行数据库的导入与导出
内容结构:
学习情境7.1数据库的备份和还原
●教学导航
MicrosoftSQLServer2005提供了高性能的备份和还原机制。
数据库备份可以创建备份完成时数据库内存在的数据的副本,这个副本能在遇到故障时恢复数据库。
这些故障包括:
媒体故障,硬件故障(例如,磁盘驱动器损坏或服务器报废),用户操作错误(例如,误删除了某个表),自然灾害等。
此外,数据库备份对于例行的工作(例如,将数据库从一台服务器复制到另一台服务器、设置数据库镜像、政府机构文件归档和灾难恢复)也很有用。
●课堂讲解
对SQLServer数据库或事务日志进行备份时,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,以便在数据库遭到破坏时能够及时地将其恢复。
SQLServer备份数据库是动态的,在进行数据库备份时,SQLServer允许其他用户继续对数据库进行操作。
执行备份操作必须拥有对数据库备份的权限许可,SQLServer只允许系统管理员、数据库所有者和数据库备份执行者备份数据库。
备份是数据库系统管理的一项重要内容,也是系统管理员的日常工作。
SQLServer2005提供了四种不同的备份方式,它们分别为:
完整备份、差异备份、事务日志备份、数据库文件和文件组备份。
(1)完整备份
“完整备份”包括特定数据库(或者一组特定的文件组或文件)中的所有数据,以及可以恢复这些数据的足够的日志。
这包括对部分事务日志进行备份,以便能够恢复完整数据库备份。
完整数据库备份表示备份完成时的数据库。
通过还原数据库,只用一步即可以从完整的备份重新创建整个数据库。
如果还原目标中已经存在数据库,还原操作将会覆盖现有的数据库。
(2)差异备份
“差异备份”是基于数据的最新完整备份。
这称为差异的“基准”或者差异基准。
差异基准是读/写数据的完整备份。
差异备份仅包括自建立差异基准后发生更改的数据。
通常,建立基准备份之后很短时间内执行的差异备份比完整备份的基准更小,创建速度也更快。
因此,使用差异备份可以加快进行频繁备份的速度,从而降低数据丢失的风险。
通常,一个差异基准会由若干个相继的差异备份使用。
还原时,首先还原完整备份,然后再还原最新的差异备份。
经过一段时间后,随着数据库的更新,包含在差异备份中的数据量会增加。
这使得创建和还原备份的速度变慢。
因此,必须重新创建一个完整备份,为另一个系列的差异备份提供新的差异基准。
(3)事务日志备份
事务日志备份也称为日志备份。
当数据库文件发生信息更改时候,其基本的操作记录将通过日志文件进行记录,对于这一部分操作信息进行的备份就是日志文件备份。
(4)数据库文件和文件组备份
数据库文件和文件组备份是针对一个或多个文件或文件组中所有数据的完整备份。
备份或还原操作中使用的磁带机或磁盘驱动器称为“备份设备”。
在创建备份时,必须选择要将数据写入的备份设备。
SQLServer2005可以将数据库、事务日志和文件备份到磁盘和磁带设备上。
备份设备分为物理备份设备和逻辑备份设备。
物理备份设备是指磁带机或者操作系统提供的磁盘文件。
物理备份设备的名称包括物理路径和文件名。
逻辑备份设备是用户给物理备份设备定义的别名。
逻辑备份设备的名称保存在SQLServer2005数据库的系统表中。
逻辑设备的优点是可以简单地使用逻辑设备名称也不用给出复杂的物理设备路径,同时也便于用户管理备份信息。
数据库备份后,一旦系统发生崩溃或者执行了错误的数据库操作,就可以从备份文件中还原数据库。
数据库还原是指将数据库备份加载到系统中的过程。
系统在还原数据库的过程中,自动执行安全性检查、重建数据库结构以及完成填写数据库内容。
安全性检查是还原数据库时必不可少的操作。
这种检查可以防止偶然使用了错误的数据库备份文件或者不兼容的数据库备份覆盖已经存在的数据库。
SQLServer还原数据库时,根据数据库备份文件自动创建数据库结构,并且还原数据库中的数据。
SQLServer备份和还原操作发生在数据库的恢复模式的上下文中。
恢复模式旨在控制事务日志维护。
“恢复模式”是一种数据库属性它控制如何记录事务,事务日志是否需要(以及允许)备份,以及可以使用哪些类型的还原操作。
有三种恢复模式:
简单恢复模式、完整恢复模式和大容量日志恢复模式。
通常,数据库使用完整恢复模式或简单恢复模式。
数据库可以随时切换为其他恢复模式,在数据库属性的“选项”选择页中可以对其“恢复模式”进行设置。
(1)简单恢复模式
简单恢复模式无日志备份,自动回收日志空间以减少空间需求,实际上不再需要管理事务日志空间,可最大程度地减少事务日志的管理开销,因为不备份事务日志。
如果数据库损坏,则简单恢复模式将面临极大的工作丢失风险。
数据只能恢复到已丢失数据的最新备份。
因此,在简单恢复模式下,备份间隔应尽可能短,以防止大量丢失数据。
但是,间隔的长度应该足以避免备份开销影响生产工作。
在备份策略中加入差异备份可有助于减少开销。
(2)完整恢复模式
完整恢复模式需要日志备份,可以恢复到任意时点(例如应用程序或用户错误之前)。
数据文件丢失或损坏不会导致丢失工作。
如果日志尾部损坏,则必须重做自最新日志备份之后所做的更改。
(3)大容量日志恢复模式
大容量日志恢复模式需要日志备份,是完整恢复模式的附加模式,允许执行高性能的大容量复制操作。
通过大容量日志记录大多数大容量操作,减少日志空间使用量。
如果在最新日志备份后发生日志损坏或执行大容量日志记录操作,则必须重做自该上次备份之后所做的更改,否则不丢失任何工作。
●课堂实践
任务1:
创建一个名为SCBACKUP的逻辑备份设备,用于存放SC数据库的备份。
(1)启动SSMS,在“对象资源管理器”,展开“服务器对象”节点,右击“备份设备”,单击“新建备份设备命令”,打开“备份设备”窗口,如图7-1所示。
(2)在“设备名称”文本框内输入设备名称“SCBACKUP”。
图7-1“备份设备”窗口
(3)如果要重新设置备份存储的位置,就在“文件”选项中输入目标路径及文件名或单击“…”按钮选择新的路径。
(4)单击“确定”按钮完成备份设备的创建。
任务2:
使用SSMS对完整恢复模式的SC数据库进行完整备份,将备份存放于逻辑设备SCBACKUP中。
(1)启动SSMS,在“对象资源管理器”,展开“数据库”节点。
(2)右击SC数据库,在弹出的快捷菜单中依次选择“任务”“备份”,打开“备份数据库”窗口,如图7-2所示。
(3)选择备份类型。
在“备份类型”下拉列表中选择需要的备份类型“完整”。
(4)选择备份目标。
单击“删除”按钮删除原有的目标,单击“添加”按钮,如图7-3所示,选择“备份设备”选项,选择逻辑设备SCBACKUP,单击“确定”按钮。
(5)单击“确定”按钮,系统将进行数据库的完整备份,完成后会弹出提示窗口,如图7-4所示。
任务3:
使用SSMS对完整恢复模式的数据库SC,用逻辑设备SCBACKUP中的备份进行还原。
(1)启动SSMS,在“对象资源管理器”,展开“数据库”节点。
(2)右击SC数据库,在弹出的快捷菜单中依次选择“任务”“还原”“数据库”,打开“还原数据库”窗口,如图7-5所示。
图7-2“备份数据库”窗口
图7-3“选择备份目标”窗口
图7-4备份完成提示框
图7-5“还原数据库”窗口
(3)还原的目标,目标数据库选择当前存在的数据库SC。
(4)还原的源,选择“源设备”,并单击“…”处,打开“指定备份”窗口,在“备份媒体”选项中选择“备份设备”,如图7-6所示。
图7-6“指定设备”窗口
(5)单击“添加”按钮,打开“选择备份”窗口,同图7-3所示,选择选择逻辑设备SCBACKUP,单击“确定”按钮,直到返回“还原数据库—SC”窗口,并勾选用于还原的备份集,如图7-7所示。
图7-7选择用于还原的备份集
(6)打开“选项”选择页,在右侧窗口中勾选还原选项中“覆盖现有数据”库,后单击“确定”按钮,如图7-8所示。
图7-8“选项”选择页
(7)数据库还原成功后,会弹出“数据库还原成功”提示框,如图7-9所示。
图7-9“数据库还原成功”提示框
●课外拓展
在SQLServer中也可以使用T-SQL语句来实现数据库备份和还原操作。
(1)数据库备份,语法格式如下:
BACKUP{DATABASE|LOG}数据库名TO<备份目标>
[WITH[DIFFERENTIAL]
[[,]{FORMAT|NOFORMAT}]
[[,]{INIT|NOINIT}]
[[,]NAME={备份名称}]]
(2)还原数据库,语法格式如下:
RESTORE{DATABASE|LOG}数据库名
[FORM<备份设备>]
[WITH[[,]FILE=备份编号]
[[,]{RECOVERY|NORECOVERY}]
[[,]STOPAT=指定时间点]]
学习情境7.2数据的导入与导出
●教学导航
在数据库的管理过程中经常需要将一种数据环境中的数据传输到另外一种数据环境中,这就是数据的导入和导出。
●课堂讲解
导入和导出向导提供了把数据从一个数据源转换到另一个数据目的地的简单方法,该工具可以在异构数据环境中拷贝数据、拷贝整个表或者查询结果,并且可以交互式地定义数据转换方式。
数据库表中数据的导出技术,包括:
将SQLServer数据导出为文本文件,导出到本机内其他数据库中,如导出到Access数据库中。
将异构数据导入到SQLServer数据库,包括:
将文本文件数据,Access数据导入到SQLServer数据库。
●课堂实践
任务4:
将SC数据库的student表导出为文本文件。
(1)启动SSMS,在“对象资源管理器”,展开“数据库”节点,右击“SC”数据库,在弹出的快捷菜单中选择“任务”—>“导出数据”选项,如图7-10所示。
图7-10“导出数据”
(2)在“SQLServer导入和导出”窗口中,选择数据源为SQLNativeClient(表示本机数据),选择导出数据的数据库为SC,如图7-11所示,然后按“下一步”按钮。
(3)在“导入和导出向导”窗口中,选择导出数据的目标,即导出数据复制到何处。
如果选择“SQLNativeClient”选项,则将本机的SQLServer数据库数据导出到其他计算机的SQLServer服务器中;如果选择“MicrosoftExcel”选项,则将SQLServer数据库数据导出到Excel文件中;如果选择“MicrosoftAccess”选项,则将SQLServer数据库数据导出到Access数据库中等等。
在任务中,选择目标为“平面文件目标”,并指定该文件的路径名为c:
\back\school.txt,如图所示,然后按“下一步”按钮。
图7-11“选择数据源”
(4)在“导入和导出向导”窗口中,选择从表中复制数据或者从查询中复制数据。
在本例中,选择“复制一个或多个表或视图的数据”单选项,如图7-12所示,然后按“下一步”按钮。
图7-12“指定表复制或查询”步骤
(5)在“导入和导出向导”窗口中,选择从复制数据的源表或源视图。
在本任务中,在下拉列表中选择表student,如图7-13所示,然后按“下一步”按钮。
图7-13“配置平面文件目标”
(6)在“导入和导出向导”窗口中,选择“立即执行”复选框,然后按“下一步”按钮。
完成导出数据的向导设置后,在“导入和导出向导”窗口中,单击“完成”按钮,如图7-14所示。
图7-14“向导完成”提示
(7)导出数据操作完成后,弹出执行成功的对话框提示成功导出数据,如图7-15所示。
此时,在操作系统下生成了一个新的文本文件。
打开导出到文件,可以看到该文件中记录了导出的数据。
任务5:
将SC数据库的student表导出到Access数据库。
(1)在本机内新建一个access数据库文件,命名为school.mdb,即该文件内数据信息为空。
(2)在“SQLServer导入和导出”窗口中,选择数据源为SQLNativeClient(表示本机数据),选择导出数据的数据库为SC。
(3)在下一步选择目标界面中,确定目标为MicrosoftAccess数据库,如图7-16所示。
图7-15执行导出操作提示
图7-16选择目标
(4)单击浏览按钮,选择具体磁盘中的Access数据库文件,此处我们选择school.mdb文件作为导出数据表,如图7-17所示。
图7-17选择文件名
(5)选择将导出的具体数据表,并勾选具体的表信息。
连续点击下一步就可以将具体数据库之中的数据表导出到Access数据库之中,如图7-18所示。
图7-18选择表和视图
注意:
在转换过程中,我们也可以很明显看到的逻辑结构差异是:
主键标志丢失,数据类型改变(如int类型改为长整数类型,varchr类型改变为备注类型等)等等。
因此,数据的导出仅仅是将具体的数据内容进行了导出,而关系型数据库的全局逻辑结构并不会随之被导出,这是因数据库管理软件的差异而产生的。
任务6:
将ACCESS数据db1.mdb导入到SQLServer数据库SC中。
(1)打开资源管理平台,用鼠标右键单击“对象资源管理器”中的SC数据库对象。
在弹出的快捷菜单中选择“任务”->“导入数据”选项,如图7-19所示。
启动数据导入向导工具,就会出现欢迎使用向导对话框,对话框中列出了导入向导能够完成的操作。
图7-19“导入数据”
(2)单击“下一步”按钮,则出现选择数据源对话框,如图7-20所示。
在该对话框中,可以选择数据源类型、文件名、用户名和密码等选项。
图7-20“选择数据源”对话框
(3)单击“下一步”按钮,则出现选择导入的目标数据库类型对话框,如图7-21所示。
使用SQLServer数据库作为目标数据库,在目标对话框中选择SQLNativeClient,在服务器名称框中输入目标数据库所在的服务器名称。
下方需要设定连接服务器的安全模式以及目标数据库的名称。
图7-21选择目标对话框
(4)单击“下一步”按钮,则出现指定表复制或者查询对话框,如图7-22所示。
图7-22指定表复制或查询对话框
(5)单击“下一步”按钮,就会出现选择源表和视图对话框,如图7-23所示。
单击表格名称左边的复选框,可以选定或者取消对该表格的复制。
如果想编辑数据转换时源表格和目标表格之间列的对应关系,可单击表格名称右边的“编辑…”按钮,则出现列映射对话框,如图7-24所示。
图7-23选择源表和视图对话框
(6)在图7-23中单击“下一步”按钮,则会出现“保存并执行包”对话框,如图7-25所示。
在该对话框中,可以指定是否希望保存SSIS包,也可以立即执行导入数据操作。
图7-24列映射对话框
图7-25“保存并执行包”对话框
(7)单击“下一步”按钮,则出现“包保护级别”对话框,如图7-26所示。
点击“确定”按钮可完成包保护级别设定,并打开“保存SSIS包”页框,如图7-27所示。
(8)单击“下一步”按钮,则出现向导完成确认对话框,如图7-28所示。
其中显示了在该向导中进行的设置,如果确认前面的操作正确,单击“完成”按钮后进行数据导入操作,否则,单击“上一步”按钮返回修改。
图7-26“包保护级别”对话框
图7-27“保存SSIS包”对话框
图7-28“完成向导”对话框
●课外拓展
SQLServerIntegrationServices(SSIS)也被称为是SQLServer集成服务,该集成服务是SQLServer2005中面向高性能数据集成的功能组成。
集成服务(IntegrationServices)是用于生成高性能数据集成和工作流解决方案(包括针对数据仓库的提取、转换和加载(ETL)操作)的平台。
集成服务包括生成并调试包的图形工具和向导,执行如数据导入、导出,FTP操作,SQL语句执行和电子邮件消息传递等工作流功能的任务等。
因此数据转换也可以通过SSIS来完成,而且它提供了比导入,导出向导更为强大的功能。
项目单元实践7:
1.针对图书管理数据库进行备份。
2.删除其数据库,使用还原功能回复它。
3.导出图书管理数据库中的数据到Excel。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目7 数据库维护与管理范文 项目 数据库 维护 管理 范文