温馨提示×

linux oracle配置如何开始

小樊
44
2026-09-22 17:24:52
栏目: 云计算

下面给你一个从零开始在 Linux 上配置 Oracle 数据库的简明实战流程(以 Oracle 19c / Linux 7–9 为例,最常见场景)。


一、准备工作

1. 系统要求

  • Linux(推荐:Oracle Linux / RHEL / CentOS 7+)
  • 内存 ≥ 2GB(生产建议 4GB+)
  • 硬盘 ≥ 20GB
  • 用户:root、oracle

2. 关闭防火墙和 SELinux(测试环境)

systemctl stop firewalld
systemctl disable firewalld

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

二、创建 Oracle 用户和组

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

三、配置系统参数

1. 修改 /etc/sysctl.conf

cat >> /etc/sysctl.conf <<EOF
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmax = 4294967295
kernel.shmall = 1048576
net.ipv4.ip_local_port_range = 9000 65500
EOF

sysctl -p

2. 修改 /etc/security/limits.conf

cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF

四、安装依赖包

yum install -y binutils compat-libcap1 gcc glibc libaio \
unixODBC elfutils-libelf ksh make sysstat

五、创建 Oracle 安装目录

mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

六、配置 Oracle 用户环境

切换用户:

su - oracle

编辑 ~/.bash_profile:

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH

使配置生效:

source ~/.bash_profile

七、安装 Oracle 软件

  1. 上传 Oracle 安装包(如 LINUX.X64_193000_db_home.zip)
  2. 解压到 $ORACLE_HOME
  3. 运行:
cd $ORACLE_HOME
./runInstaller

安装完成后按提示执行:

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/19.0.0/dbhome_1/root.sh

八、创建数据库

dbca

或使用静默方式:

dbca -silent -createDatabase \
 -templateName General_Purpose.dbc \
 -gdbname orcl -sid orcl \
 -responseFile NO_VALUE \
 -characterSet AL32UTF8

九、启动与验证

sqlplus / as sysdba
SQL> startup
SQL> select status from v$instance;

十、常见启动命令

lsnrctl start
sqlplus / as sysdba
startup

如果你告诉我:

  • Oracle 版本(11g / 12c / 19c / 21c)
  • Linux 发行版(CentOS / Ubuntu / Oracle Linux)
  • 是否用 Docker / 图形界面 / 静默安装

我可以直接给你精准步骤或一键脚本。

0 踩