在Linux系统上高效安装与配置Oracle数据库是一个复杂但至关重要的任务,以下是一个详细的步骤指南:
关闭防火墙:
systemctl stop firewalld
禁用NetworkManager服务(非必须):
systemctl stop NetworkManager
systemctl disable NetworkManager
禁用SELinux:
setenforce 0
sed -i "/^SELINUX=/s#enforcing#disabled#" /etc/selinux/config
配置HOSTS解析:
cat >> /etc/hosts <<EOF
192.168.8.220 host_db
EOF
修改主机名称:
hostnamectl set-hostname host_db
创建组和用户:
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
passwd oracle
创建安装目录并赋权:
mkdir -p /opt/oracle/app/oraInventory
mkdir -p /opt/oracle/app/oracle/product/19.3.0/dbhome_1
chown -R oracle:oinstall /opt/oracle
chmod -R 775 /opt/oracle
配置用户环境变量(在oracle用户下):
su - oracle
vi .bash_profile
export TMP=/tmpexport TMPDIR=$TMP
export ORACLE_HOSTNAME=host_db
export ORACLE_UNQNAME=orclexport ORACLE_BASE=/opt/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=orclexport
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
source .bash_profile
下载和解压安装包:
unzip p13390677_112040_Linux-x86-64_1of7.zip -d /data/database
unzip p13390677_112040_Linux-x86-64_2of7.zip -d /data/database
开始安装:
切换到Oracle用户,启动Oracle安装程序:
su - oracle
cd /data/database
./runInstaller
在图形界面安装向导中,按照提示进行安装。
配置Oracle环境变量:
在安装过程中,确保正确配置了Oracle环境变量,这些变量包括ORACLE_HOME、PATH和LD_LIBRARY_PATH等。
创建数据库实例:
使用Oracle提供的工具(如DBCA)创建数据库实例,并设置数据库名称、字符集、存储路径等。
启动Oracle数据库:
sqlplus / as sysdba
startup
修改操作系统核心参数:
编辑/etc/sysctl.conf文件,增加Oracle数据库所需的系统参数:
vi /etc/sysctl.conf
fs.aio-max-nr 1048576
fs.file-max 6815744
kernel.shmall 2097152
kernel.shmmax 2147483648
kernel.shmmni 4096
kernel.sem 250 32000 100 128
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
sysctl -p
修改用户限制:
编辑/etc/security/limits.conf文件,增加Oracle用户的资源限制:
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
配置用户环境变量:
编辑Oracle用户的.bash_profile文件,增加Oracle数据库所需的环境变量:
vi /home/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
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
source /home/oracle/.bash_profile
性能优化:
安全配置:
通过以上步骤,您可以在Linux系统上高效地安装和配置Oracle数据库,并通过调整内核参数和优化数据库配置来提高其性能。请根据您的具体需求和系统环境进行相应的调整。