广告
返回顶部
首页 > 资讯 > 数据库 >rac恢复到单实例
  • 897
分享到

rac恢复到单实例

2024-04-02 19:04:59 897人浏览 独家记忆
摘要

1、将使用rman备份的rac的备份文件传输到异地单节点上 [oracle@ora0 ~]$ ls /data_back/racbk/ 20120514_3snav1p2_1_1.bk&n



1、将使用rman备份的rac的备份文件传输到异地单节点上
[oracle@ora0 ~]$ ls /data_back/racbk/
20120514_3snav1p2_1_1.bk  40nav1sh_1_1_20120514.arc  43nav1sh_1_1_20120514.arc    48nav1vu_1_1_20120514.ctl
20120514_3tnav1p2_1_1.bk  41nav1sh_1_1_20120514.arc  44nav1t7_1_1_20120514.arc
20120514_3unav1pa_1_1.bk  42nav1sh_1_1_20120514.arc  46nav1uq_1_1_20120514.spfil

2、解决pfile
[oracle@ora0 ~]$ rman target /
RMAN> startup

startup failed: ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/oracle/product/10.2.0/dbs/initora10g.ora'

starting Oracle instance without parameter file for retrival of spfile
Oracle instance started
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of startup command at 05/14/2012 13:17:11
ORA-00205: error in identifying control file, check alert log for more info
#############报错,不用理会############################
恢复spfile
RMAN> restore spfile from '/data_back/racbk/46nav1uq_1_1_20120514.spfil';

连入sql界面
SQL> conn /as sysdba
Connected.
SQL> select status from  v$instance;

STATUS
------------
STARTED

SQL> create pfile from spfile;

File created.

删除spfile 修改pfile
从RAC数据库中创建参数文件,如果RAC使用PFILE,可以直接COPY后修改。
         修改的参数有: audit_file_dest, background_dump_dest, core_dump_dest,user_dump_dest, log_arcHive_dest_1等,
         与路径有关的参数,修改为你单实例环境的对应路径。如:
        background_dump_dest=/u01/oracle/ora/9.2.0/admin/DEV_dbtest/bdump
       重要的: 移除cluster_database_instances,cluster_database参数,因为恢复到的是单实例环境。
                      移除一个UNDO_TABLESPACE设置,这里假设保留的是APPS_UNDOTBS1

#############################
*.audit_file_dest='/u01/oracle/admin/db/adump'
*.background_dump_dest='/u01/oracle/admin/db/bdump'
*.compatible='10.2.0.1.0'
*.control_files='/u01/oracle/product/10.2.0/dbs/control_01.ctl'
*.core_dump_dest='/u01/oracle/admin/db/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='db'
*.job_queue_processes=10
*.log_archive_dest_1='LOCATioN=/home/oracle/arc'
*.open_cursors=300
*.pga_aggregate_target=94371840
*.processes=150
*.remote_login_passWordfile='exclusive'
*.sga_target=283115520
*.undo_management='AUTO'
undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u01/oracle/admin/db/udump'
################################################
SQL> startup nomount;
ORACLE instance started.

Total System Global Area  285212672 bytes
Fixed Size                  2020224 bytes
Variable Size              92277888 bytes
Database Buffers          188743680 bytes
Redo Buffers                2170880 bytes
SQL>

3、恢复控制文件,启动数据库到mount状态
RMAN> restore controlfile from '/data_back/racbk/48nav1vu_1_1_20120514.ctl';
RMAN> alter database mount;
database mounted
released channel: ORA_DISK

4、修改数据文件和日志文件路径
select 'set newname  for datafile '||chr(39)||name||chr(39)||' to '||chr(39)||replace(name,'+DG0/db/datafile/','/home/oracle/data2/')||chr(39)||';' from v$datafile;
#######################

SQL> select 'set newname  for datafile '||chr(39)||name||chr(39)||' to '||chr(39)||replace(name,'+DG0/db/datafile/','/home/oracle/data2/')||chr(39)||';' from v$datafile;

