Oracle10g_从rman的备份集1_(2)

合集下载

oracle数据库全库备份语句

oracle数据库全库备份语句

oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,提供了全库备份的功能,可以用来备份整个数据库。

下面列举了10个不同的Oracle数据库全库备份语句。

1. 使用RMAN备份全库:使用RMAN工具备份整个Oracle数据库,可以使用以下命令:```RMAN> backup database;```2. 使用expdp备份全库:使用expdp工具备份整个Oracle数据库,可以使用以下命令:```expdp system/password@database_name full=Y directory=backup_dir dumpfile=full_backup.dmp logfile=full_backup.log;```3. 使用exp备份全库:使用exp工具备份整个Oracle数据库,可以使用以下命令:```exp system/password@database_name full=y file=full_backup.dmp log=full_backup.log;4. 使用Data Pump备份全库:使用Data Pump工具备份整个Oracle数据库,可以使用以下命令:```expdp system/password@database_name full=Y directory=backup_dir dumpfile=full_backup.dmp logfile=full_backup.log;```5. 使用RMAN增量备份全库:使用RMAN工具进行增量备份,可以使用以下命令:```RMAN> backup incremental level 1 cumulative database;```6. 使用expdp表空间备份:使用expdp工具备份指定表空间的数据,可以使用以下命令:```expdp system/password@database_name tablespaces=tablespace_name directory=backup_dir dumpfile=tablespace_backup.dmplogfile=tablespace_backup.log;7. 使用exp表空间备份:使用exp工具备份指定表空间的数据,可以使用以下命令:```exp system/password@database_name tablespaces=tablespace_name file=tablespace_backup.dmp log=tablespace_backup.log;```8. 使用RMAN备份控制文件和参数文件:使用RMAN工具备份控制文件和参数文件,可以使用以下命令:```RMAN> backup current controlfile;```9. 使用expdp备份指定用户的数据:使用expdp工具备份指定用户的数据,可以使用以下命令:```expdp system/password@database_name schemas=user_name directory=backup_dir dumpfile=user_backup.dmp logfile=user_backup.log;```10. 使用exp备份指定用户的数据:使用exp工具备份指定用户的数据,可以使用以下命令:```exp system/password@database_name owner=user_name file=user_backup.dmp log=user_backup.log;```以上是10个不同的Oracle数据库全库备份语句,可以根据实际需求选择合适的备份方式进行数据库备份。

Rman备份步骤

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数据库备份方法在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备份数据库文件和归档日志

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数据库的备份方法可以分为两类:物理备份和逻辑备份。

物理备份:
1. 冷备份:在数据库已经正常关闭的情况下进行备份,此时数据库是一致性的。

冷备份必须拷贝所有数据文件、控制文件、归档重做日志文件以及初始化参数文件(可选)。

由于冷备必须在数据库关闭的情况下进行,因此当数据库处于打开状态时,执行数据库文件系统备份是无效的。

2. 热备份:在数据库运行状态下进行备份,需要数据库运行在归档模式下,并且需要极大的外部存储设备,例如磁带库。

逻辑备份:
1. 表模式备份:备份某个用户模式下指定的对象(表)。

业务数据库通常采用这种备份方式。

2. 用户模式备份:备份某个用户模式下的所有对象。

3. 完全备份:备份整个数据库。

此外,Oracle还提供了导出/导入工具(expdp/impdp 或 exp/imp)来进行数据备份和恢复。

利用 exp 或 expdp 可将数据从数据库中提取出来,再利用 imp 或 impdp 将提取出来的数据送回到 Oracle 数据库中去。

请注意,在选择备份方法时,应根据实际情况和需求进行选择,并确保在操作过程中遵循最佳实践和安全准则。

oracle数据库全库备份语句

oracle数据库全库备份语句

oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,它可以用于存储和管理大量的结构化数据。

在进行数据库管理时,备份是非常重要的一项工作,它可以保护数据库免受数据丢失和系统故障的影响。

下面列举了十个Oracle数据库全库备份的语句,以供参考。

1. 使用RMAN进行全库备份:RMAN是Oracle提供的备份和恢复工具,可以通过以下命令进行全库备份:```RMAN> BACKUP DATABASE;```2. 使用EXPDP进行全库逻辑备份:EXPDP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```3. 使用IMPDP进行全库逻辑恢复:IMPDP是Oracle提供的逻辑恢复工具,可以通过以下命令进行全库恢复:```impdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```4. 使用ALTER DATABASE进行全库备份:ALTER DATABASE命令可以备份整个数据库,可以通过以下命令进行全库备份:```SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/to/backup/controlfile.bkp';```5. 使用Data Pump进行全库备份:Data Pump是Oracle提供的数据导入导出工具,可以通过以下命令进行全库备份:```SQL> EXPDP system/password@database_nameDIRECTORY=data_pump_dir DUMPFILE=full_backup.dmp FULL=YES;```6. 使用RMAN进行全库增量备份:RMAN可以进行增量备份,只备份发生变化的数据,可以通过以下命令进行全库增量备份:```RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;```7. 使用EXP进行全库逻辑备份:EXP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```exp system/password@database_name file=full_backup.dmp full=y;```8. 使用ALTER TABLESPACE进行表空间备份:可以通过ALTER TABLESPACE命令备份指定的表空间,可以通过以下命令进行表空间备份:```SQL> ALTER TABLESPACE tablespace_name BEGIN BACKUP;```9. 使用RMAN进行全库镜像备份:RMAN可以进行镜像备份,备份数据库的所有镜像拷贝,可以通过以下命令进行全库镜像备份:```RMAN> BACKUP AS COPY DATABASE;```10. 使用EXPDP进行全库逻辑备份,并压缩备份文件:可以通过以下命令进行全库逻辑备份,并对备份文件进行压缩:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y compression=all;```以上是十个Oracle数据库全库备份的语句,可以根据实际需求选择其中一种或多种备份方式进行数据库的备份工作。

