在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 <
-
修改主机名称:
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
安装Oracle数据库
-
下载和解压安装包:
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
-
性能优化:
- 调整SGA和PGA大小。
- 为频繁查询的列创建索引。
- 使用分区技术对大型表进行分区。
-
安全配置:
- 创建用户和角色。
- 授权给用户。
- 为用户分配角色。
- 启用审计功能。
- 设置密码策略。
- 开启登录失败次数限制。
通过以上步骤,您可以在Linux系统上高效地安装和配置Oracle数据库,并通过调整内核参数和优化数据库配置来提高其性能。请根据您的具体需求和系统环境进行相应的调整。