'SETNEWNAMEFORDATAFILE'||CHR(39)||NAME||CHR(39)||'TO'||CHR(39)||REPLACE(NAME,'+DG0/DB/DATAFILE/','/HOME/ORACLE/DATA2/')||CHR(39)||';'
------------------------------------------------------------------------------------------------------------------------------------------------------
set newname  for datafile '+DG0/db/datafile/sysaux.257.780159407' to '/home/oracle/data2/sysaux.257.780159407';
set newname  for datafile '+DG0/db/datafile/system.256.780159407' to '/home/oracle/data2/system.256.780159407';
set newname  for datafile '+DG0/db/datafile/timelineWEB01.dbf' to '/home/oracle/data2/timelineweb01.dbf';
set newname  for datafile '+DG0/db/datafile/undotbs1.258.780159409' to '/home/oracle/data2/undotbs1.258.780159409';
set newname  for datafile '+DG0/db/datafile/undotbs2.264.780159511' to '/home/oracle/data2/undotbs2.264.780159511';
set newname  for datafile '+DG0/db/datafile/users.259.780159409' to '/home/oracle/data2/users.259.780159409';

6 rows selected.

######################
5. 恢复数据库到新的目录(我的环境是原来是RAW恢复到文件系统)
 select 'alter database rename file  '||chr(39)||member||chr(39)||' to '||chr(39)||replace(member,'+DG0/db/onlinelog/','/home/oracle/data2/')||chr(39)||';' from v$logfile;
SQL>  select 'alter database rename file  '||chr(39)||member||chr(39)||' to '||chr(39)||replace(member,'+DG0/db/onlinelog/','/home/oracle/data2/')||chr(39)||';' from v$logfile;

'ALTERDATABASERENAMEFILE'||CHR(39)||MEMBER||CHR(39)||'TO'||CHR(39)||REPLACE(MEMBER,'+DG0/DB/ONLINELOG/','/HOME/ORACLE/DATA2/')||CHR(39)||';'
------------------------------------------------------------------------------------------------------------------------------------------------------
alter database rename file  '+DG0/db/onlinelog/group_2.262.780159469' to '/home/oracle/data2/group_2.262.780159469';
alter database rename file  '+DG0/db/onlinelog/group_1.261.780159467' to '/home/oracle/data2/group_1.261.780159467';
alter database rename file  '+DG0/db/onlinelog/group_3.265.780159539' to '/home/oracle/data2/group_3.265.780159539';
alter database rename file  '+DG0/db/onlinelog/group_4.266.780159539' to '/home/oracle/data2/group_4.266.780159539';

在sql界面执行与日志文件有关的语句:
alter database rename file  '+DG0/db/onlinelog/group_2.262.780159469' to '/home/oracle/data2/group_2.262.780159469';
alter database rename file  '+DG0/db/onlinelog/group_1.261.780159467' to '/home/oracle/data2/group_1.261.780159467';
alter database rename file  '+DG0/db/onlinelog/group_3.265.780159539' to '/home/oracle/data2/group_3.265.780159539';
alter database rename file  '+DG0/db/onlinelog/group_4.266.780159539' to '/home/oracle/data2/group_4.266.780159539';

在rman界面执行如下脚本:

RMAN> catalog start with '/data_back/racbk/';
查出catalog的scn号
Rman > list backup #找出最大的scn
然后运行如下脚本
run {
set newname  for datafile '+DG0/db/datafile/sysaux.257.780159407' to '/home/oracle/data2/sysaux.257.780159407';
set newname  for datafile '+DG0/db/datafile/system.256.780159407' to '/home/oracle/data2/system.256.780159407';
set newname  for datafile '+DG0/db/datafile/timelineweb01.dbf' to '/home/oracle/data2/timelineweb01.dbf';
set newname  for datafile '+DG0/db/datafile/undotbs1.258.780159409' to '/home/oracle/data2/undotbs1.258.780159409';
set newname  for datafile '+DG0/db/datafile/undotbs2.264.780159511' to '/home/oracle/data2/undotbs2.264.780159511';
set newname  for datafile '+DG0/db/datafile/users.259.780159409' to '/home/oracle/data2/users.259.780159409';
set until scn 1385018;
restore database ;
switch datafile all;
recover database;
}

6,打开数据库
SQL> alter database open resetlogs;

Database altered.

7、
处理临时文件:
先创建一个临时表空间temp1
SQL> create temporary tablespace temp1 tempfile  '/home/oracle/data2/temp2.dbf' size 512m  autoextend on next 1m maxsize unlimited;

Tablespace created.
SQL> alter database default temporary tablespace temp1;

