思路:一般的思路可以通过RMAN进行数据的恢复。由于数据库可以停机,因此,这次试用数据泵(expdp,impdp)进行数据

的导入导出。

1.源数据库导出

通过编写导出shell脚本导出数据,如下:

expdp_mangedb_full.sh的脚本:

[oracle@arprac02 scripts]$ cat expdp_mangedb_full.sh

#!/bin/bash

source ~/.bash_profile

export ORACLE_SID=managedb2

export DATE=$(date +%Y%m%d%H)

expdp system/oracle directory=expbk logfile=managedb76_full_$DATE.log dumpfile=managedb76_full_$DATE.dmp full=y

expdp_servdb_full.sh的脚本:

[oracle@arprac02 scripts]$ cat expdp_servdb_full.sh

#!/bin/bash

source ~/.bash_profile

export ORACLE_SID=servdb2

export DATE=$(date +%Y%m%d%H)

expdp system/oracle directory=expbk logfile=servdb76_full_$DATE.log dumpfile=servdb76_full_$DATE.dmp full=y

以上,导出多实例的全库数据。

2.数据导入

确定导入指定的数据库实例,这里实践的是servdb数据库实例.全库的导入:它会导入表空间的建表过程,建立用户的过程,建立角色,建立同义词,建立表,视图,存储过程,dblink,job等等所有该有的东西。所以,如果导入过程中有报错,可以分析问题,逐一解决。

赋权建立导入导出备份目录

[oracle@db u01]$ mkdir dmpbackup

数据库中,赋权目录

export ORACLE_SID=servdb

SQL> select INSTANCE_NAME from v$instance;

SQL> create directory expbk as '/u01/dmpbackup';

SQL> grant read,write on directory expbk to system;

导入的dmp文件权限放开

[root@db ~]# chmod -R 777 /u01/dmpbackup/servdb76_full_2020031115.dmp

导入数据

export ORACLE_SID=servdb

impdp system/oracle directory=expbk dumpfile=servdb76_full_2020031322.dmp logfile=servdb76_full_20200313.log EXCLUDE=SCHEMA:\"IN \(\'SYSMAN\', \'SYSTEM\'\)\" EXCLUDE=STATISTICS

这里会有一个报错,log如下:

Failing sql is:

CREATE UNDO TABLESPACE "UNDOTBS2" DATAFILE '+DATA/servdb/datafile/undotbs2.280.826877779' SIZE 209715200 AUTOEXTEND ON NEXT 5242880 MAXSIZE 32767M BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE

ORA-31684: Object type TABLESPACE:"USERS" already exists

ORA-39083: Object type TABLESPACE failed to create with error:

ORA-01276: Cannot add file +DATA/servdb/datafile/no1task.329.827069307. File has an Oracle Managed Files file name.

Failing sql is:

CREATE TABLESPACE "NO1TASK" DATAFILE '+DATA/servdb/datafile/no1task.329.827069307' SIZE 4194304000 AUTOEXTEND ON NEXT 268435456 MAXSIZE 32767M,'+DATA/servdb/datafile/no1task.6801.910947551' SIZE 32212254720 AUTOEXTEND ON NEXT 536870912

MAXSIZE 32767M LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL

ORA-39083: Object type TABLESPACE failed to create with error:

ORA-01276: Cannot add file +DATA/servdb/datafile/mobileapp.397.827404615. File has an Oracle Managed Files file name.

Failing sql is:

CREATE TABLESPACE "MOBILEAPP" DATAFILE '+DATA/servdb/datafile/mobileapp.397.827404615' SIZE 1048576000 AUTOEXTEND ON NEXT 134217728 MAXSIZE 32767M LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPAC

E MANAGEMENT AUTO

ORA-39083: Object type TABLESPACE failed to create with error:

ORA-01276: Cannot add file +DATA/servdb/datafile/otf_platform.3693.842997461. File has an Oracle Managed Files file name.

Failing sql is:

CREATE TABLESPACE "OTF_PLATFORM" DATAFILE '+DATA/servdb/datafile/otf_platform.3693.842997461' SIZE 2097152000 AUTOEXTEND ON NEXT 134217728 MAXSIZE 32767M LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGME

NT SPACE MANAGEMENT AUTO

ORA-39083: Object type TABLESPACE failed to create with error:

ORA-01276: Cannot add file +DATA/servdb/datafile/ds_model.32447.845631431. File has an Oracle Managed Files file name.

Failing sql is:

CREATE TABLESPACE "DS_MODEL" DATAFILE '+DATA/servdb/datafile/ds_model.32447.845631431' SIZE 2097152000 AUTOEXTEND ON NEXT 134217728 MAXSIZE 32767M LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPAC

