在 Linux 上运行 Oracle 数据库,一般有两种常见方式:
下面分别说明。
适合:开发、测试、学习
# CentOS / RHEL
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
# Ubuntu
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
docker pull container-registry.oracle.com/database/enterprise:19.3.0.0
(需要 Oracle 账号,先在 https://container-registry.oracle.com 登录并同意协议)
docker run -d \
--name oracle19c \
-p 1521:1521 \
-p 5500:5500 \
-e ORACLE_SID=ORCLCDB \
-e ORACLE_PDB=ORCLPDB1 \
-e ORACLE_PWD=Oracle123 \
container-registry.oracle.com/database/enterprise:19.3.0.0
sqlplus sys/Oracle123@localhost:1521/ORCLCDB as sysdba
适合:生产环境
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
编辑 /etc/sysctl.conf:
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmax = 4294967295
kernel.shmall = 2097152
执行:
sysctl -p
yum install -y binutils compat-libstdc++ gcc glibc libaio \
make sysstat unixODBC
su - oracle
./runInstaller
按图形界面或静默方式完成安装。
lsnrctl start
sqlplus / as sysdba
startup
如果你愿意,可以告诉我:
我可以给你一步一步的具体命令。