Database altered.

删掉不用的undo表空间及文件
SQL> select tablespace_name,status from dba_data_files;

TABLESPACE_NAME                STATUS
------------------------------ ---------
USERS                          AVAILABLE
SYSAUX                         AVAILABLE
UNDOTBS1                       AVAILABLE
SYSTEM                         AVAILABLE
UNDOTBS2                       AVAILABLE
TIMELINEWEB                    AVAILABLE

6 rows selected.

SQL> show parameter undo

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
undo_retention                       integer     900
undo_tablespace                      string      UNDOTBS1
SQL> drop tablespace undotbs2 including contents and datafiles;

Tablespace dropped.

SQL>

删除通过RMAN回复过来的临时文件。完成临时文件的整个处理过程。
SQL> drop tablespace temp including contents and datafiles;
Tablespace dropped.

删除不用的日志
select thread#,status,enabled from v$thread; --查找thread,那个可以删除

SQL> select thread#,status,enabled from v$thread;

   THREAD# STATUS ENABLED
---------- ------ --------
         1 OPEN   PUBLIC
         2 CLOSED PUBLIC

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
         1          1          0   52428800          1 YES UNUSED                       0
         2          1          1   52428800          1 NO  CURRENT                1385019 14-MAY-12
         3          2          0   52428800          1 YES UNUSED                       0
         4          2          1   52428800          1 NO  CURRENT                1385019 14-MAY-12

SQL> select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER                                        IS_
---------- ------- ------- --------------------------------------------- ---
         2         ONLINE  /home/oracle/data2/group_2.262.780159469      NO
         1         ONLINE  /home/oracle/data2/group_1.261.780159467      NO
         3         ONLINE  /home/oracle/data2/group_3.265.780159539      NO
         4         ONLINE  /home/oracle/data2/group_4.266.780159539      NO

SQL> ALTER DATABASE DISABLE THREAD 2;

Database altered.

SQL> alter database drop logfile group 3
  2  ;

Database altered.

SQL> alter database drop logfile group 4;
alter database drop logfile group 4
*
ERROR at line 1:
ORA-00350: log 4 of instance db2 (thread 2) needs to be archived
ORA-00312: online log 4 thread 2: '/home/oracle/data2/group_4.266.780159539'

SQL>  alter database clear unarchived logfile group 4;

Database altered.

SQL> alter database drop logfile group 4;

Database altered.

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
         1          1          0   52428800          1 YES UNUSED                       0
         2          1          1   52428800          1 NO  CURRENT                1385019 14-MAY-12

SQL> select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER                                        IS_
---------- ------- ------- --------------------------------------------- ---
         2         ONLINE  /home/oracle/data2/group_2.262.780159469      NO
         1         ONLINE  /home/oracle/data2/group_1.261.780159467      NO

SQL>

您可能感兴趣的文档:

--结束END--

本文标题: rac恢复到单实例

