Oracle数据迁移
- 登录oracle
sqlplus / as sysdba
- 创建导出目录
create directory dpdata as '/app/oracle_dump';
- 退出oracle
exit;
- 在系统目录下创建对应目录
mkdir -p /app/oracle_dump
- 执行导出命令
expdp \'/ as sysdba\' DIRECTORY=dpdata dumpfile=expdp.dmp LOGFILE=expdp.log SCHEMAS=a,b,c
SCHEMAS 需要写自己需要导出的SCHEMA
- 将/app/oracle_dump 下的expdp.dmp文件传到目标服务器
- 查看目标服务器导入目录
select * from dba_directories where DIRECTORY_NAME='DATA_PUMP_DIR';
- 将expdp.dmp移动到DATA_PUMP_DIR所在的目录下
- 创建表空间
- 执行导入命令
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