Oracle 10g 到11g的数据迁移 导入导出 顺序步骤 expdp/impdp

2024-05-06 00:38

本文主要是介绍Oracle 10g 到11g的数据迁移 导入导出 顺序步骤 expdp/impdp,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



原库版本:Oracle 10.2.0.4.0


目标库版本:Oracle 11.2.0.1.0



使用expdp导出原库数据:


expdp system/xxxxxx schemas=test1201 directory=easbak dumpfile=test1201.dmp logfile=zytest1201.log;


impdp前准备:


1:确保目标数据库和原库字符集一致


2:创建好所需表空间,可以在原库里查询test1201这个用户使用了哪些表空间查询语句如下:


select distinct tablespace_name from dba_segments where owner='TEST1201';


然后创建好表空间,临时表空间就不需要创建了


create tablespace EAS_D_TEST1201_STANDARD datafile '/u01/app/oracle/oradata/orcl/EAS_D_TEST1201_STANDARD.dbf' size 8000m autoextend on next 100m maxsize unlimited autoallocate;


create tablespace EAS_D_TEST1201_TEMP2 datafile '/u01/app/oracle/oradata/orcl/EAS_D_TEST1201_TEMP2.dbf' size 800m autoextend on next 10m maxsize unlimited autoallocate;


3:表空间创建好之后,就需要创建用户了,并需要给用户授权,权限和原库用户的权限保持一致


创建用户:


create user test1201 identified by kingdee default tablespace EAS_D_TEST1201_STANDARD quota unlimited on EAS_D_TEST1201_STANDARD quota unlimited on EAS_D_TEST1201_TEMP2;


查询原库用户的权限:


select * from dba_sys_privs where grantee='TEST1201';


然后给用户授权:


grant CREATE VIEW,CREATE SEQUENCE,UNLIMITED TABLESPACE,SELECT ANY DICTIONARY,CREATE PROCEDURE,CREATE TABLE,CREATE TRIGGER,CREATE MATERIALIZED VIEW,CREATE SESSION to test1201;


4:创建directory,并给用户授予读写权限:


create or replace directory orabak as '/u01/app/orabak';


grant write,read on directory orabak to test1201;


前面的4个点做好之后就开始导入数据了:


将上面导出的文件拷贝到 orabak的这个目录里然后开始导入


impdp system/xxxxxx schemas=test1201 dumpfile=test1201.dmp logfile=expdp_test11.log directory=orabak table_exists_action=replace job_name=my_job6;


导入的时候会提示一个ORA-31684: Object type USER:"XXX" already exists.这个没关系.然后看日志有无其他报错,如果没有就成功了。

这篇关于Oracle 10g 到11g的数据迁移 导入导出 顺序步骤 expdp/impdp的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/963082

相关文章

Jquery 实现表单提交按钮变灰,防止多次点击提交重复数据

表单提交时候我们应该控制提交按钮,不能点击多次进行数据的重复提交。要不然就会有冗余的重复的数据在系统中,造成系统出现数据垃圾。jQuery很简单的就可以实现对表单提交按钮控制,下面就是相关的例子和代码。 <form action="${pageContext.servletContext.contextPath}/XXX/###" method="post" id="messag

javaweb—jstl如何循环List中的Map数据

第一种方式: 1:后台代码(测试) List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();Map<String, Object> map = null;for (int i = 0; i < 4; i++) {map = new HashMap<String, Object>();map.put("id",

服务器--腾讯云服务器共享迁移

时代发展飞速,越来越多人拥有自己的服务器,但并不是每个人都懂得如何去维护服务器的,如果朋友圈内有一个人的服务器安装配置,干好满足你的需求,那就发个红包,让他共享给你吧! 1 “云服务器”--“镜像”--“自定义镜像”--“跨地域复制/共享镜像”     如果你的朋友的服务器不在广州,则“跨地域复制”,负责直接“共享镜像” 2   询问朋友   “账号ID”  3  将镜像共享给你的

XMPP系列:二、将XMPP框架导入工程

一、XMPP框架的下载地址 GitHub: https://github.com/robbiehanson/XMPPFramework 二、将XMPP导入工程 1、将下载好的XMPP框架添加到工程中,然后按照下图添加对应的静态库; 2、添加对应的静态库之后,然后进行编译,如果出现报错,请检查是否有静态库未添加。

iOS 环信UI集成步骤

新建项目, 把环信的依赖库以及SDK导入到项目中, 添加pch文件, 把项目的Other Linker Flags 改成 -ObjC把环信demo的几个文件导入项目: 3rdparty, Category, Custom, Resources, Class ->Chat -> ChatView, 还有它的define文件ChatDemoUIDefine.h在pch文件导入头文件

spring boot中数据验证validated的使用

前言 spring-boot中在Controller层里面可以用@validated来校验数据再进入业务逻辑层,如果数据异常则会统一抛出异常,方便异常中心统一处理。 比如,我们判断一个输入的用户名长度限制以及密码的正则验证. 使用流程 1.Controller层数据使用@validated注解 @PostMapping("/userLogin")@ResponseBodypublic

恩恩,迁移完成。。。

有人说找虐就学汇编,还有人说完全靠自己自学一样东西吧,这种经历会让你获益良多的。   这两者一结合在加上有学操作系统的念头,于是用了个把月时间修炼了下汇编。   另外,王爽老师的书是好书啊,极善的那种。   啥也不说了。。。 http://www.asmedu.net/blog/user/usermain.jsp?neighborId=53251

web项目PDF导出---freemarker 与 ITextRenderer--加页码

最近项目中又遇到pdf导出的需求,以前一直都是用phantomjs-2.1.1-windows.exe插件做的pdf导出,运用插件优点是直接可以把html页面直接转换成pdf导出,缺点是它需要安装,windows、linux、mac等环境下需要的插件安装都不一样,中文字体还需要单独安装;查询了一些文档后就决定采用freemarker 与 ITextRenderer来实现了;偶然间在git看到了fl

跨域数据流动:数据提取过程中的治理与安全双轮驱动

跨域数据流动:数据提取过程中的治理与安全双轮驱动 随着信息技术的飞速发展,跨域数据流动已成为现代社会的常态。从医疗记录到金融交易,从社交媒体到企业运营,数据在各个领域之间频繁交换,为社会发展带来了极大的便利。然而,这种跨域数据流动也带来了治理和安全的双重挑战。本文将从治理和安全两个维度,探讨在数据提取过程中的双轮驱动策略。 一、数据治理:构建有序的跨域数据流动体系 在跨域数据流动的背景下,数

【阅读】《head first javascript》第二章——存储数据

复习要点 脚本通常能以以下三种基本数据类型表示:文本(text)、数字(number)、布尔(boolean)变量是可能在脚本过程中改变的数据常量是不会改变的数据关键字var用于创建变量,关键字const用于创建常量javascript数据的类型在设定数据为特定值的同时建立。另外,变量值的类型可以改变(弱类型语言)虽然javascript并未严格地要求,常量名称采用全部大写、变量名称采用小写驼