你提到的“在 Ubuntu 迁 Oracle”,常见有几种理解。我先按最常见的情况来解释,并给你可执行的思路。如果你指的是别的意思(如“迁移数据库”“安装 Oracle”“迁移到 Oracle Cloud”等),可以再说明。
Oracle 官方对 Ubuntu 的支持并不完整,通常推荐 Oracle Linux / RHEL。但在 Ubuntu 上可以通过兼容方式安装。
⚠️ 22.04 兼容性较差,生产环境不建议
sudo apt update
sudo apt install -y alien libaio1 unixodbc
创建用户和组:
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo passwd oracle
编辑 /etc/sysctl.conf:
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmax = 4294967295
kernel.shmall = 2097152
sudo sysctl -p
Oracle 安装包是 .rpm,需要转换:
sudo alien -d oracle-database-*.rpm
sudo dpkg -i oracle-database-*.deb
然后执行:
sudo /etc/init.d/oracle-xe-21c configure
如果你是从别的机器迁 Oracle 数据:
expdp user/pass@src full=y dumpfile=exp.dmp
impdp user/pass@dst full=y dumpfile=exp.dmp
适合大库、同版本迁移。
直接拷贝数据文件(风险高)。
Ubuntu 可以:
只需:
sudo apt install oracle-instantclient-basic
或 Python:
pip install oracledb
✅ 生产环境:不要用 Ubuntu 跑 Oracle
✅ 学习/测试:可以
✅ 迁移优先用 Data Pump
如果你能补充一句:
我可以给你一步一步的命令级方案。