您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 第12章 Oracle 数据库备份和恢复
第12章Oracle数据库备份和恢复12.1备份及恢复概述12.2安装和配置OracleManagementServer12.3导出/导入12.4冷备份和恢复12.5热备份和恢复12.1.1备份和恢复的功能12.1.2备份和恢复的类型12.1.3备份和恢复中的技术问题12.1备份及恢复概述12.1.1备份和恢复的功能⑴保证备份数据的完整性,并具有对备份介质的管理能力。⑵支持多种备份方式,可以定时自动备份。⑶具有相应的工具来进行设备管理和介质管理。⑷支持多种校验手段,保证备份的正确性。⑸提供联机数据备份功能。⑹提供多种灵活的恢复选择,如按介质、目录树、磁带作业或查询子集等不同方式进行数据恢复。⑺数据的恢复可使用软件工具或用手工方式进行。12.1.2备份和恢复的类型⑴导出/导入“导出”是将数据库中数据备份成一个称为“导出转储文件”的二进制系统文件,该文件在需要时能重新生成数据库。“导入”是导出的逆过程,导入时先读取导出的转储二进制文件,并运行以恢复数据库。⑵冷备份(ColdBackup)冷备份主要指在关闭数据库的状态下进行的数据库完全备份,备份内容包括所有数据文件、控制文件、联机日志(REDOLOG)文件、初始化参数文件init.ora。⑶热备份(HotBackup)热备份指在数据库处于运行状态下,对数据文件和控制文件进行备份,要使用热备份必须将数据库运行在(ArchiveLog)归档方式下,而且只能在数据库不使用或使用率较低的情况下进行,同时需要大量的存储空间。12.1.2备份和恢复的类型12.1.3备份和恢复中的技术问题1.增量、积累和完全备份增量备份(Incremental):指只备份上次增量,积累或完全备份以后已改变的那些表。积累备份(Cumulative):指只备份上次完全备份以后已经更改的那些表。完全备份:用于建立增量备份和积累备份的一个基点。2.在线日志与归档日志在线日志:在线日志文件填入日志项,日志项记录的数据用于重构对数据库所作的全部修改。归档日志:Oracle要将填满的在线日志文件组归档时,则要建立归档日志,或称离线日志。12.1.3备份和恢复中的技术问题12.1.3备份和恢复中的技术问题3.ARCHIVELOG方式与NOARCHIVELOG方式数据库在NOARCHIVELOG方式下,不能进行在线日志的归档。数据库在ARCHIVELOG方式下,可实施在线日志的归档。4.分布式数据库技术分布式数据库技术技术允许数据在多个服务器端共享。12.1.3备份和恢复中的技术问题5.同步复制和异步复制同步复制指复制数据在任何时间在任何复制节点均保持一致。异步复制指所有复制节点的数据在一定时间内是不同步的。6.更新冲突在异步复制环境中,对于所有应用最关键的就是要确保数据的一致性。更新冲突可以通过限制“所有权”到单一节点或者将更新某个特定数据元素的权利限制到某一具体节点的方法来避免。12.2.1安装OracleManagementServer12.2.2创建OEMC资料档案库12.2安装和配置OracleManagementServer12.2.1安装OracleManagementServer要在Oracle9i数据库在线状态下进行导出/导入或进行备份/恢复操作,必须在连接到OracleManagementServer后进行。因此,必须首先进行OracleManagementserver的安装。OracleManagementServer的安装过程与Oracle9i数据库服务器的安装过程大致相同,只是要安装产品不同。12.2.2创建资料档案库与ManagementServer连接前,需要先对Oracle9i管理服务器进行配置。可以通过配置助手(EnterpriseManagerConfigurationAssistant)进行配置操作,具体步骤是:“开始”→“程序”→“OracleoraHome92”→“ConfigurationandMigrationTool”→“EnterpriseManagerConfigurationAssistant”→进入配置操作窗口→即可完成创建资料档案库全部的配置操作。12.3.1导出操作12.3.2导入操作12.3导出/导入12.3.1导出操作1.使用Export程序进行导出操作⑴语句参数从命令行调用Export程序并且传递各类参数和参数值,可以完成导出操作。⑵导出模式由三种导出模式:交互模式、命令行模式和参数文件模式。⑶导出类型导出类型有三种:全局、用户和表。12.3.1导出操作参数和参数值决定了导出的具体任务。参数UseridBufferFilelogOwnerTablesParfile描述执行导出的账户的用户名和口令,如果是EXP命令后的第一参数,则Userid可以省略。用于获取数据行的缓冲区尺寸,默认值随系统而定,通常设定一个高值(64000)。导出转储文件的名字。一个要写导出文件的文件名。导出数据库账户的清单,可以执行这些账户的User导出。导出表的清单,可以执行这些表的Table导出。传递给Export的一个参数文件名。Filesize一个导出转储文件的最大尺寸,如果File条目中列出多个文件,将根据Filesize设置值导出这些文件.12.3.1导出操作2.通过导出向导实现导出操作导出向导能够从数据库中提取各种对象定义和数据,然后将它们存储在二进制格式的导出转储文件中。在Oracle9i管理控制台窗口,选择数据库,单击鼠标右键,从快捷菜单中选择“数据管理”选项,再从下一级菜单中,选择“导出”项,进入导出向导窗口。导出向导可以指导用户逐步完成导出操作。导出向导对3种导出类型都提供了操作。所有用户都可以按用户类型和表类型导出自己的对象,只有具有EXP_FULL_DATABASE角色的用户可以按全局类型导出对象。12.3.2导入操作1.通过Import程序进行导入操作⑴IMP命令可以读取导出操作所创建的文件,也可以根据用户的指示把数据和数据定义写入Oracle9i数据库。⑵使用的参数导入和导出使用的参数几乎完全相同。⑶导入的模式导入的模式与导出完全相同,有用户模式、表模式和全局模式(也称为数据库模式)。2.通过导入向导进行导入操作激活导入向导的步骤与激活导出向导的步骤完全相同,只是在最后一步选择“导入”选项。12.4.1冷备份12.4.2与冷备份对应的恢复12.4冷备份和恢复12.4.1冷备份冷备份必须在数据库已经正常关闭的情况下进行,此时,系统会提供给用户一个完整的数据库。冷备份时可以将数据库使用的每个文件都备份下来,这些文件包括:所有控制文件(文件后缀名为.CTL,默认路径Oracle\oradata\oradb)所有数据文件(文件后缀名为.DBF,默认路径Oracle\oradata\oradb)所有联机REDOLOG文件(文件形式为REDO*.*,默认路径Oracle\oradata\oradb)初始化参数文件INIT.ORA(可选)(默认路径Oracle\admin\oradb\spfile)12.4.1冷备份12.4.1冷备份冷备份的优点是:是非常快速的备份方法(只需拷贝文件)。容易归档(简单拷贝即可)。容易恢复到某个时间点上(只需将文件再拷贝去)。能与归档方法相结合,作数据库“最新状态”的恢复。低度维护,高度安全。12.4.1冷备份通常,作冷备份的一般步骤是:正常关闭要备份的实例;SQLConnectinternalSQLShutdownnormal备份整个数据库到一个目录SQL!cp或SQL!tarcvf/dev/rmt/0/启动数据库SQLstartup12.4.2与冷备份对应的恢复通过下列步骤可以对数据库进行恢复。使数据库(一般是出现问题的数据库)脱机;ALTERDATABASEdatafile'/dl/oradata/beg9/ora_abbey_da_xlhwczv2.dbf'offline;找到最近的备份,为ora_abbey_da_xlhwczv2.dbf文件作一个拷贝并存放到合适的位置;把数据文件置于联机状态;ALTERDATABASEdatafile'/dl/oradata/beg9/ora_abbey_da_xlhwczv2.dbf'online;使用数据文件恢复命令进行恢复;RECOVERdatafile'/dl/oradata/beg9/ora_abbey_da_xlhwczv2.dbf';把要进行恢复的数据库重新置为联机状态;ALTERDATABASEdatafile'/dl/oradata/beg9/ora_abbey_da_xlhwczv2.dbf'online;键入Exit,退出SQL*Plus。12.4.2与冷备份对应的恢复12.5.1热备份12.5.2与热备份对应的恢复12.5热备份和恢复12.5.1热备份热备份要求数据库必须在归档方式下操作由于热备份需要消耗较多的系统资源,因此DBA应安排在数据库不使用或使用率较低的情况下进行。热备份的优点是:⑴可在表空间或数据文件级备份,备份时间短。⑵备份时数据库仍可使用。⑶可达到秒级恢复(恢复到某一时间点上)。⑷可对几乎所有数据库实体作恢复。⑸恢复是快速的,在大多数情况下在数据库仍工作时恢复。12.5.1热备份12.5.1热备份热备份的不足是:⑴不能出错,否则后果严重。⑵若热备份不成功,所得结果不可用于时间点的恢复。⑶较难维护,必须仔细小心,不允许失败。进行热备份可以使用SQL*Plus程序和OEM中备份向导两种方法。12.5.1热备份⑴查看数据库是否己经启动归档日志:ARCHIVEloglist;如果归档日志模式没有启动,则打开数据库的归档日志模式,先使用shutdownimmediate命令关闭数据库,然后使用如下命令启动数据库:STARTUPmount;⑵修改数据库的归档日志模式:ALTERDATABASEarchivelog;⑶查看数据库中的表空间文件:SELECTfilenameFROMdba_data_files;⑷使数据库表空间处于热备份状态;ALTERTABLESPACEexamplebeginbackup;⑸此时可以直接将表空间数据文件复制到另一个目录中进行备份,复制完成后使用如下命令完成数据的备份:ALTERTABLESPACEexampleendbackup;12.5.1热备份12.5.1热备份备份向导可以用来备份各种对象:数据库、数据文件、表空间和归档日志。备份向导也可以制作数据文件和当前控制文件的映像副本。进入备份向导的步骤为:“工具”→“数据库工具”→“备份管理”→“备份”。然后,按照向导的提示,可以一步一步完成备份操作。12.5.2与热备份对应的恢复⑴首先使出现问题的表空间处于脱机状态:SQLALTERDATABASEdatafile'd:\oracle\oradata\oradb\example0l.dbfoffline';⑵将原先备份的表空间文件复制到其原来所在的目录,并覆盖原有文件。⑶使用RECOVER命令进行介质恢复,恢复example表空间:SQLRECOVERdatafile'd:\oracle\oradata\oradb\example0l.dbf';⑷将表空间恢复为联机状态:SQLALTERDATABASEdatafile'd:\oracle\oradata\oradb\example0l.dbfonline';12.5.2与热备份对应的恢复12.5.2与热备份对应的恢复利用恢复向导进行恢复的步骤,与进行备份的步骤相似,只是在最后一级子菜单中,选择“恢复”项。进入恢复向导后,可以按照恢复向导的提示,一步一步完成恢复操作。需要注意的是:在进行恢复操作前,也需要先和OracleManagementServer连接。
本文标题:第12章 Oracle 数据库备份和恢复
链接地址:https://www.777doc.com/doc-5976919 .html