1. 安装前准备
1.1 操作系统准备
在安装Oracle 11g前,需要确保操作系统版本和配置符合Oracle 11g的要求。Oracle官网提供了详细的操作系统支持矩阵。可以在以下网址查看:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html。
在本次安装中,我们采用CentOS 7.4 64位操作系统。
1.2 安装包准备
在开始Oracle 11g的安装前,需要下载Oracle 11g安装文件。可以在Oracle官网:https://www.oracle.com/downloads/index.html进行下载,并确保下载的安装文件与操作系统版本和位数匹配。在本次安装中,我们选择了Linux x86-64版本的Oracle 11g Release 2(11.2.0.1.0)。
2. Oracle 11g安装
2.1 创建Oracle用户
为了保证Oracle数据库的安全性,我们需要创建用于Oracle的用户和用户组。
使用root用户登录系统,在命令行中执行以下命令:
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
上述命令行分别为创建oinstall及dba用户组,以及创建oracle用户,并将oracle用户加入oinstall用户组和dba用户组。
接下来需要为oracle用户设置密码,使用以下命令行进行密码设置:
passwd oracle
2.2 配置操作系统内核参数
在真正开始安装Oracle 11g前,我们需要对操作系统进行一些参数设置,以确保满足Oracle 11g的安装及运行要求。以下为要求修改的系统参数:
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 = 1048576
可以在/etc/sysctl.conf文件中进行修改,添加上述参数并保存。
执行以下命令,使文件生效:
sysctl -p
2.3 安装Oracle 11g
接下来,我们可以开始真正的Oracle 11g的安装。首先需要登录oracle用户,在oracle用户的home目录下创建一个文件夹,用于存放安装文件:
mkdir /home/oracle/install
将下载好的Oracle 11g安装文件上传到刚刚创建的目录中。
解压缩安装包:
cd /home/oracle/install
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
解压缩后,进入database文件夹,执行runInstaller进行安装,可以参照以下命令行进行安装:
cd /home/oracle/install/database
./runInstaller
安装中需要输入一些详细的参数,比如Oracle安装目录,Oracle的SID,以及Oracle的管理员密码等等。注意要保证参数都是符合要求的。
安装完成后,需要执行root用户下的两个脚本:
1. root.sh
2. oraInventory/orainstRoot.sh
su root
/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
/home/oracle/app/oracle/oraInventory/orainstRoot.sh
3. 验证Oracle 11g
3.1 验证数据库实例
在安装Oracle 11g后,我们需要验证是否成功创建了一个database实例。可以使用sqlplus命令来连接数据库实例。
su oracle
sqlplus / as sysdba
这里的"/ as sysdba"是以sysdba身份登录数据库实例,接下来如果能够正常连接数据库,表示Oracle 11g安装成功。
3.2 验证数据库版本
可以通过以下命令来验证Oracle 11g的版本:
1. 登录到sqlplus中
2. 执行如下sql语句:
SELECT * FROM V$VERSION;
可以看到Oracle 11g的版本信息。
3.3 验证Oracle 11g的监听
Oracle 11g的监听让我们能够远程访问Oracle数据库实例,我们需要验证监听是否正常启动。
执行命令进行监听查看:
lsnrctl status
如果看到如下信息:
Listener is running and ready to accept connections.
表示Oracle 11g的监听已经正常启动,可以进行远程访问。
4. 总结
到此我们成功安装了Oracle 11g,并对Oracle的一些验证方法进行了介绍。在安装Oracle 11g过程中,需要注意各个系统参数的设置及Oracle各参数的配置。对于初次安装、配置Oracle 11g的用户来说,可能需要花费一些功夫,不过掌握了的话,这将会大大提高Oracle对于应用服务的支持效率。