Oracle 9i 的备份与恢复详细步骤

合集下载

ORACLE备份和恢复方案

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备份和恢复的操作流程

oracle备份和恢复的操作流程

oracle备份和恢复的操作流程Oracle备份和恢复的操作流程备份和恢复是数据库管理中非常重要的任务,可以保护数据免受丢失或损坏的影响。

在Oracle数据库中,备份和恢复操作有着明确的流程和步骤。

本文将详细介绍Oracle备份和恢复的操作流程。

一、备份操作流程1. 确定备份类型:根据需求和数据重要性,确定采用全备份、增量备份还是差异备份。

全备份是指备份整个数据库,增量备份是指备份自上次备份以来的所有更改,差异备份是指备份自上次全备份以来的所有更改。

2. 选择备份工具:Oracle提供了多种备份工具,如RMAN (Recovery Manager)、Data Pump、Export/Import等。

根据需求选择合适的备份工具。

3. 设置备份策略:根据业务需求和数据增长情况,设置备份策略,包括备份频率、保留周期、备份存储位置等。

备份策略应该根据实际情况制定,以充分保护数据并节约存储空间。

4. 执行备份命令:根据选择的备份工具和策略,执行相应的备份命令。

比如使用RMAN进行备份,可以使用RMAN命令行工具或者图形化工具执行备份操作。

5. 检查备份状态:备份完成后,需要检查备份状态,确保备份成功并没有错误。

可以查看备份日志或者备份工具提供的状态信息。

二、恢复操作流程1. 确定恢复类型:根据需要,确定采用完全恢复、部分恢复还是点恢复。

完全恢复是指将整个数据库恢复到某个时间点或备份点的状态,部分恢复是指只恢复某些表或数据文件,点恢复是指只恢复某个时间点的数据。

2. 准备恢复环境:恢复操作需要一个独立的环境,可以是一个新的数据库实例或者一个已有的实例。

需要确保恢复环境与原始数据库的版本和配置相同。

3. 恢复备份文件:根据选择的恢复类型,执行相应的恢复命令。

如果是完全恢复,可以使用全备份文件进行恢复;如果是部分恢复,可以使用增量备份或差异备份文件进行恢复。

4. 应用归档日志:如果数据库启用了归档日志模式,需要将归档日志应用到恢复的数据库中,以保证数据的一致性。

oracle9i数据库备份和还原

oracle9i数据库备份和还原

Oracle9i数据库备份一.导出本机数据库1.开始—运行—cmd ,弹出dos 命令行窗口。

2.输入:exp 数据库用户名/数据库密码@数据库实例名file=导出的文件名和路径owner=数据库用户名。

根据项目的实际情况,数据库用户名:med ;数据库密码:med;数据库实例名:med;导出的文件名和路径:c:\med.dmp;输入的语句为:exp med/med@med file=c:\med.dmp owner=med 然后按键盘回车键,即可到处数据库,如下图med:用户名med:密码oral:实例名file :输入你要导出的文件名和路径。

二.导出其他服务器上的数据库1.配置服务。

2. 如图,点击下一步3. 如图,点击下一步4. 如图,点击下一步5. 如图,输入服务名‘med’,点击下一步6. 如图,点击下一步7. 如图,输入服务器IP,点击下一步8. 如图,点击下一步9. 如图,更改密码,点确定。

10. 如图,点击下一步11. 如图,点击下一步12. 如图,点击下一步13. 如图,点击下一步14. 如图,点击完成15.开始—运行—cmd ,弹出dos 命令行窗口。

16. 输入:exp 数据库用户名/数据库密码@数据库实例名file=导出的文件名和路径owner=数据库用户名。

根据项目的实际情况,数据库用户名:med ;数据库密码:med;数据库实例名:med;导出的文件名和路径:c:\med.dmp;输入的语句为:exp med/med@med file=c:\med.dmp owner=med 然后按键盘回车键,即可到处数据库,如下图Oracle9i还原数据库1.创建实例2.如下图,点击下一步。

3.如下图,点击下一步。

4.如下图,填写数据库名,点击下一步。

5.如下图,点击下一步。

6.如下图,选择‘字符集’选项,选择字符集编码为‘UTF8’点击下一步。

7.如下图,点击下一步。

8.最后点完成。

Oracle9i第13章数据库恢复

