数据泵:oracle数据泵导入导出部分用户
问题描述:需要将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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署