E MANAGEMENT AUTO

ORA-39083: Object type TABLESPACE failed to create with error:

ORA-01276: Cannot add file +DATA/servdb/datafile/otfys_platform.385.878320405. File has an Oracle Managed Files file name.

Failing sql is:

CREATE TABLESPACE "OTFYS_PLATFORM" DATAFILE '+DATA/servdb/datafile/otfys_platform.385.878320405' SIZE 2097152000 AUTOEXTEND ON NEXT 67108864 MAXSIZE 32767M LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEG

MENT SPACE MANAGEMENT AUTO

ORA-39083: Object type TABLESPACE failed to create with error:

ORA-01276: Cannot add file +DATA/servdb/datafile/otfys_platform135.61091.1032087535. File has an Oracle Managed Files file name.

Failing sql is:

CREATE TABLESPACE "OTFYS_PLATFORM135" DATAFILE '+DATA/servdb/datafile/otfys_platform135.61091.1032087535' SIZE 67108864 AUTOEXTEND ON NEXT 33554432 MAXSIZE 10240M LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOC

ATE SEGMENT SPACE MANAGEMENT AUTO

解决思路:手动建立表空间,[这里有一个细节,最后名字要一样,表空间必须保证足够大,要不然还会报错]

CREATE UNDO TABLESPACE "UNDOTBS2" DATAFILE '/u01/app/oradata/servdb/undotbs2.280.826877779' SIZE 209715200 AUTOEXTEND ON NEXT 5242880 MAXSIZE 32767M;

CREATE TABLESPACE "NO1TASK" DATAFILE '/u01/app/oradata/servdb/no1task.329.827069307' SIZE 2048M AUTOEXTEND ON NEXT 268435456 MAXSIZE 32767M,'/u01/app/oradata/servdb/no1task.6801.910947551' SIZE 2048M AUTOEXTEND ON NEXT 536870912 MAXSIZE 32767M;

CREATE TABLESPACE "MOBILEAPP" DATAFILE '/u01/app/oradata/servdb/mobileapp.397.827404615' SIZE 1024M AUTOEXTEND ON NEXT 128M MAXSIZE 32767M;

CREATE TABLESPACE "OTF_PLATFORM" DATAFILE '/u01/app/oradata/servdb/otf_platform.3693.842997461' SIZE 2048M AUTOEXTEND ON NEXT 128M MAXSIZE 32767M;

CREATE TABLESPACE "DS_MODEL" DATAFILE '/u01/app/oradata/servdb/ds_model.32447.845631431' SIZE 2097152000 AUTOEXTEND ON NEXT 134217728 MAXSIZE 32767M;

CREATE TABLESPACE "OTFYS_PLATFORM" DATAFILE '/u01/app/oradata/servdb/otfys_platform.385.878320405' SIZE 2097152000 AUTOEXTEND ON NEXT 67108864 MAXSIZE 32767M;

CREATE TABLESPACE "OTFYS_PLATFORM135" DATAFILE '/u01/app/oradata/servdb/otfys_platform135.61091.1032087535' SIZE 67108864 AUTOEXTEND ON NEXT 33554432 MAXSIZE 10240M;

这里,不记叙重复性的事情。后面由于三个示例,需要修改一下归档日志的位置。

三个数据库实例,

servdb实例的位置为【/u01/app/arch/servdb】

managedb实例的位置为【/u01/app/arch/managedb】

irc3db实例的位置为【/u01/app/arch/irc3db】

mkdir -p /u01/app/arch/servdb

mkdir -p /u01/app/arch/managedb

mkdir -p /u01/app/arch/irc3db

export ORACLE_SID=servdb

$ sqlplus "/as sysdba"

SQL>alter system set log_archive_dest_1='location=/u01/app/arch/servdb' scope =both;

export ORACLE_SID=managedb

$ sqlplus "/as sysdba"

SQL>alter system set log_archive_dest_1='location=/u01/app/arch/managedb' scope =both;

重新开启归档模式

shutdown immediate;

startup mount;

alter database archivelog;

alter database open;