Oracle9i第13章数据库恢复
(1)执行的是一个不完全恢复
(2)用重建的控制文件启动数据库(其中控制文件可以用alter dat abase backup controlfile to ‘filename.ctl’)
ARCHIVELOG模式下的恢复
• 在ARCHIVELOG方式中运行数据库时,Oracle在每个REDO日志文 件写满后都进行一个拷贝。这些拷贝和没有被复制的任何联机R EDO日志文件一起形成了对数据库所进行的变化的一条连续记录 。如果丢失了一个数据文件并被迫从备份中还原它,那么归档 日志文件中的信息将被用来将所有变化重新应用给备份发生后 被建立的那个文件。从而还原出丢失的数据文件。
NOARCHIVELOG模式下的恢复
• 恢复一个运行在NOARCHIVELOG模式下的数据库是最简单的。由于不存 在归档日志文件,就不存在介质恢复。只能复原整个数据库到最近的 备份。全部操作本质上变为复制文件。其步骤为:
(1)关闭数据库 SHUTDOWN IMMEDIATE;
(2)从最近备份中还原所有的数据文件和控制文件,而不只是受损文件。 (3)使用startup mount启动数据库 (4)联机日志文件没被备份,为了将联机日志文件复位
33554432 bytes
Redo Buffers
532480 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 6 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 6: 'D:\ORACLE\ORADATA\USERS01.DBF'
警告显示系统无法识别数据文件6,提示用户参考DBWR跟踪文件。 查看跟踪文件ora9iDBW0.TRC ,文件显示只有文件USERS01.DBF丢失: *** 2006-02-14 14:21:41.000 *** SESSION ID:(2.1) 2006-02-14 14:21:41.000 ORA-01157: cannot identify/lock data file 6 - see DBWR trace

oracle_9i_rman_备份与恢复技术

oracle_9i_rman_备份与恢复技术

《Oracle 9i RMAN 备份与恢复技术》学习笔记第3章 RMAN设置和配置 (2)第9章 RMAN 备份 (5)第10章 RMAN还原与恢复 (10)第12章 RMAN的高级恢复 (15)第13章 RMAN维护 (25)第14章 RMAN报告 (29)第3章 RMAN设置和配置1.9i下将数据库配置为ARCHIVELOG模式虽说RMAN也可以在非归档模式下使用,但是我们不推荐。

因为非归档模式下很多RMAN的功能都用不上。

在9i中必须配置如下参数:LOG_ARCHIVE_DEST_n:指定归档的重做日志文件的位置,并指定是否是必要的。

N从1到10,也就是可以指定10个位置,至少指定一个。

例如下面的参数设置中:LOG_ARCHIVE_DEST_1= 'location=e:\oracle\backup mandatory'e:\oracle\backup是要备份文件要存放的位置,mandatory的意思是说这个目录下的日志是必须成功写入的;也可以是optional,也就是可选的。

LOG_ARCHIVE_START:这个参数指定Oracle实例启动数据库的时候启动ARCH进程。

这个参数需要设置成TRUE(书上第47页倒数第5行关于该参数的描述有误) 其它的与ARCH进程相关的参数:LOG_ARCHIVE_STATE_n:这个参数与LOG_ARCHIVE_DEST_n相对应,可能的值有ENABLE 和DISABLE两种。

如果设置成ENABLE,ARCH进程会认为与该状态关联的目标为一个有效的归档日志目标;如果设置成DEFER,ARCH进程就不会再相关的位置归档。

LOG_ARCHIVE_FORMAT:该参数设定归档文件的命名规则LOG_ARCHIVE_MIN_SUCCEED_DEST:定义归档日志必须成功的最小的副本数量。

这个参数应该大于等于LOG_ARCHIVE_DEST_n中的MANDATORY数量。

Oracle数据库备份与恢复

Oracle数据库备份与恢复

这篇论坛文章(赛迪网技术社区)主要介绍了Oracle数据库备份与恢复的具体方法及相关案例,详细内容请大家参考下文:冷备份1、备份步骤:冷备份具有很多优良特性,快速,方便,以及高效。

一次完整的冷备份步骤是:1.首先关闭数据库(shutdown normal)2.拷贝相关文件到安全区域(利用操作系统命令拷贝数据库的所有的数据文件、日志文件、控制文件、参数文件、口令文件等(包括路径))3.重新启动数据库(startup)以上的步骤可以用一个脚本来完成操作:su -oracle < sqlplus /nologconnect / as sysdbashutdown immediate;!cp 文件备份位置(所有的日志、数据、控制及参数文件);startup;exit;2、恢复步骤:恢复的时候,相对比较简单了,我停掉数据库,将文件拷贝回相应位置,重启数据库就可以了,当然也可以用脚本来完成。

热备份1、备份步骤:当需要做一个精度比较高的备份,而且我们的数据库不可能停掉(少许访问量)时,这个情况下,我们就需要归档方式下的备份,就是下面讨论的热备份。

