Redhat Enterprise Linux 5.3安装ORACLE 10g(10.2.0)在Redhat Enterprise Linux 5.3下安装Oracle10g Release2目录一.安装Red Enterprise Linux5.3 (2)1.1系统环境需求 (2)1.2内核要求 (2)1.3 ORACLE 10g所需Linux环境的程序包安装和更新 (2)二.针对Oracle配置Linux系统 (3)2.1验证系统要求 (3)2.2安装jdk (4)2.3创建 Oracle 组和用户帐户 (4)2.4修改/etc/redhat-release文件 (5)2.5配置Linux内核参数 (5)2.6为oracle用户设置Shell限制 (6)2.7修改Oracle用户语言环境: (7)2.8配置Oracle用户环境变量 (7)2.9修改hosts文件 (8)2.10修改selinux的配置文件 (8)三.安装Oracle (8)四、查看oracle进程 (14)五、测试运行安装的Oracle系统 (14)5.1启动/停止监听服务 (14)5.2启动/停止数据库 (15)5.3启动和停止dbconsole服务 (15)六、设置oracle在linux开机时自动启动 (15)6.1使用root用户修改/etc/oratab文件 (15)6.2使用oracle用户修改$ORACLE_HOME/bin/dbstart文件 (15)6.3测试运行dbshut,dbstart看能否启动Oracle服务及listener服务 (15)七、使用em和isqlplus (16)7.1em使用 (16)7.2iSQL*Plus使用 (20)八、FAQ (22)8.1em和iSQL*PLUS乱码问题解决 (22)8.2如何修改sys、system的密码 (22)8.3sqlplu s常用的几个sql语句 (23)8.4oracle作为服务自动启动 (25)8.5 Oracle10g的dbshut脚本无法自启动 (31)在Redhat Enterprise Linux 5.3下安装Oracle10g(10.2.0)作者:李志兵一.安装Red Enterprise Linux5.31.1系统环境需求安装Redhat Linux的过程比较简单,我选用的Linux版本是Redhat Enterprise Linux 5.3,因需装Oracle10g,系统环境需求如下:RAM:1GB(最低需求512MB)SWAP:2GB必须安装以下系统组件:GNOME桌面环境、编辑器、开发工具、开发库等.1.2内核要求要在Linux上安装Oracle,所需内核版本:2.4.9-e.25(或更高版本)通过运行以下命令检查内核版本:# uname -r2.6.18-128.e151.3 ORACLE 10g所需Linux环境的程序包安装和更新在安装好Linux后,需验证安装是否具备Oracle 10g所需要的所有程序包和更新,按以下步骤验证安装.所需程序包的版本(或更高版本):gcc-3.2.3-2make-3.79binutils-2.11openmotif-2.2.2-16setarch-1.3-1compat-gcc-7.3-2.96.122compat-gcc-c++-7.3-2.96.122compat-libstdc++-7.3-2.96.122compat-libstdc++-devel-7.3-2.96.122compat-db-4.0.14.5要查看系统上安装了这些程序包的哪些版本,以 root 用户身份运行以下命令:# rpm -q gcc make binutils openmotif setarch compat-db compat-gccopenmotif compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel 这时,可以看到类似以下信息gcc-3.2.3-20make-3.79.1-17binutils-2.14.90.0.4-26openmotif-2.2.2-16setarch-1.3-1package compat-db is not installedcompat-gcc-7.3-2.96.122compat-gcc-c++-7.3-2.96.122compat-libstdc++-7.3-2.96.122compat-libstdc++-devel-7.3-2.96.122如果系统上缺少任何程序包,或版本比以上指定的版本旧(compat-db 除外),则需要安装这些包,这些包在RHEL的DVD安装盘上的server目录下都有.# cd "/media/RHEL_5.3 i386 DVD/Server"# rpm -Uvh setarch-2*# rpm -Uvh make-3*# rpm -Uvh glibc-2*# rpm -Uvh libaio-0*# rpm -Uvh compat-libstdc++-33-3*# rpm -Uvh compat-gcc-34-3*# rpm -Uvh compat-gcc-34-c++-3*# rpm -Uvh gcc-4*# rpm -Uvh libXp-1*# rpm -Uvh openmotif-2*# rpm -Uvh compat-db-4*二.针对Oracle配置Linux系统.Linux 系统现已安装完毕,需要针对 Oracle 对其进行配置。
2.1验证系统要求要验证系统是否满足 Oracle 10g 数据库的最低要求,以 root 用户身份登录并运行以下命令。
要查看可用 RAM 和交换空间大小,运行以下命令:# grep MemTotal /proc/meminfoMemTotal:512236 kB# grep SwapTotal /proc/meminfo( 注意:如果内存是512M在安装时,会有警告,可以手动选择通过,也能继续安装。
建议用1G内存)SwapTotal:1574360 kB所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。
对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为RAM 数量的一到两倍。
Oracle 10g 软件还需要 2.5GB 的可用磁盘空间,而数据库则另需1.2GB 的可用磁盘空间。
/tmp 目录至少需要 400MB 的可用空间。
要检查系统上的可用磁盘空间,运行以下命令:# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 6.8G 1.3G 5.2G 20% //dev/sda1 99M 17M 77M 18% /boot# df –h /tmp2.2安装jdkOracle 10g不需要安装jdk,oracle10g安装自带jdk1.4.2。
下面说说jdk的安装方法:从下载jdk安装包。
[root@localhost local]# chmod 777 jdk-1_5_0_11-linux-i586-rpm.bin[root@localhost local]# ./jdk-1_5_0_11-linux-i586-rpm.bin[root@localhost local]# chmod 777 jdk-1_5_0_11-linux-i586-rpm.bin[root@localhost local]# ./jdk-1_5_0_11-linux-i586-rpm.bin[root@localhost /]# ln -s /usr/java/jdk1.5.0_11 /usr/local/java(参考:According to the JDK documentation, install JDK under /usr/local. Then create a symbolic link to the JDK under /usr/local/java:su - rootbzip2 -dc jdk118_v3-glibc-2.1.3.tar.bz2 | tar xf - -C /usr/localln -s /usr/local/jdk118_v3 /usr/local/java//添加环境变量到配置文件,也可以用vi编辑~/.bashrc# echo "JA V A_HOME=/usr/java/j2sdk1.4.1_02 ; export JA V A_HOME" >> ~/.bashrc# echo "PATH=$PATH:$JA V A_HOME/bin ; export PATH" >> ~/.bashrc2.3创建 Oracle 组和用户帐户Oracle数据库必须在Oracle用户下才能安装,所以需要建立相应的用户群组、用户,以及设置相应的目录属主、目录权限。
# groupadd dba# groupadd oinstall# groupadd oper# useradd –c “Oracle software owner” -g oinstall -G dba oracle# passwd oracle# mkdir –p /opt/oracle/product/10.2.0/db_1# chown –R oracle.oinstall /opt/oracle# chmod –R 775 /opt/oracle# mkdir /var/opt/oracle# chown oracle.dba /var/opt/oracle# chmod 755 /var/opt/oracle(参考# groupadd oinstall# groupadd dba# groupadd oper# useradd -g oinstall -G dba oracle# mkdir -p /oracle/product/10.2.0/db_1# chown -R oracle.oinstall /oracle# chmod -R 775 /oracle# passwd oracle)[参考su - rootgroupadd dba # group of users to be granted with SYSDBA system privilege groupadd oinstall # group owner of Oracle filesuseradd -c "Oracle software owner" -g oinstall -G dba oraclepasswd oracle][参考su - rootmkdir /opt/oraclemkdir /opt/oracle/productmkdir /opt/oracle/product/9.2.0chown -R oracle.oinstall /opt/oraclemkdir /var/opt/oraclechown oracle.dba /var/opt/oraclechmod 755 /var/opt/oracle]2.4修改/etc/redhat-release文件获得Oracle10g认证的Redhat Linux最高版本为redhat-4, 所以需要修改redhat-release 文件.# vi /etc/redhat-release# Red Hat Enterprise Linux Server release 5.3 (Tikanga)redhat-42.5配置Linux内核参数Linux 内核非常出色。