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

Oracle导出 数据库备份:如何使用CMD命令导出Oracle数据库?

本文目录导读:

  1. 📌 核心步骤拆解
  2. 💼 场景化方案
  3. ⚠️ 常见问题

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

Oracle导出 数据库备份:如何使用CMD命令导出Oracle数据库?

📌 核心步骤拆解

  1. 环境准备

    set ORACLE_HOME=C:\oracle\product\19.0.0\dbhome_1  
    set PATH=%ORACLE_HOME%\bin;%PATH%

    💡 替换为你的实际Oracle安装路径!

  2. 基础导出命令

    Oracle导出 数据库备份:如何使用CMD命令导出Oracle数据库?

    exp 用户名/密码@服务名 file=导出文件.dmp full=y

    📦 示例:exp scott/tiger@ORCL file=scott_full.dmp full=y

  3. 数据泵高级导出

    expdp 用户名/密码@服务名 directory=DATA_PUMP_DIR dumpfile=expdp.dmp

    🔍 需要预先创建目录对象:CREATE DIRECTORY DATA_PUMP_DIR AS 'D:\backup';

💼 场景化方案

场景 命令示例 🎯 关键参数
全库导出 exp system/manager@ORCL full=y full=y
按用户导出 exp scott/tiger@ORCL owner=SCOTT owner=用户名
按表导出 exp scott/tiger@ORCL tables=EMP,DEPT tables=表名
压缩导出 exp ... compress=y compress=y

⚠️ 常见问题

  • 权限报错:确认用户有EXP_FULL_DATABASE角色
  • 路径无效:检查Oracle目录权限(GRANT READ,WRITE ON DIRECTORY DATA_PUMP_DIR TO 用户名;
  • 版本兼容:高版本导出文件需用同版本或更高版本导入

📅 信息更新经Oracle 21c官方文档验证(2025-08)
💾 备份建议:导出后建议使用7z a -m0=LZMA2 备份.7z *.dmp进行压缩加密

需要其他导出场景(如跨服务器导出、定时任务配置)可评论区补充! 👇

发表评论