热备份可以非常精确的备份表空间级和用户级的数据,由于它是根据归档日志的时间轴来备份恢复的,理论上可以恢复到前一个操作,甚至就是前一秒的操作。

具体步骤如下:1.通过视图v$database,查看数据库是否在Archive模式下:SQL> select log_mode from v$database;如果不是Archive模式则设定数据库运行于归档模式下:SQL>shutdown immediateSQL>startup mountSQL> alter database archivelog;SQL> alter database open;如果Automaticarchival显示为“Enabled”,则数据库归档方式为自动归档。

否则需要手工归档,或者将归档方式修改为自动归档,如:正常shutdown数据库,在参数文件中init.ora中加入如下参数SQL>shutdown immediate修改init.ora:LOG_ARCHIVE_START=TRUELOG_ARCHIVE_DEST1=ORACLE_HOME/admin/o816/arch(归档日值存放位置可以自己定义)SQL>startup然后,重新启动数据库,此时Oracle数据库将以自动归档的方式工作在Archive模式下。

Oracle 9i 的备份与恢复详细步骤

Oracle 9i 的备份与恢复详细步骤

8.2.2 Oracle系统的备份与恢复技术8.2.2.1 备份与恢复的基本概念Oracle数据库是由一组物理文件组成的,包括:联机重做日志文件、归档日志文件、控制文件、数据文件、参数文件。

联机重做日志文件记录对数据库的所有修改;归档日志文件是重做日志文件的拷贝,但要求数据库必须运行在归档模式下才能产生归档日志文件;控制文件是包含数据库物理结构的二进制文件;数据文件记录了数据库中表的数据、索引数据、临时数据、回退数据和数据字典数据;参数文件包含数据库初始化参数的文件。

这些文件除了参数文件以外,内容基本上由系统自动维护。

为了使数据库能够正常工作,这些物理文件必须同时出现,而且必须是一致的。

如果丢失了其中任何一个文件,数据库就可能启动不了,或者会在正常工作中产生中断。

Oracle系统一般发生四类故障:事务故障、系统故障、介质故障、计算机病毒。

事务故障和系统故障,不是很严重,可以由Oracle系统根据日志文件自动恢复,不会导致数据库物理文件的破坏。

而介质故障和计算机病毒比较严重,将导致数据库物理文件不能读写,数据库不能正常启动。

所以必须对这些文件事先做一个备份,将其备份到磁盘或磁带上,一旦文件遭破坏不能启动数据库时,使用这些备份文件进行恢复。

备份就是将组成数据库的物理文件拷贝到一个外存(磁盘或磁带)上,以便在物理文件遭到破坏时可以使用这些备份文件进行恢复。

恢复就是在数据库遭到破坏时将这些数据库文件从磁盘或磁带复制到期望的位置上,然后启动数据库并进行恢复,使这些物理文件达到完全一致的过程。

8.2.2.2 Oracle数据库归档模式的设置Oracle数据库运行在归档模式时,归档进程ARCH将联机重做日志文件拷贝到磁带或磁盘介质上,即从联机重做日志文件产生归档日志文件,即备份已经发生的所有历史事务。

一旦决定让数据库运行在归档模式,就需要正确配置数据库。

默认建立的数据库都是非归档模式。

配置数据库归档模式有两种方法:一种方法是建立数据库时指定归档模式(即CREA TE DA TABASE命令中包含ARCHIVELOG关键字),每次启动数据库时自动设置为归档模式;另一种方法是在已有的非归档模式数据库上用Oracle命令重新指定归档模式。

Oracle备份恢复操作说明

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数据库备份与恢复的三种方法

Oracle数据库备份与恢复的三种方法

Oracle数据库备份与恢复的三种⽅法备份与恢复的三种⽅法Oracle数据库有三种标准的备份⽅法,它们分别是导出/导⼊(EXP/IMP)、热备份和冷备份。

导出备件是⼀种逻辑备份,冷备份和热备份是物理备份。

