下面分 两种常见场景 说明在 Ubuntu 上配置 Oracle 环境 的方法:
⚠️ 注意:Oracle Database 官方主要支持 RHEL / OEL / CentOS,Ubuntu 属于“非官方支持”,但个人学习和开发环境可以安装。
sudo apt update
sudo apt install -y \
build-essential \
libaio1 \
libaio-dev \
unixodbc \
unixodbc-dev \
libelf-dev \
libreadline-dev \
zlib1g-dev \
libpam0g-dev \
rlwrap
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo passwd oracle
sudo mkdir -p /u01/app/oracle
sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01
编辑:
sudo nano /etc/sysctl.conf
追加:
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.ipv4.ip_local_port_range = 9000 65500
生效:
sudo sysctl -p
从 Oracle 官网下载:
示例(XE 版本):
wget https://download.oracle.com/otn-pub/linux/oracle/21c/oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm
Ubuntu 无法直接安装 .rpm,需转换:
sudo apt install alien
sudo alien -i oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm
切换为 oracle 用户:
su - oracle
编辑 ~/.bashrc:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/21c/dbhomeXE
export ORACLE_SID=XE
export PATH=$ORACLE_HOME/bin:$PATH
生效:
source ~/.bashrc
sqlplus / as sysdba
startup;
✅ 推荐方式(开发/生产常用)
下载:
常用包:
basicsqlplussdk示例:
unzip instantclient-basic-linux.x64.zip
unzip instantclient-sqlplus-linux.x64.zip
sudo mkdir -p /opt/oracle
sudo mv instantclient_* /opt/oracle/instantclient
nano ~/.bashrc
export LD_LIBRARY_PATH=/opt/oracle/instantclient
export PATH=$LD_LIBRARY_PATH:$PATH
source ~/.bashrc
sqlplus user/password@//host:1521/ORCL
创建:
mkdir -p ~/network/admin
nano ~/network/admin/tnsnames.ora
示例:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
export TNS_ADMIN=~/network/admin
| 场景 | 建议 |
|---|---|
| 学习 | Oracle XE |
| 开发 | Instant Client |
| 生产 | Oracle Linux / RHEL |
如果你愿意,可以告诉我:
我可以给你 一步一步精确命令。