oracle备份与恢复

合集下载

oracle rman 注释

oracle rman 注释

oracle rman 注释
Oracle RMAN(Recovery Manager)是Oracle数据库的备份和恢复管理工具。

它允许数据库管理员执行备份、恢复和复制数据库的操作。

RMAN提供了一种灵活、高效的方式来管理数据库的备份和恢复,同时提供了许多高级功能,如增量备份、备份集复制、备份集合管理等。

在使用Oracle RMAN时,可以通过注释来记录备份和恢复操作的相关信息。

这些注释可以包括备份的目的、备份集的内容、备份的时间等信息。

通过添加注释,可以帮助数据库管理员更好地理解备份和恢复操作的背景和目的。

在RMAN中,可以使用"COMMENT"命令来添加注释。

例如,可以在备份操作中使用以下命令添加注释:
COMMENT 'Full backup of HR schema before data migration';
这样就可以在备份集中记录相关的注释信息。

这些注释信息可以在日后的备份恢复操作中提供参考,帮助管理员更好地理解备份
的目的和背景。

另外,在RMAN的日志文件中也会记录备份和恢复操作的详细信息,包括相关的注释。

这些日志文件可以在需要时用于审计、故障排除等目的。

总之,通过在Oracle RMAN中添加注释,可以帮助数据库管理员更好地管理和理解备份和恢复操作,提高数据库的可靠性和可维护性。

使用NetBackup进行oracle备份和恢复

使用NetBackup进行oracle备份和恢复

使用NetBackup进行oracle备份和恢复一、环境介绍:这个实验都是在vmware workstation里完成的。

由于NetBackup7只能装在64位的系统上,所以这里采用了64位的rhel5.5系统,以及oracle 10gr2 for linux_x64的软件包。

数据库的数据文件存储在ASM中。

安装rhel、oracle、netbackup这里不提,可以参考网上其他博文。

NetBackup的服务端、客户端以及媒体服务器都在同一台主机上()。

在安装netbackup7过程中,数据库的agent不需要额外再单独安装,安装客户端以及服务器端时默认已经安装了,只需要以oracle身份执行oracle_links将rman和netbackup 结合在一块即可。

以下主要针对备份和恢复做详细描述。

二、备份:在备份之前要创建一个适用于oracle的策略,否则无法进行备份的。

至于如何创建策略,可以参考官方文档。

这里已经创建了一个策略orabak,此策略类型是oracle,如图所示:创建完成后在页面存在一个名为“Default-Application-Backup”的默认日程,可以在日程选项里进行新增、删除、更新日程等操作。

本次试验不进行策略设置,默认日程已经能够满足测试的。

注意:jnbSA程序是netbackup的管理窗口,而jbpSA是客户端进行备份、恢复、归档操作的窗口。

要进行oracle的备份,必须以oracle用户运行jbpSA命令,如图所示:登录成功后会看到如下画面:选中要备份的数据库实例,这里只有db01一个实例,然后点击右下角的Backup按钮,会弹出Netbackup for oracle backup向导画面:点击下一步:这里选择认证方式,有OS认证以及oralce认证,如果是OS认证,则NBU会以oracle身份运行相关命令,因为之前登录的用户就是oracle。

如果是oracle认证,则User Name必须是具有sysdba权限的数据库用户,一般就是sys用户:Net service name可选的。

Oracle备份与恢复案例.doc

Oracle备份与恢复案例.doc

Oracle备份与恢复案例By Piner一. 理解什么是数据库恢复当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。

因此当发生上述故障后,希望能重构这个完整的数据库,该处理称为数据库恢复。

恢复过程大致可以分为复原(Restore)与恢复(Recover)过程。

数据库恢复可以分为以下两类:1.1实例故障的一致性恢复当实例意外地(如掉电、后台进程故障等)或预料地(发出SHUTDOUM ABORT语句)中止时出现实例故障,此时需要实例恢复。