⼀、导出/导⼊(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/manager inctype=complete file=040731.dmp (2)、“增量型”增量导出 备份上⼀次备份后改变的数据,⽐如:exp system/manager inctype=incremental file=040731.dmp (3)、“累积型”增量导出 累计型导出⽅式是导出⾃上次“完全”导出之后数据库中变化了的信息。

⽐如:exp system/manager inctype=cumulative file=040731.dmp 数据库管理员可以排定⼀个备份⽇程表,⽤数据导出的三个不同⽅式合理⾼效的完成。

oracle数据库备份与还原方法

oracle数据库备份与还原方法

oracle数据库备份与还原方法一、Oracle数据库备份方法。

1.1 冷备份。

冷备份是在数据库关闭状态下进行的备份。

这就好比是给一个睡着的人做全身检查,一切都是静止的,好操作。

你得把数据库相关的文件,像数据文件、控制文件、重做日志文件等一股脑儿地拷贝到一个安全的地方。

这种备份方法简单直接,但是呢,在备份期间数据库是不能使用的,就像你要修东西得先把它停下来一样,有点不方便。

不过它恢复起来也相对容易,就像把之前拷贝走的东西再原封不动地拿回来就好。

1.2 热备份。

热备份可就不一样啦,它是在数据库运行的时候进行备份的。

这就像是给一个正在跑步的人换鞋子,难度不小。

热备份主要是利用归档模式,对表空间或者数据文件进行备份。

这种方式不影响数据库的正常使用,就像在火车行驶的时候给它换个小零件,火车还能继续跑。

但是热备份的操作相对复杂一些,需要对Oracle数据库有比较深入的了解,不然很容易搞砸,那可就“偷鸡不成蚀把米”了。

1.3 逻辑备份。

逻辑备份呢,是通过Oracle的工具,比如EXP或者EXPDP来进行的。

这就像是把数据库里的数据按照一定的逻辑规则整理出来,打包带走。

它可以备份特定的表、用户或者整个数据库。

这种备份方式比较灵活,就像你可以从一个大仓库里挑选你想要备份的东西。

但是逻辑备份的速度可能会比较慢,特别是数据量很大的时候,就像小马拉大车,有点吃力。

二、Oracle数据库还原方法。

2.1 冷备份还原。

如果是冷备份还原,那就简单多啦。

首先把数据库关闭,然后把之前备份的文件再拷贝回原来的位置,就像把东西放回原位一样。

不过要注意文件的权限和路径,可不能张冠李戴。

一切就绪后,再启动数据库,就大功告成了。

这就像把修好的东西重新启动,又能正常工作了。

2.2 热备份还原。

热备份还原就复杂得多了。

首先要根据备份的情况,确定需要还原的表空间或者数据文件。

然后利用归档日志和备份文件进行恢复。

这过程就像走钢丝,得小心翼翼的。

Oracle9i数据库备份和恢复方案

Oracle9i数据库备份和恢复方案

Oracle9i数据库备份和恢复方案一、数据库备份备份前,先建立一个备份目录backup用来放置备份文件(此目录建议放在服务器单独的备份硬盘上)。

接着我们可在Oracle安装目录下(也可以是其它目录)建立文件oracle_backup。

需要说明的是,oracle_backup文件需要对Oracle的参数进行初始化,为了方便起见,我们不妨将初始化命令放到一个文件中(文件名定为oracle_env),再由oracle_backup文件调用它。

1. oracle_env文件对Oracle的参数进行初始化,其内容如下:export ORACLE_BASE=/opt/oracleexport ORACLE_HOME=/opt/oracle/product/9.2.0export ORACLE_SID=megaexport ORACLE_TERM=xtermexport NLS_LANG=american_america.ZHS16GBKexport ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/libexport PATH=$PATH:$ORACLE_HOME/bin: /usr/ccs/bin: /usr/ucbCLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibCLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib2. oracle_backup文件对数据库做export导出,导出的文件名定为字母“mega”加当天日期,即假如当天日期是12月10号,则导出的文件名为“mega1210.dmp”,以区别于其它日期的备份文件。

Oracle9i数据库的备份与恢复

Oracle9i数据库的备份与恢复
软硬件 故障造 成 的数据破坏 , 数据安全 问题被 人们提 上了重要议 程 , 它也 成为每一位 从事 电子化建 设 的责 任人关注的焦 点。数 据库 的备份 是保证 数据库 安 全、 可靠的最基本 、 最重要的手段。
为避免 重 备份 文 件 重 名 , 份 文 件 名 是 按 备 份 备 e p执行 时当前 的 日期时 间命名 的 , :x x 如 ep执行 时是 20 0 5年 6月 1 4日2 2点 3 0分 , 则全库 备份 产生的文件
1 引言
随着计算机行 业 的发展 , 算机行 业管 理 系统 的 计
后台数据库 很大一部分是 采用了 Oa l rc e大型关系数据
( )在 U I 1 NX下对 O c ml e全库 进行 逻辑 备份 的例
子 :
e p ss m/ as @ o j D ul u e x yt p swd e b d B fl=y b f r= e
1 2 0 0 l =/ c /e td g=/ o ts o 0 4 0 0f i e b k ts. mp l o b w e )g t
备份和 r1n备份 。本文着重介绍逻辑备份及 r a na 】 nn 1
备份。
备份 ts 用户的两张表 : mp ye ,e at e t e t e l esdp r n o m s e pts/ as @o i O b s=( mp ye , x tp swd b d Bt l e e ae e les o
盘 。通常也将存放于转储设备 中的数据库的拷 贝称为 原数据库 的备份或转储 。 O al 据库备份 的方式有三 种 : rc e数 逻辑 备份 、 物理
【 )按 用户备份 的例 子 : 3 以 tt e 用户为例 , s 备份 ts 用户所 有的对象。 et

