完整版Oracle数据库备份和恢复操作手册
oracle 数据库的备份与恢复
– $ imp system/manager file=tank log=tank fromuser=seapark tables=(a,b)
第七页,共51页。
数据库备份和恢复概述
——备份类型
Oracle数据库的备份包括以下两种类型:
备份
物理备份
逻辑备份
• 对数据库的操作系统物理文件 (如数据文件、控制文件和重做日 志文件等)的备份 • 有脱机备份(冷备份)和联机
备份(热备份)
• 对数据库逻辑组件(如表、视 图和存储过程等数据库对象)
– $ exp seapark/seapark file=tank log=tank tables=tank – $ exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)
导出一个或多个指定表
第十八页,共51页。
逻辑备份和恢复(导出/导入)
– $ exp system/manager file=bible_db log=dible_db full=y rows=n 导出数据库定义而不导出数据
– $ exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold) 导出一个或一组指定用户所属的全部表、索引和其他对象
第四页,共51页。
本章内容导航
数据库备份和恢复概述 逻辑备份和恢复(导出/导入) 归档模式的设置 脱机备份(冷备份)和恢复 联机备份 数据库的手动恢复 闪回操作
ORACLE备份和恢复方案
ORACLE数据库备份与恢复方案备份方案设计前提:数据库设置为归档模式,不使用恢复目录数据库1、一个月一次在线全库备份2、每天归档日志备份3、每周一次exp导出4、每天一次exp增量导出5、保留最近两次全备和归档日志的备份6、至少保留最近一个月exp文件7、既备份到磁盘也备份到磁带Win2000下oracle8i/9i的备份方案的实现说明:数据库实例:ora9i,备份目录为e:\backup每个月一次全备1、备份命令文件:fullbackup.batrman cmdfile=fullbackup.rcvcopy C:\oracle\oradata\ora9i\CONTROL01.CTL e:\backup\CONTROL01.CTL /y 2、RMAN参数文件:fullbackup.rcvconnect target system/manager@ora9i;run{allocate channel c1 type disk;backup full tag 'dbfull' format 'e:\backup\dbfull%u_%s_%p' database;sql 'alter system archive log current';backup archivelog all delete input format 'e:\backup\arch%u_%s_%p';release channel c1;}3、任务计划增加一个每月1号1点开始执行的任务计划fullbackup每天一次归档日志的备份1、备份命令文件:archbackup.batrman cmdfile=archbackup.rcv2、RMAN参数文件:archbackup.rcvconnect target system/manager@ora9i;run{allocate channel c1 type disk;sql 'alter system archive log current';backup archivelog all delete input format 'e:\backup\arch%u_%s_%p';release channel c1;}3、任务计划增加一个每天2点开始执行的任务计划archbackupUNIX下oracle8i/9i的备份方案的实现基本相同,但计划任务得用crontab来实现恢复方案设计Win2000下oracle8i/9i的恢复方案的实现一、故障描述:磁盘损坏,数据库彻底瘫痪处理方法:1、更换磁盘,重新安装ORACLE(如果数据库安装的磁盘也损坏的话),重新创建实例ora9i,让数据库处于shutdown状态。
Oracle数据库的备份与恢复操作手册(Linux)
CommVault Oracle数据库的备份及恢复For Linux北京同有飞骥科技有限公司上海分公司技术部目录1.iDataAgent for Oracle on Linux安装准备 (2)mV ault软件安装 (2)2.1.在Linux安装iDataAgent For Oracle (2)2.2.在Linux上载卸iDataAgent For Oracle (6)3.配置Oracle备份 (6)3.1.确认RMAN的备份方式 (6)3.2.配置CommVault内oracle子客户端 (7)3.3.建立备份策略 (10)4.Oracle数据恢复 (17)4.1.恢复控制文件 (17)4.2.将数据库启到Mount状态下 (20)4.3.恢复数据文件和归档日志 (20)4.4.重建redolog,并打开数据库 (25)1.iDataAgent for Oracle on Linux安装准备1.版本兼容,详见”Online Book CD”系统需求部分;2.Oracle需要处于自动归档模式下;3.在安装iData Agent For Oracle的过程中要停止oracle数据库,请做好停机准备;4.需要事先确认Oracle数据库的备份方式,本文档采用NOCATALOG的方式备份恢复oracle数据库。
5.在安装之前,请检查在CommServer和本机上的/etc/hosts文件中是否写入了CommServer和本机的IP地址及对应的主机名;mVault软件安装2.1. 在Linux安装iDataAgent For Oracle1.运行安装程序;2.接受安装协议;3.选择安装类型,本项目中选择安装到物理主机;4.选择Galaxy客户端模块;5.基本软件安装,选择备份服务器;6.选择安装路径;7.选择日志存放路径;8.输入Galaxy组名;9.选择客户端使用的存储策略;10.配置ORACLE实例;11.按照提示选择直至完成;2.2. 在Linux上载卸iDataAgent For Oracle1.运行卸载程序;# cd /appbakup/galaxy# ./cvpkgrm2.按ENTER开始卸载;This script will uninstall Galaxy from your machine.Press ENTER to begin ...3.选择要卸载的模块;1) CVGxBase <= Galaxy Base Module2) CVGxIDA <= FileSystem iDataAgent3)CVGxOrIDA <= Oracle iDataAgent4) ExitSubsystem number: [3]选择模块的序列号,用于相应模块的卸载。
(完整版)Oracle数据库备份和恢复操作手册.doc
1ORACLE 数据库数据备份和恢复操作手册1.1. ORACLE 参数设置进入 CMD 操作界面,使用sqlplus 连接数据库,图例 1 数据库连接操作连接语法: sqlplus system/Oracle2013@orcl参数说明参数说明备注sqlplus 语法命令system 数据库管理员用户名Oracle2013 system 用户密码数据库安装目录的tnsnames.ora 文件中可以找到orcl 数据库连接标示符Oracle11G 目录:C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN图例 2 成功连接数据库环境变量设置 (在 Sqlplus 中执行 )create or replace directory <dir_name> as‘c:\tmpdir’;参数说明参数说明备注dir_name c:\tmpdir 路径名称文件路径也可以是另外的随意目录,用单引号括起来。
图例 3 环境变量设置1.2.数据备份备份脚本: expdp system/Oracle2013@orcl directory=file_pathdumpfile=ARADMIN.dat logfile=ARADMIN.log schemas=ARADMIN参数说明参数说明备注expdp 语法命令system 数据库管理员用户名Oracle2013 system 用户密码数据库安装目录的 tnsnames.ora 文件中可以找到orcl 数据库连接标示符Oracle11G 目录:C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMINdirectory 文件目录名称导出数据库文件的存放目录dumpfile 数据库文件名称导出数据库文件的文件名logfile 数据库日志文件名称导出数据库的日志文件名称schemas 数据库用户操作:图例 4 数据库备份操作成功导出。
Oracle的数据备份与恢复
第四部分 数据备份(续)
• 联机热备份:
– 前提条件:数据库必须工作在Archivelog模 式 – 要进行的步骤:
• 逐个表空间备份数据文件
– ALTER TAB_SP BEGIN BACKUP; – 拷贝与表空间有关的数据文件; – ALTER TAB_SP END BACKUP;
• 备份归档日志文件
第二部分 相关的背景知识
• 数据备份模式
– 物理备份
• 冷备份:也称脱机备份,是在数据库处于关闭的状态下的 备份操作。 • 热备份:也称联机备份,是在数据库处于打开状态下的备 份操作。
– 逻辑备份
• 整个数据库的逻辑备份 • 指定表的逻辑备份 • 指定用户的逻辑备份
• Oracle数据库工作模式
第二部分 相关的背景知识(续)
– 1、关闭数据库、 – 2、利用操作系统命令移动控制文件 – 3、编辑init.ora文件,重新定义control_files 中的控制文件路径。 – 4、重新启动数据库。
第四部分 数据备份
• 冷备份(脱机备份):
– Shutdown数据库 – 复制所有的数据文件、控制文件、联机重做 日志文件(比较简单的做法是复制database 的整个目录)。 – 重新启动数据库。
– ARCHIVELOG模式:归档日志模式,即当当前联 机日志的记录空间充满后,形成一个归档日志文件 写到系统配置指定的位置。 – NOARCHIVELOG模式:非归档日志模式,不形成 归档日志文件,联机日志切换时把原有的内容覆盖。
• 数据文件:
– 存放表空间的文件(一个表空间可以跨越多个数据 文件),通过操作系统可以对数据文件进行备份。 – 用 SELECT * FROM DBA_DATA_FILES 可以查询 当前数据库中所有的数据文件。
Oracle10g数据库备份与恢复操作手册
Oracle10g数据库备份与恢复操作⼿册Oracle 10g数据库备份与恢复操作⼿册⽬录Oracle 10g数据库备份与恢复操作⼿册 (1)前⾔ (5)⽂档⽬的 (5)⽂档范围 (5)⽬标读者 (5)其他说明 (5)1冷备份 (6)1.1冷备份概述 (6)1.2备份步骤 (6)1.3恢复测试 (6)1.4结论 (7)2热备份 (7)2.1热备份特点 (7)2.2备份操作 (7)2.2.1数据⽂件备份 (8)2.2.2在线备份控制⽂件 (9)3热备份下的完全恢复 (9)3.1⾮ system表空间数据⽂件受损 (9)3.2 system表空间数据⽂件或⼤量数据⽂件受损 (10)3.3回滚数据⽂件损坏恢复 (11)3.4临时表空间⽂件损坏的恢复 (11)3.5控制⽂件损坏的恢复 (12)3.5.1单个控制⽂件被破坏 (12)3.5.2所有控制⽂件被破坏 (12)3.6⽇志⽂件损坏的恢复 (13)3.6.1正常关机情况下⾮当前联机⽇志⽂件被破坏 (13)3.6.2正常关机情况下当前联机⽇志损坏 (14)3.6.3数据库运⾏时或⾮正常关机情况下已归档⽇志 active⽇志⽂件被破坏 (15)3.6.4有备份的情况下数据库运⾏时或⾮正常关机情况下未归档active或 current⽇志⽂件被破坏173.6.5⽆备份的情况下数据库运⾏时或⾮正常关机情况下未归档active或 current⽇志⽂件被破坏194恢复不完全恢复 (20)4.1时间的恢复 (20)4.1.1概述 (20)4.1.2操作步骤 (21)4.2基于SCN的恢复 (22)4.2.1概述 (22)4.2.1操作步骤 (22)5 RMAN备份与恢复 (23)5.1 RMAN概述 (23)5.2 RMAN服务器和⽬标服务器的配置 (24)5.3 RMAN配置 (25)5.4备份集操作 (26)5.5 RMAN备份与恢复 (26)5.5.1全库备份与恢复 (26)5.5.2表空间备份与恢复 (27)5.5.3表空间备份与恢复 (28)5.5.4控制⽂件备份与恢复 (28)5.5.5归档⽂件备份与恢复 (29)5.5.6 RMAN脚本 (29)5.5.7 RMAN增量备份与恢复 (30)6逻辑备份(export/import) (31)6.1概述 (31)6.2简单导出、导⼊数据 (31)6.2.1简单导出 (31)6.2.2简单导⼊ (32)6.3增量导出导⼊ (32)6.3.1增量导出 (32)6.3.2导⼊ (33)7 Flashback. 337.1概述 (33)7.2 Flashback配置步骤 (33)7.3⾏级闪回操作步骤 (35)7.4表级闪回操作步骤 (36)7.5库级闪回操作步骤 (38)8 LogMiner.. 398.1概述 (39)8.2系统配置 (39)8.3操作步骤 (40)⽬录前⾔⽂档⽬的 备份与恢复是数据库管理中最重要的⽅⾯之⼀。
oracle数据库还原的详细流程
oracle数据库还原的详细流程
Oracle数据库还原的详细流程如下:
1. 关闭Oracle数据库服务:在开始还原之前,需要确保Oracle数据库服务已经关闭。
这样可以避免在还原过程中发生数据冲突或损坏。
2. 确认数据库备份:在开始还原之前,需要确认数据库的备份情况。
数据库的备份可以分为完全备份和增量备份两种。
完全备份是指对整个数据库进行备份,而增量备份是在完全备份的基础上,对新增或修改的数据进行备份。
可以通过查看备份记录或者与负责备份的人员进行沟通来确认备份情况。
3. 选择合适的还原方式:根据备份文件的位置和可用资源,选择适合的还原方式。
例如,如果备份文件在本地磁盘上,可以选择磁盘还原;如果备份文件在云端,可以选择云存储还原。
4. 执行还原操作:根据选择的还原方式,执行相应的操作。
例如,在磁盘还原中,需要将备份文件复制到目标磁盘中。
在云存储还原中,需要将备份文件从云存储下载到本地或直接在云平台上进行还原。
5. 启动Oracle数据库服务:完成还原后,启动Oracle数据库服务,验证数据是否正确加载并可用。
请注意,以上步骤仅供参考,具体操作可能因实际情况而有所不同。
在进行数据库还原时,建议参考Oracle官方文档或咨询专业人士以获取更准确的信息和指导。
Oracle数据库备份与恢复用户手册
Oracle数据库备份与恢复用户手册目录1 安装oracle 客户机软件 (3)2 安装oracle数据库agent (3)3 备份oracle数据库 (4)3.1 更改归档模式 (4)3.2 连接数据库 (5)3.3 确认RMAN的备份方式 (5)3.4 修改备份脚本(这部分是在装有oracle数据库的client端操作) (5)3.4.1 在修改脚本之前应该收集关于oracle数据库的信息 (5)3.4.2 现在我们来修改备份数据库的脚本 (7)3.5 添加备份策略 (14)4 恢复数据库 (14)4.1 oracle全库恢复 (14)4.2 oracle表空间恢复 (14)1安装oracle 客户机软件1. 将 NetBackup CD-ROM 插入到客户计算机的驱动器中。
2. 将工作目录切换到 CD-ROM 目录:cd cd_rom_directory其中 cd_rom_directory 是 CD-ROM 的目录路径。
在某些平台上,可能需要安装该目录。
3. 启动安装程序。
./install4. 选择选项 2 NetBackup 客户机软件。
5. 按照提示完成安装。
2安装oracle数据库agent1. 作为机器上的 root 用户登录。
2. 将 CD-ROM 插入驱动器中。
3. 将工作目录切换到 CD-ROM 目录。
cd /CD_mount_point4. 通过执行 install 脚本装入并安装软件。
注意要求在本地机器上运行的 NetBackup 版本级别(例如 5.0)与要安装的数据库代理程序版本级别相匹配。
输入./installa. 选择“NetBackup 数据库代理软件”选项。
将出现下面的提示:Do you want to do a local installation? (y/n) [n]b. 回答y。
您将看到一个菜单,菜单上显示 CD-ROM 上可用的所有数据库代理程序。
Oracle数据库备份与恢复之完全攻略
Oracle数据库备份与恢复之完全攻略一、导出/导入(Export/Import)利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。
1、简单导出数据(Export)和导入数据(Import)Oracle支持三种方式类型的输出:(1)表方式(T方式),将指定表的数据导出。
(2)用户方式(U方式),将指定用户的所有对象及数据导出。
(3)全库方式(Full方式),瘵数据库中的所有对象导出。
数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。
2、增量导出/导入增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。
在进行此种导出时,系统不要求回答任何问题。
导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。
增量导出包括三种类型:(1)“完全”增量导出(Complete)即备份三个数据库,比如:exp system/managerinctype=complete file=040731.dmp。
(2)“增量型”增量导出备份上一次备份后改变的数据,比如:exp system/managerinctype=incremental file=040731.dmp。
(3)“累积型”增量导出累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。
比如:exp system/manager inctype=cumulative file=040731.dmp。
数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。
比如数据库的被封任务可以做如下安排:星期一:完全备份(A) 星期二:增量导出(B) 星期三:增量导出(C)星期四:增量导出(D) 星期五:累计导出(E) 星期六:增量导出(F)星期日:增量导出(G)。
Oracle备份恢复操作说明
Oracle备份恢复操作说明配置要求在使用爱数备份存储柜进行备份和恢复 Oracle 数据库、表空间、控制文件和归档日志等数据之前,应检验每个要保护的 Oracle SID(数据库)是否满足下列条件:∙使用爱数备份存储柜的用户应被分配了一个可用来登录到Oracle 数据库的Oracle 用户帐户。
∙Oracle Server 的数据库日志模式设置为ARCHIVELOG。
∙Oracle Server 的自动归档在Oracle 参数初始化文件中是启用的(该文件的默认名称为Init(SID).ora,其中SID 是实例名称)。
∙在Oracle Server 上有一个Oracle 在其中生成Archived Logfiles 的目录。
创建 Oracle 用户账户必须存在具有适当数据库权限的用户帐户爱数备份存储柜才能访问 Oracle 数据库。
您可以使用具有所需权限的现有用户帐户,或者创建具有所需权限的新用户帐户。
若要创建专门用于爱数备份存储柜的 Oracle 用户帐户,请使用 Oracle 服务器管理器应用程序并从提示符处输入以下命令:create user USERNAME identified by PASSWORD;grant dba to USERNAME;请确保用分配的登录用户名替换 USERNAME,用适当的密码替换 PASSWORD。
输入以上所有命令之后,分配的用户将具有保护数据库所需的适当权限。
注意:确保您是作为DBA 连接。
检验归档日志模式在备份 Oracle 数据库之前,必须将每个数据库的 Oracle 数据库日志模式设置为ARCHIVELOG,并且必须启用每个数据库的自动归档设置。
必须启用 ARCHIVELOG,爱数备份存储柜中的 Oracle 备份模块才能在运行备份操作前将每个表空间置于备份模式。
检验数据库日志是否处于 ARCHIVELOG 模式以及是否启用了“自动归档”的具体步骤如下:∙从服务器管理器的命令提示符处键入以下命令:archive log list;您应该看到: Database Log Mode ARCHIVE LOGAutomatic Archival ENABLED如果有任一参数没有正确设置,请关闭数据库,然后正确设置它。
备份和恢复数据库Oracle
2.1 冷备份与恢复
冷备份又称脱机备份,必须在数据库已经正常关闭的情况下进行,此时, 系统会提供给用户一个完整的数据库。
冷备份时可以将数据库使用的每个文件都备份下来,这些文件包括: 所有控制文件(文件后缀名为.CTL,默认路径Oracle\oradata\oradb) 所有数据文件(文件后缀名为.DBF,默认路径Oracle\oradata\oradb) 所有联机REDO LOG文件(文件形式为REDO*.*,默认路径 Oracle\oradata\oradb) 初始化文件INIT.ORA(可选)(默认路径Oracle\admin\oradb\spfile)
archive log list; 如果归档日志模式没有启动,则打开数据库的归档日志模式, 先使用shutdown immediate命令关闭数据库,然后使用如下 命令启动数据库:
startup mount; (2)修改数据库的归档日志模式:
alter database archivelog;
备份和恢复数据库Oracle
如果数据库在ARCHIVELOG方式下,可实施在线日志的归档。 在控制文件中指明填满的日志文件组在归档之前不能重用。一 旦组成为不活动,执行归档的进程立即可使用该组。
备份和恢复数据库Oracle
2 物理备份与恢复
2.1 冷备份与恢复 2.2 热备份与恢复 2.3 几种非完全恢复方法
备份和恢复数据库Oracle
SQL>recover database until cancel;
(4)恢复完成后,使用RESETLOGS模式启动数据库即可:
SQL>alter database open resetlogs;
备份和恢复数据库Oracle
oracle数据库备份与恢复
第三章 完全恢复
❖ NOARCHIVELOG模式恢复 ❖ 完全恢复数据文件 ❖ 恢复重做日志 ❖ 恢复控制文件
NOARCHIVELOG模式恢复
❖ 介质失败原因:磁盘,数据文件丢失或 损坏恢复方法
➢ 转储所有数据文件:cp or copy ➢ 启动数据库:startup
❖ 注意事项:如果上次备份以来重做日志 未被覆盖,则只需转储并恢复损坏数据 文件
UNTIL CANCEL; 每次前滚一个日志 1. 打开数据库:ALTER DATABASE OPEN RESETLOGS; 2. 备份数据库
使用备份控制文件恢复
❖ 适用情况:用户误操作,例如误删表 ❖ 步骤:
1. 关闭数据库:SHUTDOWN IMMEDIATE; 2. 安装数据库:STARTUP MOUNT; 3. 转储所有数据文件:cp or copy 4. 执行不完全恢复:RECOVER DATABASE
恢复语法
❖ MOUNT状态恢复:
➢ SQL>RECOVER DATABASE; ➢ SQL>RECOVER DATAFILE 2; ➢ SQL>ALTER DATABASE RECOVER
DATABASE;
❖ OPEN状态恢复:
➢ SQL>RECOVER TABLESPACE USERS; ➢ SQL>RECOVER DATAFILE 2; ➢ SQL>ALTER DATABASE RECOVER
备份控制文件
❖ 改变数据库配置后应该备份控制文件
➢ 建立控制文件映像 alter database backup controlfile
to 'd:\test\controlbak'; 建立文本跟踪文件: alter database backup controlfile
Avamar备份和恢复oracle数据库操作手册
Avamar备份和恢复Oracle数据库操作手册1.1 Oracle数据库备份首先要进入Sqlplus用archive log list—查看是否开启了归档模式;Oracle做热备份必须是归档模式,同时需要进入mount或open状态。
因此当发现不是归档模式时,需要采用以下步骤先把Oracle修改为归档模式才能正常备份。
1.首先关闭数据库:2.然后重新连接进sqlplus,再把Oracle启动到mount状态,然后修改成归档日志模式,修改完成后打开数据库到open状态(用alter database open 命令):1.2 Oracle数据库恢复注意:在Oracle恢复之前有几项准备工作要做:首先,在执行恢复之前,先关闭Oracle(SQL>shutdown immediate;);然后,删除联机日志和归档日志(或者转移到另外的目录)。
在测试时为了验证Oracle可恢复,在备份完成后删除了一些表,那么恢复前需要删除现有的联机日志和归档日志。
如果不删除日志,由于在恢复时,只会恢复控制文件和数据库,不会恢复日志文件,因此为了避免恢复后控制文件再去读取现有的日志文件(导致再次做删除操作),所以需要删除联机日志和归档日志(防止删除时正好联机日志做了日志切换)。
具体操作:把D盘oracle\product\10.2.0\oradata\test目录下的REDO01.LOG、REDO02.LOG的、REDO03.LOG 三个联机日志删除,然后再把D盘oracle\product\10.2.0下的相关归档日志删除。
再把Oracle启动到nomount状态,可运行如下命令:C:\Document and Setting\Administrator>sqlplus / as sysdba或C:\Document and Setting\Administrator>sqlplus /nologSQL>conn as sysdba;SQL>Startup nomount;完成以上步骤之后,就可以在Avamar上执行恢复:1.登陆Avamar Administrator管理界面,选择“backup and restore”;2.进入“Backup and Restore”界面;1)选择客户机;2)选择Windows Oracle Rman。
oracle数据库历史数据备份恢复策略
oracle数据库历史数据备份恢复策略
数据库历史数据备份与恢复策略
数据库历史数据备份操作过程
1.利用脚本exp_partition_data.sh导出数据库用户表上个月份的历史数据。
2.利用主机下脚本调度exp_partition_data.sh脚本生成数据文件及日志文件。
3.利用主机下作业调度程序每月5日调度exp_partition_data.sh 在指定时间(晚23:00)自动运行,将数据库相关表逻辑导出到目录中。
4.利用legato软件将数据备份到相关存储及带库上。
Legato备份策略如下:每月6日晚23:00备份,备份目录为:/ora_expdata /exp_db_history_data,备份周期为每月一次,备份主机,legato保存时间为3年,估计每次备份容量约为20G-30G /月。
5.在下个月导出数据操作前删除两个月前操作所生成的导出数据。
6.定期删除历史分区数据(每三个月一次手动将六个月前的历史分区数据删除。
删除脚本见附录5
数据库历史数据恢复操作过程:
1.利用legato软件将数据带库上恢复到相关目录中。
2.查看/ora_expdata/exp_db_history_data目录中数据文件日志,确定相关数据文件内容。
3.根据需要恢复数据某个表某个月的分区数据。
恢复命令如下:
imp 用户名/口令@实例名file=数据文件名log=日志名IGNORE=Y。
oracle备份恢复教程
RMAN> SHOW ALL;
LIST 命令操作
– 列出备份集和数据文件副本 – 列出指定表空间的备份集和所有数据文件的副本 – 列出指定范围的备份集和包含归档日志的副本
LIST 命令
– 列出数据库中的所有文件的备份:
RMAN> LIST BACKUP OF DATABASE;
Oracle 数据库备份 恢复教程
第三部分 数据库备份与恢复
(RMAN原理)
2
备份恢复的考虑因素
– 保护数据库以防止发生多种类型的故障 – 延长平均故障间隔时间 (MTBF) – 缩短平均恢复时间 (MTTR) – 尽可能减少数据损失
故障类别
– 语句故障 – 用户进程故障 – 用户错误 – 网络故障 – 例程故障 – 介质故障
• 自动并行化 • 生成较少的重做日志 • 限制备份的 I/O 操作 • 磁带流式处理 – 管理备份和恢复任务
恢复管理器组件
目标数据库
服务器会话 (轮询)
恢复管理器 (RMAN)
服务器会话 (通道)
服务器会话 (通道)
服务器会话
(通道) 服务器会话
MMLΒιβλιοθήκη (缺省)Enterprise Manager
备份集
数据文件 数据文件
1
4
数据文件 控制文件 2
数据文件 3
数据文 数据文件 3 的副本
件3
控制文件 控制文件的副本
归档日志 文件
归档日志的副本
数据文件 1
数据文件 2
数据文件 3
数据文件 4
控制文件
备份集 1 备份集 2 备份集 3
备份集
Oracle数据库的备份与恢复操作手册(Linux)
Oracle数据库的备份与恢复操作手册(Linux) Oracle数据库的备份与恢复操作手册(Linux)本文档详细介绍了在Linux操作系统下使用Oracle数据库进行备份与恢复的操作步骤和注意事项。
以下为各个章节的详细内容:1、概述1.1 目的1.2 范围1.3 定义2、备份概念2.1 数据库备份的重要性2.2 备份策略2.3 数据库备份类型2.3.1 完全备份2.3.2 增量备份2.3.3 差异备份2.4 备份工具与方法选择3、备份前的准备工作3.1 检查数据库完整性3.2 空间与容量评估3.3 备份计划编制4、完全备份4.1 备份前的准备工作4.2 备份命令示例4.3 备份后的验证与恢复测试5、增量备份5.1 备份前的准备工作5.2 增量备份的实施步骤5.3 增量备份恢复操作6、差异备份6.1 备份前的准备工作6.2 差异备份的实施步骤6.3 差异备份恢复操作7、数据文件的备份与恢复7.1 数据文件的备份方法7.2 数据文件的恢复方法7.3 数据文件的故障处理8、控制文件和日志文件的备份与恢复8.1 控制文件和日志文件的备份方法8.2 控制文件和日志文件的恢复方法8.3 控制文件和日志文件的故障处理9、归档日志的备份与恢复9.1 归档日志的备份方法9.2 归档日志的恢复方法9.3 归档日志的故障处理10、RMAN备份与恢复10.1 RMAN备份与恢复的概述10.2 RMAN备份策略的设计10.3 RMAN备份与恢复的实施步骤10.4 RMAN备份与恢复的故障处理附件:本文档涉及的附件请参见附件文件夹,其中包括备份脚本示例、恢复测试脚本示例等。
法律名词及注释:1、数据库备份:将数据库中的数据和相关文件复制到另一个存储介质,以防止数据丢失或损坏。
2、备份策略:制定备份的时间间隔、备份类型和备份数量等规则,用于指导备份操作。
3、完全备份:备份整个数据库的所有数据和文件。
4、增量备份:仅备份数据库中发生变化的部分,相对于上一次备份。
Oracle数据库备份与恢复
一:exp/imp(导出与导入装库与卸库)1.1 基本命令1. 获取帮助$ exp help=y$ imp help=y2. 三种工作方式(1)交互式方式$ exp // 然后按提示输入所需要的参数(2)命令行方式$ exp [email=[ft=#333333,,]user/pwd@dbname]user/pwd@dbname[/email] file=/oracle/test.dmp full=y // 命令行中输入所需的参数(3)参数文件方式$ exp parfile=username.par // 在参数文件中输入所需的参数参数文件username.par 内容userid=username/userpassword buffer=8192000compress=n grants=yfile=/oracle/test.dmp full=y3. 三种模式(1)表方式,将指定表的数据导出/导入。
导出:导出一张或几张表:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2导出某张表的部分数据$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=\―where col1=\‗…\‘and col2 \<…\‖导入:导入一张或几张表$ imp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2 fromuser=dbuser touser=dbuser2 commit=y ignore=y(2)用户方式,将指定用户的所有对象及数据导出/导入。
导出:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=(xx,yy)只导出数据对象,不导出数据(rows=n )$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=user rows=n导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2commit=y ignore=y(3)全库方式,将数据库中的所有对象导出/导入导出:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log full=ycommit=y ignore=y导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser21.2 高级选项1. 分割成多个文件以多个固定大小文件方式导出:这种做法通常用在表数据量较大,单个dump文件可能会超出文件系统的限制的情况$ exp user/pwd file=1.dmp,2.dmp,3.dmp,…filesize=1000m log=xxx.log full=y以多个固定大小文件方式导入$ imp user/pwd file=1.dmp,2.dmp,3.dmp,… filesize=1000mtables=xxx fromuser=dbuser touser=dbuser2 commit=y ignore=y2. 增量导出/导入// oracle 9i 以后exp 不再支持inctype必须为SYS 或SYSTEM 才可执行增量导出导入增量导出:包括三个类型:(1)―完全‖增量导出(Complete)// 备份整个数据库$ exp user/pwd file=/dir/xxx.dmp log=xxx.log inctype=complete(2)―增量型‖增量导出导出上一次备份后改变的数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 ORACLE数据库数据备份和恢复操作手册1.1. ORACLE参数设置进入CMD操作界面,使用sqlplus连接数据库,图例1数据库连接操作连接语法:sqlplus system/Oracle2013@orcl图例2成功连接数据库环境变量设置(在Sqlplus中执行)create or replace directory <dir_name〉as C:\tmpdir '图例3环境变量设置12数据备份备份脚本:expdp system/Oracle2013@orcl directory=file_path dumpfile=ARADMIN.dat logfile=ARADMIN.Iog schemas=ARADMIN参数说明操作:图例4数据库备份操作L ■耳耳p®『匸骷日L ■ oxportnd _ B expov'tri&d■. Rwpnrtiftrl L■ exported L vexporiced »■exported ■v Qxportzod L .eKpo^tred ■. RKportert■. exported■■ exported L … exported L … exported L - exported L ■ exportiert L . exported Hdtittsr Ldblea KB erimwrimTW■审jm・rnirTWr・"ARA>HlM Bi B B,T48^牺wiMn»r』T52"料RRDniN o.*T53'*JT8°,>ftlft>NlN,L*l T9u◎ KA DH IIN*\ *-IftSK_OlEUJ<P0l MT 呻fiRfiDMlN*■*TASK^OIECKPOIMT…OBJ rS¥STEh,J.,i S¥S_EKPOftr_SCHEl1ft_0 丄强rt KK 03 KB £a KB eKBrowsrowsrowsrowsrowsirowsI*-OWGir*ours rowsrowsir廿悴K^OUSvowol^OWSrowsrolls貝iR貝丁貝■耳■黑鼻如耳A A 亀晶:鼻tft具事,鼻貝"M JR M ■-冉lW鼻丘鼻・昌卢i A M A n 具兴島■■鼻■■鼻舄■国跌冉丁鼻IRi科至鼻耳M A A A A A Dump (llo «Qt "r G^£IEM.eVB_EHPOnr_SCHEMfi_01 ioi C:\DMP\ARAMIH.BA1iInh '^VSTEH^.'^YSJ-XPOKI JSCHtiW-at,R surcfsjsfI J^i rfimrleteti atEMJacriSAdnifi图例5成功导出13数据恢复1.3.1.删除ARADMIN 用户1. 连接数据库sqlplus system/Oracle2013@orcl图例6连接数据库2. 删除目标数据库中的ARADMIN用户drop user ARADMIN cascade;萨二骨评员:C :Yl'iuJ.fiTs^s-f-st EB-S^^HEH J- eze - 丄plus sysltH/UruJ. e-ZCI 13C *rclU inflow C帧本氏权序有Hicrasoft Gorwrutiano •保牯所有权界叽(::SIJ4 & pa Ml d n i n is t rftto r tt 1^ ins leaB13(?rirc:1KQfi*Pl ns ;Kn I RAKI% It .2-HM >R Proiluirt inn nn Thtii thin 13 11t *H? ;<l 2f)13Cnpyright tiz〉ITRZ. S91 H, Omrz It H All r aglit s; r*eKKr*vedi_Cennettcd to £Oratrlir lly EnCwriPrlve Edit Juin R*11.2,0.1.0 - 64b It FnudMv I lumLHhh thf^ Vnrt iltiinniffegrp OiiA iHtn Hining,界i>d ncnl Alppl inat i>on> Trati npt inn»跑jh*o)> IISGTUxEii* drupjivil. T 1 B!图例7成功删除目标数据库中的ARADMIN用户132. 重新创建 ARADMIN 用户1.连接数据库sqlplus system/Oracle2013@orcl2. 创建ARADMIN 用户create user ARAdmin ide ntified by AR#Admi n# default tablespace ARSYSTEMtemporary tablespace ARTMPSPC quota un limited on arsystem;乂管理员. C : ^TiuduvsVsij-^leBGfVcH JL. exf —l>a.3 3.ys L EB /O X acLLe£Cll3@ VT clSQL> exitDiscanrte KT ted f ran Opac 丄❹ Database llg Enterpriser Edit ion ke Lease 11.2 t) .1 x U — Jjit Pra>duclionUit h the Partitioning- QUIP. Bata Minlncf and Real Arijpilicsit ion Te^tlnsr ojpt io RS fc:\JldinIn i&LraLurL E 汕/O EC 1c2B13BurvlFI JD I O ADO 11^3*0.1.0 PL«cducti«n on Thu Jun 132 BISI'flSZ畫OH th Or AC lift ・All Flghtff f 金静u •也・Do n n ee±e>fl tn : 0*i v ac L B Database 11^( Edition Ro lease 11.3.0 ・1.・0 —石>4hi 七 Product : IonHit hi tlie Part it ionOLAF# Data Hxninqi rad! Rea 1 弁鼻心 1 亦:;工七 ion Test; in «r aipt j-cvinsSQL> ere a.to usei* aradrii.n Idcn tlf i@d h*j AJVIdnm doFault tablespa.ee AR£ VSIEM tenpo tMry Ldblesu«ice IEHF uuuDdi un IJjnlLeij uik fiRS¥ST£M ;图例 9创建 ARADMIN 用户图例8连接数据库BBS£QL*Pluc :3. 赋予数据库权限grant alter sessi on, create cluster,create database lin k,create seque nce,create sessi on, create synony m,create table,create view,create procedure,create trigger,query rewrite to ARAdmi n;图例10赋予数据库权限133. 数据库导入导入命令:impdp system/Oracle2013@orcl directory=file_path dumpfile=ARADMIN20130606.DAT logfile= ARADMIN20130614.log schemas=ARADMINC :'WiMilovs3 L CB 32\end. uc. i■]]如l 亡・FD ・皂2013电•!;匸丄 dJmzLur 字=£) 1 ______ ・冋£3|bltcrosnft Wirwlows 6-1-76BW1血叔所有<c> 2009 MicrDsoft Corporation^探留帘右权捌管C: MJ^ers ^ftdriiji i^tjraitui7>lriuHJlp sLcai/1Drat 1c201rt 1 ilirector 3r-filc_u<iLjii Ltunpf ile =AFflDTIJH^Hl JU&0G .1MI aMflDFIlNZUlJM14.lo^ schemas =A»flDHlNllnpurt : Roloate .0"-"Productioh on Fri Jun 14 2U1^Ropyright <c> 19S2, 2609> Oracle nnd/or its arfiliaCcA.fl 11 1'isfhta rcaerved.0*r«c耳◎ lly Enierurisc HroduGt i<»nJ 1 tk tlifi P<iFt1t inning . OLAF P Dritri Mining wrwl tabic HG VGT EM'' J B ¥S .1 MFOBT^S »l EMO,01,p B tap± Ln j ,f S¥SI W F - ,P KVS…1 MPORT JSCHEMft Jll '•: ithduiiiprilE- lof|f lie ^rocecE iitjj 3Kft-31684 = Process insTProcessing Process ing rrocc^^ltiy trocec cin<(j Ediuivn Rc fe 06吗bigRfriil Appilii^at Inm Tfist. Inyi opt 1nn^ 3-U ^GES ^F HL LI^ L OH &Aed^uumdi 盂尸■上] divpcl7opy=f 『导入完成object Object objectobject object fthject uhje^t objecttype tVUe type type t^fcsE}«nas-AltflDMIHS CHEI1A _EX PCJtl >0SEEUSER ; ulreddv existsU CMLHn _EX POJHr^K Vtll EN.CRflNl S CHEHA -EXPORT xROLE.GRftNT S CHENft_r«FORTyDETAULT_R0LESCHkHA_OHJRl>TAHLlf!£PRiCE_QIJOTASCHEMA_EX F0 RT^PRE _S a IEMA/PHOCACT _SCH C«ft SCHtHA JEXPORT 丿T AULE/T A HL H图例11数据库导入■ import ert _ iniptjpt^dl 亠 ImjKPted ■ impest ed * impestod 鼻 impoptod 甲 importGdl ■ iinportcd .i mpr rtfid ” imported .iimjMjptttd x ±JH pelted 」Impcpted ■ ImpoKod * xmiwi^od * importedFJWDmKWTYW 啪 Bfl&mir JT9S2" ■FIHflDmirJH 归“ ■■MWWHH''JT9»4,P •ARABttlll'JTSW 1B ravsM j-iMJsn尅“on 托■ ◎料.U MJ VC .H J -QUQ ■H rn-wn .Hz”Hn HH的fi riius B H 1-IMJ ^ B0 J h OlUE . U rous .U JMJWU .U Mjyo .H ■ 0 R"■i MJaara %fldniniiatrciter>taSSjji C Vili凹*ABfl»rl[||4i .l,T9«3,i w fiiRflIM1IN 1F J'T984!S■mmiwi 【ir 』TS9ir ・*ARR1M[N 1I .4I TR6K CHECMPOiNI 11■ hnwriGd "nWUMIHllZTfiSK CHECKPQIHT『t#” f -v»etypePrene ras ing cihjnct. Processine object. Processing object Froceseingf objectJob **£¥£ T EM w . W£¥S _1 MFORI _S CH EM A_i 丄"con^leted with 丄at 12=34 = ^4RCIIFMA FX rOIiT/TftTIT-Ezl HT>H{ /T NDEKSOI9lft_£ZPORV/raBLF/INDQC/STATISTIGSzTHBEX 5TATISTtCS SCH Et1A_EX FORTyUI EUzW 1FVSCH Ellfi JX FORIxIfi BLEZS TH TlSTlCSzTfi BLE_SI AT IS 11CSKB B B D D K K K K ^000H B B B H K K K K KH H H B B K K K K K14 EXP/IMP 与EXPDP/IMPDP 对比1.0.1运行位置不同1.0.2 EXP/IMP不同模式原理:exp/imp默认会是传统路径,这种模式下,是用SELECT加数据查询出来,然后写入buffer cache,在将这些记录写入evaluate buffer.最后传到Export客户端,在写入dump 文件。