Can';t将转储文件导入Oracle18c(docker/macOS)

Can';t将转储文件导入Oracle18c(docker/macOS),macos,docker,oracle18c,Macos,Docker,Oracle18c,所以我有一个.DMP文件,我想导入运行在macOS笔记本电脑docker容器中的Oracle18c。我设法使用docker cp将.dmp文件放入容器的/home/oracle文件夹中。然后我尝试运行impscott/scott@oclfile=/home/oracle/test.dmp full=y ignore=y和sh-4.2#下的终端中(我通过单击docker容器gui中的exec按钮启动)。 然而,我得到的只是imp:command not found这也发生在sqlplus上。 我该

所以我有一个.DMP文件,我想导入运行在macOS笔记本电脑docker容器中的Oracle18c。我设法使用
docker cp
将.dmp文件放入容器的/home/oracle文件夹中。然后我尝试运行
impscott/scott@oclfile=/home/oracle/test.dmp full=y ignore=y
sh-4.2#
下的终端中(我通过单击docker容器gui中的exec按钮启动)。 然而,我得到的只是
imp:command not found
这也发生在
sqlplus
上。
我该怎么办?

imp命令是传统的导入。这就是我在docker为我工作的地方

1。运行docker实例

e、 g docker run-d-p 8080:8080-p 1521:1521-v~/oracle_data/:/u01/app/oracle truevoly/oracle-12c

2。在此处获取您的\uDocker\u容器\u id

docker ps

3。将.dmp文件复制到dpdump文件夹

docker cp/path/abc.dmp您的\uDocker\u容器\u id:u01/app/oracle/admin/xe/dpdump

4。输入docker实例

docker exec-它是您的\uDocker\u容器\u id/bin/sh

5。最后运行imp命令

imp system/oracle file=/u01/app/oracle/admin/xe/dpdump/abc.dmp full=y


希望这对某人有所帮助。

imp命令是传统的导入命令。这就是我在docker为我工作的地方

1。运行docker实例

e、 g docker run-d-p 8080:8080-p 1521:1521-v~/oracle_data/:/u01/app/oracle truevoly/oracle-12c

2。在此处获取您的\uDocker\u容器\u id

docker ps

3。将.dmp文件复制到dpdump文件夹

docker cp/path/abc.dmp您的\uDocker\u容器\u id:u01/app/oracle/admin/xe/dpdump

4。输入docker实例

docker exec-它是您的\uDocker\u容器\u id/bin/sh

5。最后运行imp命令

imp system/oracle file=/u01/app/oracle/admin/xe/dpdump/abc.dmp full=y


希望这对某人有所帮助。

您可以使用docker exec在正在运行的容器内启动终端,并尝试查找它是否包含imp命令。如果它不包含imp命令,您应该查看容器提供程序的手册。您可以使用docker exec在运行的容器内启动终端,并尝试查找它是否包含imp命令。如果它不包含imp命令,您应该查看容器提供程序的手册。