ORACLE数据库备份与恢复详解

ORACLE数据库备份与恢复详解

ORACLE数据库备份与恢复详解Oracle的备份与恢复有三种标准的模式,大致分为两大类,备份恢复(物理上的)以及导入导出(逻辑上的),而备份恢复又可以根据数据库的工作模式分为非归档模式(Nonarchivelog-style)和归档模式(Archivelog-style),通常,我们把非归档模式称为冷备份,而相应的把归档模式称为热备份,他们的关系如下所示三种方式各有优点,我们做个比较(这个是用Fireworks画的,有点糙):$A: 现在先来介绍一下逻辑备份方式的方法,利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。

理论基础:Oracle 提供的Export和Import具有三种不同的操作方式(就是备份的数据输出(入)类型):1,表方式(T) 可以将指定的表导出备份;2,全库方式(Full) 将数据库中的所有对象导出;3,用户方式(U) 可以将指定的用户相应的所有数据对象导出;*在导入导出备份方式中,提供了很强大的一种方法,就是增量导出/导入,但是它必须作为System来完成增量的导入导出,而且只能是对整个数据库进行实施。

增量导出又可以分为三种类别:1,完全增量导出(完全备份)(Complete Export) 这种方式将把整个数据库文件导出备份;exp system/manager inctype=complete file=20041125.dmp(为了方便检索和事后的查询,通常我们将备份文件以日期或者其他有明确含义的字符命名)2,增量型增量导出(增量备份)(Incremental Export) 这种方式将只会备份上一次备份后改变的结果;exp system/manager inctype=incremental file=20041125.dmp3,累积型增量导出(差异备份)(Cumulate Export) 这种方式的话,是导出自上次完全增量导出后数据库变化的信息。

oracle备份恢复教程

oracle备份恢复教程
– 使用 SHOW ALL 命令显示所有设置:
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
备份集

9i、10g使用闪回恢复数据方式及命令

9i、10g使用闪回恢复数据方式及命令

用Oracle闪回功能恢复偶然丢失的数据(1)引言人为的错误是数据库系统失败的重要原因之一,根据调查约40%的系统问题是操作失误或者用户错误引起的,这些人为的错误又特别难以避免。

传统上当发生数据丢失、数据错误问题时,解决的主要方法就是数据的导入/导出、备份/恢复技术。

这些方法都需要发生数据错误之前有一个正确的备份,才能进行恢复。

恢复时不取决于错误程度,而只取决于备份/恢复策略。

这种方法既耗时又使数据库系统不能提供服务,对于一些用户偶然地删除数据这类小错误来说显得有些"大材小用"。

那么如何来恢复这种偶然的错误操作造成的数据丢失呢?从Oracle 9i开始提供了基于回滚段的闪回查询(Flashback Query)功能,可用于恢复错误的DML操作。

在Oracle 10g中对闪回查询做了较大改进,不再局限于闪回查询,还可用于恢复错误的DDL(Drop)操作、闪回表、闪回数据库等。

Oracle 9i的闪回查询概述1、Oracle 9i的闪回查询功能在Oracle 9i之前,如果用户错误操作数据后,除了不完全恢复外,没有好的解决办法。

Oracle 9i中提供闪回查询,由一个新的包DBMS_FLASH来实现。

用户使用闪回查询可以及时取得误操作DML(Delete、Update、Insert)前某一时间点数据库的映像视图,用户可以利用系统时间或系统改变号(SCN:System Change Number)来指定这个只读视图,并可以针对错误进行相应的恢复措施。

闪回查询功能完全依赖于自动回滚段管理(AUM),对于Drop等误操作不能恢复。

闪回特性可应用在以下方面:(1)自我维护过程中的修复:当一些重要的记录被意外删除,用户可以向后移动到一个时间点,查看丢失的行并把它们重新插入现在的表内恢复。

