Oracle数据迁移

  1. 登录oracle
sqlplus / as sysdba
  1. 创建导出目录
create directory dpdata as '/app/oracle_dump';
  1. 退出oracle
exit;
  1. 在系统目录下创建对应目录
mkdir -p /app/oracle_dump
  1. 执行导出命令
expdp \'/ as sysdba\' DIRECTORY=dpdata  dumpfile=expdp.dmp LOGFILE=expdp.log  SCHEMAS=a,b,c

SCHEMAS 需要写自己需要导出的SCHEMA

  1. 将/app/oracle_dump 下的expdp.dmp文件传到目标服务器
  2. 查看目标服务器导入目录
select * from dba_directories where DIRECTORY_NAME='DATA_PUMP_DIR';
  1. 将expdp.dmp移动到DATA_PUMP_DIR所在的目录下
  2. 创建表空间
  3. 执行导入命令
impdp \'/ as sysdba\' REMAP_TABLESPACE=USES:NEW_TBS DIRECTORY=DATA_PUMP_DIR DUMPFILE=expdp.dmp table_exists_action=replace EXCLUDE=STATISTICS

REMAP_TABLESPACE:是表空间映射冒号前面是源表空间名称,冒号后面是目标表空间,如果名字都一样那就不用写
table_exists_action:如果表存在那么就删除重新导入
EXCLUDE:忽略统计信息 解决:ORA-39097 ORA-39065 ORA-01427 错误


Oracle数据迁移
https://www.zhaojun.inkhttps://www.zhaojun.ink/archives/oracle-shu-ju-qian-yi
作者
卑微幻想家
发布于
2023-07-28
许可协议