共计 9160 个字符,预计需要花费 23 分钟才能阅读完成。
环境准备:
CentOS6.7_x64_minimal_desktop 的虚拟机一台(安装 Oracle 需要图形界面,所以选择安装 minimal_desktop 版本的)。
xftp5。
linux.x64_11gR2_database_1of2.zip。
linux.x64_11gR2_database_2of2.zip。
为了方便在虚拟机中复制粘贴,先安装 WMware Tools,具体方法请看上一篇教程 Linux 安装 VMware Tools 教程。http://www.linuxidc.com/Linux/2017-05/143917.htm
约定格式
命令提示符 #
和$
: 执行命令之前注意看命令面前的提示符,如果是 #
表示这个命令是需要 root 用户执行的,如:# vi /etc/sysconfig/network-scripts/ifcfg-eth0
;如果是 $
则表示命令需要使用普通用户 oracle 来执行, 如:$ lsnrctl start
,别搞混了!!!
系统参数配置
1. 配置系统的网络,使其能够连接互联网,因为我没有配本地 YUM 源,所以后面需要联网来安装一些依赖包。# vi /etc/sysconfig/network-scripts/ifcfg-eth0
打开网卡文件,配置静态 IP 地址,如图。

修改完成后 :wq
保存。
再 # service network restart
重启网络服务。

验证一下是否可以使用网络了。


2. 修改本机名称,一般用于生产环境能够方便区分服务器的用途,如果是自己测试,此步骤可做可不做。# vi /etc/sysconfig/network
打开配置文件,修改 HOSTNAME=dbserver.localdomain

保存退出,然后再执行# hostname dbserver.localdomain
, 再注销重新登陆系统,就可以看到修改结果了:

3. 修改系统标识(oracle 默认不支持 CentOS 系统安装),否则 oracle 将无法识别本系统导致安装失败。
执行 # vi /etc/RedHat-release
打开文件,注释掉# CentOS release 6.7(final), 在下面添加
Red Hat Enterprise Linux 6。注意具体修改成 red hat 成哪个版本需要根据你系统的版本来看。

4. 关闭 selinux,# vi /etc/selinux/config
,修改 SELINUX=enforcing 的值为 disabled。

5. 关闭防火墙# chkconfig iptables off
,#service iptables stop
:


6. 修改内核参数,打开 # vi /etc/sysctl.conf
文件,在文件最后加上如下参数:
fs.aio-max-nr = 1048576 | |
fs.file-max = 6815744 | |
kernel.shmall = 2097152 | |
kernel.shmmax = 536870912 | |
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 = 1048586 |
同时记得注释掉原文件中已存在的一些参数,如下:

再执行 # sysctl –p
使参数生效。
7. 修改 /etc/pam.d/login,# vi /etc/pam.d/login
, 在文本末尾加上:
session required /lib64/security/pam_limits.so | |
session required pam_limits.so |
8. 创建 oracle 用户,用户组# groupadd oinstall
创建用户组 oinstall# groupadd dba
创建用户组 dba# useradd -g oinstall -G dba oracle
创建用户 oracle,并加入 oinstall 和 dba 附属组# passwd oracle
设置用户 oracle 的登录密码,根据提示输入两次密码
9. 打开文件# /etc/profile
,修改 oracle 用户的最大进程数:
if [$USER = "oracle" ]; then | |
if [$SHELL = "/bin/ksh" ]; then | |
ulimit -p 16384 | |
ulimit -n 65536 | |
else | |
ulimit -u 16384 -n 65536 | |
fi | |
fi |

保存退出之后再执行 # source /etc/profile
使其生效。
10. 配置 oracle 用户的环境变量,必须切换到新创建的 oracle 用户下# su – oracle
,再修改.bash_profile 配置文件,在文件末尾加入如下配置:
export ORACLE_BASE=/home/oracle/app | |
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1 | |
export ORACLE_SID=orcl #SID 注意和自己即将建立的 SID 对应 | |
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin | |
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib |
11. 编辑 /etc/security/limits.conf 文件,修改操作系统对 oracle 用户资源的限制,# vim /etc/security/limits.conf
在文件末尾加上:
oracle soft nproc 2047 | |
oracle hard nproc 16384 | |
oracle soft nofile 1024 | |
oracle hard nofile 65536 | |
oracle hard stack 10240 |