(2)恢复Email和声音Email:当用户意外删除了Email或者声音信息时,可以通过移回到固定时间点来恢复删除。

oracle数据库备份与恢复方法

oracle数据库备份与恢复方法

oracle数据库备份与恢复方法
Oracle数据库备份与恢复是确保数据安全和可靠性的重要方面。

备份是指将数据库中的数据复制到另一个位置,以便在数据丢失或
损坏时进行恢复。

恢复则是指在发生故障或数据丢失时,通过备份
数据来恢复数据库到之前的状态。

一、备份方法:
1. 物理备份,物理备份是通过操作系统级别的工具(如RMAN)将数据库文件直接复制到备份位置。

可以使用RMAN命令行或图形界
面工具来执行物理备份。

2. 逻辑备份,逻辑备份是通过导出数据到逻辑文件(如SQL脚
本或数据泵文件)来进行备份。

可以使用expdp和impdp命令来执
行逻辑备份和恢复。

二、恢复方法:
1. 完全恢复,在数据库严重损坏或丢失时,可以使用完全备份
进行完全恢复。

这涉及将数据库恢复到备份时的状态,并应用任何
后续的归档日志以实现完整的恢复。

2. 不完全恢复,在某些情况下,可能只需恢复部分数据文件或表空间。

这可以通过RMAN进行部分恢复来实现。

除了上述备份和恢复方法外,还有一些其他注意事项和最佳实践:
定期备份,建立合理的备份策略,包括完整备份、增量备份和归档日志备份,以确保数据的及时备份和恢复。

测试恢复,定期测试备份和恢复过程,以确保备份数据的完整性和可用性。

数据库保护,使用冗余服务器、存储冗余和灾难恢复计划来保护数据库免受硬件故障、自然灾害和人为错误的影响。

综上所述,Oracle数据库备份与恢复是确保数据安全和可靠性的重要措施,通过合理的备份策略和恢复方法,可以最大程度地保护数据库免受数据丢失和损坏的影响。

Oracle数据库备份还原及数据导出操作流程

Oracle数据库备份还原及数据导出操作流程

1数据库备份和恢复1.1数据库备份数据库备份有两种方法:一、使用数据库备份向导;二、输入数据库备份命令。

方法一:向导备份1. 点击“开始-运行”,输入cmd,在命令行中输入“exp”,回车,如图:图 1-1向导备份2. 输入要导出数据库方案的用户名和密码:图 1-2输入用户名和密码3. 依次输入缓冲区大小、导出文件存放路径、选择导出方式(导出完整数据库、按用户导出、按表导出)、是否导出权限、是否导出表数据、是否压缩,一般情况下“是否导出权限”改成“no”,其余使用默认即可。

4. 最后输入导出数据库方案所属用户名,回车,如图:图 1-3输入导出数据库方案用户名5. 再次回车,完成导出。

方法二:命令备份根据数据库的具体情况,可以将方法一的第2、3步中需要的信息在第1步“exp”命令后进行描述。

例如:在本机上导出10.1.1.240服务器上用户ptac的数据库,点击“开始-运行”,输入cmd,命令行中输入:exp ptac/ptac@jqdemo_l0.1.1.240 file=d:\ptac.dmp full=n grants=n回车,完成备份。

●exp:oracle数据库导出指令;●ptac/ptac:用户名/密码;●jqdemo_l0.1.1.240:数据库服务名●file=d:\ptac.dmp:导出文件保存路径及名称;●full=n:是否导出整个文件,n表示选择no;●grants=n:是否导出权限,n表示选择no。

●statistics=NONE:是否忽略字符集输入exp help=y,可获得过更多关于数据库备份命令的信息。

1.2数据库恢复如果是初次恢复数据库方案,需要先添加相应的表空间和用户,详见“4.数据库的配置”。

如果是要覆盖已有数据库方案,恢复之前要删除原方案,详见“7.1删除方案”。

数据库恢复有两种方法:一、使用数据库恢复向导;二、输入数据库恢复命令。

方法一:向导恢复1. 点击“开始-运行”,输入cmd,在命令行中输入“imp”,回车,如图:图 1-4向导恢复2. 输入用户名和密码(如为初次导入应输入新建的用户名,如需覆盖原方案则输入原方案所属用户名),然后依次输入导入文件的路径及文件名、缓冲区大小(可默认),如果输入的用户名与文件备份时使用的用户名不一致会出现提示,如:图 1-5出错提示3. 依次选择是否只列出导入文件的内容、是否忽略创建错误、是否导入权限、是否导入表数据、是否导入整个导出文件,其中“导入权限”通常写“no”,导入整个导出文件选择“yes”,其余默认即可,最后回车,完成导入。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8.2.2 Oracle系统的备份与恢复技术8.2.2.1 备份与恢复的基本概念Oracle数据库是由一组物理文件组成的,包括:联机重做日志文件、归档日志文件、控制文件、数据文件、参数文件。

