Datapump数据迁移方案

news2024/11/15 18:55:53
  • 环境准备

    1. 确认源数据库和目标数据库的版本

确保源数据库和目标数据库的Oracle版本兼容,以保证Datapump工具能够正常工作。

    1. 硬件资源检查

确认源数据库和目标数据库服务器的硬件资源(如CPU、内存、存储空间)能够满足数据迁移的需求。

    1. 网络连接

确认源数据库和目标数据库服务器的硬件资源(如CPU、内存、存储空间)能够满足数据迁移的需求。

    1. 确认数据库用户权限

确保执行Datapump操作的用户具有足够的权限,包括对源数据库的导出权限和目标数据库的导入权限。

    1. 数据库参数设置

根据数据迁移的需求,调整数据库参数,如内存分配、并行处理等,以优化迁移性能。

    1. 数据构造

根据数据迁移的需求,我们在《oracle数据库验证数据构造》中完成了

  • 具体操作

    1.  EXPDP数据导出
      1. 创建导出的逻辑目录

在本地数据库服务器 创建逻辑目录(通过SQLPLUS或ORACLE客户端执行SQL)

su - root

mkdir -p /u01/app/oradata/dump

chown oracle:oinstall /u01/app/oradata/dump

      1. 在数据库中创建逻辑目录

su - oracle

sqlplus / as sysdba

CREATE DIRECTORY dpump_dir AS '/u01/app/oradata/dump';

select * from dba_directories;

GRANT READ, WRITE ON DIRECTORY dpump_dir TO zgc;

      1. 导出数据

expdp zgc/123456 directory=dpump_dir dumpfile=expdb.dmp logfile=expdplog.log schemas=zgc parallel=4

zgc/123456:这里zgc是连接到数据库时使用的用户名,123456是该用户的密码。

directory=dpump_dir:指定用于存放导出文件的目录。

dumpfile=expdb.dmp:指定导出文件的名称。

logfile=expdplog.log:指定日志文件的名称和路径。expdplog.log的文件中。

schemas=zgc:指定要导出的模式(schema)的名称。

parallel=4:指定并行进程的数量。

    1. EXPDB数据导入
      1. 创建导出的逻辑目录

在本地数据库服务器 创建逻辑目录(通过SQLPLUS或ORACLE客户端执行SQL)

mkdir -p /u01/app/oracle/back/data

chown -R oracle:oinstall /u01/app/oracle/back/data

cd /u01/app/oracle/back

chmod 777 data

      1. 在数据库中创建逻辑目录

su - oracle

sqlplus / as sysdba

create directory data_dir as '/u01/app/oracle/back/data';

select * from dba_directories;

Grant read,write on directory data_dir to zgc;

grant exp_full_database,imp_full_database to zgc;

      1. 导入数据

impdp zgc/123456 REMAP_SCHEMA = zgc:zgc table_exists_action = replace directory=data_dir dumpfile=expdb.dmp logfile=expdp.log TABLESPACES=MYTBS

impdp [用户名]/[密码]@[服务名]

REMAP_SCHEMA=[源用户名1]:[目标用户名2]

table_exists_action=replace /存在的表动作(覆盖)/

directory=[目录名]

dumpfile=[.dmp文件名]

logfile=[.log文件名]

TABLESPACES=MYTBS

  • 数据比对

    1. 数据比对

SELECT * FROM students;

主:

备:

  • 问题分析
    1. 问题一:

在导出数据时:

错误信息 ORA-04031: unable to allocate 40 bytes of shared memory 表明Oracle数据库在尝试分配共享内存时遇到了问题。这通常是由于共享池内存不足造成的。共享池是Oracle数据库中用于存储数据字典和SQL语句解析结果的区域。

问题解决:

可能有些进程还没结束,过段时间继续一遍就行了

    1. 问题二:

查看表时:

主库

备库:

解决方案:

select userenv (‘language’) from dual;

字符编码不一致

修改一下,重新传输

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1596014.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java里的线程神器:ThreadLocal

今天我们要学习一种在JAVA线程中至关重要的类——ThreadLocal。 ThreadLocal是一个强大的JAVA类,它能实现线程局部变量的功能。通过ThreadLocal,每一个线程都可以拥有自己的一份变量副本,互相之间不会影响操作,真正做到数据隔离。…

Linux 5.10 Pstore 学习之(二) 原理学习

目录 编译框架模块初始化pstore子系统ramoops模块初始化实例化注册回调数据结构 pstore_blk模块pstore_zone模块 测试扩展调试 编译框架 目标结构 linux_5.10/fs/pstore/ ├── blk.c ├── ftrace.c ├── inode.c // 核心1 ├── internal.h ├── Kconfig ├── …

音乐文件逆向破解

背景 网易云等在线音乐文件的加密源码都按照一定的规则加密,通过对音乐文件的源码分析转化,有望实现对加密文件的解密 实现内容 实现对加密音乐文件的解密 实现对无版权的音乐文件的转化 实现环境 010editor 010 Editor是一个专业的文本编辑器和十六…

IDEA pom.xml显示灰色并被划线

在使用 IDEA 进行开发的过程中,有时候会遇到 pom.xml 显示灰色并被划线的情况,如下图: 这一般是因为该文件被 Maven 忽略导致的,可以进行如下操作恢复: 设置保存后,可以看到 pom.xml 恢复了正常&#xff1a…

【UE5.1】使用MySQL and MariaDB Integration插件——(1)连接MySQL

