问题描述:需要将140服务器中的tbomnew实例下的部分用户导入到118服务器下的tbompx实例中,本次导入导出的两个数据库均为19C

部分用户名:CORE,MSTDATA,BOMMGMT,CFGMGMT,CHGMGMT,CUST,integration

1.导入指定140服务器的实例名tbomnew,先查询一下这个服务器上的实例名,可以用监听查询,因为这个库中有很过实例名,所以要先导入所需要的实例名。

[oracle@t-bomdb dpdump]$ export ORACLE_SID=tbomnew

[oracle@t-bomdb dpdump]$

[oracle@t-bomdb dpdump]$

[oracle@t-bomdb dpdump]$ echo $ORACLE_SID

tbomnew

2.首先查询服务器有没有创建用于备份的dumpfile之类的

SQL> select * from dba_directories;    查询数据字典查看一下dumpfile的名称,属于sys用户,名字,以及路径,如果没有可以创建一个目录

3.开始导出需要导出的部分用户,加上logfile可以看到运行日志,清晰的可以看到导出的过程

[oracle@t-bomdb ~]$ expdp "'/ as sysdba'" directory=DATA_PUMP_DIR dumpfile=20200104USERS.DMP schemas=CORE,MSTDATA,BOMMGMT,CFGMGMT,CHGMGMT,CUST,integration logfile=20200104USERS.log

4.将导出的dmp文件传输到118目标服务器的文件夹下

[oracle@t-bomdb ~]$ scp /oracle/admin/tbomnew/dpdump/20200114USERS.DMP root@10.66.225.118:/oracle/admin/tbompx/dpdump/

5.将scp传输过来的文件进行imdpd导入,下边的红色部分不用在意

6.但是值得注意的这里的文件权限是root,需要手动授权dmp文件属主为 oracle:oinstall

[root@tldbompx03 dpdump]# chown -R oracle:oinstall 20200114USERS.DMP

[root@tldbompx03 dpdump]#

[root@tldbompx03 dpdump]#

[root@tldbompx03 dpdump]# ll

total 14720

-rw-r----- 1 oracle oinstall 15065088 Jan 14 10:41 20200114USERS.DMP

-rw-r--r-- 1 oracle oinstall      492 Jan 14 10:42 20200114USERS.log

-rw-r----- 1 oracle oinstall      151 Dec 20 16:14 dp.log

7.impdp导入,可以看到导入的一个过程

[oracle@tldbompx03 ~]$ impdp "'/ as sysdba'" directory=DATA_PUMP_DIR dumpfile=20200114USERS.DMP logfile=20200114USERS.log

8. select username from dba_users order by created;      查看到导入过来的用户

本次导入导出需要注意的地方是,使用的连接工具是xshell,在140服务器下打开一个sqlplus的窗口进行准备工作,导入的实例是tbomnew,但是又新开了一个窗口,采用的是默认的实例名tbom,由于新开的窗口没有确认实例名,所以导致传输的数据是另一个实例下的。

导出错误数据的解决方法为删除已经导入的用户,一定要确认IP与实例名。

drop user CORE cascade;

drop user MSTDATA cascade;

drop user BOMMGMT cascade;

drop user CFGMGMT cascade;

drop user CHGMGMT cascade;

drop user CUST cascade;

drop user integration cascade;

最新文章

  1. 计算程序总行数的Python代码
  2. GPS经纬度换算成XY坐标
  3. Flex弹性布局在移动设备上的应用
  4. css3动画响应式404页面
  5. asp编程中获取上下两个月第一天和最后一天的代码
  6. 【转】adb.exe,start-server' failed -- run manually if necessary
  7. (step6.1.4)hdu 1102(Constructing Roads——最小生成树)
  8. Hack 语言学习/参考---1.Hack 语言
  9. thinkphp51初始化方法initialize
  10. 解决win10电脑VB虚拟机无法安装64位系统的方法
  11. codefroces 266
  12. JS文件中的中文在网页引用时显示乱码的简单解决方式
  13. ARG102E:Stop. Otherwise...
  14. [Android 动画]简要分析一下Animator 与 Animation
  15. 用wifi来调试应用程序
  16. ftp实现文件上传(下载)
  17. Linux下web服务的搭建
  18. NB-IOT使用LWM2M移动onenet基础通信套件对接之APN设置
  19. Spring+Spring MVC+MyBatis整合
  20. JavaScript-烂笔头

热门文章

  1. 文件上传二:FormData上传
  2. 初入计科,首次接触C的感受
  3. flutter 与 android 混合开发
  4. 在python开发工具PyCharm中搭建QtPy环境(详细)
  5. 解决---MISCONF Redis被配置为保存RDB快照,但目前无法在磁盘上存留。可能修改数据集的命令被禁用。请检查Redis日志,了解有关错误的详细信息。
  6. Dart语言学习(十二) Dart面向对象
  7. centos7 手动设置时间
  8. CodeBlocks 断点调试
  9. redis 常用命令行
  10. struts.xml头部代码