RMAN设置和配置
- 格式:doc
- 大小:73.50 KB
- 文档页数:9
oracle11g还原数据库步骤概述说明以及解释引言部分的内容可以按照如下方式撰写:1. 引言1.1 概述引言部分将介绍本篇文章的主题,即Oracle 11g数据库还原步骤。
数据库还原是一项至关重要的任务,它可以帮助恢复丢失或损坏的数据,并确保系统的连续性和可靠性。
在本文中,我们将深入探讨Oracle 11g数据库还原的步骤和过程,以及执行还原操作前需要注意的准备工作。
1.2 文章结构在本文中,我们将按照以下顺序来讨论Oracle 11g数据库还原:- 首先,我们将介绍Oracle 11g数据库还原的重要性,阐述为什么必须进行数据库还原操作。
- 其次,我们将概述Oracle 11g数据库还原的步骤,并列出每个步骤的简要说明。
- 第三部分我们将详细描述执行数据库还原操作前所需进行的准备工作。
- 接下来,我们将提供执行数据库还原操作的详细步骤,包括必要时涉及到的命令和工具。
- 最后,我们将讨论完成数据库还原后进行验证和测试的方法与技巧。
1.3 目的本文旨在为读者提供有关Oracle 11g数据库还原的全面指南。
通过学习本文,读者将能够了解数据库还原的重要性、掌握进行数据库还原操作的步骤和技巧,并且能够有效地验证和测试还原后的数据库。
我们希望这篇文章能够帮助读者在数据库还原过程中避免常见错误,并提供相关提示和建议。
2. 正文:2.1 Oracle 11g数据库还原的重要性在数据库管理中,数据的安全性和完整性是至关重要的。
由于各种原因,比如硬件故障、用户误操作或者系统遭受攻击,数据库可能会丢失或损坏。
因此,在这些情况下,数据库还原变得非常重要。
Oracle 11g数据库还原是指恢复已经丢失或被损坏的数据到其先前可用状态的过程。
2.2 Oracle 11g数据库还原的步骤概述数据库还原通常包括以下主要步骤:- 备份介质准备:确定可用的备份介质,并确保其处于良好状态。
- 目标库环境准备:在目标库上创建必需的目录结构,并配置参数以适应还原操作。
Oracle RMAN的show,report,list,crosscheck,delete 命令整理1、SHOW命令:显示rman配置: RMAN> show all;2、REPORT命令:2.1、RMAN> report schema 报告目标数据库的物理结构;2.2、RMAN>report need backup days=3; 报告最近3天没有被备份的数据文件;2.3、RMAN> report need backup days 3 tablespace users; 在USERS表空间上3天未备份的数据文件;2.4、RMAN> report need backup incremental 3; 报告恢复数据文件需要的增量备份个数超过3次的数据文件;2.5、RMAN> report need backup redundancy 2 database; 报告备份文件低于2份的所有数据文件;RMAN>report need backup redundancy=2;2.6、RMAN> report need backup recovery window of 6 days; 报告文件报表的恢复需要超过6天的归档日志的数据文件;2.7、RMAN> report unrecoverable; 报告数据库所有不可恢复的数据文件;2.8、RMAN> report obsolete redunndancy 2; 报告备份次数超过2次的陈旧备份;2.9、RMAN>report obsolete; 报告多余的备份;3、LIST命令:列出备份信息3.1、列出数据文件备份集RMAN>list backup 列出详细备份;RMAN>list expired backup 列出过期备份;RMAN> list backup of database; 列出所有数据文件的备份集; RMAN> list backup of tablespace user01; 列出特定表空间的所有数据文件备份集;3.2、RMAN> list backup of controlfile 列出控制文件备份集;3.3、RMAN> list backup of archivelog all 列出归档日志备份集详细信息;RMAN>list archivelog all; 列出归档日志备份集简要信息3.4、RMAN> list backup of spfile 列出SPFILE备份集;3.5、RMAN> list copy of datafile 5 列出数据文件映像副本;3.6、RMAN> list copy of controlfile 列出控制文件映像副本;3.7、RMAN> list copy of archivelog all 列出归档日志映像副本;3.8、RMAN> list incarnation of database 列出对应物/列出数据库副本;3.9、RMAN>list backup summary; 概述可用的备份;B表示backupF表示FULLA表示archive log0 1表示incremental backupS说明备份状态(A AVAILABLE X EXPIRED )3.10、RMAN>list backup by file 按备份类型列出备份;按照数据文件备份,归档日志备份,控制文件备份,服务器参数文件备份列出4、CROSSCHECK命令:校验备份信息4.1、RMAN> crosscheck backup 核对所有备份集;4.2、RMAN> crosscheck backup of database 核对所有数据文件的备份集;4.3、RMAN> crosscheck backup of tablespace users 核对特定表空间的备份集;4.4、RMAN> crosscheck backup of datafile 4 核对特定数据文件的备份集;4.5、RMAN> crosscheck backup of controlfile 核对控制文件的备份集;4.6、RMAN> crosscheck backup of spfile 核对SPFILE的备份集; 4.7、RMAN> crosscheck backup of archivelog sequence 3 核对归档日志的备份集;4.8、RMAN> crosscheck copy 核对所有映像副本;4.9、RMAN> crosscheck copy of database 核对所有数据文件的映像副本;4.10、RMAN> crosscheck copy of tablespace users 核对特定表空间的映像副本;4.11、RMAN> crosscheck copy of datafile 6 核对特定数据文件的映像副本;4.12、RMAN> crosscheck copy of archivelog sequence 4 核对归档日志的映像副本;4.13、RMAN> crosscheck copy of controlfile 核对控制文件的映像副本;4.14、RMAN> crosscheck backup tag='SAT_BACKUP';4.15、RMAN> crosscheck backup completed after 'sysdate - 2'4.16、RMAN> crosscheck backup completed between 'sysdate - 5' and 'sysdate -2 '4.17、RMAN> crosscheck backup device type sBT;4.18、RMAN> crosscheck archivelog all;4.19、RMAN> crosscheck archivelog like '%ARC00012.001'4.20、RMAN> crosscheck archivelog from sequence 12;4.21、RMAN> crosscheck archivelog until sequence 522;5、DELETE:删除备份5.1、RMAN> delete obsolete; 删除陈旧备份;5.2、RMAN> delete expired backup; 删除EXPIRED备份5.3、RMAN> delete expired copy; 删除EXPIRED副本;5.4、RMAN> delete backupset 19; 删除特定备份集;5.5、RMAN> delete backuppiece ''d:\backup\DEMO_19.bak'' 删除特定备份片;5.6、RMAN> delete backup 删除所有备份集;5.7、RMAN> delete datafilecopy ''d:\backup\DEMO_19.bak'' 删除特定映像副本;5.8、RMAN> delete copy 删除所有映像副本;5.9、RMAN> delete archivelog all delete input;RMAN> delete backupset 22 format = ''d:\backup\%u.bak'' delete input在备份后删除输入对象;5.10、RMAN> delete backupset id;。
rman maxopenfiles参数rman maxopenfiles参数是Oracle数据库备份和恢复工具(Recovery Manager)中的一个重要参数,它用于控制同时打开的备份文件数目。
在数据库备份和恢复的过程中,rman maxopenfiles参数的设置对整个过程的效率和性能有着重要的影响。
备份和恢复是数据库管理中必不可少的步骤,它们保证了数据库的可靠性和可恢复性。
在备份过程中,数据库管理员需要使用备份工具来创建数据库的备份文件,以便在发生意外情况时进行恢复。
Oracle数据库提供了强大的备份和恢复工具,其中rman maxopenfiles参数是其中一个关键的参数。
rman maxopenfiles参数用于控制rman工具在备份和恢复过程中最多可以同时打开的备份文件数目。
备份文件通常很大,通过并行打开多个备份文件可以提高备份和恢复的速度。
但是,同时打开的备份文件数目过多也会对系统资源产生负担,可能导致系统性能下降。
因此,合理设置rman maxopenfiles参数对于备份和恢复过程的效率优化非常重要。
在设置rman maxopenfiles参数时,需要考虑数据库服务器的硬件资源和备份文件的大小。
如果服务器的硬件资源充足,可以适当增大rman maxopenfiles参数的值,以提高备份和恢复的速度。
但是,如果硬件资源有限,同时打开的备份文件数目过多可能会导致系统资源不足,反而影响备份和恢复的效率。
因此,在设置rman maxopenfiles参数时,需要综合考虑硬件资源和备份文件的大小,选择一个合适的值。
在实际应用中,可以通过以下步骤设置rman maxopenfiles参数。
首先,了解数据库服务器的硬件资源情况,包括CPU、内存和磁盘空间等。
其次,评估备份文件的大小,包括单个备份文件和总的备份文件数目。
然后,根据硬件资源和备份文件的大小,选择一个合适的rman maxopenfiles参数的值。
Oracle11gR2RMAN配置控制⽂件⾃动备份(controlfileautobackup)通过在 RMAN 中配置 control file autobackup,RMAN 会⾃动备份控制⽂件和参数⽂件到预先设定好的路径。
触发情况:1、当数据库的结构发⽣改变时(数据库运⾏在归档模式)2、当完成 RMAN 备份后好处:即使数据库丢失了控制⽂件和恢复⽬录(recovery catalog),控制⽂件和参数⽂件也可以从⾃动备份的控制⽂件中进⾏恢复,让数据库多了⼀层保护,⽽且从autobackup中恢复控制⽂件和参数⽂件更加快速⽅便。
设置⽅法:查看现有的 RMAN 配置参数,可以看到没有启⽤控制⽂件⾃动备份,参数依旧是默认值[oracle@ATFDB1 admin]$ rman target /Recovery Manager: Release 11.2.0.3.0 - Production on Wed Dec 9 09:19:07 2015Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.connected to target database: FIRE (DBID=917673527)RMAN> show all;using target database control file instead of recovery catalogRMAN configuration parameters for database with db_unique_name FIRE are: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'; # defaultCONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM 'AES128'; # defaultCONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u02/app/oracle/product/11.2.0/db_1/dbs/snapcf_fire.f'; # default启⽤控制⽂件⾃动备份特性RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;new RMAN configuration parameters:CONFIGURE CONTROLFILE AUTOBACKUP ON;new RMAN configuration parameters are successfully stored配置控制⽂件⾃动备份的路径和格式RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/ORADATA/controlfile/cf_%F';new RMAN configuration parameters:CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/ORADATA/controlfile/cf_%F';new RMAN configuration parameters are successfully stored查看重新设置的参数RMAN> show all;RMAN configuration parameters for database with db_unique_name FIRE are:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/ORADATA/controlfile/cf_%F'; CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM 'AES128'; # defaultCONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u02/app/oracle/product/11.2.0/db_1/dbs/snapcf_fire.f'; # default通过 RMAN 备份数据库,查看是否⽣成控制⽂件⾃动备份。
、每天夜间1点执行;2、数据库全备,同时备份控制文件及归档日志文件,备份文件保存至:D:\backup\目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志;3、备份保留7天,过期则自动删除;4、保留操作日志备查;以Windows环境为例(linux环境下与此基本类似,rman的脚本您甚至连改都不用改,就把调用rman脚本的命令行改改就行了):1、编写rman批处理文件保存至:E:\oracleScript\backup\database_backup_jssweb.rmanRUN {CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;CONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO'd:/backup/%F';ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup/%U';BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10PLUS ARCHIVELOG FILESPERSET 20DELETE ALL INPUT;RELEASE CHANNEL CH1;ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;CROSSCHECK BACKUPSET;DELETE NOPROMPT OBSOLETE;SKIP选项说明SKIP INACCESSIBLE:表示跳过不可读的文件。
我们知道一些offline的数据文件只要存在于磁盘上就仍然可被读取,但是可能有些文件已经被删除或移到它处造成不可读,加上这个参数就会跳过这些文件;SKIP OFFLINE:跳过offline的数据文件;SKIP READONLY:跳过那些所在表空间为read-only的数据文件;注意哟,你从网上搜索rman备份脚本,可能有些脚本中会出现一项:sql 'alter system archive log current';这句是让archivelog日志归档,实际上完全没必要,我们在第三节的时候讲过,通过plus archivelog方式备份时,rman会自动对当前的archivelog进行归档。
oracle 数据库快速恢复区域使用规则
Oracle数据库的快速恢复区域是用于存放所有与备份恢复操作相关的文件的地方,包括控制文件在线镜像、在线重做日志、归档日志、外来归档日志、控制文件镜像复制、数据文件镜像复制、RMAN备份片和闪回日志。
这些文件由Oracle数据库维护,并按照Oracle托管文件(OMF)格式生成文件名。
启用快速恢复区域后,它将成为RMAN备份的默认存放位置。
如果没有在RMAN 配置或在backup命令中指明路径,RMAN备份片、镜像复制、控制文件自动备份等都会进入快速恢复区。
启用快速恢复区域时,需要考虑以下规则:
1. 位置选择:快速恢复区域的位置必须在集群文件系统、ASM或共享目录上。
2. 大小设置:首先使用参数DB_RECOVERY_FILE_DEST_SIZE设置快速恢复区域的大小。
理想情况下,快速恢复区域应足够大,可以包含控制文件、在线redo 日志、归档redo日志和闪回日志。
它应能够包含所选备份策略使用的数据库的所有数据文件的一个拷贝和增量备份。
在绝对最小的情况下,快速恢复区域必须足够大以包含不在磁带上的归档日志。
3. 无需关闭和重启数据库实例:这些参数可以在需要或不需要关闭和重启数据库实例的情况下启用快速恢复区域。
以上内容仅供参考,如需更多信息,建议访问Oracle数据库官网或咨询专业技术人员。
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命令来检查备份文件的完整性等。
一、修改数据库归档方式二、使用EXP,IMP导入导出数据1)将SCOTT 用户解锁将该用户口令修改为TIGGER2)删除ASM下所建立的表空间。
3)在目录/u01下建立目录bak mkdir /u01/bak1)导出数据exp userid=scott/tigger tables=(emp)file='/u01/bak/scott.dmp'2)导出结构exp scott/tigger owner=(hr,scott) file='/u01/bak/scottstr.dmp'3)导入数据conn scott/tigerSQL>drop table emp;imp userid=scott/tigger tables=(emp)file='/u01/bak/scott.dmp'fromuser=scott touser=scottImport: Release 10.2.0.1.0 - Production on Fri Sep 7 11:12:37 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining optionsExport file created by EXPORT:V10.02.01 via conventional pathimport done in US7ASCII character set and AL16UTF16 NCHAR character set. importing SCOTT's objects into SCOTT. . importing table "EMP" 14 rows imported About to enable constraints...Import terminated successfully without warnings.SQL>DROP USER SCOTT cascadeSQL>CREATE USER SCOTT IDENTIFIED BY TIGGERSQL>GRANT DBA TO SCOTT)导入完整数据库:imp scott/tigger file='/u1/bak/scott.dmp' log='/u02/bak/scott.log' full=y ignore=y三、使用EXPDP IMPDP工具SQL>create directory dmpdir as '/u01/dmdir';SQL>grant read,write on directory to test;导出表数据$expdp scott/tigger DUMPFILE=scott_new.dmp DIRECTORY=dmpdir sCHEMAS=scott导入表数据(SQL>DROP USER SCOTT cascadeSQL>CREATE USER SCOTT IDENTIFIED BY TIGGERSQL>GRANT DBA TO SCOTT$impdp system/manager directory=dmpdir DUMPFILE= scott_new.dmp LOGFILE=test.log SCHEMAS=scott四、利用cron定时备份数据库:Linux、Unix提供了定时服务cron程序,能够在确定的时间中执行一系列任务,因此数据库的备份必须和cron合作来完成例如:编写Oracle逻辑备份的sh文件,并用cron程序来制定备份的时间。
Oracle RMAN 通道RMAN 具有一套配置参数,这类似于操作系统中的环境变量。
这些默认配置将被自动应用于所有的RMAN 会话,通过SHOW ALL 命令可以查看当前所有的默认配置。
DBA 可以根据自己的需求,使用CONFIGURE 命令对RMAN 进行配置。
与此相反,如果要将某项配置设置为默认值,则可以在CONFIGURE 命令中指定CLEAR 关键字。
对RMAN 的配置主要针对其通道进行设置。
RMAN 在执行数据库备份与恢复操作时,都要使用服务器进程,启动服务器进程是通过分配通道来实现。
当服务器进程执行备份和恢复操作时,只有一个RMAN 会话与分配的服务器恢复进行通信,如图15-3所示。
磁盘目标数据库磁盘介质服务器进程服务器进程通道ch1通道ch2恢复管理器图15-3 通道的使用一个通道是与一个设备相关联的,RMAN 可以使用的通道设备包括磁盘(DISK )和磁带(TAPE )。
通道的分配可以为自动分配通信和RUN 命令手动分配通道。
通常情况下,DBA 将RMAN 配置为在执行BACKUP 、RESTORE 等命令的任何时候自动分配通道。
但是,在更改通道设备时,大多数DBA 都会手动分配需要更改的通道。
实际上,如果没有指定通道,那么将使用RMAN 存储的自动通道分配。
1.手动分配通道手动分配通道时,必须使用RUN 命令。
在RMAN 中,RUN 命令会被优先执行,也就是说,如果DBA 手动分配了通道,则RMAN 将不再使用任何自动分配通道。
RUN 命令的格式为:RUN {命令;}当在RMAN 命令执行器中执行类似BACKUP 、RESTOR 或DELETE 等需要进行磁盘I/O 操作时,可以将这些命令与ALLOCA TE CHANNEL 命令包含在一个RUN 命令块内部。
利用ALLOCATE CHANNEL 命令为其手动分配通道。
例如,下面的语句手动分配了一个名称为CH1的通道,通过这个通道创建的文件都具有统一的名称格式:F:\ORACLEBACKUP\%U_%C.BAK ,随后利用这个通道对表空间SYSTEM 和USERS 进行备份:RMAN> run{2> allocate channel ch1 device type disk 3> format='f:\oracle_backup\%u_%c.bak'; 4> backup tablespace system,users channel ch1;5> }释放的通道: ORA_DISK_1释放的通道: ORA_DISK_2释放的通道: ORA_DISK_3分配的通道: ch1通道ch1: SID=132 设备类型=DISK启动backup 于09-5月-08通道ch1: 正在启动全部数据文件备份集通道ch1: 正在指定备份集内的数据文件输入数据文件: 文件号=00001 名称=D:\APP\USER\ORADA TA\ORCL\SYSTEM01.DBF输入数据文件: 文件号=00004 名称=D:\APP\USER\ORADA TA\ORCL\USERS01.DBF通道ch1: 正在启动段1 于09-5月-08通道ch1: 已完成段1 于09-5月-08, 有2 个副本和标记TAG20080109T102841段handle=F:\ORACLEBACKUP\03J5NDQP_1 comment=NONE段handle=F:\ORACLEBACKUP\03J5NDQP_2 comment=NONE通道ch1: 备份集已完成, 经过时间:00:01:35完成backup 于09-5月-08启动Control File and SPFILE Autobackup 于09-5月-08段handle=D:\APP\USER\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_01_09\O1_MF_S_64354502 7_3R8DGFG5_.BKP comment=NONE完成Control File and SPFILE Autobackup 于09-5月-08释放的通道: ch1在RMAN执行的每一条BACKUP、COPY、RESTORE、DELETE或RECOVER命令时,要求每个命令至少使用一个通道。
RMAN设置和配置当数据库在archivelog模式下运行时,归档重做日志的复制位置可以采用两种配制方法:①配置archivelog目标目录;②配置oracle闪回恢复区;Archivelog目标目录在配置archivelog模式时,需要确定让oracle在何处创建归档重做日志,选择使用归档日志目标目录可长期有效,可使用LOG_ARCHIVE_DEST_n(n:1-10)定义归档日志目标,目标可以是:本地目录、网络目录、网络连接存储(NAS),目标还可以是一个定义的数据库服务器名。
使用spfiles,可以使用alter system命令设置LOG_ARCHIVE_DEST_n,如下:Alter system set log_archive_dest_1=’location=path’;设置该参数后执行一下alter system switch logfile;重新归档联机日志每一个LOG_ARCHIVE_DEST_n位置都可以定义为强制或者任选两种方式之一,一般默认为任选方式,若定义为强制模式,则归档日志必须写到该位置,当ARCH进程在对采取强制方式的位置写入发生错误时,数据库所有活动将被快速挂起(在循环通过所有联机重做日志后)。
任选重做位置对数据库操作没有任何影响。
所有log_archive_dest_n参数的位置在默认情况下都是可选的,参数LOG_ARCHIVE_MIN_SUCCEED_DEST指定,归档多少日志目标目录中必须包含联机重做日志的成功复制的副本才能认为是成功归档。
LOG_ARCHIVE_STATE_n参数:为每个归档日志目标定义两种不同状态的中的一种状态,如果是enable,ARCH进程认为与该状态关联的目标为一个有效的归档日志目标;如果为defer,ARCH进程就不会再相关的LOG_ARCHIVE_DEST_n位置归档日志。
LOG_ARCHIVE_FORMAT参数:在命名归档的重做日志时提供一个orale使用模板,oracle创建归档重做日志时,按以下方式重命名这些重做日志,即每个归档的重做日志都有唯一的名称,可使用该参数来设定所需要的默认名称标准。
LOG_ARCHIVE_START参数:已不使用;LOG_ARCHIVE_MAX_PROCESS参数:该参数定义oracle数据库启动时ARCH进程数量。
闪回恢复区闪回恢复区允许集中存储所有与恢复有关的文件,FRA可以本地使用附加的存储,oracle 的集群文件系统(OCFS),或者新的自动存储管理(ASM)特性。
FRA帮助管理全部的磁盘空间分配,并且为所有与恢复相关的文件提供集中的存储区域。
FRA也提供更快速地备份和恢复操作;FRA中文件的保留与否由RMAN保留策略决定,通过执行RMAN configure retention policy命令设置该策略,如果文件在RMAN保留策略下没有过时,则不会被删除,如果归档的日志过时,则可以删除它们。
FRA在由参数DB_RECOVERY_FILE_DEST定义的特定位置中创建,该位置可以是文件系统或ASM卷。
DB_RECOVERY_FILE_DEST_SIZE参数定义FRA的最大尺寸。
这是oracle控制的文件空间限制,与文件系统自身的全部可用空间无关。
Oracle监控FRA中的可用空间,一旦FRA中的可用空间数量减少到不安全的程度,oracle就会在告警日志中生成报告在oracle 11g中,当可回收空间低于DB_RECOVERY_FILE_DEST_SIZE参数定义值得15%时,将会生成警报,当低于3%时,将会产生危险性警告;这些报告也会出现在OEM 中的警报日志中,也可通过DBA_OUTSTANDING_ALERTS表获知,在数据库已经构建完成时,可以检查dba_hist_log视图获得归档日志空间使用情况,该视图来源于oracle的AWR 基础架构。
通过该视图可以获知归档重做日志的平均容量以及日志切换时间,SQL如下:Alter session set nls_date_format=’mm/dd/yyyy hh24:mi:ss’;Select sequence#,first_time log_started,lead(first_time,1,null) over(order by first_time) log_endedFrom (select distinct sequence#,first_timefrom dba_hist_logWhere ahrcive=’YES’ and sequence#!=0Order by first_time)Order by sequence#;使用FRA能够为每个数据库分配特定的可用空间额配,可以消除由于单个数据库消耗所有归档日志空间而影响其他数据库的风险。
若FRA中无可用的空间,可应对的方法如下:①如果是因为DB_RECOVERY_FILE_DEST_SIZE参数导致的空间分配不足,并且存在足够的物理磁盘空间来增加分配给FRA的空间,则增加该值的大小,可为FRA增加额外的空间,但不能将该参数的值设置为大于文件系统中的可用物理空间数量②如果需要更多的物理空间,则分配额外的物理空间给文件系统,然后增加DB_RECOVERY_FILE_DEST_SIZE参数值;③如果没有额外的空间,可以将FRA移动到具有更多可用空间的另一个文件系统中;④在FRA中留出空间,方法是使用RMAN backup recovery area命令将FRA的内容移动到另一个位置;⑤物理删除FRA中较早的备份集片或FRA的归档重做日志,然后使用RMAN crosscheck命令来让数据库认可已经删除了这些文件。
设置闪回恢复区以下是对FRA的设置:DB_RECOVERY_FILE_DEST_SIZE alter system set db_recovery_file_dest_size=20G scope=both; 设置FRA的已分配大小,且定义具体的大小以启用FRA,允许对分配给FRA 的磁盘空间大小进行控制;DB_RECOVERY_FILE_DEST alter system set db_recovery_file_dest=’/u01/oracle/flash_recovery’ scope=both; 指定FRA的位置,可以是文件系统、ASM磁盘位置或OMF位置;必须在指定DB_RECOVERY_FILE_DEST参数之前指定DB_RECOVERY_FILE_DEST_SIZE参数。
类似,在复位DB_RECOVERY_FILE_DEST_SIZE 参数之前,禁用DB_RECOVERY_FILE_DEST参数,以下是通过复位DB_RECOVERY_FILE_DEST参数禁用FRA:alter system set db_recovery_file_dest=’’ scope=both;Oracle允许将归档重做日志归档到FRA及通过使用LOG_ARCHIVE_DEST_n参数定义一个或多个附加位置,允许同时采用两种方法:闪回恢复区视图DBA_OUTSTANG_ALERTS:从FRA中添加或者删除文件时,这些事件被记录在数据库警报日志中;可以检查新的DBA视图DBA_OUTSTANG_ALERTS来了解关于FRA一些显著问题的信息。
空间相关问题产生的时间和警告出现在DBA_OUTSTANG_ALERTS视图中的时间存在一定程度的延迟。
Select reason from DBA_OUTSTANDING_ALERTS;SQL> alter system set DB_RECOVERY_FILE_DEST_SIZE=800M;System alteredSQL> alter system setdb_recovery_file_dest='/opt/oracle/flash_recovery_area/';System alteredSQL> alter system setlog_archive_dest_10='LOCATION=USE_DB_RECOVERY_FILE_DEST';System alteredV$RECOVERY_FILE_DEST:提供在数据库中定义FRA的概述;该视图提供配置FRA的大小、所使用空间的数量、可以回收多少空间,以及FRA中文件数量。
SQL> SELECT * FROM V$RECOVERY_FILE_DEST;NAME SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES ---------------------------------------------------------------------/opt/oracle/flash_recovery_area 838860800 24185344 0 2其中,PACE_RECLAIMABLE列指示有可回收的空间,该空间由归档的重做日志或备份集片占用,根据已选择的保存标准,已经不再需要这些空间;当oracle需要FRA中的空间时(如强行执行日志切换),他将删除可以回收的任何文件并释放空间;V$FLASH_RECOVERY_AREA_USAGE:提供了关于FRA空间的文件类型的详细信息,该视图对文件类型分组,然后提供每个文件类型所使用的空间百分比、来自该组的总FRA可回收空间百分比、以及来自该组的FRA中的文件数量;SQL> show parameter log_archive_dest;NAME TYPE VALUE--------------------- ------------------------------log_archive_dest stringlog_archive_dest_1 string location=/opt/arch/privalid_for=(all_logfiles,all_roles) db_unique_name=prilog_archive_dest_10 string LOCATION=USE_DB_RECOVERY_FILE_DESTSQL> select * from v$flash_recovery_area_usage;FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLENUMBER_OF_FILES-------------------- ------------------ ------------------------- CONTROL FILE 0 0 0REDO LOG 0 0 0ARCHIVED LOG 4.6 0 3BACKUP PIECE 0 0 0IMAGE COPY 0 0 0FLASHBACK LOG 0 0 0FOREIGN ARCHIVED LOG 0 0 0SQL> show parameter recover;NAME TYPE VALUE--------------------------- ----------- ------------------------------ db_recovery_file_dest string /opt/oracle/flash_recovery_area/db_recovery_file_dest_size big integer 800Mrecovery_parallelism integer 0RMAN> crosscheck archivelog all;RMAN> delete expired archivelog all;RMAN> delete archivelog until time='sysdate-1';包含FRA列的其他视图可以在很多oracle Database的V$视图中找到列IS_RECOVERY_DEST_FILE,例如:V$CONTROLFILE、V$LOGFILE、V$ARCHIVE_LOG、V$DA TAFILE_COPY、V$DA TAFILE 和V$BACKUP_PIECE其他闪回恢复区特性在oracle数据库中,如果没有设置OMF相关的DB_CREATE_ ONLINE_LOG_DEST_n 参数,则alter database add logfile和alter database add standby logfile命令创建FRA中联机重做日志成员,alter database drop logfile和alter database rename file命令也支持FRA中的文件。