orcle数据库备份语句

orcle数据库备份语句

orcle数据库备份语句Oracle数据库备份是一项非常重要的任务,可以保障数据的安全性和完整性。

在进行数据库备份时,我们可以使用不同的语句和方法来完成备份操作。

以下是一些常用的Oracle数据库备份语句:1. 使用RMAN备份整个数据库:RMAN是Oracle推荐的备份工具,可以使用以下语句备份整个数据库:```RMAN> BACKUP DATABASE;```2. 使用RMAN备份指定表空间:如果只需要备份数据库中的特定表空间,可以使用以下语句:```RMAN> BACKUP TABLESPACE tablespace_name;```3. 使用RMAN备份指定数据文件:如果只需要备份数据库中的特定数据文件,可以使用以下语句:```RMAN> BACKUP DATAFILE 'datafile_path';4. 使用RMAN备份指定控制文件:控制文件是数据库的关键组成部分,可以使用以下语句备份控制文件:```RMAN> BACKUP CURRENT CONTROLFILE;```5. 使用RMAN备份归档日志:归档日志包含了数据库的所有更改记录,可以使用以下语句备份归档日志:```RMAN> BACKUP ARCHIVELOG ALL;```6. 使用EXPDP备份数据库:EXPDP是Oracle提供的数据泵工具,可以使用以下语句备份整个数据库:```expdp username/password directory=directory_name dumpfile=dumpfile_name.dmp full=yes;7. 使用EXPDP备份指定表:如果只需要备份数据库中的特定表,可以使用以下语句:```expdp username/password directory=directory_name dumpfile=dumpfile_name.dmp tables=table_name;```8. 使用EXPDP备份指定表空间:如果只需要备份数据库中的特定表空间,可以使用以下语句:```expdp username/password directory=directory_name dumpfile=dumpfile_name.dmp tablespaces=tablespace_name;```9. 使用EXPDP备份指定用户:如果只需要备份数据库中的特定用户,可以使用以下语句:```expdp username/password directory=directory_name dumpfile=dumpfile_name.dmp schemas=user_name;```10. 使用EXPDP备份指定数据文件:如果只需要备份数据库中的特定数据文件,可以使用以下语句:```expdp username/password directory=directory_name dumpfile=dumpfile_name.dmp filesperset=1 include=datafile:'datafile_path';```总结:以上是一些常用的Oracle数据库备份语句,通过使用不同的备份语句可以实现对整个数据库、指定表空间、指定数据文件、归档日志等的备份。

RMAN的备份与恢复步骤详解

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命令来检查备份文件的完整性等。

oracle数据库数据备份清理机制

oracle数据库数据备份清理机制

oracle数据库数据备份清理机制
Oracle数据库有多种备份和恢复机制可以使用,其中包括:
1. 数据库完整备份:使用RMAN (Recovery Manager)工具进行
数据库完整备份。

RMAN可以创建一个完整备份集,包含数
据库中的所有数据文件、日志文件和控制文件。

通过使用RMAN进行完整备份,可以轻松地恢复数据库到一个特定的
时间点。

2. 增量备份:使用RMAN进行增量备份,只备份自上次备份
以来发生更改的数据块。

这种备份机制可以减少备份的时间和存储空间,但在恢复时需要借助完整备份。

3. 归档日志备份:在归档模式下,Oracle将数据库的已提交事
务记录到归档日志中。

通过备份归档日志,可以实现点-in-
time的恢复和恢复到特定的时间点。

4. 数据库闪回:Oracle提供了闪回数据库(Flashback Database)功能,可以快速地将整个数据库恢复到一个特定的时间点,而不是单独恢复数据文件。

这种机制可以避免备份和恢复的过程。

在备份完成后,可以根据存储空间和备份策略的要求来清理备份。

可以使用RMAN的DELETE命令来删除不需要的备份。

可以使用RMAN的RETENTION POLICY来设置RMAN应保
留的备份的时间段。

Oracle 10g通过Rman DUPLICATE实现dataguard

Oracle 10g通过Rman DUPLICATE实现dataguard

Oracle 10g可以通过基于备份的rman DUPLICATE实现dataguard,通过步骤需要对数据库进行备份,并在standby侧进行数据库的恢复。

而到了11g,oracle推出了Duplicate From Active Database技术,不需要再对数据库进行rman备份恢复,一切动作都通过网络自动完成。

1.对主数据库进行必要的更改。

a. 启用force logging。

b. 拷贝密码文件到从节点。

c. 创建备用redo 日志。

d. 修改参数文件,使其适用于Dataguard。

2. 确保sql*net 连接正常。

3. 使用主数据库活动文件,通过网络创建备用数据库。

a. 创建密码文件b. 为备用数据库(辅助数据库)创建初始化参数文件c. 为数据库文件创建需要的装载点或文件夹d. 连接至主数据库作为其目标数据库,以运行创建备用ON STANDBY。