效果 步骤 1. 在虚幻商城下载“MySQL and MariaDB Integration”插件 2. 购买安装后,我们将插件添加到一个新工程中,打开新工程可以看到已经添加了插件 3. 新建一个蓝图,选择父类为“MySQLDBConnectionActor” 这里命名为该蓝图为“BP_MySQL…

【菜狗学前端】npm i -g nodemon 遇到的下载卡住及运行权限问题解决记录

一、下载nodemon原因 nodemon作用:用node环境运行js文件时可以实时刷新运行出结果 (即修改js代码后不需再手动重新运行js文件) 二、下载卡住 reify:semver:timing reifyNode:node_modules/nodemon Completed 卡住位置:reify:semver: timing reifyNode…

【Java探索之旅】数组概念与初始化指南:动静结合

🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一、初识数组1.1 为什么要有数组?1.2 数组的的概念 二、数组的创建及初始化…

【Node.js】Express学习笔记(黑马)

目录 初识 ExpressExpress 简介Express 的基本使用托管静态资源nodemon Express 路由路由的概念路由的使用 Express 中间件中间件的概念Express 中间件的初体验中间件的分类 初识 Express Express 简介 什么是 Express? 官方给出的概念:Express 是基于…

SpringMVC--获取请求参数 / 域对象共享数据

目录 1. SpringMVC 获取请求参数 1.1. 通过ServletAPI获取 1.2. 控制器方法形参获取 1.3. RequestParam 1.4. RequestHeader 1.5. CookieValue 1.6. 通过POJO获取请求参数 1.7. 解决获取请求参数的乱码问题 2. 域对象共享数据 2.1. 三大域对象 2.2. 准备工作 2.3. S…

海外短剧系统开发:引领全球短剧新潮流,打造跨文化娱乐新体验

随着全球化和互联网的快速发展,跨文化娱乐已经成为人们日常生活中不可或缺的一部分。海外短剧作为一种新颖、便捷的娱乐形式,正逐渐受到越来越多观众的喜爱。为了满足广大用户的需求,我们荣幸地推出全新的海外短剧系统开发方案,旨…

IDEA 找不到或无法加载主类

IDEA 中,有时候会遇到明明存在这个类,import 也没有报错,但编译时会报找不到或无法加载主类。 解决方法: 图像化操作 右侧 Maven > 根项目 > Lifecycle > clean > install 命令操作 mvn clean install

Java单例集合

Collection接口介绍 Collection 表示一组对象,它是集中、收集的意思。Collection接口的两个子接口是List、Set接口。 Collection接口中定义的方法 方法说明boolean add(Object element)增加元素到容器中boolean remove(Object element)从容器中移除元素 boolean c…

Angular 使用DomSanitizer防范跨站脚本攻击

跨站脚本Cross-site scripting 简称XSS,是代码注入的一种,是一种网站应用程序的安全漏洞攻击。它允许恶意用户将代码注入到网页上,其他用户在使用网页时就会收到影响,这类攻击通常包含了HTML和用户端脚本语言(JS&…

代码随想录算法训练营三刷day55 | 动态规划之子序列 392.判断子序列 115.不同的子序列

day55 392.判断子序列1.确定dp数组(dp table)以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp数组 115.不同的子序列1.确定dp数组(dp table)以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历…

【Linux学习】初识Linux指令(二)

文章标题 1.rm 指令2.man指令3.nano指令4.cp指令5.mv指令6.alias指令7. cat与8.echo指令 ⚶文章简介 ⚶本篇文章继上篇文章Linux指令讲解,本篇文章主要会涉及到的指令会有:rm指令与 *(通配符)的搭配使用,man指令&…

CRMEB 开源/标准版商城系统客服配置教程

管理后台/设置/系统设置/商城配置/客服端配置 有系统客服/拨打电话/跳转链接可选,系统客服为系统自带的客服系统,拨打电话为用户点击联系客服为拨打客服电话的方式,跳转链接为可以跳转自己开发的客服系统或者第三方的客服系统或者企业微信的…

文献学习-33-一个用于生成手术视频摘要的python库

VideoSum: A Python Library for Surgical Video Summarization Authors: Luis C. Garcia-Peraza-Herrera, Sebastien Ourselin, and Tom Vercauteren Source: https://arxiv.org/pdf/2303.10173.pdf 这篇文章主要关注的是如何通过视频摘要来简化和可视化手术视频&#xff0c…

mediapipe人体姿态检测(全方位探索手部、面部识别、姿势识别与物体检测及自拍分割技术)

引言 本文将聚焦于MediaPipe对人体姿态检测的全面支持,包括手部、面部识别、全身姿势识别、物体检测以及自拍分割五大关键技术。通过深入了解这些功能,读者将能更好地运用MediaPipe在各种应用中实现精准的人体动作捕捉与分析。 一、手部关键点检测 Me…

Web应用程序中的常见安全漏洞

大家好,我是咕噜铁蛋!今天,我想和大家聊聊一个在我们日常开发中经常遇到的问题——Web应用程序中的安全漏洞。在这个数字化时代,Web应用几乎无处不在,它们不仅方便了我们的生活,也推动了社会的进步。然而&a…

python实现简单的车道线检测

描述 python实现简单的车道线检测,本文章将介绍两种简单的方法 颜色阈值区域掩模canny边缘检测霍夫变换 这两种方法都能实现简单的车道线检测demo,注意仅仅是demo 下面的图片是用到的测试图片 方法1:颜色阈值(Color Selection…