上一篇
场景引入:
凌晨3点,你突然接到老板电话:“小王啊,明天审计要用半年的交易数据,你赶紧导一份出来!” 😱 手忙脚乱打开电脑,却发现…等等,Oracle数据导出到底怎么操作来着?别慌!这篇保姆级教程让你10分钟变身导出小能手~
工具确认
查询目标数据(可选)
SELECT table_name FROM user_tables; -- 查看自己的表 SELECT count(*) FROM 你的表名; -- 确认数据量
适用场景:大数据量、需要定时备份
expdp 用户名/密码@服务名 directory=DATA_PUMP_DIR -- 默认导出目录 dumpfile=export_2025.dmp -- 导出文件名 logfile=export_log.log -- 日志文件 tables=订单表,客户表 -- 指定表(不写则导出整个用户)
💡 小技巧:用 schemas=用户名
可导出整个用户数据
适用场景:小数据量快速导出
exp 用户名/密码@服务名 file=/home/oracle/backup.dmp tables=(员工表,部门表)
⚠️ 注意:Oracle 21c后可能不再支持exp
,建议用expdp
🎯 适合:非技术人员或导出少量数据
-- 生成INSERT语句(用PL/SQL Developer或以下脚本) SELECT 'INSERT INTO 备份_客户表 VALUES(' || 客户ID || ',''' || 客户名 || ''');' FROM 客户表;
📌 优点:可编辑、可版本控制
报错ORA-12154
tnsping 服务名
测试) 导出文件找不到
expdp
默认存到DATA_PUMP_DIR
,用以下命令查路径: SELECT * FROM dba_directories WHERE directory_name='DATA_PUMP_DIR';
表空间不足
expdp ... directory=新目录 dumpfile=...
✅ 用du -sh 文件名
确认文件大小非0
✅ 查看日志文件是否有successfully completed
✅ 测试导入(可选):
impdp 用户名/密码 dumpfile=export_2025.dmp
crontab
设置每周自动导出 下次再遇到紧急导出需求,你就可以淡定地说:“给我5分钟!” 💪 如果觉得有用,记得把这篇教程收藏到浏览器标签页~
本文由 鄂令婧 于2025-08-03发表在【云服务器提供商】,文中图片由(鄂令婧)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/527048.html
发表评论