联机重做日志文件记录对数据库的所有修改;归档日志文件是重做日志文件的拷贝,但要求数据库必须运行在归档模式下才能产生归档日志文件;控制文件是包含数据库物理结构的二进制文件;数据文件记录了数据库中表的数据、索引数据、临时数据、回退数据和数据字典数据;参数文件包含数据库初始化参数的文件。

这些文件除了参数文件以外,内容基本上由系统自动维护。

为了使数据库能够正常工作,这些物理文件必须同时出现,而且必须是一致的。

如果丢失了其中任何一个文件,数据库就可能启动不了,或者会在正常工作中产生中断。

Oracle系统一般发生四类故障:事务故障、系统故障、介质故障、计算机病毒。

事务故障和系统故障,不是很严重,可以由Oracle系统根据日志文件自动恢复,不会导致数据库物理文件的破坏。

而介质故障和计算机病毒比较严重,将导致数据库物理文件不能读写,数据库不能正常启动。

所以必须对这些文件事先做一个备份,将其备份到磁盘或磁带上,一旦文件遭破坏不能启动数据库时,使用这些备份文件进行恢复。

备份就是将组成数据库的物理文件拷贝到一个外存(磁盘或磁带)上,以便在物理文件遭到破坏时可以使用这些备份文件进行恢复。

恢复就是在数据库遭到破坏时将这些数据库文件从磁盘或磁带复制到期望的位置上,然后启动数据库并进行恢复,使这些物理文件达到完全一致的过程。

8.2.2.2 Oracle数据库归档模式的设置Oracle数据库运行在归档模式时,归档进程ARCH将联机重做日志文件拷贝到磁带或磁盘介质上,即从联机重做日志文件产生归档日志文件,即备份已经发生的所有历史事务。

一旦决定让数据库运行在归档模式,就需要正确配置数据库。

默认建立的数据库都是非归档模式。

配置数据库归档模式有两种方法:一种方法是建立数据库时指定归档模式(即CREA TE DA TABASE命令中包含ARCHIVELOG关键字),每次启动数据库时自动设置为归档模式;另一种方法是在已有的非归档模式数据库上用Oracle命令重新指定归档模式。

下面介绍将非归档模式数据库设置为归档模式的步骤:1.复制文本参数文件initSID.ora在启动数据库之前,先用操作系统命令将系统随机带的e:\Oracle\admin\Oracle\pfile\ init.ora.12342文件改名为initSID.ora(其中SID代表数据库名,不同的数据库名对应的参数文件名不同),并且复制到e:\Oracle\ora92\database\目录下。

C:\ copy e:\Oracle\admin\Oracle\pfile\ init.ora.12342 e: \Oracle\ora92\database\ initOrcl.ora 2.编辑文本参数文件initSID.ora用文本编辑器编辑initOrcl.ora参数文件,在该文件的末尾加三行分别设置三个参数的值。

加一行log_archive_start=TRUE,表示将log_archive_start参数值设置为TRUE,也就是将归档进程设置为自动。

加一行log_archive_dest=’ E:\Oracle\ora92\RDBMS’,表示将归档文件存储到E:\Oracle\ora92\RDBMS目录下。

加一行log_archive_format=’ arc_%s.log’,表示归档文件存储的文件名为arc_%s.log,%s表示日志文件的序列号,随着日志的切换%s的值随之增大。

如:arc_01.log、arc_02.log、arc_03.log…。

即只要联机日志文件写满了,ARCH自动将其拷贝到log_archive_dest参数指定的目录进行归档。

log_archive_start=TRUElog_archive_dest=’ E:\Oracle\ora92\RDBMS’log_archive_format=’arc_%s.log’3.重建二进制参数文件spfileSID.ora由于Oracle9i数据库启动时默认使用二进制参数文件spfileSID.ora,而不是文本参数文件initSID.ora,所以在文本参数文件中增加或修改参数设置,启动数据库时该参数设置不起作用。

为了让刚修改或增加的参数起作用,必须根据修改后的文本参数文件initSID.ora重建二进制参数文件spfileSID.ora。

数据库启动后不能重建二进制参数文件spfileSID.ora,必须在数据库关闭后才能重建。

按下列命令先关闭数据库,然后重建spfileSID.ora文件,让刚设置的log_archive_start、log_archive_dest、log_archive_format参数的设置生效。

