EAS Oracle10参数设置--Rman备份与管理
oracle dg rman备份策略
oracle dg rman备份策略Oracle数据库的备份是非常重要的,可以在系统出现故障或数据丢失的情况下恢复数据库的完整性。
在Oracle数据库中,可以使用RMAN(Recovery Manager)来管理和执行备份和恢复操作。
RMAN是Oracle提供的一个备份恢复工具,可以通过RMAN备份策略来实现灵活、高效的数据库备份。
RMAN备份策略主要包括完全备份、增量备份和增量备份合并等几个方面。
1. 完全备份:完全备份是指备份整个数据库的操作。
在RMAN中使用“backup database”命令可以进行完全备份。
完全备份是数据库备份策略的基础,因为只有完全备份才能确保数据库的全部数据得到保存。
完全备份可以通过物理备份或逻辑备份来实现。
物理备份是指备份数据库文件本身,包括数据文件、控制文件和归档日志文件等。
逻辑备份是指将数据库中的逻辑对象(如表、视图、存储过程等)导出为可执行的SQL语句,并将其存储到备份集中。
2. 增量备份:增量备份是在完全备份的基础上,只备份数据库中自上次备份后有所修改的数据。
增量备份可以减少备份的数据量和备份时间,并且可以更快地进行恢复操作。
在RMAN中,可以通过“backup incremental”命令进行增量备份。
增量备份可以分为增量备份级别0和增量备份级别1。
增量备份级别0是指备份整个数据库,与完全备份相同;而增量备份级别1只备份自上次备份后有所修改的数据块。
3. 增量备份合并:随着时间的推移,增量备份产生的备份集可能会变得很大。
为了减少备份集的大小和提高恢复操作的效率,可以使用增量备份合并来合并增量备份集。
在RMAN中,可以使用“backup incremental ... merge”命令来合并增量备份集。
增量备份合并可以通过将最新的增量备份与之前的备份集合并来创建一个新的备份集,从而减少备份集的数量。
除了以上的备份策略,还可以通过设置保留策略来管理备份集的保留时间和数量。
Rman备份步骤
1.恢复管理器(Recovery Manager,RMAN)是一个与操作系统无关的数据库备份工具,可以跨越不同的操作系统进行数据库备份。
RMAN必须运行在一个数据库上。
与常用的数据库备份、逻辑数据库备份不同,RMAN使用数据库对数据库进行备份的原理。
在RMAN中,可以使用COPY命令将数据库文件复制到磁盘或磁带上,也可以用BACKUP命令对整个数据库、一个指定的表空间、控制文件、日志文件进行备份。
上面写的哪些东西估计也没有什么用下面说说怎么用那些东西首先要创建恢复目录(recobery catalog)只有建立了目录,rman才能重目录数据库文件中工作呀1.先要创建恢复目录数据库可以通过企业管理器建立包括系统表空间,rbs表空间,临时表空间,日志文件设置,catalog表空间,2 创建rman用户SQL>Create user rman identifiey by rman default tablespace cattbs temporary tablespace temp;SQL>Grant connect,resource to rman;SQL>Grant recovery_catalog_owner to rman;3 创建恢复目录$rman catalogRMAN>create catalog; 创建个目录很简单哈哈然后开始配置rman通道先说什么是通道RMAN在执行数据库备份与恢复操作时,都要使用操作系统进程,启动操作系统进程是通过分配通道来实现的,每分配一个通道RMAN启动一个服务器进程。
手动分配通道Run {Allocate channel ora_sbt_1 device type sbt rate 200k; #rate限定通道的传输速率/秒Allocate channel ora_sbt_2 device type sbt rate 500k; # ora_sbt_2通道名可任意取Backup(tablespace system,users channel ora_sbt_1)(tablespace example channel ora_sbt_2); }自动通道配置在RUN外部使用backup,restore,delete命令,或在RUN中使用这些命令但未定义通道时RMAN自动使用自动通道配置。
简单易懂的linux下oracle数据库备份方法
简单易懂的linux下oracle数据库备份方法在Linux环境下,对Oracle数据库进行备份是一项至关重要的工作,以确保数据的安全性和完整性。
下面将为您介绍一种简单易懂的Oracle数据库备份方法。
一、准备工作1.确保已安装Oracle数据库,并正确配置环境变量。
2.确保有足够的权限(如:dba权限)进行数据库备份操作。
3.了解数据库的名称、表空间等信息,以便进行正确的备份。
二、备份方法1.使用RMAN工具进行备份RMAN(Recovery Manager)是Oracle提供的一个强大的备份和恢复工具。
以下是一个简单的RMAN备份示例:a.连接到目标数据库:```rman target /```b.使用RMAN进行备份:```backup database;```这将备份整个数据库,包括控制文件和归档日志。
c.退出RMAN:```exit;```2.使用Oracle SQL命令进行备份a.使用SQL*Plus连接到目标数据库:```sqlplus / as sysdba```b.使用SQL命令备份整个数据库:```alter database backup controlfile to trace;```这将生成控制文件的备份脚本。
c.使用SQL命令备份表空间:```backup tablespace <表空间名称> to disk;```这将备份指定的表空间。
d.退出SQL*Plus:```exit;```三、备份文件的存储1.将备份文件存储在安全的磁带上或磁盘上。
2.建议将备份文件存储在不同的物理位置,以防止数据丢失。
四、定期检查备份1.定期检查备份文件是否完整、可用。
2.定期进行恢复测试,以确保备份的有效性。
通过以上步骤,您已经了解了一种简单易懂的Linux下Oracle数据库备份方法。
Oracle 使用RMAN备份数据库文件和归档日志
Oracle 使用RMAN 备份数据库文件和归档日志当数据库打开时,可以使用RMAN BACKUP 命令备份如下对象:● 数据库● 表空间● 数据文件● 归档重做日志● 控制文件● 备份集在使用BACKUP 命令备份数据文件时,可以为其设置参数,定义备份段的文件名,文件数和每个输入文件的通道。
1.备份数据库如果备份操作是在数据库被安全关闭之后进行的,那么对整个数据库的备份是一致的;与之相对应,如果数据库是在打开状态下对整个数据库进行的备份,则该备份是非一致的。
非一致性备份整个数据库的操作步骤如下:(1)启动RMAN 并连接到目标数据库,输入BACKUP DATABASE 命令备份数据库。
在BACKUP 命令中可以指定FORMA T 参数,为RMAN 生成的每个备份片段指定一个惟一的名称,以及存储的位置。
C:\>rman target system/admin nocatalogRMAN> backup database format 'f:\oracle_backup\ora11g_%Y_%M_%D_%U.bak' maxsetsize=2G; 还可以为BACKUP 命令指定TAG 参数,为备份片段定义备份标签。
例如: RMAN>backup database tag='weekly_backup';(2)如果建立的是非一致性备份,那么必须在完成备份后对当前的联机重做日志进行归档,因为在使用备份恢复数据库需要使用当前重做日志中的重做记录。
RMAN>sql'alter system archive log current';(3)在RMAN 中执行LIST BACKUP OF DA TABASE 命令,查看建立的备份集与备份片段的信息。
RMAN> list backup of database;如果需要对整个数据库进行一致性备份,则首先需要关闭数据库,并启动数据库到MOUNT 状态。
oracle备份和恢复的操作流程
oracle备份和恢复的操作流程Oracle备份和恢复的操作流程备份和恢复是数据库管理中非常重要的任务,可以保护数据免受丢失或损坏的影响。
在Oracle数据库中,备份和恢复操作有着明确的流程和步骤。
本文将详细介绍Oracle备份和恢复的操作流程。
一、备份操作流程1. 确定备份类型:根据需求和数据重要性,确定采用全备份、增量备份还是差异备份。
全备份是指备份整个数据库,增量备份是指备份自上次备份以来的所有更改,差异备份是指备份自上次全备份以来的所有更改。
2. 选择备份工具:Oracle提供了多种备份工具,如RMAN (Recovery Manager)、Data Pump、Export/Import等。
根据需求选择合适的备份工具。
3. 设置备份策略:根据业务需求和数据增长情况,设置备份策略,包括备份频率、保留周期、备份存储位置等。
备份策略应该根据实际情况制定,以充分保护数据并节约存储空间。
4. 执行备份命令:根据选择的备份工具和策略,执行相应的备份命令。
比如使用RMAN进行备份,可以使用RMAN命令行工具或者图形化工具执行备份操作。
5. 检查备份状态:备份完成后,需要检查备份状态,确保备份成功并没有错误。
可以查看备份日志或者备份工具提供的状态信息。
二、恢复操作流程1. 确定恢复类型:根据需要,确定采用完全恢复、部分恢复还是点恢复。
完全恢复是指将整个数据库恢复到某个时间点或备份点的状态,部分恢复是指只恢复某些表或数据文件,点恢复是指只恢复某个时间点的数据。
2. 准备恢复环境:恢复操作需要一个独立的环境,可以是一个新的数据库实例或者一个已有的实例。
需要确保恢复环境与原始数据库的版本和配置相同。
3. 恢复备份文件:根据选择的恢复类型,执行相应的恢复命令。
如果是完全恢复,可以使用全备份文件进行恢复;如果是部分恢复,可以使用增量备份或差异备份文件进行恢复。
4. 应用归档日志:如果数据库启用了归档日志模式,需要将归档日志应用到恢复的数据库中,以保证数据的一致性。
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_RMAN命令详解
RMAN命令详解命令概述当用RMAN执行各种操作时,它可以使用独立命令(Standalone Command)和作业命令(Job Command)两种类型的命令。
独立命令是指可以单独执行的命令,在RMAN中,除了SET和SWITCH等少数命令外,大部分命令都是可以单独执行的。
如:RMAN> backup format ‘/backup/nicholas/%d_%s.bak’ tablespace system;作业命令是指以成组方式执行的命令,这些命令组成一个run模块,以脚本的方式被执行。
当需要使用多个RMAN命令来完成某项任务时,应该以作业命令的方式执行。
在RMAN中除了少数几个命令外,大部分命令都能用来构成命令模块。
如:RMAN> run{2> allocate channel c1 type disk;3> backup format '/backup/nicholas/%d_%s.bak' tablespace nicholas;4> release channel c1;5> }在RMAN提示符下不仅可以运行RMAN命令,还可以执行DML语句。
当运行DML语句时,必须以关键字sql开始:RMAN> sql “create tablespace user022>datafile ‘’/opt/oracle/oradata/nicholas/users01.db’’ size 100m”注意,如果SQL字符串包含单引号,则需要用两个单引号,并且SQL字符串需要用双引号引起来。
否则只需要将SQL用单引号引起来即可。
当使用恢复目录存放RMAN资料库时,可以在恢复目录中建立存储脚本,执行必须将它们放在run块内运行。
如:RMAN> run{execute script recov_01;}在RMAN中还可以运行操作系统命令,同样也要将这些OS命令放在run模块中,除了要用引号将命令引起来之外,还必须在要命令前加上host关键字。
RMAN的备份与恢复步骤详解
RMAN的备份与恢复步骤详解RMAN(Recovery Manager)是Oracle数据库备份和恢复技术的核心工具,提供了一种集中管理和自动化备份和恢复操作的方式。
下面将详细介绍RMAN的备份与恢复步骤。
备份步骤:1.配置RMAN环境:确定RMAN备份目标、备份库、目标库的连接信息,并设置环境变量。
2.创建RMAN备份目标:使用CREATECATALOG命令创建RMAN备份目标,以存储备份信息和恢复目标的元数据。
3.创建备份策略:确定备份类型(完全备份、增量备份、增量备份级别等),备份周期(每日、每周)、备份级别(全局备份、局部备份)以及备份介质(磁盘、磁带)等。
4.执行备份命令:使用BACKUP命令执行备份操作。
根据备份策略选择相应的备份类型,并指定备份集的存储位置。
可以使用全量备份、增量备份或归档日志备份等方式进行备份。
5.备份验证和测试:使用RESTORE命令验证备份集是否可恢复。
可以恢复到测试库中,检查数据的完整性以及备份恢复的过程和时间。
恢复步骤:1.准备恢复环境:确定系统状态,关闭数据库、归档日志模式,备份控制文件,以备份增量恢复,恢复目标数据库的连接信息,并设置环境变量。
2.恢复控制文件:将备份的控制文件还原到指定位置,以获取数据库的结构信息。
3.恢复数据库文件:使用RESTORE命令恢复需要的数据文件。
可以选择完全恢复(使用全量备份和归档日志进行恢复)、增量恢复(使用增量备份和归档日志进行恢复)或点恢复(使用时间点或SCN号进行恢复)的方式。
4.打开数据库:使用OPENRESETLOGS命令打开数据库,恢复数据库文件到最新的状态。
5.检查恢复结果:验证恢复后数据库的完整性和一致性。
使用相应的SQL语句检查数据的正确性、索引的可用性和对象的有效性。
常见问题处理:1.恢复失败的处理:RMAN提供了很多失败后的处理命令,比如RECOVER命令来恢复损坏的数据文件,CROSSCHECK命令来检查备份文件的完整性等。
rman备份压缩参数
在Oracle RMAN备份中,可以使用压缩功能来减小备份文件的大小,从而节省存储空间。
以下是一些常用的RMAN备份压缩参数:
PRESSION LEVEL:RMAN允许设置不同的压缩级别,包括NONE(无压缩)、
LOW(低压缩,速度快)、MEDIUM(中等压缩)和HIGH(高压缩,速度慢)。
可以
根据需求选择合适的压缩级别。
2.BACKUPSET COMPRESSION:可以通过设置BACKUPSET COMPRESSION选项来启
用或禁用备份集的压缩。
语法为“BACKUP AS COMPRESSED BACKUPSET DATABASE”。
3.DATAFILE COPY COMPRESSION:对数据文件副本进行备份时,也可以使用压缩参
数。
语法为“BACKUP AS COPY COMPRESSED DATAFILE”。
4.ARCHIVELOG COMPRESSION:在备份归档日志时,也可以使用压缩参数。
语法为
“BACKUP ARCHIVELOG ALL COMPRESSED”。
在实际操作中,可以根据需要选择合适的压缩参数,并结合具体的备份策略和存储需求来进行设置。
压缩参数的选择应平衡备份速度、存储成本和恢复性能等因素。
此外,还需要注意压缩可能会增加备份和恢复的CPU负载,因此需要综合考虑系统资源的利用情况。
ORACLE数据库备份方法
ORACLE数据库备份方法
一、备份Oracle数据库的5种方法
1.热备份
热备份是将正在运行的Oracle数据库的实例进行备份,备份操作不影响数据库的正常使用。
在热备份前需要将数据库实例记录到归档日志文件中(archivelog),这样可以保证当前实例在备份之后也可以恢复到当前时间的状态。
备份操作可以使用RMAN,它是一种远程备份工具,可以备份Oracle数据库,文件系统,或者其它系统。
RMAN的备份方式可以是全库备份,增量备份,多级备份,双机备份等。
热备份效率较高,对数据库运行影响较小,但需要维护归档日志文件,如果归档文件过多,可能会占用大量的磁盘空间,并且需要定期删除过期的文件。
2.冷备份
冷备份是指将数据库实例关闭,然后进行备份,确保数据库实例在备份时的一致性状态。
数据库文件可以备份到磁带等设备上,也可以备份到网络存储空间,如NAS(Network Attached Storage),SAN(Storage Area Network)等。
备份文件也可以复制出来在其它目录进行备份,但是备份速度较慢,而且有可能出现磁盘空间不足的情况,因此需要计划好备份的磁盘空间。
3.实时备份
实时备份也称为增量备份,是一种在数据库正常运行时定时备份数据库的技术,以保证备份之后的数据库是一致性的。
oracle数据库备份与恢复方案
oracle数据库备份与恢复方案目录一、编写目旳 ......................................................................................................... 错误!未定义书签。
二、备份工具及备份方式...................................................................................... 错误!未定义书签。
三、软件备份 ......................................................................................................... 错误!未定义书签。
四、软件恢复 ......................................................................................................... 错误!未定义书签。
五、数据备份 ......................................................................................................... 错误!未定义书签。
六、备份旳存储 ..................................................................................................... 错误!未定义书签。
七、备份数据旳保留规定...................................................................................... 错误!未定义书签。
oracle 备份步骤
oracle 备份步骤
以下是 Oracle 数据库备份的一般步骤:
1. 确保备份介质就绪:选择合适的备份介质,如硬盘、磁带等,并确保介质的可用性。
2. 创建备份模式:根据备份需求,选择备份模式,如全量备份、增量备份等。
3. 确定备份策略:根据需求和数据重要性,制定备份的频率和保留周期。
4. 配置备份参数:使用 Oracle 数据库管理工具如 RMAN (Recovery Manager)等,配置备份参数,指定备份目标、备
份方式、备份文件名等。
5. 执行备份任务:通过 RMAN 或其他备份工具,执行备份任务。
对于全量备份,一般会备份整个数据库;而对于增量备份,则只备份自上次备份以来发生变化的数据。
6. 验证备份完整性:备份完成后,进行备份完整性验证,确保备份文件没有损坏或错误。
7. 校验备份文件:通过数据库工具运行校验命令,验证备份文件的完整性和一致性。
8. 存储备份文件:将备份文件存储在安全的位置,可以是本地
磁盘、远程服务器或云存储等。
同时,确保备份文件有适当的冗余和故障恢复计划。
9. 记录备份信息:记录备份相关信息,包括备份时间、备份文件名称和路径等。
10. 定期恢复测试:定期进行备份恢复测试,验证备份文件的可用性和恢复时间。
请注意,上述步骤仅供参考,具体的备份过程可能会因具体环境和需求而有所不同。
建议在备份前仔细查阅 Oracle 官方文档,并根据实际情况做出相应调整。
Oracle RMAN 使用详解
在Oracle 10g中的配置情况使用RMAN>show all;可以显示出RMAN 配置参数为:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP OFF; # defaultCONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘C:ORACLE..SNCFTEST.ORA’; #default1.configure retention policy to redundancy 1:是用来决定那些备份不再需要了,它一共有三种可选项,分别是CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;CONFIGURE RETENTION POLICY TO REDUNDANCY 5;CONFIGURE RETENTION POLICY TO NONE;第一种recover window是保持所有足够的备份,可以将数据库系统恢复到最近七天内的任意时刻。
Oracle_RMAN命令详解
RMAN>CROSSCHECKBACKUP COMPLETED AFTER 'sysdate-10';
3、删除5天以前的备份信息
RMAN>DELETEBACKUP COMPLETEDBETWEEN'sysdate-20'AND‘sysdate-5’;
connectStringSpec
RMAN> LIST EXPIRED BACKUP FOR DB_UNIQUE_NAME standby1;
foreignlogRecordSpecifier
说明:
foreignlogRecordSpecifier子句允许指定一个外部归档日志集合用于RMAN操作。
语法结构:
它有以下几种语法格式:
FOREIGNARCHIVELOG ALL:使用所有的外部归档日志文件;
语法结构:
示例:
列出一个备用数据库中的期满备份。
RMAN> CONNECT CATALOG rman@catdb;
recovery catalog database Password: password
connected to recovery catalog database
RMAN> SET DBID 3257174182;
2> format '+FLASH_RECOVERY/nikolai/backup/users_%u.cpy';
2、通过绝对文件号来指定一个要备份的文件。
RMAN> backup as copy datafile 4 format '+FLASH_RECOVERY/nikolai/backup/users_%u.cpy';
RMAN地备份与恢复步骤详解
RMAN地备份与恢复步骤详解RMAN(Recovery Manager)是Oracle数据库中用于备份和恢复数据的工具。
RMAN提供了一种灵活、高效的备份和恢复机制,可以帮助数据库管理员有效地管理数据库的备份和恢复工作。
在本文中,我们将详细介绍RMAN备份与恢复的步骤和操作方法。
备份步骤:1.配置RMAN环境:在开始进行RMAN备份之前,首先需要配置RMAN环境。
这包括设置RMAN的环境变量、创建RMAN的配置文件以及配置RMAN的连接信息等操作。
您可以使用RMAN命令行或者RMAN配置助手来完成这些操作。
2.创建备份任务:在配置好RMAN环境之后,可以通过RMAN命令行或者RMAN配置助手来创建备份任务。
您可以选择全量备份、增量备份或者归档日志备份等不同类型的备份任务。
3. 执行备份任务:一旦创建了备份任务,就可以使用RMAN命令来执行备份任务。
您可以使用“backup database”命令来执行全量备份任务,使用“backup incremental”命令来执行增量备份任务,使用“backup archivelog”命令来执行归档日志备份任务等。
4. 监控备份过程:在执行备份任务的过程中,可以使用RMAN命令来监控备份的进度和状态。
您可以使用“show”命令来查看备份任务的进度、使用“list”命令来列出备份文件的信息等。
5. 完成备份任务:一旦备份任务执行完毕,可以使用RMAN命令来验证备份文件的完整性和一致性。
您可以使用“crosscheck”命令来验证备份文件的状态,使用“delete”命令来删除过期的备份文件等。
恢复步骤:1.配置RMAN环境:在开始进行RMAN恢复之前,需要先配置好RMAN的环境。
确保RMAN的环境变量、配置文件和连接信息都已经设置好。
2. 恢复数据库:如果数据库遇到了故障或者数据丢失的情况,可以使用RMAN命令来恢复数据库。
您可以使用“restore database”命令来还原数据库的备份文件,使用“recover database”命令来恢复数据库的数据文件。
oracle—rman备份使用方法
RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具,提供了强大的备份、恢复和数据库复制功能。
以下是使用RMAN进行备份的基本步骤:
1. 连接到 RMAN:
通过命令行或脚本连接到 RMAN。
在命令行中输入:
这会使用操作系统认证连接到默认的本地数据库实例。
2. 设置备份配置参数:
在 RMAN 中,您可以设置各种备份配置参数,例如备份类型、备份目标、备份文件位置等。
以下是一个设置备份参数的示例:
这将启用自动备份控制文件和配置备份文件的保存路径。
3. 执行备份:
执行备份命令以创建数据库备份。
以下是创建全库备份的示例:
您还可以根据需要选择性地备份表空间、数据文件等。
4. 查看备份:
您可以使用以下命令查看备份信息:
这将显示当前配置的备份。
5. 恢复数据库:
如果需要进行恢复,您可以使用 RMAN 执行还原和恢复操作。
以下是一个简单的例子:
这将还原数据库文件并应用必要的日志以完成数据库的恢复。
6. 退出 RMAN:
完成备份和恢复操作后,使用以下命令退出 RMAN:
这是一个基本的 RMAN 备份和恢复过程。
请注意,在实际环境中,您可能需要根据数据库的具体要求和策略进行更复杂的备份和恢复配置。
请参考 Oracle 官方文档以获取更详细的信息和高级用法。
oracle rman备份原理
oracle rman备份原理小伙伴!今天咱们来唠唠Oracle RMAN备份的原理,这可有点像给Oracle数据库这个超级大宝藏做个安全副本呢。
咱先得知道,Oracle数据库就像是一个装满各种宝贝(数据)的大仓库。
RMAN (Recovery Manager)呢,就像是一个超级细心又聪明的小管家。
这个小管家的任务就是把仓库里的东西好好地备份起来,以防哪天有个什么闪失。
RMAN备份的时候呀,它主要是和Oracle数据库的一些内部结构打交道。
你可以把数据库想象成由好多好多小盒子(数据文件、控制文件、日志文件等)组成的。
RMAN知道每个小盒子放在哪儿,里面都装着啥重要的东西。
比如说数据文件,这可是数据库里存放实际数据的地方,就像一个个装满金币(数据记录)的小宝盒。
RMAN会按照一定的规则去读取这些数据文件里的内容。
它可不是一股脑儿地乱抓,而是有组织有纪律的。
它会把数据文件里的数据块一个一个地拿出来,就像从宝盒里一枚一枚地拿出金币一样。
然后呢,RMAN还有个很厉害的本事,就是它能和Oracle的存储结构配合得特别好。
Oracle的存储结构就像是一个精心设计的货架,数据文件都放在这个货架的特定位置上。
RMAN知道怎么在这个货架上找到它需要备份的东西,而且还能把备份的信息记录得清清楚楚。
再说说控制文件吧。
控制文件就像是这个大仓库的地图,它知道每个数据文件的位置、大小还有状态。
RMAN可离不开这个地图,它会根据控制文件的信息来确定哪些数据文件需要备份,哪些已经备份过了。
要是没有这个地图,RMAN就像个没头的苍蝇,到处乱撞,不知道该从哪儿下手备份啦。
日志文件也很重要哦。
日志文件就像是这个大仓库的账本,记录着每一笔进出库的操作。
RMAN在备份的时候,也会考虑到日志文件。
因为如果只备份数据文件,万一在备份之后数据库发生了一些变化(就像有人在仓库里又放了新的宝贝或者拿走了一些东西),没有日志文件的话,就很难把数据库恢复到最新的状态。
完整版ORACLE RMAN文档
ORACLE RMAN 备份恢复一、为什么要用RMANRMAN是Recovery Manager的简称,也就是恢复管理器,是ORACLE的备份恢复工具。
我们上几章所讲的备份恢复,是用户管理的备份恢复。
用户管理的备份恢复已经可以完成各种备份恢复操作,为什么还要用RMAN 呢?最重要的一点是,当数据文件比较多,而且有时新增数据文件、有时减少数据文件。
备份的时间一长,有时候我们自己都容易忘记谁被备份了,而谁还没有备份。
如果我想让每个数据文件都有两份备份,那么哪个数据文件的备份数量还达不到要求。
等等,这些问题,在用户管理的备份恢复下,因为你备份了谁,在ORACLE中并没有记录,你必须去操作系统中查阅磁盘文件,如果数据文件比较多,这将是一个非常繁锁的过程。
而且,也很容易出现遗漏。
我见过一家企业,因为备份策略是以前就建好的,没有使用RMAN,运行了很久,没有出过什么问题,因此也没有人敢提出升级到RMAN。
数据库管理就是这样,如果它运行的好好的,性能、安全性上都能满足需要,就没有必要动它。
谁知道改变它会有什么后果呢。
这家企业的备份策略使用了大量的操作系统Shell 脚本、ORACLE中SQL*Plus脚本,自己建立了很多表,每备份一次,都把备份的数据件名记进表中,需要知道数据文件、控制文件的备份情况时,就去统计表。
其实这基本上实现了简单的RMAN的功能。
但是方便用户管理备份,这只是RMAN诸多优点中的一项,RMAN的备份性能要高于用户管理的备份,RMAN可以实现块级恢复等等,这些功能就不要利用脚本自己就可以实现的了。
总之,经过8i、9i、10G几代的发展,RMAN已经成为了ORACLE中的最要的备份恢复工具,我们有什么备份恢复操作,要尽量使用RMAN来完成。
好,下面,我们就开始介绍RMAN的使用。
二、如何进入RMAN使用RMAN和使用SQL*Plus一样。
只是在连接SYS用户时,不需要AS SYSDBA。
D:\Documents and Settings\JJBOBO1>set oracle_sid=uplookingD:\Documents and Settings\JJBOBO1>rman target /恢复管理器: Release 10.2.0.1.0 - Production on 星期三5月28 14:07:20 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到目标数据库: FOUR10G (DBID=2924364082)Target的作用,是报诉ORACLE,我们所连接的是目标数据库。
rman备份原理
rman备份原理RMAN备份原理是指在Oracle数据库系统中,通过使用RMAN工具来执行备份操作的一种机制。
RMAN的全称为Recovery Manager,它是Oracle提供的自动化备份和恢复工具。
在备份时,RMAN会将数据库的数据文件和控制文件备份到磁盘或磁带上,以保证数据的可靠性和一致性。
同时,RMAN还会备份归档日志和参数文件等信息。
备份完成后,可以使用RMAN进行恢复操作,将数据恢复到之前的状态。
RMAN备份的原理包括以下几个方面:1. 备份类型:RMAN支持全备、增量备份、差异备份等多种备份类型。
全备是将整个数据库备份,增量备份和差异备份则只备份发生变化的部分。
2. 数据文件备份:RMAN会通过读取数据库的控制文件确定需要备份的数据文件,并将其备份到指定的位置。
备份时可以采用并行备份和压缩备份等技术,提高备份效率和节省存储空间。
3. 归档日志备份:归档日志是数据库在运行过程中生成的一种日志文件,包含了数据库操作的详细记录。
备份归档日志可以保证数据的完整性和可恢复性。
4. 参数文件备份:RMAN会备份数据库的参数文件,包括了数据库的各种配置信息。
在恢复时,这些信息可以帮助快速还原数据库。
5. 数据库恢复:当数据库发生故障时,可以使用RMAN进行恢复操作。
RMAN会根据备份文件和归档日志以及参数文件等信息,将数据库恢复到指定的时间点或者备份点。
在恢复过程中,RMAN会自动进行数据块的校验和修复,保证数据的一致性和正确性。
总之,RMAN备份原理是一种基于Oracle数据库系统的自动化备份和恢复机制,能够保证数据的可靠性和一致性,为数据安全提供了可靠的保障。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle10&EAS 参数设置参数设置——————Rman Rman 备份与管理备份与管理RMAN 备份,可以使用磁带或磁盘,如果使用磁带,为了与磁带硬件接口,需要一个第三方的媒介管理库。
物理备份包括备份数据库文件,如数据文件、控制文件和重执行日志。
可执行文件执行的EXP(导出)工具是一个逻辑备份工具,它只在数据库的逻辑组成上完成备份。
逻辑备份包括在表空间级备份数据库或者备份其他逻辑数据库组成,如表。
因此,EXPORT 一般不被当作独立的备份方法,而是对RMAN 或者用户管理的备份提供附加的备份保护。
启动RMAN,需要在操作系统级的命令行。
RMAN 可以在目标数据库上创建用户,或者新建一个数据库作为目标数据库的档案库。
RMAN 备份策略、备份管理是确保备份安全有效的关键。
重要说明:如果目标数据库物理对象发生了变化,如添加了一个数据文件,同步或重置RMAN,否则在EM 管理控制台备份数据库时会遇到备份失败。
1、RMAN 备份与管理1.1 RMAN 注册RMAN 注册——RMAN Using the Recovery CatalogRman 管理实现步骤。
1.1.1 创建Rman 用户并授权$ sqlplus /nologSQL> conn /as sysdbaSQL>create tablespace data;SQL>create user rman identified by kingdee default tablespace dataSQL> grant connect, resource, recovery_catalog_owner to rman;1.1.2 连接数据库,创建恢复目录$ rman catalog rman/kingdeeOracle10&EAS 参数设置及维护RMAN> create catalog tablespace data;1.1.3 注册目标数据库r$ rman target /RMAN> connect catalog rman/kingdee@vip/easRMAN> register database;1.1.4 RMAN 备份设置(使用RMAN 命令行)$rman target rman/kingdeeRMAN> show all;using target database control file instead of recovery catalogRMAN configuration parameters are:CONFIGURE RETENTION POLICY TO REDUNDANCY 2;CONFIGURE BACKUP OPTIMIZATION ON;CONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/oradata/back/%F'; CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 1; CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/oraInventory/back/%U'; CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/product/10.2/db_1/dbs/snapcf_eas.f'; # default1.1.5 维护RMANRMAN的维护主要分为几个方面A.查看RMAN的信息检查现有备份RMAN>list backup;列出过期备份RMAN>report obsolete ;删除过期的备份B.删除过时的备份delete noprompt obsolete device type disk;1.1.6 同步或重置RMAN如果目标数据库物理对象发生了变化,如添加了一个数据文件,需要用如下命令同步: RMAN>resync catalog;如果目标数据库reset了数据库,需要用如下命令同步否则,在EM作业备份时,会出现“问题”字样RMAN>reset database; #注意,谨慎使用。
例如:rman target /Recovery Manager: Release 10.2.0.1.0 - Production on Thu Feb 21 11:06:26 2008 Copyright (c) 1982, 2005, Oracle. All rights reserved.connected to target database: EAS (DBID=1544227826)RMAN> connect catalog rman/kingdee@vip/easconnected to recovery catalog databaseOracle10&EAS 参数设置及维护RMAN> resync catalog;starting full resync of recovery catalogfull resync complete1.2 RMAN备份设置使用EM,推荐做法;备份分区大小一般比数据区大2~3倍操作办法,可通过EM→备份设置→磁盘备份位置→例如:/oradata/back→压缩备份→策略:随着每个备份和数据库结构的更改自动备份控制文件和服务器参数文件 (SPFILE),至少保留每个数据文件的指定数量的完全备份;然后可通过Rman 查看配置结果:2、RMAN备份数据库注册并完成备份设置后,就可以用RMAN 来进行备份了,或使用Em工具调度备份 ,更多命令请参考ORACLE联机手册或《ORACLE备份与恢复手册》。
RMAN使用脚本来备份数据库,以下是RMAN进行备份的几个例子。
a.备份整个数据库 backup device type disk tag '%TAG' database;b.增量备份整个数据库backup incremental level 1 cumulative device type disk tag '%TAG' database; c.备份一个表空间backup device type disk tag '%TAG' tablespace 'DATA' ;d.备份归档日志backup device type disk tag '%TAG' archivelog all not backed up delete all input;e.删除过时的备份delete noprompt obsolete device type disk;3、使用EM控制台备份操作步骤:3.1 EM——备份/恢复设置3.2 EM、调度备份与恢复(调用Rman脚本)3.3 管理当前备份——删除所有过时失效的记录3.4 作业——定期管理当前备份,实现自动定期清除过期失效备份文件。
4、管理备份(案例)4.1 删除所有过时记录[oracle@centos4 back]$ rman target /Recovery Manager: Release 10.2.0.1.0 - Production on Sat Nov 24 22:18:10 2007 Copyright (c) 1982, 2005, Oracle. All rights reserved.connected to target database: EAS (DBID=1540297512)Oracle10&EAS 参数设置及维护RMAN> DELETE NOPROMPT OBSOLETE;4.2 删除所有失效记录(在 '删除所有失效记录' 之前执行 '全部交叉检验' 操作) CROSSCHECK BACKUPSET;CROSSCHECK COPY;DELETE NOPROMPT EXPIRED BACKUP;DELETE NOPROMPT EXPIRED COPY;4.3 可以对上述操作做一脚本文件[oracle@centos4 back]$ more backmgr.rcvrun {CROSSCHECK BACKUPSET;CROSSCHECK COPY;DELETE NOPROMPT EXPIRED BACKUP;DELETE NOPROMPT EXPIRED COPY;DELETE NOPROMPT OBSOLETE;}然后运行脚本RMAN> @backmgr.rcv或rman target / @backmgr.rcv重要说明:为避免手工做操带来的麻烦或疏忽导致占用较大的磁盘空间,建议使用EM来管理步骤如下:数据库实例: > 管理当前备份 > 删除所有失效记录: 指定作业参数 >调度 >启动 >以后 >重复 >时间间隔 1周4.4 设置RMAN备份的保存策略如果你的数据库非常大,并且备份执行也比较频繁,有必要对你这些备份文件的保存制订合理的策略。
该删除的删,合理释放,最大化利用有限的磁盘空间。
在通过RMAN创建的备份片段中,由于备份文件也是由rman创建和维护,所以手工删除并不明智,并且RMAN也提供了备份保留策略,合理制订,由RMAN自动删除过旧的备份文件更加安全也更加方便。
RMAN中提供了两种备份保留策略:基于时间,和基于冗余数量为RMAN设置了备份保留策略之后,RMAN会自动判断哪些备份集或镜像复制文件不必再保留。
这些备份文件将会被标记为“废弃(Obsolete)”,可以通过REPORT OBSOLETE命令查看当前处于废弃状态的备份文件,或者通过DELETE OBSOLETE命令删除这些废弃的备份。
例如: RMAN> report obsolete;。