今天我们来探讨一下CentOS操作系统上如何安装Oracle 11g。Oracle作为一个强大的数据库管理系统,被广泛应用于企业和个人领域,接下来我们将会以CentOS 7.0 64位版本为例讲解安装流程。
在安装Oracle 11g之前,需要先安装一些必要的组件,比如:gcc,make,glibc等等。其中,gcc编译器是安装Oracle必要的组件。
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc gcc-c++ glibc.i686 glibc glibc-devel glibc-devel.i686 ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libxcb make sysstat
安装完成之后,需要配置一些系统参数,否则安装Oracle时会出现错误。使用root用户,编辑/etc/sysctl.conf文件,添加以下内容:
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
kernel.panic_on_oops = 1
kernel.panic = 600
编辑完成后,使用sysctl -p命令加载修改后的内核参数。
接下来,我们需要为用户创建一个oracle的用户和一个oinstall的组。在用户创建之前,需要启用oracle用户的密码过期。执行以下命令:
useradd -d /home/oracle -m -s /bin/bash oracle
passwd oracle
chage -m 0 -M 99999 -I -1 -E -1 oracle
创建oinstall组:
groupadd oinstall
创建dba组:
groupadd dba
将oracle用户添加到oinstall和dba组:
usermod -g oinstall -G dba oracle
接下来,我们需要配置一些环境变量。使用root用户,编辑/etc/profile文件,添加以下内容:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
保存之后,重新加载配置文件:
source /etc/profile
解压Oracle安装包:
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
进入database文件夹,执行runInstaller脚本:
cd database
./runInstaller
安装向导开始运行,按照提示操作即可。在安装完成之后,需要执行以下脚本来配置环境变量和创建数据库:
cd $ORACLE_HOME/network/admin
cp listener.ora listener_.ora
cp tnsnames.ora tnsnames_.ora
cd $ORACLE_HOME/bin
./netca
./dbca
现在,我们已经完成了在CentOS系统上安装Oracle 11g的过程,可以使用sqlplus来连接数据库进行操作了。