oracle-RMAN异机恢复
oracle-RMAN异机恢复Step1:设置环境变量[oracle@ehrprod ~]$ export ORACLE_SID=szuat01Step 2:恢复参数文件[oracle@ehrprod ~]$ rman target /Recovery Manager: Release 10.2.0.4.0 - Production on Thu Mar 10 15:01:36 2011Copyright (c) 1982, 2007, Oracle. All rights reserved.connected to target database (not started)RMAN> set dbid 2805194251;executing command: SET DBIDRMAN> restore spfile to pfile'/u01/oracle/product/10.2.0.1/dbs/initszuat01.ora' from'/backup/szuat01/rman/backupset/SZUAT01_df0_20110303_95_1_744768707';Starting restore at 10-MAR-11using target database control file instead of recovery catalog allocated channel: ORA_DISK_1channel ORA_DISK_1: sid=36 devtype=DISKchannel ORA_DISK_1: autobackup found:/backup/szuat01/rman/backupset/SZUAT01_df0_20110303_95_1_7447 68707channel ORA_DISK_1: SPFILE restore from autobackup complete Finished restore at 10-MAR-11Step3:根据initSID.ora文件创建目录,同时也可以根据需要修改initSID.ora里面的参数Step 4:用参数文件启动DB到nomountRMAN> startup force nomountpfile='/u01/oracle/product/10.2.0.1/dbs/initszuat01.ora';Oracle instance startedTotal System Global Area 2147483648 bytesFixed Size 1268508 bytesVariable Size 570426596 bytesDatabase Buffers 1560281088 bytesRedo Buffers 15507456 bytesStep 5:恢复控制文件:RMAN> restore controlfile from'/backup/szuat01/rman/backupset/SZUAT01_df0_20110303_95_1_7447 68707';Starting restore at 10-MAR-11allocated channel: ORA_DISK_1channel ORA_DISK_1: sid=156 devtype=DISKchannel ORA_DISK_1: restoring control filechannel ORA_DISK_1: restore complete, elapsed time: 00:00:02 output filename=/u01/oracle/szuat01/control01.ctloutput filename=/u01/oracle/szuat01/control02.ctloutput filename=/u02/oracle/szuat01/control03.ctlFinished restore at 10-MAR-11Step 6:恢复Datafile文件。
RMAN> alter database mount;database mountedreleased channel: ORA_DISK_1RMAN> run{2> set newname for datafile 1 to'/u01/oracle/oradata/testdb/system01.dbf';3> set newname for datafile 2 to'/u01/oracle/oradata/testdb/undotbs01.dbf';4> set newname for datafile 3 to'/u01/oracle/oradata/testdb/sysaux01.dbf';5> set newname for datafile 4 to'/u01/oracle/oradata/testdb/users01.dbf';6> set newname for datafile 5 to '/u01/oracle/oradata/testdb/####.dbf';7> set newname for datafile 6 to '/u01/oracle/oradata/testdb/###.dbf';8> restore database;9> }(说明:Datafile可以通过查询SQL> select file#, name, status fromv$datafile;获得,restore database必须和set newname在一个run块里,否则会去取原DB的路径去restore.如果不需要改文件路径,则直接restore即可,下一部也可以不要。
restore前可能需要执行一下RMAN> catalog start with '/backup/szuat01/rman/backupset';)Step 7: 根据需要修改DB的Datafile,Logfile, tempfile文件路径。
(此步在其他很多文档里没有提到。
实践时发现如果文件改了路径,即使有前面的set newname,recover的时候也还是会去找原来的路径,所以需要手动去改下。
)SQL> select file#, name from v$datafile;。
SQL> alter database rename file '/oracle/oradata/testdb/system01.dbf' to '/u01/oracle/oradata/testdb/ system01.dbf';Database altered.。
SQL> select group#,member from v$logfile;....SQL> alter database rename file '/oracle/oradata/testdb/redo01.log' to '/u01/oracle/oradata/testdb/redo01.log';Database altered....SQL> select * from dba_temp_files;select * from dba_temp_files*ERROR at line 1:ORA-01157: cannot identify/lock data file 201 - see DBWR trace file ORA-01110: data file 201: '/oracle/oradata/macaubb/temp01.dbf'SQL> alter database tempfile '/oracle/oradata/testdb/temp01.dbf' drop;Database altered.SQL> select * from dba_temp_files;no rows selectedSQL> alter tablespace temp add tempfile'/u01/oracle/oradata/testdb/temp01.dbf' size 50m reuse;Tablespace altered....Step 8:恢复数据库。
RMAN> recover database;….…RMAN> alter database open resetlogs;using target database control file instead of recovery catalog database openedStep 9:检查运行是否正常,可以登陆测试,重启测试,查看一下alert 文件。
恢复后的DB想要在dbca里看得到,需要修改文件/etc/oratab,这样才可以用dbca去删除。
另外:迁移后如果报错,ORA-39700: database must be opened with UPGRADE option可能是因为数据库版本不一致。
原DB的版本较低,导致软件升级了,DB没有升级。
解决办法是用startup upgrade后执行SQL>@/data/oracle/OracleHome/rdbms/admin/catupgrd.sql后重启就好了。
(可能某些情况下还需执行SQL>@/data/oracle/OracleHome/rdbms/admin/catalog.sqlSQL>@/data/oracle/OracleHome/rdbms/admin/catproc.sql)如果恢复时不想恢复某个tablespace, 可以用命令:RMAN> restore database skip [forever] tablespace rmand;RMAN> recover database skip [forever] tablespace rmand;如果想要恢复archivelog,可以用命令RMAN> restore archivelog from logseq 2088 [until logseq 2092];。
NBU异机恢复Oracle操作步骤
NBU异机恢复Oracle操作步骤NBU 异机恢复Oracle操作步骤Hehuyi_In 于 2020-05-15 22:36:22 发布 1507 收藏 5分类专栏: Oracle 备份还原版权Oracle同时被 2 个专栏收录206 篇⽂章4 订阅订阅专栏备份还原31 篇⽂章0 订阅订阅专栏⼀、准备⼯作1. DBA恢复服务器安装与原库相同版本的数据库软件、NBU客户端双向开通到NBU备份服务器的1556、13724、13720、13782、13790端⼝的防⽕墙策略(应该只要1556和13724,但为避免还原时出现其他异常,建议都开)/etc/hosts⽂件添加NBU备份服务器主机名及原库主机名,ping 主机名测试能否解析成功确保恢复服务器磁盘空间⾜够2. NBU管理员/etc/hosts⽂件添加待恢复服务器主机名,ping 主机名测试能否解析成功,若不成功可使⽤bpclntcmd -clear_host_cache清除nbu端dns缓存配置恢复授权,确保备份机器和还原机器都在列表中,且允许还原Host Properties->Mater server->Client Attributes若是异机恢复,需在NBU给备份机器和恢复机器增加异机恢复的权限cd /usr/openv/netbackup/db/altnamestouch 主机名检查异机恢复参数NBUInstallPath/NetBackup/bin/admincmd/bpgetconfig | grep "DISALLOW_CLIENT"#输出DISALLOW_CLIENT_LIST_RESTORE = NODISALLOW_CLIENT_RESTORE = NO#若如上两个参数为YES,则表⽰禁⽌进⾏异机恢复,需要将两个参数改成NO,为保证参数⽣效,建议修改后重启主服务器上的NBU服务NBUInstallPath/NetBackup/bin/bp.kill_allNBUInstallPath/NetBackup/bin/bp.start_all⼆、数据恢复以下均在待恢复服务器操作1. 检查备份⽂件情况/usr/openv/netbackup/bin/bplist -C iZwz94g9fehswlnzd19jv2Z -t 4 -b -l -R /# -C后跟备份库主机名;-t后跟还原类型,4是oracle标志;-b指列出备份⽂件的⽇期和时间;-l指列出备份⽂件的详细信息;-R以递归的⽅式显⽰⼦⽬录。
Rman使用简明
Rman使用简明一、Rman备份概述1,含义RMAN可以用来备份和恢复数据库文件、归档日志和控制文件,在9i中也可以用来备份和恢复spfile。
也可以用来执行完全或不完全的数据库恢复。
RMAN启动数据库上的Oracle服务器进程来进行备份或还原。
备份、还原、恢复是由这些进程驱动的。
具有如下特点:1)功能类似物理备份,但比物理备份强大N倍,从下面的特点可以看到;2)可以压缩空块;3)可以在块水平上实现增量;4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;5)备份与恢复的过程可以自动管理;6)可以使用脚本(存在Recovery catalog中)7)可以做坏块监测2,概念备份集(backup sets):备份集顾名思义就是一次备份的集合,它包含本次备份的备份片,以oracle 专有的格式保存。
一个备份集根据备份的类型不同,可能构成一个完全备份或增量备份。
注:一次备份可能产生多个备份集,根据数据量的大小和参数设定不同而变化备份片(Backup pieces):每个备份片是一个单独的输出文件。
如果备份片没有大小的限制,一个备份集就只由一个备份片构成。
备份片的大小不能大于你的文件系统所支持的文件长度的最大值。
Image copies (映像备份)映像备份不压缩、不打包、直接COPY独立文件(数据文件、归档日志、控制文件),类似操作系统级的文件备份。
Full backup 全备份全备份是指对数据文件中使用过的数据块进行备份,没有使用过的数据块是不做备份的,也就是说,RMAN进行备份是进行压缩的。
Incremental backup 增量备份增量备份是指备份数据文件中自从上一次同一级别的或更低级别的备份以来被修改过的数据块。
与完全备份相同,增量备份也进行压缩。
增量备份虽然概念很好,备份也很简单,但恢复起来却是另外一回事,不仅麻烦而且容易出错,所以实际中越来越少使用,到了Oracle 9i已经建议不再使用,以后版本会逐渐取消对增量备份的支持。
Oracle Rac备份恢复
Oracle Rac备份恢复概述RAC 技术这两年热度不断提升,随着ORACLE推广力度不断加大以及时间的推移,RAC特性也在逐步被人所熟悉。
做为重要的数据库维护操作–备份恢复,本文将通过实际操作,演示RAC数据库环境中,MBA 实现RMAN备份与恢复。
首先要明确一点,通过RMAN创建备份集时,必须保证连接到的实例能够访问所有节点所生成的归档日志,否则会导致备份失败。
所以针对rac备份,MBA有一下2种情况。
∙各节点生成的归档文件放到共享存储上,这样自然可以确保每个节点都能够访问到,比如将归档存放到ORACLE的ASM或其它集群文件系统。
∙各节点生成的归档文件放在本地,创建共享目录作为MBA备份时使用的临时目录。
针对以上2种情况都需要开启数据库的归档模式,建立备份用户,并授予dba,sysdba的权限。
∙开启数据库归档模式(仅供参考)1) 关闭所有节点数据库实例[grid@node1 ~]$ srvctl stop database -d racdb2) 修改服务器配置参数SQL> startup mountSQL> alter system set cluster_database=false scope=spfile;注:cluster_database是用来确定数据库是否在rac环境的集群中。
如果cluster_database=true,那么对于rac数据库来说,无法在一个节点上mount exclusive数据库,也就无法更改archivelog模式。
SQL> shutdown immediate3) 开启归档模式SQL> startup mountSQL> alter database archivelog;SQL> alter database open;4) 恢复服务器配置参数SQL> alter system set cluster_database=true scope=spfile;SQL> shutdown immediate;5) 打开所有节点数据库实例[grid@node1 ~]$ srvctl start database -d racdb6) 检查归档日志是否已启用SQL> archive log list;数据库日志模式存档模式自动存档启用存档终点USE_DB_RECOVERY_FILE_DEST最早的联机日志序列98下一个存档日志序列99当前日志序列99创建备份使用的用户以及授权SQL> create user backup identified by backup;SQL> grant dba,sysdba to backup;1. 归档文件放到共享存储上1.1备份1.1.1编辑MarsServer.xml修改每个Oracle Agent端MarsServer.xml文件以下为MarsServer.xml文件内容<?xml version=”1.0″ encoding=”GB2312″?><MBA><ServerParameter><ServerName>192.168.50.106</ServerName><ServerPort>41001</ServerPort><LocalIP>192.168.50.158</LocalIP> <!–使用的是虚拟ip–><Log>6</Log><TemporaryPath></TemporaryPath><BindLocalIP>0</BindLocalIP><Encoding>GB18030</Encoding></ServerParameter><MarsOracleAgent><racdb><!– 1. 虚拟IP以及端口号,Host=,PORT=,这里例子是192.168.50.158,192.168.50.159,端口号是1521 –><!– 2. 数据库名,SERVICE_NAME = ,这里的例子是racdb–><JdbcUrl>(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.50.158)(PORT = 1521))(ADDRESS = (PROTOCOL =TCP)(HOST =192.168.50.159)(PORT = 1521))(LOAD_BALANCE = yes)(FAILOVER = ON)(CONNECT_DATA=(SERVER = DEDICATED)(SERVICE_NAME = racdb)(FAILOVER_MODE=(TYPE = SELECT)(METHOD = BASIC)(RETIRES = 20)(DELAY = 15))))</JdbcUrl><!–当前OracleAgent所在机器上的实例名,根据实际情况修改–><NodeInstanceName>racdb1</NodeInstanceName><!–其他机器上的实例名,可能是多个–><OtherNodeInstance><!–某一个具体的实例名–><NodeInstanceName>racdb2</NodeInstanceName></OtherNodeInstance></racdb><BlockSize>262144</BlockSize></MarsOracleAgent></MBA>注:汉字部分,为解释,配置文件不需要出现重启各个节点Oracle Agent服务#/usr/local/mba/scripts/MBAOracleAgent.sh restart1.1.2发送备份任务1)添加实例Racdb为公共实例名192.168.50.158 是虚IP2)以backup用户连接实例,发备份任务RMAN备份方式必须备份控制、日志和所有的表空间选择RMAN备份方式,勾选RAC选项备份成功1.2恢复1.2.1准备使用sqlplus工具连接数据库执行shutdown immediate命令。
RMAN还原报错ORA-01152 file 1未恢复
Oracle数据库rman还原提示file 1未恢复[oracle@localhost ~]$ export ORACLE_SID=ge[oracle@localhost ~]$ sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on Mon Dec 29 19:03:33 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> connect / as sysdbaConnected.SQL> alter database open resetlogs;alter database open resetlogs*ERROR at line 1:ORA-01152: file 1 was not restored from a sufficiently old backupORA-01110: data file 1: '/opt/oracle/oradata/ge/system01.dbf'在打开数据库的时候出现上面的错误,解决过程如下:错误原因分析:是由于controlfile里所记录的scn与datafile里的scn不一致。
比如从备份里restore出的controlfile 上的scn < datafile上所记录的scn,因此理论上二种思路:1、以old controlfile为准的,datafile上的scn是新的,这样存在着数据的不一致,要继续恢复下去,将datafile上的scn也要restore到与controlfile一致的情况,但这样会丢失datafile上的数据。
2、就是以datafile上的scn为基准,将controlfile恢复到与datafile scn一致。
于是,在restore过后如果遭遇到ORA-01152之类的问题,可以这样来操作(实际上就是上面第二种思路的实现):RMAN>RECOVER DATABASE;---找出同步controlfile scn和datafile scn所需的archivelog,如果归档目录缺少所列出log就从备份里---(比如说是在磁带里)取出来并放回归档目录,比如说所列的archivelog是1_215.dbf - 1_230.dbf。
rman 块恢复原理
rman 块恢复原理
RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具,它提供了一种灵活、可靠的方式来管理数据库的备份和恢复操作。
RMAN的块恢复原理涉及到数据库中的数据块、日志文件和备份集,
下面我会从多个角度来解释RMAN的块恢复原理。
首先,RMAN的块恢复原理基于数据库中的数据块。
在Oracle
数据库中,数据以逻辑上相连的块进行存储,每个块都有一个唯一
的标识符。
当数据库发生损坏或数据丢失时,RMAN可以通过备份集
中的数据块来恢复受损的数据。
其次,RMAN的块恢复原理还涉及到日志文件。
Oracle数据库使
用重做日志和归档日志来记录数据库的变化,包括数据块的修改。
RMAN可以利用这些日志文件来确定损坏的数据块的变化历史,以便
进行恢复操作。
另外,RMAN的块恢复原理还包括备份集。
RMAN可以创建全量备
份和增量备份,备份集中包含了数据库的数据文件和控制文件的备份。
当数据库发生损坏时,RMAN可以利用备份集中的数据块来进行
恢复操作。
总的来说,RMAN的块恢复原理是基于备份集、日志文件和数据库中的数据块进行的。
它通过备份集中的数据块和日志文件来确定损坏数据块的变化历史,并利用这些信息来恢复受损的数据。
这种方式可以确保数据库在发生故障时能够快速、可靠地恢复到正常状态。
RMAN增量备份与恢复
增量备份计划案例一、增量备份计划关键命令星期日:RMAN> backup incremental level=0 database;星期一:RMAN> backup incremental level=2 database;星期二:RMAN> backup incremental level=2 database;星期三:RMAN> backup incremental level=1 database;星期四:RMAN> backup incremental level=2 database;星期五:RMAN> backup incremental level=2 database;星期六:RMAN> backup incremental level=2 database;二、增量备份计划与恢复实例:恢复管理器: Release 10.2.0.1.0 - Production on 星期六3月22 14:47:30 2008 Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到目标数据库: ORCL (DBID=1177145004)RMAN> backup incremental level=0 database;启动backup 于22-3月-08使用目标数据库控制文件替代恢复目录分配的通道: ORA_DISK_1通道ORA_DISK_1: sid=122 devtype=DISK通道ORA_DISK_1: 启动增量级别0 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND0_TAG20080322T144756_3Y9BWXK2_.BKP 标记=TAG20080322T144756 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:01:45完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650040582_3Y9C084D_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=2 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 2 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND2_TAG20080322T145301_3Y9C6HN0_.BKP 标记=TAG20080322T145301 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:36完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650040818_3Y9C7MH4_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=2 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 2 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND2_TAG20080322T145452_3Y9C9XVT_.BKP 标记=TAG20080322T145452 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:35完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650040928_3Y9CC200_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=1 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 1 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND1_TAG20080322T145722_3Y9CGMSD_.BKP 标记=TAG20080322T145722 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:35完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650041078_3Y9CHQRF_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=2 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 2 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND2_TAG20080322T145851_3Y9CKDHN_.BKP 标记=TAG20080322T145851 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:46完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650041177_3Y9CLTSD_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=2 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 2 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND2_TAG20080322T150021_3Y9CN86T_.BKP 标记=TAG20080322T150021 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:46完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650041268_3Y9COOQG_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=2 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 2 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND2_TAG20080322T150155_3Y9CQ4YR_.BKP 标记=TAG20080322T150155 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:45完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650041361_3Y9CRM5V_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> shutdown immediate数据库已关闭数据库已卸载Oracle 实例已关闭RMAN> startup mount已连接到目标数据库(未启动)Oracle 实例已启动数据库已装载RMAN> restore database ;启动restore 于22-3月-08分配的通道: ORA_DISK_1通道ORA_DISK_1: sid=155 devtype=DISK通道ORA_DISK_1: 正在开始恢复数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件正将数据文件00001恢复到C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF正将数据文件00002恢复到C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 正将数据文件00003恢复到C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF正将数据文件00004恢复到C:\ORACLE\ORADATA\ORCL\USERS01.DBF正将数据文件00005恢复到C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF 正将数据文件00006恢复到C:\ORACLE\ORADATA\ORCL\TTT.DBF正将数据文件00007恢复到C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF通道ORA_DISK_1: 正在读取备份段C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_MF_NNND0_TAG20080322T144756_3Y9BWXK2_.BKP通道ORA_DISK_1: 已恢复备份段 1段句柄= C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_ MF_NNND0_TAG20080322T144756_3Y9BWXK2_.BKP 标记= TAG20080322T144756通道ORA_DISK_1: 恢复完成, 用时: 00:01:26完成restore 于22-3月-08RMAN> recover database;启动recover 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 数据文件00002 的恢复目标: C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 数据文件00003 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 数据文件00004 的恢复目标: C:\ORACLE\ORADATA\ORCL\USERS01.DBF数据文件00005 的恢复目标: C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF 数据文件00006 的恢复目标: C:\ORACLE\ORADATA\ORCL\TTT.DBF数据文件00007 的恢复目标: C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF通道ORA_DISK_1: 正在读取备份段C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_MF_NNND1_TAG20080322T145722_3Y9CGMSD_.BKP通道ORA_DISK_1: 已恢复备份段 1段句柄= C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_ MF_NNND1_TAG20080322T145722_3Y9CGMSD_.BKP 标记= TAG20080322T145722通道ORA_DISK_1: 恢复完成, 用时: 00:00:08通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 数据文件00002 的恢复目标: C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 数据文件00003 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 数据文件00004 的恢复目标: C:\ORACLE\ORADATA\ORCL\USERS01.DBF数据文件00005 的恢复目标: C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF 数据文件00006 的恢复目标: C:\ORACLE\ORADATA\ORCL\TTT.DBF数据文件00007 的恢复目标: C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF通道ORA_DISK_1: 正在读取备份段C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_MF_NNND2_TAG20080322T145851_3Y9CKDHN_.BKP通道ORA_DISK_1: 已恢复备份段 1段句柄= C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_ MF_NNND2_TAG20080322T145851_3Y9CKDHN_.BKP 标记= TAG20080322T145851通道ORA_DISK_1: 恢复完成, 用时: 00:00:07通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 数据文件00002 的恢复目标: C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 数据文件00003 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 数据文件00004 的恢复目标: C:\ORACLE\ORADATA\ORCL\USERS01.DBF数据文件00005 的恢复目标: C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF 数据文件00006 的恢复目标: C:\ORACLE\ORADATA\ORCL\TTT.DBF数据文件00007 的恢复目标: C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF通道ORA_DISK_1: 正在读取备份段C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_MF_NNND2_TAG20080322T150021_3Y9CN86T_.BKP通道ORA_DISK_1: 已恢复备份段 1段句柄= C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_ MF_NNND2_TAG20080322T150021_3Y9CN86T_.BKP 标记= TAG20080322T150021通道ORA_DISK_1: 恢复完成, 用时: 00:00:08通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 数据文件00002 的恢复目标: C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 数据文件00003 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 数据文件00004 的恢复目标: C:\ORACLE\ORADATA\ORCL\USERS01.DBF数据文件00005 的恢复目标: C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF 数据文件00006 的恢复目标: C:\ORACLE\ORADATA\ORCL\TTT.DBF数据文件00007 的恢复目标: C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF通道ORA_DISK_1: 正在读取备份段C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_MF_NNND2_TAG20080322T150155_3Y9CQ4YR_.BKP通道ORA_DISK_1: 已恢复备份段 1段句柄= C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_ MF_NNND2_TAG20080322T150155_3Y9CQ4YR_.BKP 标记= TAG20080322T150155通道ORA_DISK_1: 恢复完成, 用时: 00:00:04正在开始介质的恢复介质恢复完成, 用时: 00:00:04完成recover 于22-3月-08RMAN> alter database open;数据库已打开RMAN>RESTORE时用到的是0级备份,RECOVER时用到周三的1级备份和周四、五六的2级增量备份。
nbu_异机oracle还原_自己实验
要消除对所有客户端的限制,可在NetBackup主服务器上创建以下文件:UNIX/Linux: /usr/openv/netbackup/db/altnames/No.RestrictionsWindows: install_path\NetBackup\db\altnames\No.Restrictions要允许客户端仅从特定客户端还原,请在NetBackup主服务器上创建以下文件:UNIX/Linux: /usr/openv/netbackup/db/altnames/client_nameWindows: install_path\NetBackup\db\altnames\client_name在d:\app\oracle下面创建d:\app\oracle\admin\test\adump dpdumppfiled:\app\oracle\flash_recovery_aread:\app\oracle\oradata\testD:/>set ORACLE_SID=testD:/>oradim.exe -new -sid test -startmode m(后面还需要在我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID,否则sqlplus /nolog,conn /as sysdba会报错)D:/>orapwd file=D:\app\oracle\product\11.2.0\dbhome_1\database\PWDtest.ora password=oracleRMAN> set DBID=2129635993 (查看SQL> select dbid from v$database)正在执行命令: SET DBIDRMAN> startup nomount已连接到目标数据库(未启动)启动失败: ORA-01078: failure in processing system parametersLRM-00109: ???????????????? 'D:\APP\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\INIT TEST.ORA'在没有参数文件的情况下启动Oracle 实例以检索spfileOracle 实例已启动系统全局区域总计158662656 字节Fixed Size 2173840 字节Variable Size 88081520 字节Database Buffers 62914560 字节Redo Buffers 5492736 字节RMAN>run{ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';SEND 'NB_ORA_CLIENT=db1,NB_ORA_SID=test,NB_ORA_SERV=ibmx64server';restorespfile to pfile 'D:\app\oracle\product\11.2.0\dbhome_1\database\inittest.ora' from 'sp_u0roov8bs_s27_p1_t831496572';RELEASE CHANNEL ch00;}RMAN>shutdown abort;修改inittest.ora中的控制文件路径为新的路径。
DBF文件恢复ORACLE数据库的方法
DBF文件恢复ORACLE数据库的方法1. 确认DBF文件是否已损坏:首先,你需要确定DBF文件是否已损坏或丢失。
可以通过使用操作系统的文件浏览器或使用Oracle数据字典查看相关信息。
-文件浏览器:打开操作系统的文件浏览器,浏览数据库文件目录,确认DBF文件是否存在、是否损坏。
- Oracle数据字典:连接到Oracle数据库,执行以下SQL语句查询表空间和数据文件信息:```sqlSELECT tablespace_name, file_name, status FROMdba_data_files;```如果查询的结果中一些DBF文件的状态为`INVALID`,则表示该文件可能损坏。
2. 尝试修复损坏的DBF文件:如果确认DBF文件损坏,可以尝试使用Oracle提供的工具来修复。
- DBVERIFY:DBVERIFY是Oracle自带的一个用于验证数据文件完整性的工具。
如果DBF文件没有物理损坏,只是逻辑上出现错误,可以使用DBVERIFY来修复。
```sql$ dbv file=dbf_file_name```运行DBVERIFY命令后,将会在命令行中看到DBF文件的验证结果。
- RMAN:RMAN是Oracle数据库管理工具,可以用于备份和恢复数据库。
可以使用RMAN来恢复备份的DBF文件并替换掉损坏的文件。
```sqlRMAN>RUNSET DBID <database_id>;RESTOREDATABASE;RECOVERDATABASE;}```运行以上RMAN命令将会从备份中恢复数据库和对应的DBF文件。
3.从备份还原DBF文件:如果没有备份或无法修复DBF文件,可以尝试从最近可用的备份中还原DBF文件。
以下是使用RMAN还原DBF文件的步骤:-创建一个临时控制文件:```sqlRMAN> CREATE CONTROLFILE SET DATABASE '<database_name>' RESETLOGS NOARCHIVELOGMAXLOGFILES <file_count> MAXLOGMEMBERS <file_count> MAXDATAFILES <file_count>MAXINSTANCES <instance_count> MAXLOGHISTORY <history_count>;```-还原DBF文件```sqlRMAN>RESTOREDATABASE;```-打开数据库```sqlRMAN>RECOVERDATABASE;RMAN>ALTERDATABASEOPEN;```4.数据恢复服务:如果以上方法都无法恢复DBF文件,或者备份不可用,那么可以考虑使用专业的数据恢复服务。
oracle 数据库 快速恢复区域 使用规则
oracle 数据库快速恢复区域使用规则
Oracle数据库的快速恢复区域是用于存放所有与备份恢复操作相关的文件的地方,包括控制文件在线镜像、在线重做日志、归档日志、外来归档日志、控制文件镜像复制、数据文件镜像复制、RMAN备份片和闪回日志。
这些文件由Oracle数据库维护,并按照Oracle托管文件(OMF)格式生成文件名。
启用快速恢复区域后,它将成为RMAN备份的默认存放位置。
如果没有在RMAN 配置或在backup命令中指明路径,RMAN备份片、镜像复制、控制文件自动备份等都会进入快速恢复区。
启用快速恢复区域时,需要考虑以下规则:
1. 位置选择:快速恢复区域的位置必须在集群文件系统、ASM或共享目录上。
2. 大小设置:首先使用参数DB_RECOVERY_FILE_DEST_SIZE设置快速恢复区域的大小。
理想情况下,快速恢复区域应足够大,可以包含控制文件、在线redo 日志、归档redo日志和闪回日志。
它应能够包含所选备份策略使用的数据库的所有数据文件的一个拷贝和增量备份。
在绝对最小的情况下,快速恢复区域必须足够大以包含不在磁带上的归档日志。
3. 无需关闭和重启数据库实例:这些参数可以在需要或不需要关闭和重启数据库实例的情况下启用快速恢复区域。
以上内容仅供参考,如需更多信息,建议访问Oracle数据库官网或咨询专业技术人员。
NBU oracle rac 异机恢复到单机(11G)
oracle 11g rac 恢复到单机环境介绍:10.204.101.45和46是11.2.0.4.0的rac环境,变成单机恢复到测试环境10.204.16.155(双方都是linux系统)101.45-racdb1101.46-racdb2补充:通过查看v$db_transportable_platform可以看到跨平台恢复是否支持:AIX 支持的平台恢复:linux 支持的平台恢复:一、16.155环境准备1、安装数据库软件2、安装nbu:二、恢复1、新建参数文件:到101.45上面把参数文件down下来修改下,修改后内容如下:cd $ORACLE_HOME/dbs/vi initracdb.oraracdb.__db_cache_size=369098752racdb.__java_pool_size=16777216racdb.__large_pool_size=33554432racdb.__oracle_base='/oracle/app/oracle'racdb.__pga_aggregate_target=553648128racdb.__sga_target=1056964608racdb.__shared_io_pool_size=0racdb.__shared_pool_size=620756992racdb.__streams_pool_size=0*.audit_file_dest='/oracle/app/admin/racdb/adump'*.audit_trail='FALSE'#*.cluster_database=true //单机去掉*.compatible='11.2.0.4.0'*.control_files='/oracle/app/oradata/racdb/ctl01.ctl'*.db_block_size=8192*.db_create_file_dest='/oracle/app'*.db_domain=''*.db_name='racdb'*.diagnostic_dest='/oracle/app'*.dispatchers='(PROTOCOL=TCP) (SERVICE=racdbXDB)'racdb.instance_number=1racdb.log_archive_dest_1='LOCATION=/oracle/arch'*.memory_target=1606418432*.open_cursors=300*.processes=500*.remote_login_passwordfile='exclusive'*.sessions=555racdb.thread=1racdb.undo_tablespace='UNDOTBS1'注意事项:1>把racdb2的删除掉,把racdb1替换成racdb2>把涉及到路径的替换成实际环境的,有些目录得手工创建。
