centos安装Oracle11g数据库

在运维工作中,安装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数据库的读者有所帮助。

数据库标签