下面按**“在 Ubuntu 上安装并配置 Oracle 数据库”**来说明,常见场景是 Oracle Database 19c / 21c / 23c 在 Ubuntu(22.04 / 20.04)上的配置。Oracle 官方主要支持 RHEL,但 Ubuntu 也可运行(社区和 Oracle 官方有部分支持)。
sudo apt update
sudo apt upgrade -y
sudo apt install -y \
alien \
bc \
binutils \
build-essential \
chrpath \
flex \
gawk \
gcc \
libaio1 \
libaio-dev \
libelf-dev \
libglib2.0-0 \
libnsl-dev \
libpthread-stubs0-dev \
libstdc++6 \
make \
net-tools \
sysstat \
unixodbc \
unzip \
wget
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo passwd oracle
创建目录:
sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
sudo mkdir -p /u01/app/oraInventory
sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01
编辑 /etc/sysctl.conf:
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
执行:
sudo sysctl -p
编辑 /etc/security/limits.conf:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
从 Oracle 官网下载:
LINUX.X64_193000_db_home.zip(19c 示例)放到 /u01/app/oracle/product/19.0.0/dbhome_1/
sudo chown -R oracle:oinstall /u01
切换用户:
su - oracle
cd /u01/app/oracle/product/19.0.0/dbhome_1
unzip LINUX.X64_193000_db_home.zip
./runInstaller
创建响应文件 db_install.rsp,然后:
./runInstaller -silent \
-responseFile /u01/app/oracle/product/19.0.0/dbhome_1/db_install.rsp
安装完成后执行:
sudo /u01/app/oraInventory/orainstRoot.sh
sudo /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
su - oracle,编辑 ~/.bashrc:
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
生效:
source ~/.bashrc
dbca -silent -createDatabase \
-dbName orcl \
-sid orcl \
-responseFile NO_VALUE \
-templateName General_Purpose.dbc \
-gdbname orcl \
-sysPassword Oracle123 \
-systemPassword Oracle123 \
-storageType FS \
-datafileDestination /u01/app/oracle/oradata
lsnrctl start
sqlplus / as sysdba
SQL> startup
export CV_ASSUME_DISTID=OL7
确保安装:
sudo apt install libaio1 libaio-dev
sudo ufw allow 1521
如果你指的是:
可以告诉我,我可以给你更精准的配置方案。