第7章数据库维护(改).pptx
第7章数据库维护SQLServer2019数据库技术与应用
目录CONTENTS7.1数据备份和还原7.2导入导出数据7.3数据库的分离和附加7.4生成与执行SQL脚本
数据备份和还原7.17.1.1数据备份第7章数据库维护备份设备(1)磁盘:以硬盘或其它磁盘类设备为存储介质。(2)磁带:使用磁带作为存储介质,必须将磁带物理地安装在运行SQLServer的计算机上。备份策略是指确定需备份的内容、备份的时间及备份的方式。其中最重要的问题之一就是如何选择和组合备份方式。常见的组合备份方式有:完全备份、完全备份加事务日志备份、完全备份加差异备份再加事务日志备份。
数据备份和还原7.17.1.2数据还原第7章数据库维护数据还原(数据恢复)是数据备份的逆向操作。还原数据库是一个装载数据库的备份,然后应用事务日志重建的过程。当数据库或数据遭受破坏或丢失,或者因维护任务或数据的远程处理从一个服务器向另一个服务器拷贝数据库时,需要执行还原数据库的操作。执行还原操作可以重新创建在备份数据库完成时,数据库中存在的相关文件,但备份后对数据库的所有修改将不能被还原而丢失。
数据备份和还原7.17.1.2数据还原第7章数据库维护SQLServer2019有3种还原模式简单还原模式完整还原模式大容量日志还原模式
数据备份和还原7.17.1.2数据还原第7章数据库维护还原顺序SQLServer中的还原方案使用一个或多个还原步骤(操作)来实现,称为“还原顺序”。还原的顺序与选择的备份类型和方式有关。在简单情况下,还原操作只需要一个完全数据库备份、一个差异数据库备份和后续事务日志备份。在这些情况下,很容易构造一个正确的还原顺序。例如,若要将整个数据库还原到故障点,先备份事务日志(日志的“尾部”),然后按备份的创建顺序还原最新的完全数据库备份、最新的差异备份(如果有)以及所有后续事务日志备份。
数据备份和还原7.17.1.3数据备份和还原的操作第7章数据库维护数据备份的基本操作(1)选择备份类型(2)创建备份设备(3)实现备份数据还原的基本操作由于数据还原是静态的,所以在还原数据库时,需先限制用户对该数据库进行其他操作,再进行数据还原。(1)限制用户(2)实现还原
导入导出数据7.2第7章数据库维护导入导出功能,可以在多种常用数据格式(数据库、电子表格和文本文件)之间导入和导出数据,为不同数据源间的数据转换提供了方便。SQLServer导入/导出数据可以使用的方法使用SELECTINTO语句根据数据创建新表使用INSERT语句将数据添加到现有表使用数据转换服务导入导出向导使用SQLServer复制技术(不介绍)
导入导出数据7.27.2.1导入数据表导入数据表是从外部数据源中检索数据,并将数据表导入到SQLServer数据库中的过程。【例7.1】首先使用Access创建一个“student.mdb”数据库,并在其中创建一个“班级情况”表,表中录入记录。然后使用“对象资源管理器”的“导入/导出向导”将“student.mdb”数据库中的“班级情况”表导入到SQLServer的“Student”数据库中。第7章数据库维护
导入导出数据7.27.2.2导入其他数据源的数据SQLServer2019除了支持Access和SQLServer数据源外,还支持其他形式的数据源。如MicrosoftExcel电子表格、MicrosoftFoxPro数据库、dBase或Paradox数据库、文本文件、大多数的OLEDB和ODBC数据源以及用户指定的OLEDB数据源等。【例7.2】使用“对象资源管理器”的“导入/导出向导”,将Excel文件stu.xls中的“学生情况”表的内容,导入到SQLServer的“Student”数据库的St_Info表中。第7章数据库维护
导入导出数据7.27.2.3导出SQLServer数据表第7章数据库维护导出数据是将SQLServer实例中的数据转换为某些用户指定格式的过程,如将SQLServer表内容复制到Excel表格中。利用“导入/导出向导”导出数据的过程与导入数据的过程基本相同,下面举例说明导出数据的操作过程。【例7.3】使用“对象资源管理器”的“导入/导出向导”将SQLServer中的“Student”数据库中的表“St_Info”导出到Excel文档。
数据库的分离和附加7.37.3.1数据库的分离使用对象资源管理器分离数据库使用T-SQL分离数据库【例7.4】将”Student”数据库从SQLServer2019服务器中分离。第7章数据库维护
数据库的分离和附加7.37.3.2数据库的附加使用对象资源管理器附加数据库使用