实例恢复将数据库恢复到故障之前的事务一致状态。

如果在在线后备发现实例故障,则需介质恢复。

在其它情况Oracle在下次数据库起动时(对新实例装配和打开),自动地执行实例恢复。

如果需要,从装配状态变为打开状态,自动地激发实例恢复,由下列处理:(1)为了解恢复数据文件中没有记录的数据,进行向前滚。

该数据记录在在线日志,包括对回滚段的内容恢复。

(2)回滚未提交的事务,按步1重新生成回滚段所指定的操作。

(3)释放在故障时正在处理事务所持有的资源。

(4)解决在故障时正经历一阶段提交的任何悬而未决的分布事务。

1.2介质故障或文件错误的不一致恢复介质故障是当一个文件、一个文件的部分或磁盘不能读或不能写时出现的故障。

文件错误一般指意外的错误导致文件被删除或意外事故导致文件的不一致。

这种状态下的数据库都是不一致的,需要DBA手工来进行数据库的恢复,这种恢复有两种形式,决定于数据库运行的归档方式和备份方式。

(1)完全介质恢复可恢复全部丢失的修改。

一般情况下需要有数据库的备份且数据库运行在归档状态下并且有可用归档日志时才可能。

对于不同类型的错误,有不同类型的完全恢复可使用,其决定于毁坏文件和数据库的可用性。

(2)不完全介质恢复是在完全介质恢复不可能或不要求时进行的介质恢复。

oracle数据库rman备份计划及恢复

oracle数据库rman备份计划及恢复

oracle数据库rman备份计划及恢复1.rman完全恢复的前提条件:历史的datafile,controlfile和spfile备份,加上完整的archivelog和完好的redolog。

2.rman备份脚本: a.RMAN 0级备份命令:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup incremental level 0 tag 'level0' format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_0_%u_%s_%p" as compressed backupset database;sql "alter system archive log current";backup filesperset 3 format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p_%c"archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;release channel c2;release channel c3;} b.RMAN 1级备份命令:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup incremental level 1 tag 'level1' format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_1_%u_%s_%p' as compressed backupset database;sql 'alter system archive log current';backup filesperset 3 format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p'archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;release channel c2;release channel c3;} c.rman删除备份命令(在保留最近⼀天备份的情况下,删除其他备份):DELETE NOPROMPT OBSOLETE RECOVERY WINDOW OF 1 DAYS; d.操作系统层⾯运⾏rman备份或删除命令(windows/linux):rman target sys/rf4rfvbgt56yhn@rfdb nocatalog CMDFILE 'D:\app\rman\rman_file\level_0.txt' log=E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\log\rman_level_0.log export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/db1export ORACLE_SID=atestexport PATH=$ORACLE_HOME/bin:$PATHrman target sys/123456@atest nocatalog CMDFILE '/u01/rman/rman.sh' log=/u01/rman/rman.log00 02 * * 1 bash /u01/rman_file/run_rman_0.sh00 02 * * 3 bash /u01/rman_file/run_rman_0.sh00 02 * * 5 bash /u01/rman_file/run_rman_0.sh00 04 * * * bash /u01/rman_file/run_delete.sh34 11 * * * bash /u01/rman_file/run_rman_0.sh e.rman参数设置:RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE disk TO 2;RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE disk TO 2;3.rman恢复a.拷贝datafile,controlfile和spfile的rman备份,以及完整的archivelog和完好的redolog⽂件到新的数据库。

Oracle ramn 备份与恢复

Oracle ramn 备份与恢复

ORACLE数据库的备份与恢复差异增量备份就是备份往前第一个备份级别小于或等于当前备份级别开始到现在的变化。

累计增量备份就是备份往前第一个备份级别小于当前备份级别开始到现在的变化。

0级备份也就是全备份,但0级备份可以在此基础之上再进行备份,但全备份就不可以。