12. 操作系统版本及补丁矩阵,需要安装以下 RPM 软件包(加 32bit 括号注解的是该软件包 32 位版本,对应同名未加注解的则是该软件包 64 位版本。在 64 位版本平台上,两种版本都要安装):
- binutils-2.17.50.0.6 | |
- compat-libstdc++-33-3.2.3 | |
- compat-libstdc++-33-3.2.3 (32 bit) | |
- elfutils-libelf-0.125 | |
- elfutils-libelf-devel-0.125 | |
- gcc-4.1.2 | |
- gcc-c++-4.1.2 | |
- glibc-2.5-24 | |
- glibc-2.5-24 (32 bit) | |
- glibc-common-2.5 | |
- glibc-devel-2.5 | |
- glibc-devel-2.5 (32 bit) | |
- glibc-headers-2.5 | |
- ksh-20060214 | |
- libaio-0.3.106 | |
- libaio-0.3.106 (32 bit) | |
- libaio-devel-0.3.106 | |
- libaio-devel-0.3.106 (32 bit) | |
- libgcc-4.1.2 | |
- libgcc-4.1.2 (32 bit) | |
- libstdc++-4.1.2 | |
- libstdc++-4.1.2 (32 bit) | |
- libstdc++-devel 4.1.2 | |
- make-3.81 | |
- sysstat-7.0.2 |
使用 yum 安装:系统默认的 yum 源网络支持不是很好,最好把它修改成阿里或网易的镜像 YUM 源,阿里的可以访问 http://mirrors.aliyun.com/help/centos,这里也明确告诉了你怎么操作了:
首先备份原文件,# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
,然后再使用 # wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
下载阿里的 YUM,最后在使用 # yum makecache
命令重新缓存。

接下来依次执行下面的命令来安装需要 lib 包。
yum install -y binutils* | |
yum install -y compat-libstdc* | |
yum install -y elfutils-libelf* | |
yum install -y gcc* | |
yum install -y glibc* | |
yum install -y ksh* | |
yum install -y libaio* | |
yum install -y libgcc* | |
yum install -y libstdc* | |
yum install -y make* | |
yum install -y sysstat* | |
yum install -y libXp* | |
yum install -y glibc-kernheaders |
检查下 lib 是否安装齐全 # rpm -q --queryformat %-{name}-%{version}-%{release}.%{arch}"\n" \ compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs
检查结果如下:
package compat-libstdc++-33 is not installed | |
package glibc-kernheaders is not installed | |
glibc-headers-2.12-1.192.el6-x86_64 | |
libaio-0.3.107-10.el6-x86_64 | |
libgcc-4.4.7-17.el6-x86_64 | |
libgcc-4.4.7-17.el6-i686 | |
glibc-devel-2.12-1.192.el6-x86_64 | |
package xorg-x11-deprecated-libs is not installed |

安装 Oracle
上面的系统配置完成之后,最好重启一下服务器,使用 oracle 用户登陆系统。
1. 使用 xftp 连接 linux 服务器,上传下载好的 oracle 压缩文件到 /home/oracle 目录下。
2. 进入 /home/oracle 目录,执行 # unzip linux.x64_11gR2_database_1of2.zip
和# unzip linux.x64_11gR2_database_2of2.zip
,解压的文件在 /home/oracle/database 目录中。
3. 进入 /home/oracle/database 目录,执行 $ ./runInstaller
,当检查均通过,会出现 oracle 安装界面
如此时安装界面出现乱码,可能是系统语言为中文导致,需要临时修改系统语言。
# 查看 Linux 系统语言 | |
$ echo $LANG | |
# 修改 Linux 系统语言 | |
$ export LANG='en_US' | |
# 关闭安装程序,再重新执行安装命令 |
去掉勾选 I wish to receive security updates via My Oracle Support. 选项,直接 next。