SQL> connect /as sysdbaSQL> shutdown数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> create spfile from pfile;文件已创建。

4.启动数据库到MOUNT状态,SQL> startup mountORACLE 例程已经启动。

Total System Global Area 135338868 bytesFixed Size 453492 bytesV ariable Size 109051904 bytesDatabase Buffers 25165824 bytesRedo Buffers 667648 bytes数据库装载完毕。

5.修改数据库的归档模式(从非归档模式改为归档模式)SQL> alter database archivelog ;数据库已更改。

6.打开数据库SQL> alter database open ;数据库已更改。

7.验证归档参数设置的正确性SQL> archive log list数据库日志模式存档模式自动存档启用存档终点E:\Oracle\ora92\RDBMS最早的概要日志序列58当前日志序列60SQL>上述显示表示数据库已经运行在归档模式下,并且启用自动归档进程。

8.2.2.3 Oracle的备份方法Oracle的备份可以分为物理备份和逻辑备份两类;物理备份是针对组成数据库的物理文件的备份;逻辑备份是用Oracle系统提供的EXPORT工具将组成数据库的逻辑单元(表、用户、数据库)进行备份,将这些逻辑单元的内容存储到一个专门的操作系统文件中。

物理备份又可分数据库运行在非归档方式下的脱机备份(冷备份)、数据库运行在归档模式下的联机备份(热备份)。

非归档模式下的冷备份是指在数据库关闭的情况下将组成数据库的所有物理文件全部备份到磁盘或磁带。

这种备份方法适合数据库运行于非归档模式。

归档模式下的热备份是指在数据库打开的情况下将组成数据库的控制文件,以及与各个表空间对应的数据文件备份到磁盘或磁带,当然必须将归档日志文件也一起备份。

这种备份方法要求数据库必须运行在归档模式。

一、物理备份1.非归档模式下物理冷备份首先保证数据库在非归档模式(默认是非归档模式),接着关闭数据库,然后用操作系统命令将组成数据库的所有物理文件(包括控制文件、数据文件、重做日志文件)进行完全备份,备份到h盘的Oracle目录下。

执行下列命令完成非归档模式下的物理冷备份。

(1)关闭数据库SQL> connect /as sysdbaSQL> shutdown数据库已经关闭。

已经卸载数据库。

Oracle 例程已经关闭。

SQL> exit(2)备份整个数据库C:\ copy e:\Oracle\oradata\Oracle\ *.* h:\Oracle\cold\ /*备份整个数据库*/(3)重新启动数据库SQL> connect /as sysdbaSQL> startupORACLE 例程已经启动。

Total System Global Area 135338868 bytesFixed Size 453492 bytesV ariable Size 109051904 bytesDatabase Buffers 25165824 bytesRedo Buffers 667648 bytes数据库装载完毕。

数据库已经打开。

2.归档模式下物理冷备份按8.2.2.2节中介绍的步骤设置数据库的归档模式,并确认数据库已运行在自动归档模式。

并且进行日志切换三次(假设数据库有三个日志文件组,所以日志切换三次),以便将所有日志信息都存储到归档文件。

接着关闭数据库,然后用操作系统命令将组成数据库的所有物理文件(包括控制文件、数据文件、重做日志文件)进行完全备份,备份到h盘的Oracle目录下。

将归档日志文件也备份到h盘的Oracle目录下。

备份完成后重新打开数据库,执行下列命令完成归档模式下物理冷备份。

(1)日志切换归档所有联机日志文件SQL> connect /as sysdbaSQL> alter system switch logfile; /*产生日志切换*/SQL> alter system switch logfile;SQL> alter system switch logfile;(2)关闭数据库SQL> connect /as sysdbaSQL> shutdown数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> exit(3)备份整个数据库及归档日志文件C:\ copy e:\Oracle\oradata\Oracle\ *.* h:\Oracle\cold\ /*备份整个数据库*/C:\ copy e:\Oracle\ ora92\RDBMS\arc*.* h:\Oracle\arch\ /*备份归档日志文件*/ (4)重新启动数据库SQL> connect /as sysdbaSQL> startupORACLE 例程已经启动。

Total System Global Area 135338868 bytesFixed Size 453492 bytesV ariable Size 109051904 bytesDatabase Buffers 25165824 bytesRedo Buffers 667648 bytes数据库装载完毕。

数据库已经打开。

3.归档模式下物理热备份(1)确保数据库和监听进程已正常启动在执行物理热备份之前,确保数据库已经正常启动,数据库的监听进程也已正常启动。

相关文档
最新文档