所以我有一个.DMP文件,我想将它导入到我macOS笔记本电脑上docker容器中运行的Oracle18c中。我设法使用docker cp
将.dmp文件放在容器的/home/oracle文件夹中。然后,我尝试在终端中的SQL>
和sh-4.2#
下运行imp scott/scott@ocl file=/home/oracle/test.dmp full=y ignore=y
(通过单击docker容器gui中的exec按钮启动(。然而,我得到的只是imp: command not found
,这也发生在sqlplus
上。我该怎么办?
imp命令是传统的导入。这就是我在docker为我工作的事情。。
1.运行docker实例
例如docker run-d-p 8080:8080-p 1521:1521-v~/oracle_data/:/u01/app/oracle-truevoly/oracle-12c
2.在此处获取您的_ docker_container_id
码头工人ps
3.将.dmp文件复制到dpdump文件夹
docker cp/path/abc.dmp your_ docker_container_id:u01/app/oracle/admin/xe/dpdump
4.进入docker实例
dockerexec-it-your_docker_container_id/bin/sh
5.最终运行imp命令
imp system/oracle file=/u01/app/oracle/admin/xe/dpdump/abc.dmp full=y;
希望这能帮助到别人