选择只安装数据库,不需要创建实例,我们到后面再安装实例,当然你也可以选择第一个,安装数据库的同时创建数据库实例一步到位,只是安装时间会稍长一点。

选择单实例数据库。

在左边列表找到把简体中文和繁体中文支持加入到右边的列表。

安装第一个企业版的。

注意这里的 Oracle Base 目录要和.bash_profile 文件中配置的 ORACLE_BASE 变量保持一致。



可以忽略,因为 CentOS 版本较高,所以 11g check 的时候不识别高版本 lib 包

点击 OK 继续,这里提示你安装完成之后,使用 root 用户执行这两个路径下的.sh 脚本。

安装完成。

再来切换到 root 用户,执行刚刚提示你要执行的两个.sh 脚本进行数据库初始化的一些配置。# sh /home/oracle/oraInventory/orainstRoot.sh
# sh /home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
环境准备:
CentOS6.7_x64_minimal_desktop 的虚拟机一台(安装 Oracle 需要图形界面,所以选择安装 minimal_desktop 版本的)。
xftp5。
linux.x64_11gR2_database_1of2.zip。
linux.x64_11gR2_database_2of2.zip。
为了方便在虚拟机中复制粘贴,先安装 WMware Tools,具体方法请看上一篇教程 Linux 安装 VMware Tools 教程。http://www.linuxidc.com/Linux/2017-05/143917.htm
约定格式
命令提示符 #
和$
: 执行命令之前注意看命令面前的提示符,如果是 #
表示这个命令是需要 root 用户执行的,如:# vi /etc/sysconfig/network-scripts/ifcfg-eth0
;如果是 $
则表示命令需要使用普通用户 oracle 来执行, 如:$ lsnrctl start
,别搞混了!!!
系统参数配置
1. 配置系统的网络,使其能够连接互联网,因为我没有配本地 YUM 源,所以后面需要联网来安装一些依赖包。# vi /etc/sysconfig/network-scripts/ifcfg-eth0
打开网卡文件,配置静态 IP 地址,如图。

修改完成后 :wq
保存。
再 # service network restart
重启网络服务。

验证一下是否可以使用网络了。


2. 修改本机名称,一般用于生产环境能够方便区分服务器的用途,如果是自己测试,此步骤可做可不做。# vi /etc/sysconfig/network
打开配置文件,修改 HOSTNAME=dbserver.localdomain

保存退出,然后再执行# hostname dbserver.localdomain
, 再注销重新登陆系统,就可以看到修改结果了:

3. 修改系统标识(oracle 默认不支持 CentOS 系统安装),否则 oracle 将无法识别本系统导致安装失败。
执行 # vi /etc/RedHat-release
打开文件,注释掉# CentOS release 6.7(final), 在下面添加
Red Hat Enterprise Linux 6。注意具体修改成 red hat 成哪个版本需要根据你系统的版本来看。

4. 关闭 selinux,# vi /etc/selinux/config
,修改 SELINUX=enforcing 的值为 disabled。

5. 关闭防火墙# chkconfig iptables off
,#service iptables stop
:


6. 修改内核参数,打开 # vi /etc/sysctl.conf
文件,在文件最后加上如下参数:
fs.aio-max-nr = 1048576 | |
fs.file-max = 6815744 | |
kernel.shmall = 2097152 | |
kernel.shmmax = 536870912 | |
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 = 1048586 |
同时记得注释掉原文件中已存在的一些参数,如下:

再执行 # sysctl –p
使参数生效。
7. 修改 /etc/pam.d/login,# vi /etc/pam.d/login
, 在文本末尾加上:
session required /lib64/security/pam_limits.so | |
session required pam_limits.so |
8. 创建 oracle 用户,用户组# groupadd oinstall
创建用户组 oinstall# groupadd dba
创建用户组 dba# useradd -g oinstall -G dba oracle
创建用户 oracle,并加入 oinstall 和 dba 附属组# passwd oracle
设置用户 oracle 的登录密码,根据提示输入两次密码
9. 打开文件# /etc/profile
,修改 oracle 用户的最大进程数:
if [$USER = "oracle" ]; then | |
if [$SHELL = "/bin/ksh" ]; then | |
ulimit -p 16384 | |
ulimit -n 65536 | |
else | |
ulimit -u 16384 -n 65536 | |
fi | |
fi |

