在运维工作中,安装Oracle数据库是必须掌握的技能之一。而CentOS作为比较稳定和流行的Linux发行版,也是不少企业选择的操作系统,下面就详细介绍在CentOS上安装Oracle11g数据库的具体步骤。
一、下载Oracle11g
首先,需要在Oracle官网上下载对应版本的Oracle11g数据库软件,地址为:https://www.oracle.com/database/technologies/112010-linx8664soft.html
下载完成后,我们需要将软件拷贝到CentOS服务器中。
二、安装必要的依赖包
在安装Oracle11g之前,需要安装一些必要的依赖包,包括gcc、libaio、libstdc++、make等,可以通过以下命令进行安装:
yum install -y gcc libaio libstdc++ make
三、创建Oracle账号并设置环境变量
为了安全起见,一般不建议使用root账号来安装Oracle数据库,因此需要创建一个新的用户来进行安装,命令如下:
useradd oracle
passwd oracle
创建好用户后,需要设置环境变量,编辑/etc/profile文件,加入以下内容:
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
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
四、配置Linux内核参数
为了保证Oracle数据库的正常运行,需要修改Linux内核参数,一般建议在/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
五、创建Oracle安装目录
在/home/oracle目录下创建一个app目录用来存放Oracle安装文件和数据,命令如下:
mkdir -p /home/oracle/app
chown -R oracle:oinstall /home/oracle/app
chmod -R 775 /home/oracle/app
六、解压Oracle软件包
将刚才下载的Oracle11g软件包解压到/home/oracle/app目录下,并使用oracle账号进行安装:
su - oracle
cd /home/oracle/app
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
./database/runInstaller
安装过程中按照提示进行操作,需要注意的是:
- 选择安装类型时,建议选择“安装软件”,而不是“创建数据库”。
- 在创建listener时,需要注意监听器名称和端口号是否正确。
七、安装结束
安装完成后需要在/root目录下利用root账户创建oraInventory目录,并设置权限:
mkdir /u01/app/oraInventory
chown -R oracle:oinstall /u01/app/oraInventory
chmod -R 770 /u01/app/oraInventory
安装至此结束。在使用Oracle数据库之前,需要配置数据库实例,创建数据库用户等,这些操作将在下一篇文章中介绍。
本文主要介绍了在CentOS上安装Oracle11g数据库的详细步骤,包括下载Oracle软件、安装依赖包、创建Oracle账号、配置内核参数、创建安装目录、解压软件包以及安装过程中需要注意的事项等,希望能对需要安装Oracle数据库的读者有所帮助。