Oracle rman 备份一、数据库全备份方法(nocatalog)1 注意rman有两个,要执行db_1/bin下那个(可以通过修改oracle变量来达到)2 在执行ramn之前要确认当前数据库是否处理Archive Mode模式,并处于Enabled下查看方式:如果不是可以通过如下方式打开并修改:SQL>startup mountSQL>alter database archivelogSQL>alter database open3全备份数据库:A先连接数据库HERMINGB查看备份列表中是否有以前备份的文件C执行全数据库备份4备份完之后可以查看一下备份出来的文件信息:5备份文件存放路径为:二、0级数据库备份A 以nocatalog方式使用rmanB连接数据库C执行0级数据库备份注:全备份与0级备份的相同点是都是将数据库全部备份下来。

全备份与0级备份的不同点是全备份不能作为增量备份,而0级可以作为增量备份。

1级备份就在0级备份的基础上进行的。

三、1级增量备份(基于0级备份之上)总结:可以将备份出来的文件考到其他介质上进行保存,并进行删除。

如果要恢复时请将该文件放回到这文件夹下,并要保存文件名不变。

说明:口令文件因为可以重新设置,所以不用备份,重做日志文件不能在非nocatalog中备份。

四、备份archivelog(参数文件+数据文件+控制文件+归档日志文件)先备份完再删除归档备份五、备份表空间A 查看有哪些表空间B备份名为TBS1的表空间六、备份控制文件七、镜像备份说明:5为TBS1表空间的编号,及对TBS1表空间进行镜像备份。

Oracle11G 备份和恢复

Oracle11G  备份和恢复
第 14 章
备份与恢复
授课教师:刘明洋
主要内容
备份与恢复概述 物理备份数据库 逻辑恢复数据库 利用RMAN备份与恢复数据库 逻辑备份与恢复数据库
14.1备份与恢复概述
备份与恢复的概念 Oracle数据库备份类型 Oracle数据库恢复类型
14.1.1备份与恢复的概念
➢ 备份与恢复是数据库的一对相反操作,备份是保存数据 库中数据的副本,恢复是利用备份将数据库恢复到故障 时刻的状态或恢复到故障时刻之前的某个一致性状态。
➢ 非归档模式下的数据库恢复是不完全恢复,只能将数据库恢复到最近 一次完全冷备份的状态。
1 7
14.3.2 归档模式下数据库的完全恢复
概述 数据库级完全恢复 表空间级完全恢复 数据文件级完全恢复 数据库完全恢复示例
1
8
(1)概 述
概念
归档模式下数据库的完全恢复是指归档模式下一个或多个数据文件损 坏,利用热备份的数据文件替换损坏的数据文件,再结合归档日志文 件和联机重做日志文件,采用前滚技术重做自备份以来的所有改动, 采用回滚技术回滚未提交的操作,以恢复到数据库故障时刻的状态。
1 6
14.3.1 非归档模式下数据库的恢复
非归档模式下数据库的恢复主要指利用非归档模式下的冷备 份恢复数据库。 步骤为:
➢ 关闭数据库。 ▪ SHUTDOWN IMMEDIATE
➢ 将备份的所有数据文件、控制文件、联机重做日志文件还原到原来所 在的位置。
➢ 重新启动数据库。 ▪ STARTUP
注意
▪ RECOVER DATABASE ➢ 打开数据库。
▪ ALTER DATABASE OPEN;
2
2
(3)表空间级完全恢复
以EXAMPLE表空间的数据文件example01.dbf 损坏为例模拟表空级的完全恢复。

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 数据库管理员可以排定⼀个备份⽇程表,⽤数据导出的三个不同⽅式合理⾼效的完成。

数据库备份和恢复

数据库备份和恢复

第六天、数据库的备份和恢复课程大纲与内容1、备份和恢复概述2、故障的类型3、导出和导入实用程序4、练习一、备份和恢复概述对于oracle,备份包括两种类型。