第一步:主库(primary)的环境配置1、确认数据库处于归档模式:SQL> select log_mode from v$database;2、允许数据库强制日志SQL> ALTER DATABASE FORCE LOGGING;SQL>select force_logging from v$database;3、添加standby日志文件SQL> alter database add standby logfile '/opt/app/oracle/oradata/study/standby01.log' size 100M;SQL> alter database add standby logfile '/opt/app/oracle/oradata/study/standby02.log' size 100M;SQL> alter database add standby logfile '/opt/app/oracle/oradata/study/standby03.log' size 100M;SQL> alter database add standby logfile '/opt/app/oracle/oradata/study/standby04.log' size 100M;4,修改primary参数文件spfile,需要设置以下8个参数SQL>alter system set LOG_ARCHIVE_CONFIG='DG_CONFIG=(pridb,stadb)';SQL> alter system set db_unique_name='pridb' scope=spfile;SQL> alter system set LOG_ARCHIVE_DEST_1='LOCATION=/opt/app/oracle/pridb VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=pridb';SQL>alter system set LOG_ARCHIVE_DEST_2='SERVICE=stadb LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=stadb';SQL> alter system set LOG_ARCHIVE_DEST_STATE_1=ENABLE;SQL> alter system set FAL_SERVER=stadb;SQL> alter system set FAL_CLIENT=pridb;SQL> alter system set DB_FILE_NAME_CONVERT='/opt/app/oracle/oradata/study','/opt/app/oracle/oradata/aux' scope=spfile;SQL> alter system set LOG_FILE_NAME_CONVERT='/opt/app/oracle/oradata/study ','/opt/app/oracle/oradata/aux' scope=spfile;第二步、网络相关配置(确保sql*net 连接正常)1、在备库stadb中的listener.ora中加入stadb的条目:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = stadb)(ORACLE_HOME = /opt/app/oracle/product/10.2.0/db_1)(SID_NAME = stadb)))LISTENER =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.9)(PORT = 1521)))2、在主库上修改service_names参数:SQL>alter system set service_names='studby,pridb';3、主库和备库的TNSNAMES.ORA 应该有两个条目:STADB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.9)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = stadb)))PRIDB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.239)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = pridb)))4、在主数据库和备用数据库中使用以下命令,检查SQL*Net 配置:$tnsping pridb$tnsping stadb第三步:创建备用数据库1、从主数据库$ORACLE_HOME/dbs 中复制密码文件,并将其重命名为备用数据库名称。

ORACLE数据库备份方法

ORACLE数据库备份方法

ORACLE数据库备份方法
一、备份Oracle数据库的5种方法
1.热备份
热备份是将正在运行的Oracle数据库的实例进行备份,备份操作不影响数据库的正常使用。

在热备份前需要将数据库实例记录到归档日志文件中(archivelog),这样可以保证当前实例在备份之后也可以恢复到当前时间的状态。

备份操作可以使用RMAN,它是一种远程备份工具,可以备份Oracle数据库,文件系统,或者其它系统。

RMAN的备份方式可以是全库备份,增量备份,多级备份,双机备份等。

热备份效率较高,对数据库运行影响较小,但需要维护归档日志文件,如果归档文件过多,可能会占用大量的磁盘空间,并且需要定期删除过期的文件。

2.冷备份
冷备份是指将数据库实例关闭,然后进行备份,确保数据库实例在备份时的一致性状态。

数据库文件可以备份到磁带等设备上,也可以备份到网络存储空间,如NAS(Network Attached Storage),SAN(Storage Area Network)等。

备份文件也可以复制出来在其它目录进行备份,但是备份速度较慢,而且有可能出现磁盘空间不足的情况,因此需要计划好备份的磁盘空间。

3.实时备份
实时备份也称为增量备份,是一种在数据库正常运行时定时备份数据库的技术,以保证备份之后的数据库是一致性的。

oracle 备份步骤

oracle 备份步骤

oracle 备份步骤
以下是 Oracle 数据库备份的一般步骤:
1. 确保备份介质就绪:选择合适的备份介质,如硬盘、磁带等,并确保介质的可用性。

2. 创建备份模式:根据备份需求,选择备份模式,如全量备份、增量备份等。

3. 确定备份策略:根据需求和数据重要性,制定备份的频率和保留周期。

4. 配置备份参数:使用 Oracle 数据库管理工具如 RMAN (Recovery Manager)等,配置备份参数,指定备份目标、备
份方式、备份文件名等。

5. 执行备份任务:通过 RMAN 或其他备份工具,执行备份任务。

对于全量备份,一般会备份整个数据库;而对于增量备份,则只备份自上次备份以来发生变化的数据。

6. 验证备份完整性:备份完成后,进行备份完整性验证,确保备份文件没有损坏或错误。

7. 校验备份文件:通过数据库工具运行校验命令,验证备份文件的完整性和一致性。

8. 存储备份文件:将备份文件存储在安全的位置,可以是本地
磁盘、远程服务器或云存储等。

同时,确保备份文件有适当的冗余和故障恢复计划。

9. 记录备份信息:记录备份相关信息,包括备份时间、备份文件名称和路径等。

10. 定期恢复测试:定期进行备份恢复测试,验证备份文件的可用性和恢复时间。

请注意,上述步骤仅供参考,具体的备份过程可能会因具体环境和需求而有所不同。

建议在备份前仔细查阅 Oracle 官方文档,并根据实际情况做出相应调整。

rman备份原理

rman备份原理

rman备份原理
RMAN(Recovery Manager)是Oracle数据库备份和恢复的工具,使用RMAN备份可以快速恢复整个数据库或部分数据。

RMAN备份原理如下:
1. RMAN备份与传统文件系统备份不同,它将数据以Oracle块(Block)为单位备份,而非具体的数据文件。

2. RMAN备份时先创建备份集(Backup Set),备份集包含多个备份块(Backup Piece),每个备份块是一个独立的文件。

这些备份块被存储在磁盘或磁带中。

3.RMAN使用备份集来保存备份块,这样可以进行增量备份和差异备份。

4.RMAN备份支持全备、增量备和差异备份。

全备份备份所有数据,增量备份只备份上次全备份后发生改变的部分数据,差异备份备份上次差异备份后发生改变的部分数据。

5.RMAN支持增量恢复,增量恢复可以从最近的全备份开始,然后应用增量备份,将数据库恢复至最新状态。

6.RMAN备份还支持从磁带、网络存储设备和云存储设备进行备份和恢复。

windows-下的oracle数据库rman自动备份和恢复文档精选全文完整版

windows-下的oracle数据库rman自动备份和恢复文档精选全文完整版

可编辑修改精选全文完整版数据库rman备份恢复文档一.Rman简介RMAN是ORACLE提供的恢复和备份工具,是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。

与传统工具相比,RMAN具有独特的优势:跳过未使用的数据块。