本文链接: https://www.lsjlt.com/news/48720.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • rac恢复到单实例
    1、将使用rman备份的rac的备份文件传输到异地单节点上 [oracle@ora0 ~]$ ls /data_back/racbk/ 20120514_3snav1p2_1_1.bk&n...
    99+
    2022-10-18
  • Oracle 11g单实例RMAN恢复到Oracle 11g RAC
    一、环境说明操作系统版本: RHEL 6.5 x641. 源数据库服务器Oracle版本: Oracle 11g 11.2.0.4 64位(单机)Oracle_SID: orcl db_name ...
    99+
    2022-10-18
  • 单机11.2.0.1恢复到RAC 11.2.0.4的案例
    单机的数据库名和实例名都是DB521102, ,恢复到RAC后db_name为DB521102,instance_name分别为DB52110201、DB52110202 经过实验:不管11...
    99+
    2022-10-18
  • 记录一次Oracle 11.2.0.4 RAC异地恢复到单实例
    此次记录一下Oracle RAC集群备份异地单实例恢复操作。主要记录关键操作,由于保密原因不粘贴详细操作流程。...
    99+
    2022-10-18
  • RAC怎么进行从带库到单实例的恢复
    本篇文章给大家分享的是有关RAC怎么进行从带库到单实例的恢复,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 备份软件:HP-DP原库:生产R...
    99+
    2022-10-19
  • NBU HP UNIX RAC 恢复到HPUNIX单机
    注意:本文档操作系统环境以HPUX为主,假设要恢复HPUX 上oracle RAC数据库到单机; 本文当主要以数据库恢复为主,操作系统安装、数据库安装配置和NBU客户端安装配置忽略; 要恢复的数据库信息: ...
    99+
    2022-10-18
  • NBU Linux上oracle单实例恢复到单实例
    注意:本文档操作系统环境以Linux为主,假设要恢复金融数据库;本文当主要以数据库恢复为主,操作系统安装、数据库安装配置和NBU客户端安装配置忽略;要恢复的数据库信息:1. 确定要恢复的数据库信息,如果数据...
    99+
    2022-10-18
  • 将RAC备份集恢复为单实例数据库
    实验环境介绍 源库:1 1.2.0.1   rac库 2个节点 目标库:11.2.0. 1  RHEL6.5   ...
    99+
    2022-10-18
  • DataGuard单实例到RAC搭建的示例分析
    这篇文章主要介绍了DataGuard单实例到RAC搭建的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。针对一次Windows平台RA...
    99+
    2022-10-19
  • Oracle 12cR1 rac怎么恢复到单机文件系统测试
    这篇文章给大家介绍Oracle 12cR1 rac怎么恢复到单机文件系统测试,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。对从12cR1 RAC到单机文件系统的还原做个简单的示例。1、...
    99+
    2022-10-19
  • Oracle Database 12c RAC损坏ocr和votedisk恢复实例教程
    本篇内容主要讲解“Oracle Database 12c RAC损坏ocr和votedisk恢复实例教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracl...
    99+
    2022-10-18
  • Oracle 11G RMAN 单实例异机恢复
      数据备份当然是为数据恢复准备,新环境的oracle一直在进行备份,但都没有测试验证备份的有效性,所以本次测试的重要性不言而喻了!以下为WIN平台下RMAN异机恢复实例。 源库目标库操...
    99+
    2022-10-18
  • RAC数据库的RMAN备份异机如何恢复到单节点数据库
    RAC数据库的RMAN备份异机如何恢复到单节点数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 ...
    99+
    2022-10-19
  • 爱数(Version: 6.0.17.0.1704)oracle rac下异机单节点恢复
    1、恢复参数文件--任意可读写路径/u01/oracle/recoverydata(数据库需在nomount或mount状态)2、修改参数文件---pfile_dmsdb.ora#plusdb.db_cac...
    99+
    2022-10-18
  • DM7 RAC数据库怎样恢复成单机数据库
    本篇文章为大家展示了DM7 RAC数据库怎样恢复成单机数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。DM7 RAC数据库恢复成单机数据库1) 启动RMAN备份...
    99+
    2022-10-19
  • SCN、Checkpoint、实例恢复介质恢复理解
    如果LGWR的下一个日志是ACTIVE,那么LWGR会挂起,警告日志会报告"Checkpoint not complete",oracle会发起alter system checkpoint的操作 状态为...
    99+
    2022-10-18
  • Oracle RAC集群迁移至Oracle单机_Oracle RAC迁移_数据库迁移与备份恢复12
    风哥本套课程熟悉生产环境Oracle RAC集群迁移至Oracle数据库单机的项目实施Oracle RAC集群迁移至Oracle单机_Oracle备份恢复与数据迁移12课程地址:https://edu.51...
    99+
    2022-10-18
  • Oracle单机迁移至Oracle RAC集群_Oracle RAC迁移_数据库迁移与备份恢复13
    风哥本套学习Oracle单机迁移至Oracle RAC集群过程Oracle单机迁移至Oracle RAC集群_Oracle备份恢复与数据迁移13课程地址:https://edu.51cto.com...
    99+
    2022-10-18
  • RAC对单实例DG redo大小日志修改
    解决思路是:先备库增加standby redo删除老standby redo,然后主库增加standby redo删除老standby redo,主库增加新redo删除老redo,最后备库库增加 redo删...
    99+
    2022-10-18
  • 怎么将源RAC CDB数据库复制成为单实例CDB数据库
    这篇文章主要介绍“怎么将源RAC CDB数据库复制成为单实例CDB数据库”,在日常操作中,相信很多人在怎么将源RAC CDB数据库复制成为单实例CDB数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作