Oracle 11G在RHEL 5.3上的安装文档
 Oracle11G出来有很长时间了,为了帮助大家学习Oracle11G,我做了个小文档,讲述一下Oracle 11G在RHEL5.3上的安装方法(主要参考“Oracle 11G for linux Installation guide”。)
 第一步:安装RHEL 5.3操作系统:
 安装步骤不予详述了,只要把development组件完全安装即可。其余组件根据个人需要选装。注意:一定要禁用Linux自带防火墙及SE Linux。
 第二步:添加Oracle 11G 安装必须的rpm包:
 参照Oracle 11G Installation guide中的Checking the Software Requirements部分。
 因为我们使用的是RHEL 5.3,以下图中所列出的rpm包为依据,检查系统中是否安装了下述rpm包。
 如果系统采用的是SUSE Linux操作系统,则使用下图中列出的包:
 下面我们开始检查所装系统里是否安装了上述安装oracle 11G所需的包:
 命令行及输出如下所示:
 [root@localhost ~]# rpm -qa compat*
 compat-dapl-2.0.13-4.el5
 compat-openldap-2.3.43_2.2.29-3.el5
 compat-gcc-34-g77-3.4.6-4
 compat-libstdc++-296-2.96-138
 compat-glibc-2.3.4-2.26
 compat-libcom_err-1.0-7
 compat-glibc-headers-2.3.4-2.26
 compat-libgcc-296-2.96-138
 compat-libf2c-34-3.4.6-4
 compat-slang-1.4.9-27.2.2
 compat-dapl-utils-2.0.13-4.el5
 compat-gcc-34-3.4.6-4
 compat-readline43-4.3-3
 compat-dapl-devel-2.0.13-4.el5
 compat-dapl-static-2.0.13-4.el5
 compat-gcc-34-c++-3.4.6-4
 compat-libstdc++-33-3.2.3-61
 compat-db-4.2.52-5.1
 [root@localhost ~]# rpm -qa |grep elfutils*
 elfutils-0.137-3.el5
 elfutils-libelf-0.137-3.el5
 elfutils-libs-0.137-3.el5
 elfutils-libelf-devel-0.137-3.el5
 elfutils-libelf-devel-static-0.137-3.el5
 [root@localhost ~]# rpm -qa |grep glibc*
 glibc-headers-2.5-34
 glibc-2.5-34
 glib2-devel-2.12.3-2.fc6
 compat-glibc-2.3.4-2.26
 glib2-2.12.3-2.fc6
 compat-glibc-headers-2.3.4-2.26
 glibc-common-2.5-34
 NetworkManager-glib-0.7.0-3.el5
 glibc-devel-2.5-34
 dbus-glib-devel-0.73-8.el5
 glib-java-0.2.6-3.fc6
 avahi-glib-0.6.16-1.el5
 dbus-glib-0.73-8.el5
 [root@localhost ~]# rpm -qa |grep glibc
 glibc-headers-2.5-34
 glibc-2.5-34
 compat-glibc-2.3.4-2.26
 compat-glibc-headers-2.3.4-2.26
 glibc-common-2.5-34
 glibc-devel-2.5-34
 [root@localhost ~]# rpm -qa |grep gcc
 gcc-java-4.1.2-44.el5
 compat-gcc-34-g77-3.4.6-4
 libgcc-4.1.2-44.el5
 compat-libgcc-296-2.96-138
 gcc-c++-4.1.2-44.el5
 gcc-gnat-4.1.2-44.el5
 compat-gcc-34-3.4.6-4
 gcc43-4.3.2-7.el5
 gcc43-gfortran-4.3.2-7.el5
 compat-gcc-34-c++-3.4.6-4
 gcc43-c++-4.3.2-7.el5
 gcc-4.1.2-44.el5
 gcc-gfortran-4.1.2-44.el5
 gcc-objc-4.1.2-44.el5
 [root@localhost ~]# rpm -qa |grep libaio
 libaio-0.3.106-3.2
 [root@localhost ~]# rpm -qa |grep libgcc
 libgcc-4.1.2-44.el5
 compat-libgcc-296-2.96-138
 [root@localhost ~]# rpm -qa |grep libstdc
 compat-libstdc++-296-2.96-138
 libstdc++43-devel-4.3.2-7.el5
 libstdc++-devel-4.1.2-44.el5
 compat-libstdc++-33-3.2.3-61
 libstdc++-4.1.2-44.el5
 [root@localhost ~]# rpm -qa |grep make-3
 make-3.81-3.el5
 [root@localhost ~]# rpm -qa |grep sysstat
 sysstat-7.0.2-3.el5
 [root@localhost ~]# rpm -qa |grep unixODBC
 [root@localhost ~]#
 从上面的输出显示我们可以看出,系统缺少了libaio-devel-0.3.106、unixODBC-2.2.11及unixODBC-devel-2.2.11三个包。
 我们从RHEL 5.3的安装光盘里的Server目录里找到对应的rpm包,复制到/home/rpms文件夹下。
 执行rpm –Uvh *进行安装。如下图所示:
 下面我们开始检查现有Linux系统的内核参数。
 安装oracle11G要求的内核参数如下:
 根据上述的检查我们需要在/etc/sysctl.conf中加入以下内容:
 然后我们运行:sysctl –p 使内核参数立即生效:
 我们开始创建ORACLE的用户群组并为用户oracle设置密码:
 验证nobody用户及oracle用户:
 下面在/home下的oracle目录下创建/DB目录作为Oracle数据库的安装目录,并在/DB下创建database目录来存放Oracle数据库的安装文件。
 为Oracle用户设置Shell限制:在/etc/security/limits.conf文件的最后一行添加:
 在/etc/pam.d/login的最后一行加入:
 在/etc/profile最后一行输入:
 配置oracle的 .bash_profile 文件:
 我们重新登陆到oracle用户中,用env命令看到oracle的.bash_profile已经生效.
 现在oracle 11G的准备工作已经做完,下面开始安装oracle 11G 数据库。
 安装完毕后执行提示的脚本,选择默认即可。如下图所示:
 当Oracle 11G安装完成之后,我们使用netca配置监听程序。
 然后使用dbca创建数据库实例
 创建完数据库后,用https://domainname:1158/em登陆数据库的管理系统。
 至此,oracle 11G已经安装好了,因为家里硬件条件匮乏,所以无法演示RAC的安装了。
 以下是相关命令
 A.#dbstart //启动数据库
 #dbshut //关闭数据库
 B.#emctl start dbconsole //开启企业管理器
 #emctl stop dbconsole //关闭企业管理器
 C.#lsnrctl start //启动监听
 #lsnrctl stop //关闭监听
 D.#emctl start agent //开启代理
 #emctl stop agent //关闭代理
 E.#sqlplus /nolog
 conn / as sysdba
 startup //启动实例
 shutdown immediate //关闭实例
                