当备份一个RMAN 备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。

RMAN使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。

二.系统规划数据库备份文件不建议与系统盘(C盘)、oracle数据文件存放盘(D 盘)存放在一起,本文单独存放于E盘。

注:在进行以下操作前要根据自己的环境建立如下目录“E:\orabackup\”,“’E:\archivelog_backup”,“E:/orabackup_script/”。

本文用到的命令中的标点均为英文字符下的标点。

三.设置oracle数据库为归档模式(ARCHIVELOG)按以下步骤操作,检查oracle数据库是否为归档模式。

1.选择“开始”→“系统”→“运行”,输入cmd,按回车。

2.输入“sqlplus”,按回车。

3.输入“system / as sysdba ”,按回车。

4.输入数据库system账号的密码,按回车。

5.查看数据库归档模式,输入“archive log list;”,按回车。

如下图所示。

如果“数据库日志模式”为“非存档模式”,则需按照如下步骤开启归档模式:1.设置数据库日志归档路径。

输入“alter system set log_archive_dest=’E:\archivelog_backup’ scope=spfile; ”,按回车。

2.关闭数据库。

输入“shutdown immediate;”,按回车。

3. 启动数据库到mount状态。

RMAN地备份与恢复步骤详解

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备份使用方法

oracle—rman备份使用方法

RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具,提供了强大的备份、恢复和数据库复制功能。

以下是使用RMAN进行备份的基本步骤:
1. 连接到 RMAN:
通过命令行或脚本连接到 RMAN。

在命令行中输入:
这会使用操作系统认证连接到默认的本地数据库实例。

2. 设置备份配置参数:
在 RMAN 中,您可以设置各种备份配置参数,例如备份类型、备份目标、备份文件位置等。

以下是一个设置备份参数的示例:
这将启用自动备份控制文件和配置备份文件的保存路径。

3. 执行备份:
执行备份命令以创建数据库备份。

以下是创建全库备份的示例:
您还可以根据需要选择性地备份表空间、数据文件等。

4. 查看备份:
您可以使用以下命令查看备份信息:
这将显示当前配置的备份。

5. 恢复数据库:
如果需要进行恢复,您可以使用 RMAN 执行还原和恢复操作。

以下是一个简单的例子:
这将还原数据库文件并应用必要的日志以完成数据库的恢复。

6. 退出 RMAN:
完成备份和恢复操作后,使用以下命令退出 RMAN:
这是一个基本的 RMAN 备份和恢复过程。

请注意,在实际环境中,您可能需要根据数据库的具体要求和策略进行更复杂的备份和恢复配置。

请参考 Oracle 官方文档以获取更详细的信息和高级用法。

OracleRMAN的备份与恢复命令详解

OracleRMAN的备份与恢复命令详解

还原检查与恢复测试
与备份检查一样,还原操作也可以检查是否能正常 restore 或者是否该备份集是否有效。如::
可以使用 CHECK LOGICAL 选项测试通过了物理损坏检查的数据和索引块,查看它们是否存在逻辑损坏,如行片或索引条目损坏。如果检测到任何块存在逻辑损坏,则 将该块记录到服务器进程的警报日志和跟踪文件中。
可以使用 MAXCORRUPT 参数设置逻辑和物理损坏的阈值。只要在某个文件中检测到的逻辑和物理损坏总和低于该值,则 RMAN 命令完成,同时 Oracle 将损坏块的 范围植入到 V$COPY_CORRUPTION 视图。如果超出 MAXCORRUPT,则该命令终 止,并且不植入视图。 当并行度比较高时,占用的计算机资源较多,但备份操作完成 速度较快。缺省情况下将启用对物理损坏的错误检查。有关在备份过程中遇到的损坏数据文件块的信息将记录在控制文件和警报日志中。
运行 BACKUP ARCHIVELOG ALL 命令。注意如果备份优化被启用,RMAN只会备份未备份过的日志
备份 BACKUP命令中定义的文件
运行 ALTER SYSTEM ARCHIVE LOG CURRENT 命令
备份所有的剩下的归档日志
备份完后删除归档日志RMAN> backup …… ARCHIVELOG all delete all input;修改备份集的保存策略例如:将备份设置为永久有效RMAN> backup database keep forever logs|nologs;设置为有效期 180 天RMAN> backup database keep until time='sysdate+180';重写configure exclude / noexclude通过 configure exclude 可以配置 RMAN 不备份上次备份以来没有发生变化的数据文件。如果要确保 RMAN备份这些数据文件,可以在 backup命令中添加 noexclude 选项。 例如:RMAN> backup database noexclude;

Oracle数据库备份方案

Oracle数据库备份方案

Oracle数据库备份方案一前言如同社会总会有不公平、人总会犯错误、程序总会有BUG一样,数据库出现问题是不可避免的,好的备份是项目成功应用的关键。

从独立的硬盘保存备份文件、主机与从机同步(DATA GUARD)到多实例单数据库的负载平衡(RAC),按照不同的需求对应不同级别的技术,但其根本就是数据的冗余,用人力和物力来提高数据可用性。

二备份恢复工具简介1,常用的imp/exp工具我们常用的imp/exp工具是由Oracle提供的用于在客户端把数据导出到dmp文件,进行数据转移和保存的方法,是逻辑备份。

在11gR2中已经废弃exp,保留imp,相关操作由数据汞(Data Pump)的impdp/expdp代替。

优点为:1,使用简单。

2,可以指定导出某个逻辑对象(整个数据库或用户或表)缺点为:1,不能进行完全恢复(Complete Recovery)2,只能备份数据文件(Data File)3,全库导出对数据库压力较大4,占用空间较大2,恢复管理器(RMAN)由Oracle提供的专业的备份与恢复工具,是物理备份。

