当前位置:首页 > 问答 > 正文

Oracle导出 数据库备份:如何通过CMD命令导出Oracle数据库?

本文目录导读:

Oracle导出 数据库备份:如何通过CMD命令导出Oracle数据库?

  1. 📌 方法一:传统EXP命令(经典版)
  2. 🚀 方法二:Data Pump(高效版)
  3. ⚠️ 注意事项
  4. 💡 进阶技巧

🔥 Oracle数据库CMD导出全攻略(2025最新版) 🔥

Oracle导出 数据库备份:如何通过CMD命令导出Oracle数据库?

📌 传统EXP命令(经典版)

exp 用户名/密码@服务名 FULL=Y FILE=D:\backup\full_db.dmp LOG=D:\backup\exp.log

参数解析

Oracle导出 数据库备份:如何通过CMD命令导出Oracle数据库?

  • FULL=Y:导出整个数据库
  • FILE:导出文件路径(.dmp格式)
  • LOG:生成日志文件(可选)

适用场景:Oracle 11g及以下版本快速备份

🚀 Data Pump(高效版)

expdp 用户名/密码@服务名 DIRECTORY=DATA_PUMP_DIR DUMPFILE=full_db_%U.dmp FULL=Y PARALLEL=4

关键步骤

  1. 创建目录对象(数据库内执行):
    CREATE DIRECTORY DATA_PUMP_DIR AS 'D:\backup\';
    GRANT READ, WRITE ON DIRECTORY DATA_PUMP_DIR TO 用户名;
  2. 命令参数
    • DUMPFILE:支持分片(%U自动生成序列号)
    • PARALLEL:并行导出加速(建议≥4)

优势:支持大数据库、压缩、加密,推荐Oracle 12c+使用

⚠️ 注意事项

  1. 权限要求:需EXP_FULL_DATABASE角色或SYSDBA权限
  2. 路径问题:确保CMD有目标文件夹写入权限
  3. 版本兼容:高版本导出文件可能无法直接导入低版本数据库
  4. 验证备份:导出后可用IMP/IMPDP测试导入

💡 进阶技巧

  • 按用户导出:替换FULL=YOWNER=用户名
  • 按表导出:添加TABLES=表1,表2
  • 压缩导出expdp ... COMPRESSION=ALL(需Oracle 11g+)

📅 信息更新:2025-08(Oracle官方文档适配最新19c/21c版本)

发表评论