docker导入dmp文件到oracle容器

需要注意一点就是把dmp文件上传到/home/oracle路径下就能导入了(在其他位置不能直接导入)

 

把dmp文件上传到服务器,然后在复制到oracle容器中

首先你先把文件上传到服务器,然后在cp到容器中

 

docker cp /Users/zhenglinzhu/Desktop/CYJ/cyj.dmp d103f36d7b27:/home/oracle/

dmp文件的全路径 容器id 复制到容器中的路径

 

docker exec -it oracle_11g bash //进入容器

 

连接上

sqlplus cyj/cyj@helowin

 

grant dba to cyj;                         //给用户赋予权限(无用户的话需要创建然后赋予权限)

 

-----------------------------------

注意:可能会出现如下错误     SP2-0640: Not connected

 解决方法:conn sys/ as sysdba;

然后继续进行创建就可以了

-----------------------------------

 

 

完成后退出软连接

然后可以直接导入了

imp 用户名/密码@ocl file=/home/oracle/test.dmp full=y ignore=y

 

successfully without warnings则表示成功

 

想删除/home/oracle路径下的文件(包括配置oracle_home 在 app/oracle/product)

切换到 oracle cd /home/oracle

ls

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Docker容器导出Oracle数据库dmp文件,可以按照以下步骤操作: 1. 在Docker容器安装Oracle客户端工具,例如sqlplus和expdp等。 2. 运行Docker容器并登录到Oracle数据库。 3. 使用expdp命令导出dmp文件。例如,使用以下命令导出整个数据库: ``` expdp username/password@connect_string dumpfile=export.dmp directory=DATA_PUMP_DIR full=y ``` 其,username是数据库用户名,password是密码,connect_string是连接字符串,dumpfile是导出的dmp文件名,directory是导出文件的目录,full=y表示导出整个数据库。 4. 导出完成后,将dmp文件复制到本地计算机。 ``` docker cp container_id:/path/to/export.dmp /path/on/host ``` 其,container_id是Docker容器的ID,/path/to/export.dmpdmp文件的路径,/path/on/host是本地计算机上存储dmp文件的路径。 5. 在本地计算机上使用Oracle客户端工具导入dmp文件到另一个Oracle数据库。例如,使用以下命令导入dmp文件: ``` impdp username/password@connect_string dumpfile=export.dmp directory=DATA_PUMP_DIR ``` 其,username是目标数据库的用户名,password是密码,connect_string是连接字符串,dumpfile是导入dmp文件名,directory是导入文件的目录。 注意:在使用expdp和impdp命令时,需要先在Oracle数据库创建数据泵目录。例如,使用以下命令创建数据泵目录: ``` CREATE DIRECTORY DATA_PUMP_DIR AS '/path/to/directory'; ``` 其,/path/to/directory是数据泵目录的路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值