优点为:1,可以进行完全恢复与不完全恢复2,可以备份所有数据库文件(控制文件,服务器参数文件,归档日志文件,数据文件)3,具有功能强大的控制能力和脚本编写语言4,支持在线热备份5,支持多级增量备份6,支持并行备份,恢复7,减少备份数据量(压缩、块级备份)8,可将文件备份到磁盘或磁带9,支持在线块级别恢复10,可以限制速率,减少备份中对系统的造成的影响11,等等。

三配置RMAN1,配置归档(ARCHIVELOG)模式数据库在装载(MOUNT)模式下执行下列操作开启归档模式SQL> ALTER DATABASE ARCHIVELOG;将数据库置于归档模式可防止重做日志在归档之前被覆盖。

如果处于非归档(NOARCHIVELOG)模式,数据库只能恢复到上一次备份的时间,到当前时间的之间的数据变更都会丢失。

oracle查找备份数据语句

oracle查找备份数据语句

一、Oracle备份数据的重要性备份数据是数据库管理中的一项重要工作,它能够保证数据的安全和可靠性。

在Oracle数据库中,备份数据的操作一直备受重视,可以保证数据不会因意外丢失而导致业务中断或数据无法恢复。

掌握Oracle查找备份数据的语句是数据库管理人员必备的技能之一。

二、Oracle数据库备份方法Oracle数据库备份数据的方法有很多种,例如逻辑备份和物理备份。

逻辑备份是指使用expdp命令将数据库中的数据导出成为一个库文件,而物理备份则是直接备份数据库的数据文件和日志文件。

在备份数据后,如果需要查找备份数据,就可以根据具体情况选择合适的查找备份数据的语句来进行操作。

三、Oracle查找备份数据的语句1. 使用RMAN进行备份数据RMAN是Oracle提供的备份恢复管理工具,通过RMAN可以方便地进行数据库备份和恢复操作。

要查找备份数据,可以使用以下语句:```sqlLIST BACKUP;```这条语句可以列出当前数据库中的所有备份数据,包括完整备份、增量备份和归档备份等。

2. 使用SQL语句进行备份数据除了RMAN之外,还可以使用SQL语句来查找备份数据。

在Oracle 数据库中,备份数据的元数据信息存储在数据库的数据字典中,可以通过以下语句来查找备份数据:```sqlSELECT * FROM V$BACKUP_SET;```这条语句可以查询当前数据库中的备份集信息,包括备份的类型、备份的时间、备份的文件名等详细信息。

3. 查询归档日志备份信息在Oracle数据库中,归档日志是非常重要的备份对象,对数据的完整性和安全性有着重要的作用。

可以使用以下语句来查找归档日志备份信息:```sqlSELECT * FROM V$ARCHIVED_LOG;```这条语句可以列出当前数据库中已备份的归档日志信息,包括备份的时间、备份的文件名、备份的大小等信息。

四、总结通过上述介绍,我们可以看到,在Oracle数据库中查找备份数据的语句非常简单,只需要使用一些简单的SQL语句或者RMAN命令即可完成。

Rman 全备与0、1级增量备份

Rman 全备与0、1级增量备份

Rman 全备与0、1级增量备份时间: 2013-10-9分类: ORACLE备份恢复作者: Dennis 450 次浏览TAGS: RMAN增量备份rman 全备与0、1级增量备份1、简单来说, rman全库备份只需要backup database;(未压缩),或者 backup as compressed backupset database; (压缩)。

