欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    数据库的建立、备份与恢复.ppt

    • 资源ID:6578549       资源大小:1.27MB        全文页数:121页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库的建立、备份与恢复.ppt

    第五章,数据库的设计、备份与恢复,教学目标,数据库的设计基本概念及过程SQL SERVER 数据库的备份SQL SERVER 数据库恢复数据转换与导入导出,重点与难点,重点:数据库设计过程,数据库备份难点:数据库的恢复,4,5.1 数据库设计概述,数据库设计数据库设计是指对于一个给定的应用环境中,根据具体的信息需求、处理需求和数据库的支撑环境,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式(包括外模式、逻辑(概念)模式和内模式),建立数据库及其应用系统,能够有效的存储和管理数据,满足用户的各种信息需求(信息要求和处理要求)目标:为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。,5,5.1 数据库设计概述,5.1.0 数据库设计的特点5.1.1 数据库设计方法5.1.2 数据库设计的内容5.1.3 数据库设计的基本步骤5.1.4 数据库设计过程中的各级模式,6,5.1.0 数据库设计的特点,结构(数据)设计和行为(处理)设计相结合 将数据库结构设计和数据处理设计密切结合数据库结构设计:设计数据之间的联系数据处理设计:设计操作与数据之间的联系数据库设计成果:1.数据模式 2.以数据库为基础的典型应用程序,7,数据库设计的特点(续),结构和行为分离的设计,8,5.1.1 数据库设计方法,手工与经验相结合方法 设计质量与设计人员的经验和水平有直接关系数据库运行一段时间后常常不同程度地发现各种问题,增加了维护代价规范设计法基本思想:过程迭代和逐步求精,9,数据库设计方法(续),新奥尔良(New Orleans)方法将数据库设计分为若干阶段和步骤 基于E-R模型的数据库设计方法概念设计阶段广泛采用3NF(第三范式)的设计方法逻辑阶段可采用的有效方法 ODL(Object Definition Language)方法面向对象的数据库设计方法,10,数据库设计方法(续),计算机辅助设计工具常用的有:ORACLE Designer 2000SYBASE PowerDesignerROSE2003,11,数据库设计的内容,1.数据库的结构设计 根据给定的应用环境,进行数据库的模式或子模式的设计。它包括数据库的概念设计、逻辑设计和物理设计。数据库模式是各应用程序共享的结构,是静态的、稳定的,一经形成后,通常情况下是不容易改变的,所以结构设计又称为静态模型设计。,12,数据库设计的内容(续),2.数据库的行为设计 确定数据库用户的行为和动作。而在数据库系统中,用户的行为和动作就是用户对数据库的操作,这些操作要通过应用程序来实现,所以数据库的行为设计就是应用程序的设计。行为设计是动态的,行为设计又称为动态模型设计。,13,5.1.3 数据库设计的基本步骤,数据库设计分7个阶段规划需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行和维护 需求分析和概念设计独立于任何数据库管理系统 逻辑设计和物理设计与选用的DBMS密切相关,14,15,数据库设计的基本步骤(续),一、数据库设计的准备工作:选定参加设计的人1.系统分析人员、数据库设计人员 自始至终参与数据库设计2.用户和数据库管理员 主要参加需求分析和数据库的运行维护5.应用开发人员(程序员和操作员)在系统实施阶段参与进来,负责编制程序和准备软硬件环境,16,数据库设计的基本步骤(续),二、数据库设计的过程(七个阶段)规划阶段:系统总体规划,对部门(企业)内外部情况进行初步调查,提出可行性报告(开题报告)。任务:确定系统的范围;确定开发工作所需的资源(人员、硬件和软件);估算软件开发的成本;确定项目进度。结果:可行性分析报告及数据库规划纲要,内容包括:信息范围、信息来源、人力资源、设备资源、软硬件环境、开发成本估算、进度计划、现行系统向新系统过渡计划等。,17,数据库设计的基本步骤(续),2.需求分析阶段准确了解与分析所有用户需求 详细调查,收集对信息的需求和对信息处理的需求,并把这些需求加以规格化和分析,以书面形式确定下来,写成用户和设计人员都能接受的需求说明书。,18,数据库设计的基本步骤(续),3.概念结构设计阶段整个数据库设计的关键;通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型;一般先从具体的某个应用入手,设计出局部的E-R图,然后把这些局部E-R图合并起来,消除冗余、缺陷和潜在的矛盾,得出系统的总体E-R图。,19,数据库设计的基本步骤(续),4.逻辑结构设计阶段将概念结构转换为某个DBMS所支持的数据模型对其进行优化 即将E-R模型转换成某种DBMS支持的数据模型,20,数据库设计的基本步骤(续),5.数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法),主要包括库文件的组织形式、存储介质的分配、存取路径的选择以及数据块大小的确定等内容。,21,数据库设计的基本步骤(续),6.数据库实施阶段运用DBMS提供的数据库语言(如SQL)及宿主语言,根据逻辑设计和物理设计的结果建立数据库编制与调试应用程序组织数据入库进行试运行系统应用实现,根据系统应用设计的结果,完成系统的编码和测试,以及硬件的安装与调试,以及新旧系统转换、系统运行维护等。,22,数据库设计的基本步骤(续),7.数据库运行和维护阶段维护数据库的安全性与完整性;监测并改善数据库运行性能;根据用户要求对数据库现有功能进行扩充;及时改正运行中发现的系统错误。,23,数据库设计的基本步骤(续),设计一个完善的数据库应用系统往往是上述阶段的不断反复。把数据库设计和对数据库中数据处理的设计紧密结合起来将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计。,24,数据库设计各个阶段的设计描述,25,5.1.4 数据抽象,抽象是对实际的人、物、事和概念中抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述。概念结构是对现实世界的一种抽象,26,5.1.4 数据抽象(续),三种常用抽象 1.分类(Classification)定义某一类概念作为现实世界中一组对象的类型抽象了对象值和型之间的“is member of”的语义,27,5.1.4 数据抽象(续),28,5.1.4 数据抽象(续),2.聚集(Aggregation)定义某一类型的组成成分抽象了对象内部类型和成分之间“is part of”的语义,29,5.1.4 数据抽象(续),聚集,30,5.1.4 数据抽象(续),复杂的聚集,某一类型的成分仍是一个聚集,更复杂的聚集,31,5.1.4 数据抽象(续),3.概括(Generalization)定义类型之间的一种子集联系抽象了类型之间的“is subset of”的语义继承性,32,5.1.4 数据抽象(续),概括,33,数据库设计过程中的各级模式,数据库设计不同阶段形成的数据库各级模式,数据库的各级模式,34,5.2 数据库备份,5.2.0 数据库备份和恢复的需求分析5.2.1 数据库备份的基本概念5.2.2 数据库恢复的基本概念5.2.3 备份操作和备份命令5.1.4 数据库设计过程中的各级模式,35,5.2.0 备份和恢复需求分析,数据库中的数据丢失或被破坏可能是由于以下原因:计算机硬件故障 软件故障 病毒 误操作 自然灾害 盗窃,数据库的备份就是制作数据库中数据结构、对象和数据等的副本,将其存放在安全、可靠的位置;数据库的恢复就是将已备份的数据库恢复到系统中去,将其还原到数据库的某一个正确状态。,37,5.2.1 数据库备份的基本概念,备份内容 系统数据库 用户数据库 由谁做备份 固定的服务器角色sysadmin(系统管理员)固定的数据库角色db_owner(数据库所有者)固定的数据库角色db_backupoperator(允许进行数据库备份的用户)备份介质 硬盘 磁带 命名管道(Named Pipe),38,5.2.1 数据库备份的基本概念,何时备份 系统数据库 当系统数据库master、msdb和model中的任何一个被修改以后,都要将其备份。注:不要备份数据库tempdb,因为它仅包含临时数据用户数据库 当创建数据库或加载数据库时,应备份数据库;当创建索引时应备份数据库;当清理了日志或执行了不记日志的TSQL命令时,应备份数据库,39,5.2.1 数据库备份的基本概念,备份频率 确定备份频率主要考虑两点:系统恢复的工作量 系统执行的事务量 限制的操作 CREATE DATABASE ALTER DATABASE 创建索引 不记日志的命令,40,5.2.1 数据库备份的基本概念,备份方法完全数据库备份 数据库和事务日志备份 差异备份数据库文件或文件组备份 性能考虑备份一个数据库所需的时间主要取决于物理设备的速度,如磁盘设备的速度通常比磁带设备快;通常备份到多个物理设备比备份到一个物理设备要快;系统的并发活动对数据库的备份有影响,因此在备份数据库时,应减少并发活动,以减少数据库备份所需的时间。,执行一个全库备份,如果您的数据库主要是一个只读数据库,全库备份或许足以防止数据损失。在系统出故障的 情况下,可把全库备份用作基线。当您执行全库备份时,SQL Server要:备份在备份过程中发生的任何活动。把任何未提交的事务备份到事务日志。恢复备份时,SQL Server利用备份文件中捕捉到的部分事务日志来确保数据一致性。,执行差异备份,用于经常被修改的数据库要求一个全库备份备份自上次全库备份以来的数据库变化因备份集小而节省时间语法:BACKUP DATABASE northwind TO DISK=D:MydataMydiffbackup.bak WITH DIFFERENTIAL,SQL Server执行差异备份时注意下列几点:若在上次完全数据库备份后,数据库的某行被修改了,则执行差异备份只保存最后一次改动的值;为了使差异备份设备与完全数据库备份的设备相互能区分开来,应使用不同的设备名。,执行一个事务日志备份,提供对任何数据库变化的备份 要求一个全库备份BACKUP LOG的语法形式使用NO-TRUNCATE选项使用TRUNCATE-ONLY选项,执行一个数据库文件或文件组的备份,用与特大型数据库(VLDB)单独备份数据库文件确保备份一个文件组中的所有的数据库文件备份事务日志,语法:BACKUP DATABASE phoneorders FILE=orders2 to orderbackup2 BACKUP LOG phoneorders to orderbackuplog,规划一个备份策略,全库备份策略全库及事务日志备份策略差异备份策略数据库文件或文件组备份策略,全库备份策略,实施的情况:数据库较小,备份一个小数据库所需的时间量是可接受的;数据库没有什么数据修改或是只读型的,差异备份策略,实施的情况 对数据库做更改时使用 缩短还原时间备份策略及恢复策略 全库备份时间及差异备份时间 全库恢复时间及差异恢复时间,5.2.3 备份操作和备份命令,进行数据库备份时,首先必须创建用来存储备份的备份设备。备份设备可以是磁盘或磁带。备份设备可以分为永久备份设备和临时备份设备两类。创建备份设备后才能通过图形向导方式或T-SQL命令将需要备份的数据库备份到备份设备中。备份设备总是有一个物理名称,这个物理名称就是操作系统访问物理设备时所使用的名称,但使用逻辑名访问更加方便。可以用逻辑名访问的备份设备称为命名的备份设备,只能使用物理名访问的备份设备称为临时备份设备。,51,5.2.3.1 创建备份设备,创建命名备份设备 使用系统存储过程创建命名备份设备 创建命名备份设备时,要注意以下几点:SQL Server 2000将在系统数据库master的系统表sysdevice中,创建该命名备份设备的物理名和逻辑名。必须指定该命名备份设备的物理名和逻辑名,当在网络磁盘上创建命名备份设备时,要说明网络磁盘文件路径名。一个数据库最多可以创建32个备份文件。,用SQL语言创建备份设备一般是在系统存储过程sp_addumpdevice中,创建的语法格式为:sp_addumpdevice devtype=device_type,logicalname=logical_name,physicalname=physical_name device_type指出介质类型,可以是DISK(硬盘)或TAPE(磁带设备),logical_name为逻辑名,physical_name为物理名,例5.1 在sales库中建立备份设备test_backup USE Sales GO EXEC sp_addumpdevice DISK,test_backup,d:test_backup.bak 在硬盘上建立一个逻辑名为test_backup,物理名为 d:test_backup.bak的备份设备例5.2 在磁带上创建一个备份设备 USE master GO EXEC sp_addumpdevice TAPE,tapebackupfile,.tape0,5.2.3.1 创建备份设备,使用企业管理器创建命名备份设备 用管理员帐号登录SQL Server;运行SQL Server企业管理器 在控制台目录树中,展开服务器组和服务器,展开“管理”文件夹,在“备份”上单击鼠标右键,选择“新建备份设备”,如图所示:,54,5.2.3.1 创建备份设备,上一步操作完成后,出现如图所示的对话框,在该对话框中有两个文本框,分别输入备份设备的逻辑名和完整的物理路径名。输入完毕后,单击“确定”按钮,则新的备份设备就创建完成了,如图所示。,56,新创建的备份设备,5.2.3.1 创建备份设备,临时备份设备,顾名思义就是只做临时性存储之用,对这种设备只能使用物理名来使用。如果不准备重用备份设备,那么就可以使用临时备份设备。创建临时备份设备时,要指定介质类型(磁盘、磁带)完整的路径名及文件名称。一般使用BACKUP DATABASE 语句来进行创建。,59,5.2.3.1 创建备份设备,创建临时备份设备 可使用T-SQL的BACKUP DATABASE语句创建临时备份设备。BACKUP DATABASE的语法格式为:BACKUP DATABASE database_name|database_name_var TO,n 使用多个备份设备,5.2.3.2 数据库的备份,确定了备份设备后,就可以执行实际的备份操作了。备份操作可以使用“企业管理器”、“备份向导”或“T-SQL命令”执行。T-SQL提供的备份命令时-BACKUP,该命令用于备份整个数据库、差异备份数据库、备份特定的文件或文件组以及备份事务日志。(基本语法见教材73面)基本命令格式为:BACKUP DATDBASE 被备份的数据库名 TO 备份目标设备,n,例5.2 在D盘上新建一个存储设备test1,将学生成绩管理表存储在该设备上。EXEC sp_addumpdevice disk,test1,d:backmyback.bakBACKUP DATABASE 学生成绩管理表 TO test1,例5.3 在硬盘上创建一个临时性备份文件,并且把northwind数据库备份到此临时性备份文件中。USE master BACKUP DATABASE northwind to DISK=C:TempMycustomers.bak,例 5.4 将数据库Sales的数据文件和文件组备份到备份设备back4中。BACKUP DATABASE Sales FILE=Sales_data1 FILEGROUP=fg1,FILE=Sales_data2,FILEGROUP=fg2 TO back4 BACKUP LOG Sales TO back4,64,将数据库XSCJ备份到多个备份设备。USE masterEXEC sp_addumpdevice disk,test2,e:db_temptest2.bakEXEC sp_addumpdevice disk,test3,e:db_temptest3.bakBACKUP DATABASE XSCJ TO test2,test3NAME=xscjbk,65,5.2.3.2 使用企业管理器进行备份,第1步 在SQL Server企业管理器窗口中打开服务器组和服务器,展开“管理”文件夹,右击“备份”选项,在弹出的菜单上选择“备份数据库”选项,如图所示。,5.2.3.2 使用企业管理器进行备份,第2步 在所出现的如图所示“SQL Server备份”对话框中选择被备份的数据库名、输入备份的目标(即命名的备份介质的名称或临时备份介质的位置)、备份的描述、备份的类型、以及选择备份为覆盖的还是追加的,选择备份的介质类型(若系统未安装磁带机,则默认为磁盘,不必选择)。,66,5.2.3.2 使用企业管理器进行备份,第3步 若使用临时备份介质,则在如图所示的“选择备份目的”对话框中选择“文件名”,并在文本框中输入文件的全路径名,或点击按钮选择路径。若使用命名的备份介质,则在如图所示的“选择备份目的”对话框中选择“备份设备”,并选择命名备份介质的名称,若要新建一个命名备份介质,则选择“”选项,将出现如图所示的“备份设备属性”对话框,在“名称”之后的文本框中输入新命名备份介质的名称,在“文件名”之后的文本框中输入文件的全路径名,或点击按钮选择路径。,67,68,5.2.3.2 使用企业管理器进行备份,第4步 选择或输入了上一步指出的各参数后,在“SQL Server备份”对话框中单击“确定”按钮,系统将执行备份操作,并出现一个进度指示对话框,备份操作完成后。,69,5.2.3.3 使用备份向导进行备份,第1步 在SQL Server企业管理器的“工具”菜单中选择:向导管理备份向导,将出现如图所示的备份向导的欢迎界面,该界面给出了备份向导的功能。,70,5.2.3.3 使用备份向导进行备份,第2步 单击“下一步”,将出现如图所示的选择需备份数据库的界面。,71,5.2.3.3 使用备份向导进行备份,第3步 选择要备份的数据库名,单击“下一步”,将出现如图所示的输入备份名和描述的界面。,72,5.2.3.3 使用备份向导进行备份,第4步 输入备份名称和描述后,单击“下一步”,将出现如图所示的选择备份类型的界面。,73,5.2.3.3 使用备份向导进行备份,第5步 选择备份类型后,单击“下一步”,将出现如下图所示的选择备份设备以及备份属性(覆盖或追加)的界面。,74,5.2.3.3 使用备份向导进行备份,第6步 选择备份设备和属性后,单击“下一步”,将出现如图所示的备份验证和调度的界面。,75,5.2.3.3 使用备份向导进行备份,第7步 单击“下一步”,将出现如图所示的确认各备份参数的界面,单击“完成”。,5.3 数据库恢复的基本概念,SQL SERVER进行数据库回复时将自动执行下列操作以确保数据库迅速而完整地还原:(1)进行安全检查。它可以防止由于偶然的误操作而使用了不完整的信息或其他的数据库备份来覆盖现有的数据库。当出现以下几种情况的时候,系统将不能恢复数据库:使用与被回复的数据库名称不同的数据库名去恢复数据库;服务器上的数据库文件组与备份的数据库文件组不同;需恢复的数据库名或文件名与备份的数据库名或文件名不同;(2)重建数据库。当从完全数据库备份中恢复数据库时,SQL将重建数据库文件,并把所重建的数据库文件置于备份数据库时这些文件所在的位置,所有的数据库对象都将自动重建,用户无需重建数据库的结构。,5.3 数据库恢复的基本概念,SQL 运行过程中数据库的大部分页存储于磁盘的主数据文件和辅数据文件中;正在被使用的数据页存储在主存储器的缓冲区中;所有对数据库的修改都被记录在事务日志中。日志中的每一条记录都有一个唯一的日志序号(LSN)标识,事务的所有日志记录都链接在一起。包含被修改过但尚未写入磁盘的缓冲区页称为脏页,将脏缓冲区页写入磁盘称为刷新页。为保证能恢复对所有数据页的修改,SQL server采用预写日志的方法,即将所有内存日志印象都在相映的日志修改前写入磁盘。SQL server系统定期将所有脏日志和数据页刷新到磁盘,这就称为检查点。检查点从当前数据库的高速缓冲存储器中刷新脏数据和日志页,以尽量减少在恢复时必须前滚的修改量。,78,5.3 数据库恢复的基本概念,检查点执行以下操作:将标记为检查点起点的记录写入日志文件。将为检查点记录的信息存储在检查点日志记录链内,将这条链起点的LSN写入数据库的根页。记录最小恢复日志序号(Min LSN),Min LSN是下面这些 LSN 中的最小LSN:检查点起点的LSN 最旧的活动事务起点的LSN 最早的复制事务起点的LSN 记录所有未完成的活动事务列表。如果数据库使用的是简单恢复模式,则删除新的Min LSN之前的所有日志记录。将所有脏日志和数据页写入磁盘。将标记检查点末端的记录写入日志文件。,数据库的恢复,数据库恢复是指将数据库备份加载到系统中的过程 恢复是与备份相对应的操作,数据库的恢复模式,数据库的恢复模式的初始设置由系统的model数据库设置而定,一般设置为“完全”模型,建立好数据库后应该根据数据库的重要程度修改此选项,每个数据库的属性对话框选项卡内容页中,可以设置数据库的恢复模式。数据库的恢复模式一般有三种模式,它直接决定数据库能够进行哪种形式的备份,从而也就决定了数据库的恢复(还原)方法。,数据库的恢复模式(续),(1)完全模式:在这种还原模式下,任何对数据库的更改操作都记录在日志文件中,日志文件需要占用的空间也是最大的。(2)简单模式:在这种还原模式下,所有对数据库的更改操作都不会记录在日志文件中,所以如果数据库工作在此还原模式下,将不能进行事务日志备份和文件或文件组备份,也就是说,只能进行完全备份和在完全备份基础之上的差异备份。(3)大容量日志模式:这种还原模式介于完全模式和简单模式之间,它对于大批量插入等操作不记入日志文件中,其他对数据库的更改操作均写入日志文件中。,恢复状态,数据库的恢复状态是由备份方法而决定的。如果只进行了完全备份,那数据库只能恢复到备份时的状态;如果在进行了完全备份后又进行了差异备份,则数据库可以恢复到差异备份时的状态;如果在某时间进行了事物日志备份,则根据之前的完全备份和此日志备份可将数据库恢复到这段时间的某个时刻点;如果进行文件或文件组备份则必须同时进行日志备份才能恢复此文件或文件组。,恢复数据库的方法,两种恢复操作的方法如下所示:使用RESTORE语句使用SQL Server Enterprise Manager,使用RESTORE语句恢复数据库,RESTORE DATABASE 数据库名 FROM,.n WITH,FILE=file_number,NORECOVERYRECOVERY,在RESTORE语句中,可以使用一些选项:RECOVERY RECOVERY选项是系统的默认选项。该选项用于恢复最后一个事务日志或者完全数据库恢复,可以保证数据库的一致性。当使用该选项时,系统取消事务日志中任何未提交的事务,并提交任何完成的事务。在数据库恢复进程完成之后,就可以使用数据库。如果必须使用增量备份恢复数据库,就不能使用该选项。NORECOVERY 当需要恢复多个备份时,应使用NORECOVERY选项。这时,系统既不取消事务日志中任何未提交的事务,也不提交任何已完成的事务。在数据库恢复之前,数据库是不能使用的File:标识要还原的备份集。File=1,指示备份媒体中的第一个备份集,例:使用RESTORE语句从一个已存在的命令备份介质PXSC1(假设已经创建)中恢复整个数据库PXSCJ。首先使用BACKUP命令来对PXSCJ数据库进行完全备份 USE master GO BACKUP DATABASE PXSCJ TO PXSC1接着恢复数据库,命令如下:RESTORE DATABASE PXSCJ FROM PXSC1 WITH FILE=1,REPLACE注:REPLACE指如果已经存在相同名称的数据库,恢复时备份的数据库将覆盖现有的数据库。,使用企业管理器恢复数据库,从不同的备份中恢复数据库,从完全数据库备份中恢复从差异备份中恢复 从事务日志备份中恢复 从文件或者文件组备份中恢复,从完全数据库备份中恢复,重新创建数据库以及与数据库相关的全部文件所有的数据库对象都由系统自动创建用户应指定RECOVERY选项例如:USE master RESTORE DATABASE northwind FROM nwindbac WITH FILE=2 RECOVERY,对于用户来说,没有必要在恢复数据库之前重新创建数据库。一般在数据库的物理磁盘文件损坏,或者整个数据库被删除、破坏时,应该从完全数据库备份中恢复.,从差异备份中恢复,SQL Server系统只恢复从最近一次完全数据库备份以后数据库的变化部分,并且将数据库返回到执行增量备份时的状态从增量备份中恢复数据库所需要的时间比从事务日志备份中恢复数据库要少注意事项:语法形式与从完全数据库备份中恢复数据库一样在完成数据库备份基础上进行如果事务日志需要恢复,应NORECOVERY,例:USE master RESTORE DATABASE northwind FROM nwindbacdiff WITH NORECOVERY,从事务日志备份中恢复,最近一次完全数据库备份或差异备份中恢复数据库的变化可以将数据库恢复到某个指定时该的状态 须在完全数据库恢复之后进行应该使用NORECOVERY选项,语法结构:RESTORE LOG database _name database _name_var FROM,.n WITH,NORECOVERY RECOVERY,从文件或者文件组备份中恢复,减少恢复巨大的数据库所需的时间,可以从文件备份或者文件组备份中恢复数据库如果某个特殊的文件被破坏或者被偶然删除,可以从文件备份或者文件组备份中恢复,语法形式如下:RESTORE DATABASE database_name database_name_var,.m FROM,.n其中是FILE=logical_file_nameFILEGROUP=logical_filegroup_name,5.3.2 数据转换,数据转换的目的共享数据、数据传送数据转换的概念引入、引出及其它格式之间传送数据从不同数据源中输入数据,建立数据仓库和数据市场数据输入输出以相同格式读写,在应用程序间交换,99,5.3.2.1 导入导出概念,SQL Server 2000中有多个支持数据导入导出的组件 数据转换服务(DTS)复制 批量复制程序(大容量复制)T-SQL语句,100,DTS概述,数据转换服务(DTS,Data Transfer Service)提供了在SQL Server与OLE DB、开放式数据库互连(ODBC)或文本文件格式之间导入、导出和转换数据的功能。DTS提供了一个可扩展的基于部件对象模型(COM)的体系结构,该体系结构允许客户或其他软件商创建新的OLE DB数据源和目标、任务以及数据转换。DTS包定义一个或多个数据转换步骤,每一步执行特定的操作 使用DTS时,数据源和目标可以是不同的,不要求必须用SQL Server作为数据源或目标。DTS包括一套用于创建、调度和执行DTS包的工具,101,DTS导入导出向导,使用DTS导入/导出向导,可以在数据源及数据目标处使用以下的数据类型有20多种:大多数的OLE DB和ODBC数据源以及用户指定的OLE DB数据源 文本文件 Oracle和Informix数据库 Microsoft Excel电子表格 Microsoft Access数据库 Microsoft FoxPro数据库 DBase(包括dbase III、dbase IV)Paradox数据库(包括Paradox 3.x、Paradox 4.x、Paradox 5.x),102,DTS导入导出向导,启动DTS导入/导出向导 第一种方法是在开始菜单中选择:程序Microsoft SQL Server导入和导出数据 第二种方法是在SQL Server企业管理器窗口中,选择:工具数据转换服务导入数据(或导出数据)第三种方法是在SQL Server企业管理器窗口中选择:工具向导数据转换服务导出向导(或导入向导),103,DTS导入导出向导,使用DTS导入/导出向导进行数据导出操作 选择数据源对话框,104,DTS导入导出向导,选择目的数据对话框,105,DTS导入导出向导,指定文本文件作为目的数据,106,DTS导入导出向导,指定复制或查询表,107,DTS导入导出向导,指定文件格式,108,DTS导入导出向导,保存、调度和复制DTS包,109,DTS导入导出向导,导入/导出设置摘要显示,110,DTS导入导出向导,导入/导出操作结束,111,DTS导入导出向导,使用DTS导入/导出向导进行数据导入操作 第1步 启动DTS导入/导出向导;第2步 在数据源中选择“用于SQL Server 的Microsoft OLE DB提供程序”,并选择服务器为local,指定数据库名为XSCJ,112,DTS导入导出向导,第3步选择目的数据类型并指定数据库名,113,DTS导入导出向导,第4步 选择用查询指定要传输的数据,114,DTS导入导出向导,第5步 单击“下一步”,在如图所示的对话框中输入如下的SQL语句:SELECT 学号,AVG(成绩)AS 平均成绩 FROM XS_KC group by 学号,115,DTS导入导出向导,第6步 在如图所示的对话框中选择一个或多个表或视图进行复制第7步 选择“立即运行”,116,DTS导入导出向导,第8步 在如图所示的对话框中单击“完成”。,117,DTS导入导出向导,第9步 系统将显示DTS包执行状态,如图所示。执行完毕后,出现一提示对话框,单击“确定”,导入操作即结束。,118,DTS包设计器,DTS包有4种保存方式:保存到SQL Server:这样的包被称为本地包,它们被存储在msdb数据库中,效率最高且可以被其他SQL Server使用。保存到Meta Data Service:这样的包可以跟踪包的版本、元数据等信息。保存到结构化存储文件:这样的包可以通过网络复制、移动和发送。保存到Visual Basic文件:这样的包可以结合到Visual Basic程序。,119,DTS包设计器,当创建了一个DTS包后,在SQL Server企业管理器中可编辑、运行、调度该包,其方法是,在企业管理器中展开数据转换服务文件夹,单击“本地包”,在需进行操作的DTS包上单击鼠标右键,将出现快捷菜单,选择相应的菜单项即可。,本章小结,(1)数据库的设计:数据库的设计特点是数据设计和行为设计相结合,按照阶段划分可以分为7各阶段,每个阶段均有自己应完成的任务和目标,数据库理论中有一个比较重要的概念是-数据抽象,数据抽象分为分类、聚集和概括三种类型,每种类型针对不同的语义定义;(2)数据库的备份:数据库的备份是将数据库中的相关元素存放到比较安全的地方,当数据库遭到破坏时可以将它恢复到某一状态。数据库的备份有四种类型:完全备份、事务日志备份、差异备份、数据库及文件组备份等;在进行数据备份之前,要先设定备份设备,可用系统存储过程sp_addumpdevice或在企业管理器中来进行存储设备的创建,存储设备创建完成后就可进行数据的备份。进行数据的备份时可以用BACKUP命令来完成,也可用企业管理器来完成,还可用备份向导来完成。,(3)数据的恢复:数据的恢复是将数据库的备份加载到系统中的过程。数据的恢复有三种模式:完全、简单、大容量,根据恢复模式的不同来选择数据的备份方式。数据的恢复可使用RESTORE语句或用企业管理器来完成。(4)数据的转换:是实现数据库系统和外部系统之间数据的交换。DTS数据转换服务,

    注意事项

    本文(数据库的建立、备份与恢复.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开