(1)物理备份。

对数据库的操作系统的物理文件(如:数据文件,控制文件和日志文件等)的备份。

物理备份可以分为脱机备份(冷备份)和联机备份(热备份),前者是在关闭数据库的时候进行的,后者是运行在归档日志方式的数据库进行备份。

(2)逻辑备份。

对数据库逻辑组件(如:表和存储过程等数据库对象)的备份。

通过使用export导出实用程序可提取逻辑数据并将其存储为二进制文件,逻辑备份的数据使用import导入实用程序进行恢复。

物理备份是操作系统文件的备份;逻辑备份是数据的备份,不复制物理文件,只将数据库中的某个表导出,节省空间。

逻辑备份在导出数据时没有操作系统信息,所以可以在不同平台之间传输。

另外,用户还可以使用oracle提供的恢复管理器(RMAN,recovery manager)工具集进行增量物理文件备份。

RMAN以一种自动的方式备份、还原和恢复数据库文件,RMAN可以只备份自上次备份以来变化了的数据块。

二、故障的类型1、语句故障。

Sql语句发生逻辑性错误,这种故障系统自动恢复。

比如,将长度为20个字符的数据插入到长度只有10个字符的字段中,就发生语句故障。

2、用户进程故障。

用户在与数据库的会话中异常断开连接,如网络不通,oracle异常终止程序等。

PMON (process monitor进程监控程序)会自动执行进程恢复。

PMON是oracle的后台进程,用于检测中止的进程,PMON会通过回滚事务来处理故障,它还将释放进程当前占用的资源。

3、实例故障。

由于意外断电而导致服务器崩溃,或其中一个后台进程失败时,都会导致实例故障。

当重新启动数据库时如果发现实例故障,oracle会自动完成实例恢复。

