当前位置: 首页 > article >正文

Oracle 数据库导出与导入操作指南

一、导出操作(expdp/exp)

使用 expdp 导出全库(普通用户模式)

# 导出全库(排除系统表)
expdp username/password directory=DATA_PUMP_DIR dumpfile=full_20230321.dmp logfile=expdp.log

导出指定用户对象
bash
# 导出指定用户所有对象
expdp sjk_190828/sjk_190828 \
directory=DATA_PUMP_DIR \
dumpfile=sjk_20200602.dmp \
logfile=exp_20200602.log
导出指定表(数据泵模式)
bash
expdp sjk_190828/sjk_190828 \
directory=DATA_PUMP_DIR \
dumpfile=sjk_20230313.dmp \
tables=('inv_sbpc') \
rows=n  # 仅导出表结构
传统导出工具 exp
bash
# 导出指定表(兼容旧版本)
exp username/password@database \
file=/path/to/dump.dmp \
tables=('tab1','tab2') \
rows=y  # 导出数据(默认)

二、导入操作(impdp)

基本导入(覆盖已存在表)

impdp username/password@target_db \
directory=DATA_PUMP_DIR \
dumpfile=sjk_20230321.dmp \
table_exists_action=replace

模式重映射(用户迁移)

impdp sjk_230315/sjk@target_db \
directory=DATA_PUMP_DIR \
dumpfile=sjk_20230321.dmp \
remap_schema=sjk_190828:sjk_230315

数据泵导入注意事项
确保目标库已创建同名用户
提前创建 DATA_PUMP_DIR 目录
检查权限:

grant imp_full_database to username;

三、文件管理与传输

查找 dmp 文件

# 在Linux系统查找文件
find / -name 'sjk_20200602.dmp'
下载文件(SecureCRT 等工具)
bash
# 进入目标目录
cd /home/work/data/oracle/u01/app/oracle/admin/zssd/dpdump

# 使用sz命令下载
sz sjk_20230306.dmp

四、环境配置检查

查看数据泵目录

以sysdba身份登录检查

sqlplus / as sysdba
SELECT directory_path 
FROM dba_directories 
WHERE directory_name = 'DATA_PUMP_DIR' 
AND owner = 'SYS';

典型目录路径示例

Linux: /u01/app/oracle/admin/实例名/dpdump/
Windows: E:\app\PC\admin\orcl\dpdump\

五、常见问题

权限问题
普通用户需授予 exp_full_database 权限
避免使用 AS SYSDBA 登录(非系统用户)
路径配置
确保导出 / 导入目录一致
跨平台注意路径格式差异(Windows 反斜杠转义)
数据一致性
导出前执行

ALTER TABLESPACE READ ONLY

大表建议分批次导出

六、总结

expdp/impdp 是推荐的数据迁移工具
模式重映射功能 (remap_schema) 常用于版本升级
注意区分全库导出与用户级导出的参数差异
希望这篇指南能帮助您高效完成数据库迁移工作!


http://www.kler.cn/a/581702.html

相关文章:

  • 后端面试高频笔试题(非常规LeetCode类型)
  • 2025最新群智能优化算法:基于RRT的优化器(RRT-based Optimizer,RRTO)求解23个经典函数测试集,MATLAB
  • LVDS系列3:Xilinx的IOBUFDS原语
  • 通过 ElasticSearch的Python API和`curl` 命令获取Elasticsearch 所有索引名称
  • OpenManus 的提示词
  • ubuntu挂载新硬盘
  • Java中LinkedBlockingQueue在异步处理Kafka数据中的应用
  • 前端项目Axios封装Vue3详细教程(附源码)
  • 交换机HSRP与VRRP的全面深入对比
  • 实验三 Python 数据可视化 Python 聚类-K-means(CQUPT)
  • Linux基础开发工具—vim
  • FPGA 32 ,以太网TCP/IP四层模型:从MII到RGMII的深度解析( TCP/IP传输控制协议 )
  • 前端项目 Node.js 与 node-sass 版本兼容问题
  • 一个差劲的软件设计
  • 物理服务器的作用都有哪些?
  • mysql的binlog,redolog,undolog作用
  • . 从理论到实践:小红书、京东如何玩转大模型
  • 虚拟机 CentOS 9 网络配置
  • 电机控制常见面试问题(六)
  • OTA自动化测试解决方案——实车级OTA测试系统PAVELINK.OTABOX:实车级OTA自动化系统|系统级OTA通道测试系统|系统级OTA压力测试系统|PAVELINK.OTABOX解决方案