操作环境: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 +
出现安装界面。
按照提示使用root用户执行以上两个脚本后点击OK按钮。