保存退出之后再执行 # source /etc/profile
使其生效。
10. 配置 oracle 用户的环境变量,必须切换到新创建的 oracle 用户下# su – oracle
,再修改.bash_profile 配置文件,在文件末尾加入如下配置:
export ORACLE_BASE=/home/oracle/app | |
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1 | |
export ORACLE_SID=orcl #SID 注意和自己即将建立的 SID 对应 | |
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin | |
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib |
11. 编辑 /etc/security/limits.conf 文件,修改操作系统对 oracle 用户资源的限制,# vim /etc/security/limits.conf
在文件末尾加上:
oracle soft nproc 2047 | |
oracle hard nproc 16384 | |
oracle soft nofile 1024 | |
oracle hard nofile 65536 | |
oracle hard stack 10240 |

12. 操作系统版本及补丁矩阵,需要安装以下 RPM 软件包(加 32bit 括号注解的是该软件包 32 位版本,对应同名未加注解的则是该软件包 64 位版本。在 64 位版本平台上,两种版本都要安装):
- binutils-2.17.50.0.6 | |
- compat-libstdc++-33-3.2.3 | |
- compat-libstdc++-33-3.2.3 (32 bit) | |
- elfutils-libelf-0.125 | |
- elfutils-libelf-devel-0.125 | |
- gcc-4.1.2 | |
- gcc-c++-4.1.2 | |
- glibc-2.5-24 | |
- glibc-2.5-24 (32 bit) | |
- glibc-common-2.5 | |
- glibc-devel-2.5 | |
- glibc-devel-2.5 (32 bit) | |
- glibc-headers-2.5 | |
- ksh-20060214 | |
- libaio-0.3.106 | |
- libaio-0.3.106 (32 bit) | |
- libaio-devel-0.3.106 | |
- libaio-devel-0.3.106 (32 bit) | |
- libgcc-4.1.2 | |
- libgcc-4.1.2 (32 bit) | |
- libstdc++-4.1.2 | |
- libstdc++-4.1.2 (32 bit) | |
- libstdc++-devel 4.1.2 | |
- make-3.81 | |
- sysstat-7.0.2 |
使用 yum 安装:系统默认的 yum 源网络支持不是很好,最好把它修改成阿里或网易的镜像 YUM 源,阿里的可以访问 http://mirrors.aliyun.com/help/centos,这里也明确告诉了你怎么操作了:
首先备份原文件,# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
,然后再使用 # wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
下载阿里的 YUM,最后在使用 # yum makecache
命令重新缓存。

接下来依次执行下面的命令来安装需要 lib 包。
yum install -y binutils* | |
yum install -y compat-libstdc* | |
yum install -y elfutils-libelf* | |
yum install -y gcc* | |
yum install -y glibc* | |
yum install -y ksh* | |
yum install -y libaio* | |
yum install -y libgcc* | |
yum install -y libstdc* | |
yum install -y make* | |
yum install -y sysstat* | |
yum install -y libXp* | |
yum install -y glibc-kernheaders |
检查下 lib 是否安装齐全 # rpm -q --queryformat %-{name}-%{version}-%{release}.%{arch}"\n" \ compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs
检查结果如下:
package compat-libstdc++-33 is not installed | |
package glibc-kernheaders is not installed | |
glibc-headers-2.12-1.192.el6-x86_64 | |
libaio-0.3.107-10.el6-x86_64 | |
libgcc-4.4.7-17.el6-x86_64 | |
libgcc-4.4.7-17.el6-i686 | |
glibc-devel-2.12-1.192.el6-x86_64 | |
package xorg-x11-deprecated-libs is not installed |

4. 创建监听,执行 $ netca
启动配置界面。








完成之后,执行命令 $ lsnrctl start
启动监听服务。
5. 创建数据库实例,执行 $ dbca
启动配置界面。















点击 exit 完成数据库实例安装。

最后验证是否安装成功,浏览器访问 https://192.168.31.212:1158/em


THE END
更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-05/143918.htm
