当前位置: 首页 > news >正文

2016.8.17服务器端数据库用户导入导出方法 expdp和impdp

EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。

EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。

IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。

 

EXPDP导出命令:

C:\Users\Administrator>expdp ndp_admin/ndp_admin@ndp schemas=ndp2016_04 dumpfile=snndp.dmp directory=data_pump_dir

将用户ndp2016_04导出到服务器上的D:\app\Administrator\admin\orcl\dpdump目录下。

不用事先创建目录,可直接用系统目录data_pump_dir

 

IMPDP导入命令:事先不用创建接收用户!直接在导入时指定新用户名,连密码都自动设为与导出用户一样,非常方便!

注意用户转换时要用remap_schema=ndp2016_04:myuser 导出用户:导入用户

impdp ndp_admin/ndp_admin@ndp  directory=data_pump_dir dumpfile=snndp.dmp

remap_schema=ndp2016_04:myuser table_exists_action=replace

table_exists_action=replace其实无用,因为用户的空的,如果不是,还有序列、视图、函数等不好操作。

 

更进一步,不用导出dmp文件,直接将用户同步到本实例或其它实例上的新建用户上!!!

1、先创建数据库连接,需先登录sqlplus

sql> create public database link ndpself connect to system identified by orcl using 'orcl'

注意:ndpself是新建的database link名称,可以随便起。后面connect to system identified by orcl是登录名和密码,using 'orcl'是数据库在服务器上的真正实例名,而不是客户端上的连接名

2、退出sqlplus,直接运行impdp命令,直接新建用户并导入数据

impdp ndp_admin/ndp_admin@ndp network_link=ndpself schemas=ndp_admin remap_schema=ndp_admin:newndpadmin

注意ndp_admin/ndp_admin@ndp是执行这行命令的客户机上的连接名,schemas=ndp_admin指明导出库中的导出用户

 

再进一步,将不同服务器、不同实例间的用户进行直接同步

在C客户机上运行脚本,将111,A服务器上的的实例 中的NAIP2019_09用户,同步到B服务器上的实例(B服务器上添加连接A的连接名为transnaip,C连B的上的连接名ndp)下的new09用户下。

1、创建dblink

先在C客户端上连接B服务器,在上面建立数据库连接

sqlplus ndp_admin/ndp_admin@ndp //ndp C连B的连接名

create public database link tans_1 connect to system identified by orcl using 'transnaip'  //transnaip:B连A的连接名

注意,C客户机和B服务器往往就是一台电脑,这时一定要注意B连A的连接名'transnaip'必须是服务器路径dbhome_1下连接A机的连接名,而不是客户端路径client_1的到A机的连接名

退出sqlplus

2、导入用户

impdp ndp_admin/ndp_admin@ndp network_link= trans_1 schemas=naip2016_09 remap_schema=naip2016_09:my09 transform=oid:n

 

补充:

0、db_link最好用system用户连接,否则可能连接不成功,原因未知

1、可以多个用户用一条语句导入,用户间用,隔开

impdp flt_admin/flt_admin@orcl network_link= fltself sche

mas=nvduser_flt,nvduser_fmap2 remap_schema=nvduser_flt:nn1,nvduser_fmap2:nn2 transform=oid:n 

2、必须加上transform=oid:n ,否则类型无法创建,因为oralce将同一个实例下的类型不允许有同样的id

3、新创建的用户密码是不可用的,必须事后更改新用户的密码ALTER USER nn1 IDENTIFIED BY nvduser_flt

4、可以通过databse link 实现访问不同服务器上的不同实例下的用户对象如:

select * from naip2016_09.airport@ trans_1来访问其它服务器上的表

但是,不能对远程数据库进行结构调整DDL,如创建表、删除字段等操作,只能进行查询、删除、添加等表记录操作。

5、查看所有dblink连接

select * from dba_db_links;

6、删除dblink连接

drop public database link dblinkname;

转载于:https://www.cnblogs.com/mol1995/p/5965022.html

相关文章:

  • 十年码农建议:写代码时应该反复问自己8个问题
  • quartz学习
  • 6.10 docker(四)进入容器
  • 【Todo】Nodejs学习计划
  • 2019西安联训B层 Day 5 test T2 排列组合
  • pg_bulkload
  • 洛谷 P1233 【木棍加工】题解
  • 这算是CSS的bug吗?
  • MAC OS X IOS系统调用的处理
  • 8位二进制补码表示整数的最小值是什么,最大值是什么
  • ttlsa教程系列之mongodb——(五)mongodb架构-复制原理复制集
  • Eclipse中java获得mysql的查询结果集
  • 成熟的软件组件都是老板用大把、大把的钱堆出来烧出来的,以最简单的数据库访问组件为例...
  • Cookie 在前端中的实践
  • 事务(Transaction)
  • SegmentFault for Android 3.0 发布
  • 【刷算法】求1+2+3+...+n
  • canvas 五子棋游戏
  • codis proxy处理流程
  • cookie和session
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • JavaScript设计模式系列一:工厂模式
  • JAVA多线程机制解析-volatilesynchronized
  • JS实现简单的MVC模式开发小游戏
  • MySQL的数据类型
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • rabbitmq延迟消息示例
  • VuePress 静态网站生成
  • 关于extract.autodesk.io的一些说明
  • 关于使用markdown的方法(引自CSDN教程)
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 聊聊flink的TableFactory
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 正则与JS中的正则
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • #HarmonyOS:Web组件的使用
  • #QT(一种朴素的计算器实现方法)
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (+4)2.2UML建模图
  • (6)添加vue-cookie
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (三)终结任务
  • (一)基于IDEA的JAVA基础10
  • (转)德国人的记事本
  • (转载)Linux 多线程条件变量同步
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .net反编译工具
  • .NET简谈设计模式之(单件模式)
  • .net图片验证码生成、点击刷新及验证输入是否正确