在CentOS上配置Oracle数据库涉及多个步骤,包括安装前的准备工作、安装过程、配置监听器、创建数据库实例、设置环境变量等。以下是一个详细的配置指南:
安装前的准备工作
-
关闭SELinux:
- 查看SELinux状态:
getenforce
或者sestatus -v
- 临时关闭:
setenforce 0
- 永久关闭:编辑
/etc/selinux/config
,将SELINUX=enforcing
修改为SELINUX=disabled
- 查看SELinux状态:
-
关闭防火墙:
- 停止防火墙服务:
systemctl stop firewalld
- 禁用防火墙服务:
systemctl disable firewalld
- 安装iptables:
yum -y install iptables-services
- 启动并启用iptables服务:
systemctl start iptables
、systemctl enable iptables
- 停止防火墙服务:
-
创建用户及安装目录:
- 创建用户:
groupadd oinstall groupadd dba useradd -g oinstall -g dba -m oracle passwd oracle
- 创建安装目录并解压文件:
mkdir -p /ora/oracle unzip -d /ora/ linux.x64_11gr2_database_1of2.zip unzip -d /ora/ linux.x64_11gr2_database_2of2.zip chown -r oracle:oinstall /ora chmod 755 -r /ora
- 创建用户:
-
安装依赖包:
yum -y install gcc make binutils gcc-c++ compat-libstdc+±33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel libXp***
-
修改内核参数:
- 编辑
/etc/sysctl.conf
,添加以下内容:io-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 1073741824 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 soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 102408
- 编辑
-
修改
/etc/pam.d/login
文件:- 添加以下内容:
session required /lib64/security/pam_limits.so
- 添加以下内容:
-
修改
/etc/profile
文件:- 添加以下内容:
if [ $USER = "oracle" ];then ulimit -u 16384 -n 65536 fi
- 使配置生效:
source /etc/profile
- 添加以下内容:
-
添加组、用户:
- 添加
oinstall
组:groupadd oinstall
- 添加
dba
组:groupadd dba
- 创建
oracle
用户并指定组:useradd -g oinstall -G dba oracle
- 给
oracle
用户设置密码:passwd oracle
- 添加
安装Oracle数据库
- 下载Oracle安装包:从Oracle官网下载适用于Linux x64的Oracle数据库安装包。
- 上传并解压安装包:将下载的安装包上传到服务器,并解压到指定目录。
- 进入Oracle用户:切换到
oracle
用户进行安装。 - 运行安装程序:执行
runInstaller
脚本开始安装。 - 配置安装选项:根据提示配置安装选项,如选择安装类型(典型安装)、设置Oracle主目录等。
- 完成安装:按照安装向导完成剩余步骤,包括配置监听器、创建数据库实例等。
配置监听器和数据库实例
-
配置监听器:
- 以
oracle
用户登录,运行netca
命令配置监听器。 - 选择
listener configuration
,添加一个新的监听器,配置监听器名称和协议(如TCP)。
- 以
-
创建数据库实例:
- 以
oracle
用户登录,运行dbca
命令创建数据库实例。 - 按照屏幕上的指示完成数据库实例的配置。
- 以
设置环境变量
- 配置用户环境变量:
- 编辑
/home/oracle/.bash_profile
,添加以下内容:export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
- 使配置生效:
source /home/oracle/.bash_profile
- 编辑
验证安装
-
启动数据库:
- 使用
sqlplus
连接到数据库:sqlplus / as sysdba startup
- 使用
-
验证安装:
- 通过
SQL*Plus
或其他数据库客户端工具连接数据库,验证安装是否成功。
- 通过
通过以上步骤,您可以在CentOS上成功配置Oracle数据库。如果在安装过程中遇到问题,请参考Oracle官方文档或相关社区论坛寻求帮助。