docker容器中oracle数据库导出dmp文件
2023-09-14 08:57:51 时间
Oracle数据库安装在docker容器中
1首先查看容器
docker ps
2进入oracle容器
docker exec -it 7f0f3f2d4f88 /bin/bash
3导出整个库:这个有问题,会吧helowin实例下的所有数据都导出:
DATA_PUMP_DIR为oracle中默认备份文件件
expdp SDWEB/SDWEB@helowin dumpfile=aircms.dmp logfile=airscm.log full=y directory=DATA_PUMP_DIR
如果报错,错误如下
Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production With the Partitioning, Real Application Clusters, OLAP, Data Mining and Real Application Testing options ORA-39002: invalid operation ORA-39070: Unable to open the log file. ORA-29283: invalid file operation ORA-06512: at "SYS.UTL_FILE", line 536 ORA-29283: invalid file operation
解决方法:查文档发现,缺省Directory为DATA_PUMP_DIR
查看DATA_PUMP_DIR的值,
A)进入到sqlplus中查看它的值
sqlplus /nolog
b)切换系统用户
conn sys/ as sysdba;
c)查看默认值
select * from dba_directories where directory_name='DATA_PUMP_DIR';
得出的值:/home/oracle/app/oracle/admin/orcl/dpdump/
但实际上路径中只有:/home/oracle/app/oracle/admin/helowin/dpdump/
需要创建/home/oracle/app/oracle/admin/orcl/dpdump/目录
4继续导出数据库
expdp SDWEB/SDWEB@helowin dumpfile=aircms.dmp logfile=airscm.log full=y directory=DATA_PUMP_DIR
5导出成功
/home/oracle/app/oracle/admin/orcl/dpdump/aircms.dmp
6拷贝到系统路径下
7f0f3f2d4f88:为容器id
docker cp 7f0f3f2d4f88:/home/oracle/app/oracle/admin/orcl/dpdump/aircms.dmp /home/dev/
相关文章
- 群晖docker使用教程_docker的使用
- 系统Oracle文件系统:管理企业数据的未来引擎(oracle文件)
- 快速导入: 使用Oracle导入文件数据(oracle导入文件数据)
- 解决Oracle过程被锁问题(oracle过程被锁)
- 如何清理Oracle数据库日志文件?(清理oracle日志文件)
- Oracle如何判断字段是否为空?(oracle判断不为空)
- Oracle数据库实现的分区交换技术(oracle 交换分区)
- 如何使用Oracle数据泵导入DMP文件(oracle怎么导入dmp文件)
- 精深的Oracle函数CSDN如何指导(oracle函数csdn)
- 优化Oracle全盘扫描提高数据库性能(oracle全盘扫描优化)
- c语言与Oracle数据库实现嵌入式系统开发(c语言oracle嵌入式)
- Oracle会计报表平台在财务运营中发挥重要作用(oracle会计报表平台)
- 为Oracle设计函数编写指南(oracle中的函数编写)
- Oracle中的非空数据处理之路(oracle中的不为空)
- 字段在Oracle中删除字段的方法(oracle中如何删除)
- Oracle VM中如何传输文件(oracle vm传文件)
- Oracle VID文件研究打开新世界的大门(oracle vid文件)
- 文件Oracle PAM文件保障数据安全的利器(oracle pam)
- Oracle DLL文件安装记录步步保驾护航(oracle dll文件)