本文将详细讲解在CentOS系统上安装Oracle 11g的过程。在安装Oracle之前,您需要确保您的CentOS系统已经安装了必须的软件包和依赖,如gcc、glibc、compat-libstdc++等。接下来我们将按照以下步骤进行安装。
第一步:下载Oracle 11g的安装文件
$ wget https://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip $ wget https://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip
您需要先去Oracle官网注册账号,然后在下载页面选择适合您的操作系统版本,才能下载安装文件。
第二步:解压安装文件
$ unzip linux.x64_11gR2_database_1of2.zip $ unzip linux.x64_11gR2_database_2of2.zip
解压后,您将在您的文件夹中看到如下文件夹:
./database ./stage
第三步:修改操作系统相关配置
在CentOS上安装Oracle之前,您需要修改一些内核参数。打开/etc/sysctl.conf文件,添加以下参数:
kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 6815744 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 = 1048586
接下来,打开/etc/security/limits.conf文件,添加以下参数:
oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft stack 10240
保存更改并执行以下命令:
$ sysctl -p $ ulimit -u 16384 -n 65536
第四步:安装依赖库
$ yum install gcc glibc \ compat-libstdc++-33 elfutils-libelf-devel \ elfutils-libelf-devel-static glibc \ glibc-common glibc-devel glibc-headers \ ksh libaio libaio-devel libaio.i686 \ libgcc libstdc++ libstdc++-devel \ libstdc++.i686 make sysstat unixODBC \ unixODBC-devel
在确认所有依赖库都已经安装完成后,运行以下命令创建新用户和组:
$ groupadd dba $ groupadd oinstall $ useradd -g oinstall -G dba oracle
第五步:安装Oracle
切换到Oracle的安装目录,运行runInstaller脚本,开始安装:
$ cd database $ ./runInstaller
根据提示完成Oracle的安装过程,安装期间需要您输入一些配置信息,如ORACLE_HOME、Oracle SID、密码等。
第六步:配置环境变量
安装完成后,需要设置一些环境变量以便正确启动和使用Oracle。打开/etc/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
保存并执行以下命令:
$ source /etc/profile
恭喜您,现在已经成功安装Oracle 11g。请注意,这只是最基本的安装过程,如果您需要更高级的配置,请参考Oracle官方文档。