即可完全备份,如下:RMAN> backup database;Starting backup at 08-OCT-13using target database control file instead of recovery catalog allocated channel: ORA_DISK_1channel ORA_DISK_1: SID=34 device type=DISKchannel ORA_DISK_1: starting full datafile backup setchannel ORA_DISK_1: specifying datafile(s) in backup setinput datafile file number=00001name=/u01/app/oracle/oradata/orcl/system01.dbfinput datafile file number=00002name=/u01/app/oracle/oradata/orcl/sysaux01.dbfinput datafile file number=00003name=/u01/app/oracle/oradata/orcl/undotbs01.dbfinput datafile file number=00004name=/u01/app/oracle/oradata/orcl/users01.dbfchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o 1_mf_nnndf_TAG20131008T221828_95851ofr_.bkp tag=TAG20131008T221828 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:55 channel ORA_DISK_1: starting full datafile backup setchannel ORA_DISK_1: specifying datafile(s) in backup setincluding current control file in backup setincluding current SPFILE in backup setchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o 1_mf_ncsnf_TAG20131008T221828_95853fmr_.bkp tag=TAG20131008T221828 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 08-OCT-13RMAN>可以看出备份集以及备份保存路径等信息,这部分信息都在show all;的参数中进行设置,这里都是默认的参数;由于是nocatalog模式,备份信息都存在控制文件中.可以使用操作系统命令查看相关的控制文件信息:[oracle@oracledba ~]$strings/u01/app/oracle/oradata/orcl/control01.ctlDISK/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_nn ndf_TAG20131008T221828_95851ofr_.bkpTAG20131008T221828DISK/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_nc snf_TAG20131008T221828_95853fmr_.bkpTAG20131008T221828DISK/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_nn ndf_TAG20131008T221828_95851ofr_.bkpTAG20131008T221828使用list backupset;命令查看备份信息:RMAN> list backupset;using target database control file instead of recovery catalogList of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 1 Full 1.03G DISK 00:00:50 08-OCT-13 BP Key: 1 Status: AVAILABLE Compressed: NO Tag:TAG20131008T221828Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_nn ndf_TAG20131008T221828_95851ofr_.bkpList of Datafiles in backup set 1File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ----1 Full 1059012 08-OCT-13/u01/app/oracle/oradata/orcl/system01.dbf2 Full 1059012 08-OCT-13/u01/app/oracle/oradata/orcl/sysaux01.dbf3 Full 1059012 08-OCT-13/u01/app/oracle/oradata/orcl/undotbs01.dbf4 Full 1059012 08-OCT-13/u01/app/oracle/oradata/orcl/users01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 2 Full 9.36M DISK 00:00:01 08-OCT-13 BP Key: 2 Status: AVAILABLE Compressed: NO Tag:TAG20131008T221828Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_nc snf_TAG20131008T221828_95853fmr_.bkpSPFILE Included: Modification time: 08-OCT-13SPFILE db_unique_name: ORCLControl File Included: Ckp SCN: 1059037 Ckp time: 08-OCT-13 RMAN>可以看出有两个备份集,每个备份集有一个备份片,恢复的时候需要用到这两个备份,可以把文件拷贝到其他目录或者磁带上保存,需要恢复的时候拷贝到原始备份的目录(即控制文件中记录的目录)即可恢复!如果需要压缩备份全库及归档日志可以执行如下命令:backup as compressed backupset database plus archivelog;2、rman 0级增量备份:其实全备和0级增量备份都是全备,但是也是有区别的,0级增量备份可以用于增量备份恢复的基础,而单独的全备不能用于增量备份的恢复基础!0级增量备份的命令如下:RMAN> backup incremental level 0 database;或者RMAN> backup incremental level= 0 database;RMAN> backup incremental level 0 database;Starting backup at 08-OCT-13using channel ORA_DISK_1channel ORA_DISK_1: starting incremental level 0 datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup setinput datafile file number=00001name=/u01/app/oracle/oradata/orcl/system01.dbfinput datafile file number=00002name=/u01/app/oracle/oradata/orcl/sysaux01.dbfinput datafile file number=00003name=/u01/app/oracle/oradata/orcl/undotbs01.dbfinput datafile file number=00004name=/u01/app/oracle/oradata/orcl/users01.dbfchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o 1_mf_nnnd0_TAG20131008T225334_95873gfh_.bkp tag=TAG20131008T225334 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:45 channel ORA_DISK_1: starting incremental level 0 datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup setincluding current control file in backup setincluding current SPFILE in backup setchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o 1_mf_ncsn0_TAG20131008T225334_95874wqs_.bkp tag=TAG20131008T225334 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 08-OCT-13RMAN> list backupset;List of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 4 Incr 0 1.03G DISK 00:00:43 08-OCT-13 BP Key: 4 Status: AVAILABLE Compressed: NO Tag:TAG20131008T225334Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_nn nd0_TAG20131008T225334_95873gfh_.bkpList of Datafiles in backup set 4File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ----1 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/system01.dbf2 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/sysaux01.dbf3 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/undotbs01.dbf4 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/users01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 5 Incr 0 9.36M DISK 00:00:01 08-OCT-13 BP Key: 5 Status: AVAILABLE Compressed: NO Tag:TAG20131008T225334Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_nc sn0_TAG20131008T225334_95874wqs_.bkpSPFILE Included: Modification time: 08-OCT-13SPFILE db_unique_name: ORCLControl File Included: Ckp SCN: 1060170 Ckp time: 08-OCT-13list backupset结果可以看出,全备和0级增量备份在type上的区别!同理,可以对数据库做1级增量备份,命令如下:RMAN> backup incremental level 1 database;此时rman需要对比0级增量备份后到执行1级增量备份时候的数据变化情况,备份出来的备份大小由数据更改的多少而定!RMAN> backup incremental level 1 database;Starting backup at 08-OCT-13using channel ORA_DISK_1channel ORA_DISK_1: starting incremental level 1 datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup setinput datafile file number=00001name=/u01/app/oracle/oradata/orcl/system01.dbfinput datafile file number=00002name=/u01/app/oracle/oradata/orcl/sysaux01.dbfinput datafile file number=00003name=/u01/app/oracle/oradata/orcl/undotbs01.dbfinput datafile file number=00004name=/u01/app/oracle/oradata/orcl/users01.dbfchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o 1_mf_nnnd1_TAG20131008T230442_9587rd4t_.bkp tag=TAG20131008T230442 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:35 channel ORA_DISK_1: starting incremental level 1 datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup setincluding current control file in backup setincluding current SPFILE in backup setchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o 1_mf_ncsn1_TAG20131008T230442_9587shm2_.bkp tag=TAG20131008T230442 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 08-OCT-13RMAN> list backupset;List of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 4 Incr 0 1.03G DISK 00:00:43 08-OCT-13 BP Key: 4 Status: AVAILABLE Compressed: NO Tag:TAG20131008T225334Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_nn nd0_TAG20131008T225334_95873gfh_.bkpList of Datafiles in backup set 4File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ----1 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/system01.dbf2 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/sysaux01.dbf3 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/undotbs01.dbf4 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/users01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 5 Incr 0 9.36M DISK 00:00:01 08-OCT-13 BP Key: 5 Status: AVAILABLE Compressed: NO Tag:TAG20131008T225334Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_nc sn0_TAG20131008T225334_95874wqs_.bkpSPFILE Included: Modification time: 08-OCT-13SPFILE db_unique_name: ORCLControl File Included: Ckp SCN: 1060170 Ckp time: 08-OCT-13BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 6 Incr 1 8.53M DISK 00:00:26 08-OCT-13 BP Key: 6 Status: AVAILABLE Compressed: NO Tag:TAG20131008T230442Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_nn nd1_TAG20131008T230442_9587rd4t_.bkpList of Datafiles in backup set 6File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ----1 1 Incr 1060699 08-OCT-13/u01/app/oracle/oradata/orcl/system01.dbf2 1 Incr 1060699 08-OCT-13/u01/app/oracle/oradata/orcl/sysaux01.dbf3 1 Incr 1060699 08-OCT-13/u01/app/oracle/oradata/orcl/undotbs01.dbf4 1 Incr 1060699 08-OCT-13/u01/app/oracle/oradata/orcl/users01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 7 Incr 1 9.36M DISK 00:00:01 08-OCT-13 BP Key: 7 Status: AVAILABLE Compressed: NO Tag:TAG20131008T230442Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_nc sn1_TAG20131008T230442_9587shm2_.bkpSPFILE Included: Modification time: 08-OCT-13SPFILE db_unique_name: ORCLControl File Included: Ckp SCN: 1060711 Ckp time: 08-OCT-13 RMAN>以上3种备份生成的文件,可以通过list backupset命令查看相关区别!同样备份信息可以在控制文件中查看!。

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

