星火燎原

千日修以返初心 万日炼以达极致

导航

RHEL5.6环境下Oracle10g单主机安装步骤记录

操作环境:RedHat Enterprise Linux 5.6

安装版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

参考文档:《RedHat6.5安装oracle10g》,http://www.cnblogs.com/woyuchengying/p/4715532.html

 

一、准备工作

0、修改主机名

修改hostname并在/etc/hosts中添加IP地址和主机名的映射。

 

1、关闭防火墙、禁用SELinux

  • 临时关闭防火墙
service iptables stop
  • 禁用SELinux

vi /etc/selinux/config

修改SELINUX=disabled,然后重启。
如果不想重启系统,使用命令setenforce 0

[root@bigsrv yum.repos.d]# cat /etc/selinux/config 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#    enforcing - SELinux security policy is enforced.
#    permissive - SELinux prints warnings instead of enforcing.
#    disabled - SELinux is fully disabled.
#SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
#    targeted - Only targeted network daemons are protected.
#    strict - Full SELinux protection.
SELINUXTYPE=targeted

 

2、安装依赖包

通过yum方式进行安装依赖包。

yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat

 

如果安装过程中出现如下类似的错误,是因为缺少了相关的lib包,根据提示通过yum进行安装即可:

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2018-11-09_06-34-46AM. Please wait ...[oracle@bigsrv database]$ Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2018-11-09_06-34-46AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at sun.security.action.LoadLibraryAction.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)
    at sun.awt.DebugHelper.<clinit>(Unknown Source)
    at java.awt.Component.<clinit>(Unknown Source)

如上所示:这是因为缺少了libXp包所致的,使用yum进行安装。

yum -y install libXp

 

3、创建Oracle组和用户

创建命令如下:

groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle

创建完成后通过如下命令验证是否成功:

[root@bigsrv ~]# id oracle
uid=502(oracle) gid=502(oinstall) groups=502(oinstall),503(dba)

更新用户密码:

passwd oracle

 

4、配置系统内核参数

vi /etc/sysctl.conf

修改和添加如下内容:

kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_max = 16777216
net.core.wmem_default = 266960

会有一些与目前的参数重复的,就修改成文件上提供的。

修改完成后通过如下命令生效。

sysctl -p

 

5、编辑/etc/security/limits.conf

vi /etc/security/limits.conf

添加以下四行

oracle  soft        nproc   16384
oracle  hard        nproc   16384
oracle  soft        nofile  65536
oracle  hard        nofile  65536

 

6、编辑/etc/pam.d/login

vi /etc/pam.d/login

添加以下两行

session required /lib64/security/pam_limits.so
session required pam_limits.so

 

7、修改/etc/profile

vi /etc/profile

将以下代码新增到profile档案中。

if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi

 

8、修改Linux发行版本信息

当Linux版本过高时,无法通过Oracle的版本检查,因此需要修改操作系统的版本信息以骗过该检查。

vi /etc/redhat-release

将其中的内容Red Hat Enterprise Linux Server release 6.5 (Santiago)修改为redhat 4

错误信息:

[oracle@bigsrv database]$ ./runInstaller 
Starting Oracle Universal Installer...

Checking installer requirements...

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
                                      Failed <<<<

Exiting Oracle Universal Installer, log for this session can be found at /tmp/OraInstall2018-11-09_06-33-31AM/installActions2018-11-09_06-33-31AM.log
[oracle@bigsrv database]$

 

9、创建Oracle安装目录

#mkdir /opt/oracle
#mkdir /opt/oracle/102
#chown -R oracle:dba /opt/oracle

 

10、配置环境变量

切换至oracle用户,并修改家目录中的“.bash_profile”文件。

ORACLE_BASE=/opt/oracle                      //上面创建的Oracle安装文件夹
ORACLE_HOME=$ORACLE_BASE/102
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

保存后使用如下命令,使设置生效:

$ source /home/oracle/.bash_profile

 

二、安装记录

0、上传安装介质并解压

将Oracle安装介质上传至服务器并解压。

1、执行安装

切换至解压目录database中,并执行以下命令进行安装。

./runInstaller

如果此时出现错误,多数是因为缺少相关的lib包所致,请参考1.2章节中的说明进行安装即可。

如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:

# export DISPLAY=:0.0
# xhost + 

出现安装界面。

QQ截图20181109223856

 

QQ截图20181109223908

 

QQ截图20181109223949

 

QQ截图20181109224104

QQ截图20181109224118

QQ截图20181109224126

QQ截图20181109224917

 

QQ截图20181109225012

 

QQ截图20181109225324

 

QQ截图20181109225418

 

QQ截图20181109225501

按照提示使用root用户执行以上两个脚本后点击OK按钮。

 

QQ截图20181109225704

posted on 2018-11-10 14:05  xusweeter  阅读(402)  评论(0编辑  收藏  举报