在 Ubuntu 上迁移 Oracle 数据库,常见场景有几种,下面按最常用、最稳妥的方式给你说明,你可以对照自己的情况选择。
✅ 适合:
expdp system/password \
schemas=你的用户 \
directory=DATA_PUMP_DIR \
dumpfile=orcl_exp.dmp \
logfile=exp.log
查看目录位置:
SELECT * FROM dba_directories;
scp orcl_exp.dmp ubuntu@目标IP:/u01/app/oracle/dp/
impdp system/password \
schemas=你的用户 \
directory=DATA_PUMP_DIR \
dumpfile=orcl_exp.dmp \
logfile=imp.log
✅ 适合:
rman target /
BACKUP DATABASE PLUS ARCHIVELOG;
RESTORE DATABASE;
RECOVER DATABASE;
⚠️ 需要:
适合:
步骤:
controlfiledatafileredo log❌ 风险高,容易版本/路径问题
docker run -d \
--name oracle \
-p 1521:1521 \
container-registry.oracle.com/database/enterprise:19.3.0
迁移只需:
✅ 字符集一致
✅ 版本兼容
✅ 表空间足够
✅ 用户权限一致
✅ 监听器正常
为了给你精确步骤,可以补充:
我可以直接给你一步一步命令版。