Oracle10g 从rman的备份集,异地恢复数据库1,首先按正在运行的数据库服务器的目录结构,重建系统。

在这实验中为linux As4。

安装oracle10g程序,可以创建数据库实例,但不是必须创建。

(步骤略)2,从运行的数据库服务从拷贝rman备份集和spfile文件到新建的服务器上。

步骤如下:登陆运行的数据库服务器,进入备份文件存放的目录,这里为/db/back[oracle@thalia back]$ tar -cvf back.tar db_ORC10G_156_1_631968574 db_ORC10G_154_1_631968375[oracle@thalia back]$ zip backup.gz back.taradding: back.tar (deflated 85%)给它打个包,再从新建的服务器上scp 拷贝此包。

[thalia@localhost ~]$ sudo su[root@localhost thalia]# scp -r oracle@192.168.1.106:/db/oracle/back/backup.zip .The authenticity of host '192.168.1.106 (192.168.1.106)' can't be established.RSA key fingerprint is e3:2b:0f:e7:e4:ce:29:0e:93:64:78:9d:28:90:3f:56.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added '192.168.1.106' (RSA) to the list of known hosts.oracle@192.168.1.106's password:backup.zip 100% 221MB 3.2MB/s 01:10[root@localhost thalia]#比较这两个包的大小,解压包,并比较包内文件与原文件的大小。

[oracle@thalia back]$ ll backup.zip-rw-r--r-- 1 oracle dba 232054016 Aug 31 09:45 backup.zip[oracle@thalia back]$在180上显示如下:[root@localhost thalia]# ll backup.zip-rw-r--r-- 1 root root 232054016 8?31 10:19 backup.zip[root@localhost thalia]#两个文件大下一致。