实例恢复将数据库恢复到与故障之前的事务一致的状态,oracle会自动回滚未提交的数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LOG_CHECKPOINT_INTERVAL LOG_CHECKPOINT_TIMEOUT
如何改变联机日志文件的位置
1. 2. 3. 4. 5. 关闭数据库. 将联机日志文件拷贝到新位置. 将数据库启动到挂接状态(mount). 执行 ALTER DATABASE RENAME FILE 命令. 打开数据库.
Data Buffer Cache Large Pool Redo Log Buffer
Shared Pool Shared SQL & PLSQL Data Dict. Cache LGWR ARCH
SMON DBWR PMON CKPT
1 Offline Data File 2 2 Restore Data File 2
log1a.rdo
log1b.rdo
log2a.rdo
log2b.rdo
Group 1
Group 2
删除联机日志组
ALTER DATABASE DROP LOGFILE GROUP 3;
log1a.rdo log1b.rdo
log2a.rdo log2b.rdo
log3a.rdo log3b.rdo
备份的模式
Closed database Open database
No archive Mode
Archive Mode Physical backup
归档方式配置
Online redo log files
Group 1 Group 2
Archived log file ARCH
052 /archive/arch052.arc
144 145
Redo log File 2
144 146
Datame the file or directory location:
SVRMGR> connect system/manager as sysdba; Connected. SVRMGR> startup mount pfile=initDB00.ora; Oracle instance started. SVRMGR> alter database rename file 2> ‘/disk1/data/user_01.dbf` 3> ‘/disk2/data/user_01.dbf`; Statement Processed. SVRMGR> alter database open;
Group 1
Group 2
Group 3
删除联机日志成员
ALTER DATABASE DROP LOGFILE MEMBER ‘/data1/oracle8/oradata/log1b.log’;
log1a.rdo log1b.rdo log2a.rdo log2b.rdo
Group 1
Group 2
Oracle数据库备份与恢复 数据库备份与恢复
主要内容
1.有关联机日志文件的一些操作 2.不使用Oracle Recovery Manager 的物理备份 3.非归档方式下的恢复 4.归档方式下的完全恢复 5.归档方式下的不完全恢复 6. 逻辑备份--Oracle Export and Import 实用工具
打开数据库备份选项
All tablespace datafiles Tablespace USER_DATA user01.dbf user02.dbf Individual datafile Tablespace USER_DATA user01.dbf user02.dbf
备份状态信息
数据字典: 数据字典
Shared Pool Shared SQL & PLSQL Data Dict. Cache LGWR ARCH
SMON DBWR PMON CKPT
1 Mount the database 2 Offline Data File 2 4 Restore Data File 2
SMON DBWR PMON CKPT
4 Open the database
146
2
Data File 1
Mount Instance
146
Control Files
146
Redo log File 1
1 Restore Data File 2
(Log Seq 144)
145 144 146
Parameter File Password File Data File 2
清除联机日志文件
示例
ALTER DATABASE CLEAR LOGFILE ‘/data1/oracle8/oradata/log1b.log’ ;
日志转换(log switches) 和检查点 (checkpoint)
强制日志转换
ALTER SYSTEM SWITCH LOGFILE;
与检查点相关的初始化参数
非归档方式Oracle恢复
非归档方式下的介质失败和恢复
失败
磁盘损坏、数据文件丢失
恢复
恢复所有数据文件、控制文件、日志文件 口令文件和参数文件的恢复是可选的
非归档方式下的恢复
144
Data File 1
144
Control Files
144
Redo log File 1
144
Parameter File Password File Data File 2 Data File 3
(Log Seq 144)
Parameter File Password File
146
Data File 1
146
Control Files
146
Redo log File 1
145 144 146
Data File 2
145
Redo log File 2
3 Apply Log Files
Archived Log File
Online redo logs
3
ARCH
Selectively Archive Log Files
1
ALTER SYSTEM ARCHIVE LOG sequence 052;
051
052
053
Server Process
Online redo logs
051 052
2
归档日志信息
Data dictionary views
3 1
HOST cp <files> /backup/
4
Data files
Log files
Control Password Parameter files file files
STARTUP OPEN;
打开数据库的备份
Control Files Datafiles Parameter Files Password File Online Archived Redo Redo Log Files Log Files
V$BACKUP V$DATAFILE_HEADER
备份控制文件
alter database backup controlfile to ‘/data1/control1.bkp’;
创建二进制映像: Creating a text trace file:
alter database backup controlfile to trace;
143
Redo log File 2
144
Backup
恢复最近一次备份
144 146
Data File 1
144 146
Control Files
144 146
Redo log File 1
144 146
Parameter File Password File Data File 2 Data File 3
完全恢复: 方法 1 (closed database)
User Process Server Process
PGA Data Buffer Locks Cache Data Buffer
Instance SGA
Large Pool Redo Log Buffer
Shared Pool Shared SQL & PLSQL Data Dict. Cache LGWR ARCH
log2b.rdo
log3a.rdo log3b.rdo
Group 1
Group 2
Group 3
增加联机日志成员
ALTER DATABASE ADD LOGFILE MEMBER ‘/data1/oracle8/oradata/log1b.log’ TO GROUP 1, ‘/data1/oracle8/oradata/log1b.log’ TO GROUP 2;
V$ARCHIVED_LOG V$ARCHIVE_DEST V$LOG_HISTORY V$DATABASE
Command line
ARCHIVE LOG LIST;
不使用Recovery Manager的物理备份 不使用Recovery Manager的物理备份
关闭数据库的备份
2
SHUTDOWN IMMEDIATE;
Recover 语法
恢复关闭的数据库: 恢复关闭的数据库:
SVRMGR> recover database; SVRMGR> recover datafile > ‘/disk1/data/df2.dbf`;
恢复打开的数据库: 恢复打开的数据库:
SVRMGR> recover tablespace USER_DATA; SVRMGR> recover datafile 2;
相关文档
最新文档