oracle最大实例数,【Oracle】RAC的多实例数据迁移至单机的多实例。相关推荐

  1. datax oracle mysql_从 MySQL 到 Lindorm时序引擎 的数据迁移

    背景 本文主要介绍如何使用阿里巴巴的开源工具Datax 实现从 MySQL 到 时序引擎 的数据迁移. DataX相关使用介绍请参阅 DataX 的 下面将首先介绍 DataX 工具本身,以及本次迁移 ...

  2. oracle最大实例数,【ORA-16196】一个实例在其生命周期里最多只能装载和打开一个数据库...

    如果使用"alter database open;"命令打开一个曾经被"alter database close;"命令关闭的数据库时,您将会收到如下的报错信息 ...

  3. oracle lms进程 内存,Oracle RAC 内存融合(Cache Fusion)

    原标题:Oracle RAC 内存融合(Cache Fusion) 内存融合核心进程 LMS(Global Cache Service Process):这个进程负责完成GCS的大部分工作,它会维护G ...

  4. 构建Oracle高可用环境HA rac:企业级高可用数据库架构、实战与经验总结

    1.1  理解Oracle数据库 1.2  Oracle高可用特性(High Availability) 1.3  搭建高可用的周边辅助环境 1.4  高可用应用设计 1.5  高可用数据库设计 1. ...

  5. oracle存储换硬盘,Oracle 10g RAC 数据存储更换

    说明 目前数据库为10gRAC 环境(10.2.0.4) ,操作系统为 ,采用ASM 磁盘组,需要对存储进行迁移,计划迁移采用oracle rman 迁移方案,确保迁移安全可控.本次迁移涉及ocr,v ...

  6. oracle10g cssd日志,【案例】Oracle CSSD进程HANG导致RAC节点重启原因分析笔记

    [案例]Oracle CSSD进程HANG导致RAC节点重启原因分析笔记 时间:2016-11-04 19:20   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Oracl ...

  7. oracle asm spfile丢失,Oracle 11g RAC ASM磁盘全部丢失后的恢复

    Oracle 11g RAC ASM磁盘全部丢失后的恢复,Oracle 11.2.0.3 RAC ON Oracle Linux 6 x86_64,只有一个ASM外部冗余磁盘组mdash;m 一.环境 ...

  8. linux磁盘阵列oravote,Oracle在Linux下集群RAC的安装与启停

    ora....SM2.asm application ONLINE ONLINE rac2 ora....C2.lsnr application ONLINE ONLINE rac2 ora.rac2 ...

  9. oracle安装实训心得,oracle数据库实训心得.docx

    oracle数据库实训心得 Oracle实训 总结 系别:信管院班级:姓名:浦江峰学号: 日期:XX年12月21日 实训总结: 由于感到oracle实训担子很重,而自己的学识.能力和阅历与其任职都有一 ...

最新文章

  1. ACMNO.11 一个数如果恰好等于它的因子之和,这个数就称为“完数“。 例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数“。 编程序找出N之内的所有完数,并按下面格式输出其因子
  2. argmax最经典解释
  3. 语音识别:时间序列的Smith–Waterman对齐算法
  4. spring cloud微服务分布式云架构(四)-断路器(Hystrix)
  5. 13-union 、distinc、 join
  6. python画猪头_使用Python画小猪佩奇 社会人标配
  7. 安装mysql connector odbc后在控制面板 数据源下没有找到mysql的驱动
  8. (转)深入理解Java的接口和抽象类
  9. C#图片处理之: 获取数码相片的EXIF信息(二)
  10. oracle 单表查重,Oracle如何用单字段或多字段进行查重
  11. 【FFMPEG】使用ffmpeg类库打开流媒体
  12. Modelsim10.4-win64软件下载安装与破解
  13. Pr 视频效果:模糊与锐化
  14. mysql 对象名无效_数据库 表 对象名无效
  15. 为什么计算机桌面图标不见了,为什么电脑桌面上的图标全不见了?
  16. GNU Radio AM调制解调(一)
  17. 数学史思维导图_8张思维导图揭示:数学应该如何学,才能逆袭为学霸?
  18. PYRIT 强大的密码分析工具(可使用GPU分析)-学习笔记
  19. linux wenj 立即生效_linux方面知识
  20. config语言和config.in文件

热门文章

  1. C#利用Graphics类绘制进阶--根据文字内容自动生成指定旋转角度图片
  2. C#创建MQTT客户端接收服务器信息
  3. 浅谈单图像三维重建算法
  4. 南加大提出NeROIC:还有什么不能渲染的?重建效果太强悍了
  5. 总结 | 2020年TOP 10计算机视觉论文:代码,解读,还有demo视频!
  6. 基于图像的三维物体重建:在深度学习时代的最新技术和趋势综述之性能比较和未来研究方向...
  7. HTML中的进度条标签的应用progress
  8. Nat. Commun. | 训练人工智能以发现与疾病相关的基因
  9. java word模板替换多行_java poi word模板替换段落的换行显示
  10. uiswitchbutton 点击不改变状态_Redux 包教包会(一):解救 React 状态危机