在 Ubuntu 上迁移 Oracle 数据库,常见有几种场景。下面按最常用、最稳妥的方式给你讲,先确认你是哪种迁移:
适合:
rman target /
BACKUP DATABASE PLUS ARCHIVELOG;
把备份文件拷贝到新服务器:
scp -r /u01/backup/* oracle@new_server:/u01/backup/
rman target /
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN RESETLOGS;
✅ 优点:最安全
❌ 缺点:步骤稍复杂
适合:
expdp system/password \
DIRECTORY=dp_dir \
DUMPFILE=orcl.dmp \
LOG=exp.log \
FULL=Y
impdp system/password \
DIRECTORY=dp_dir \
DUMPFILE=orcl.dmp \
LOG=imp.log \
FULL=Y
✅ 简单直观
❌ 大库慢
适合:
步骤:
$ORACLE_HOME、oradata、init*.ora⚠️ 风险高,不推荐新手
container-registry.oracle.com)sqlplus / as sysdba
SELECT * FROM v$version;
| 场景 | 推荐方式 |
|---|---|
| 生产环境 | RMAN |
| 开发/测试 | Data Pump |
| 同版本同机 | 物理拷贝 |
| Docker | 挂载卷 + Data Pump |
如果你愿意,可以告诉我:
我可以直接给你一步一步的具体命令。