解压文件:[root@localhost backup]# unzip backup.zipArchive: backup.zipinflating: back.tar[root@localhost backup]# ll婊绋?3252428-rw-r--r-- 1 root root 1547581440 8?31 09:36 back.tar-rwxrwxr-x 1 oracle oinstall 232054016 8?31 10:19 backup.zip-rw-r----- 1 oracle dba 1540431872 8?30 10:49 db_ORC10G_154_1_631968375-rw-r----- 1 oracle dba 7143424 8?30 10:49 db_ORC10G_156_1_631968574[root@localhost backup]#接下来从运行中的服务器中拷贝 spfle 文件到dbs/文件夹下,spfile 文件的文件名一般为spfile+实例名.ora 这里为spfileorc10g.ora[oracle@localhost dbs]$ scp -r oracle@192.168.1.106:/db/oracle/ora10g/dbs/spfileorc10g.ora . The authenticity of host '192.168.1.106 (192.168.1.106)' can't be established.RSA key fingerprint is e3:2b:0f:e7:e4:ce:29:0e:93:64:78:9d:28:90:3f:56.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added '192.168.1.106' (RSA) to the list of known hosts.oracle@192.168.1.106's password:spfileorc10g.ora 100% 2560 2.5KB/s 00:003,重建pfile文件并按pfile文件创建目录到bin目录下设置ORACLE_SID环境变量和运行中的数据库一致,并启动sqlplus [oracle@localhost bin]$ set |grep ORACLE_SIDORACLE_SID=orc10g[oracle@localhost bin]$ ./sqlplus "/as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on Fri Aug 31 10:54:55 2007Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to an idle instance.SQL> create pfile='initorc10g.ora' from spfile;File created.SQL> startup nomount pfile='/db/oracle/ora10g/dbs/initorc10g.ora';ORA-09925: Unable to create audit trail fileLinux Error: 2: No such file or directoryAdditional information: 9925SQL>目录报错,打开initorc10g.ora文件,检查路径,这里的initorc10g.ora文件如下:[oracle@localhost dbs]$ cat initorc10g.oraorc10g.__db_cache_size=54525952orc10g.__java_pool_size=4194304orc10g.__large_pool_size=4194304orc10g.__shared_pool_size=100663296orc10g.__streams_pool_size=0*.aq_tm_processes=0*.audit_file_dest='/db/oracle/admin/orc10g/adump'*.background_dump_dest='/db/oracle/admin/orc10g/bdump'*.compatible='10.2.0.1.0'*.control_files='/data/oradata/orc10g/control01.ctl','/data/oradata/orc10g/control02.ctl','/data/orada ta/orc10g/control03.ctl'*.core_dump_dest='/db/oracle/admin/orc10g/cdump'*.db_block_size=8192*.db_domain=''*.db_file_multiblock_read_count=16*.db_name='orc10g'*.db_recovery_file_dest='/db/oracle/flash_recovery_area'*.db_recovery_file_dest_size=4294967296*.dispatchers='(PROTOCOL=TCP) (SERVICE=orc10gXDB)'*.job_queue_processes=0*.open_cursors=300*.pga_aggregate_target=16777216*.processes=300*.remote_login_passwordfile='EXCLUSIVE'*.sessions=360*.sga_target=167772160*.undo_management='AUTO'*.undo_tablespace='UNDOTBS1'*.user_dump_dest='/db/oracle/admin/orc10g/udump'建目录的步骤如下:[root@localhost data]# su oracle[oracle@localhost data]$ cd /db/oracle/[oracle@localhost oracle]$ lsadmin flash_recovery_area ora10g oradata oraInventory [oracle@localhost oracle]$ cd admin/[oracle@localhost admin]$ lsgvosonora[oracle@localhost admin]$ mkdir orc10g[oracle@localhost admin]$ cd orc10g/[oracle@localhost orc10g]$ mkdir adump[oracle@localhost orc10g]$ mkdir bdump[oracle@localhost orc10g]$ cd /data/oradata/[oracle@localhost oradata]$ ls[oracle@localhost oradata]$ mkdir orc10g[oracle@localhost oradata]$ cd /db/oracle/admin/orc10g/[oracle@localhost orc10g]$ mkdir cdump[oracle@localhost orc10g]$ cd /db/oracle/flash_recovery_area/ [oracle@localhost flash_recovery_area]$ cd /db/oracle/admin/orc10g/ [oracle@localhost orc10g]$ mkdir udump[oracle@localhost orc10g]$ lsadump bdump cdump udump[oracle@localhost orc10g]$ ll婊绋?16drwxr-xr-x 2 oracle oinstall 4096 8?31 11:43 adumpdrwxr-xr-x 2 oracle oinstall 4096 8?31 11:44 bdumpdrwxr-xr-x 2 oracle oinstall 4096 8?31 11:45 cdumpdrwxr-xr-x 2 oracle oinstall 4096 8?31 11:46 udump[oracle@localhost orc10g]$4,启动数据库到nomount状态下,恢复控制文件重新启动数据库到 nomount状态下[oracle@localhost bin]$ set |grep ORACLE_SIDORACLE_SID=orc10g[oracle@localhost bin]$ ./sqlplus "/as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on Fri Aug 31 11:50:26 2007Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to an idle instance.SQL> startup nomount pfile='/db/oracle/ora10g/dbs/initorc10g.ora';ORACLE instance started.Total System Global Area 167772160 bytesFixed Size 1218316 bytesVariable Size 109054196 bytesDatabase Buffers 54525952 bytesRedo Buffers 2973696 bytesSQL>退出sqlplus进入rmanSQL> exitDisconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining options[oracle@localhost bin]$ ./rman target sys/Recovery Manager: Release 10.2.0.1.0 - Production on Fri Aug 31 11:52:43 2007Copyright (c) 1982, 2005, Oracle. All rights reserved.target database Password:connected to target database: orc10g (not mounted)RMAN> restore controlfile from '/data/backup/db_ORC10G_154_1_631968375';Starting restore at 31-AUG-07using target database control file instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: sid=347 devtype=DISKRMAN-00571:===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571:===========================================================RMAN-03002: failure of restore command at 08/31/2007 11:54:23RMAN-06172: no autobackup found or specified handle is not a valid copy or piece目录报错,创建相应的目录再次恢复控制文件RMAN> restore controlfile from '/data/backup/db_ORC10G_156_1_631968574';Starting restore at 31-AUG-07using channel ORA_DISK_1channel ORA_DISK_1: restoring control filechannel ORA_DISK_1: restore complete, elapsed time: 00:00:06output filename=/data/oradata/orc10g/control01.ctloutput filename=/data/oradata/orc10g/control02.ctloutput filename=/data/oradata/orc10g/control03.ctlFinished restore at 31-AUG-07RMAN>如上,数据库控制文件已恢复5,启数据库到mount状态下,添加从运行数据库复制下来的备份集文件到rman的记录中RMAN> catalog backuppiece '/data/backup/db_ORC10G_154_1_631968375';Starting implicit crosscheck backup at 31-AUG-07allocated channel: ORA_DISK_1channel ORA_DISK_1: sid=347 devtype=DISKCrosschecked 40 objectsFinished implicit crosscheck backup at 31-AUG-07Starting implicit crosscheck copy at 31-AUG-07using channel ORA_DISK_1Crosschecked 5 objectsFinished implicit crosscheck copy at 31-AUG-07searching for all files in the recovery areacataloging files...no files catalogedcataloged backuppiecebackup piece handle=/data/backup/db_ORC10G_154_1_631968375 recid=139 stamp=632059284RMAN> catalog backuppiece '/data/backup/db_ORC10G_156_1_631968574';cataloged backuppiecebackup piece handle=/data/backup/db_ORC10G_156_1_631968574 recid=140 stamp=632059348 7,恢复数据库RMAN> restore database;Starting restore at 31-AUG-07using channel ORA_DISK_1channel ORA_DISK_1: starting datafile backupset restorechannel ORA_DISK_1: specifying datafile(s) to restore from backup setrestoring datafile 00001 to /data/oradata/orc10g/system01.dbfrestoring datafile 00002 to /data/oradata/orc10g/undotbs01.dbfrestoring datafile 00003 to /data/oradata/orc10g/sysaux01.dbfrestoring datafile 00004 to /data/oradata/orc10g/users01.dbfrestoring datafile 00005 to /data/oradata/thalia/DBTHALIA.dbfchannel ORA_DISK_1: reading from backup piece /data/backup/db_ORC10G_154_1_631968375 ORA-19870: error reading backup piece /data/backup/db_ORC10G_154_1_631968375ORA-19504: failed to create file "/data/oradata/thalia/DBTHALIA.dbf"ORA-27040: file create error, unable to create fileLinux Error: 2: No such file or directoryfailover to previous backupRMAN-00571:===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571:===========================================================RMAN-03002: failure of restore command at 08/31/2007 12:03:33RMAN-06026: some targets not found - aborting restoreRMAN-06023: no backup or copy of datafile 4 found to restoreRMAN-06023: no backup or copy of datafile 3 found to restoreRMAN-06023: no backup or copy of datafile 2 found to restoreRMAN-06023: no backup or copy of datafile 1 found to restoreRMAN>报错!是我们没有/data/oradata/thalia/DBTHALIA.dbf"目录,建立/data/oradata/thalia目录[oracle@localhost backup]$ cd /data/oradata/[oracle@localhost oradata]$ lsorc10g[oracle@localhost oradata]$ mkdir thalia[oracle@localhost oradata]$回到rman再次恢复数据库RMAN> restore database;数据库恢复完成。

相关文档
最新文档