RedHat5.3上安装oracle10g(整理)

一、 安装必要的工具及初始环境

1、 虚拟机(vmware_workstation_8.0)

2、 RedhatLinux5.3装好后,安装vmware-tools

3、 配置虚拟机vmnet1的网络

4、 为了安装方便和今后操作方便,安装secureCRT6.7

5、 vi /etc/hosts 文件配置,保证有127.0.0.1 localhost,在此基础上给主机另外分配一个ip地址,并取名。

6、 为了安装迅速,并减少出差错的几率,关闭所有linux上不必要服务。

二、 RedHat5.3环境设置(序列号:49af89414d147589)

1 . 验证Linux包数据:(以下包可以不确认,选取“开发工具”、“旧的开发工具”“X工具”下所有包即可)

[root@test ~]# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel

如发现有的话,可用虚拟光驱yum的方式,快速装包。配置文件在/etc/yum.repos.d/目录下。

compat-db-4.2.52-5.1

compat-gcc-34-3.4.6-4

compat-gcc-34-c++-3.4.6-4

compat-libstdc++-33-3.2.3-61

gcc-4.1.2-44.el5

glibc-2.5-34 ( 需用rpm -ivh --force 强制安装)

libaio-0.3.106-3.2

libXp-1.0.0-8.1.el5 (需单独执行安装一次)

make-3.81-3.el5

openmotif22-2.2.3-18

setarch-2.0-1.1

rpm安装技巧:先在linux根目录下建立一个“/rpm”文件夹,然后从光盘/Server目录中把以上相关rpm包拷贝出来,并复制到/rpm中,然后就以rpm为当前目录,执行rpm -ivh *.rpm 执行完后可以安装完大部分上述包,但glibc-2.5-34包需用--force参数强制安装,还有libXp-1.0.0-8.1el5包也必须单独安装。否则就会出现以下问题:

./runInstaller运行时出现,

错误描述:Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2007-09-25_10-54-49PM/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)

这个错误的出现原因是因为RatHat Enterprise Linux 5标准安装时,缺少libXp-1.0.0-8.i386.rpm包的缘故,我安装时尽管选的是全安装([root@RHEL5U3 rpm]#rpm -ivh *.rpm,其实这样做并没有安装上这个包,而别都都可以,必须需独立安装一次),还是出现这个问题。不放心的话,就多运行几次rpm -ivh *.rpm,正确的是显示11个包,少哪个就再单独装一下,因为有的时候rpm -ivh *.rpm下某些包还是不会被装上。

2.为oracle10g配置Linux

(1)检查计算机配置:

[root@test ~]# grep MemTotal /proc/meminfo

MemTotal:      2070224 kB

[root@test ~]# grep SwapTotal /proc/meminfo

SwapTotal:     2064376 kB

以上为我的计算机配置

[root@test ~]# df -h

Filesystem            Size    Used   Avail   Use%   Mounted on

/dev/mapper/VolGroup00-LogVol00

                   66G     6.8G   56G   11%            /

/dev/sda1           99M    13M    82M   14%        /boot

none              1011M     0    1011M   0%     /dev/shm

(2)创建oracle用户和用户组

[root@test ~]# groupadd oinstall

[root@test ~]# groupadd dba

[root@test ~]# useradd -g oinstall -G dba oracle

查看oracle用户信息并创建密码

[root@test ~]# id oracle

uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

[root@test ~]# passwd oracle

Changing password for user oracle.

New UNIX password:

BAD PASSWORD: it is based on a dictionary word

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

(3)创建安装目录和数据存放目录

[root@test ~]# mkdir -p /u01/app/oracle/product/10.2.0/db_1

[root@test ~]# chown -R oracle:oinstall /u01

[root@test ~]# chmod -R 775 /u01

[root@test ~]#

(4)配置Linux内核

[root@test ~]# vi /etc/sysctl.conf

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 1048576

net.core.rmem_max = 1048576

net.core.wmem_default = 262144

net.core.wmem_max = 262144

注:SHMMAX 最大共享内存

    SEM信号量:共享内存时,内存数据交互时会产生信号量。

检验命令(使刚才的设置生效)

[root@test ~]# /sbin/sysctl -p

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0

kernel.sysrq = 0

kernel.core_uses_pid = 1

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

(5)设置shell限制

[root@test ~]# vi /etc/security/limits.conf

oracle       soft    nproc   2047(软限制)

oracle       hard    nproc   16384(进程硬限制)

oracle       soft    nofile  1024(文件软限制)

oracle       hard    nofile  65536(文件硬限制)

[root@test ~]# vi /etc/pam.d/login

session    required     /lib/security/pam_limits.so

(6)关闭防火墙,vi /etc/selinux/config 文件,添加如下内容:

  SELINUX=disabled

(7)修改版本号(RHEL5.3可无需做此步骤,经测试不修改也可PASS)

因为Oracle 10g官方只支持到RHEL5为止,所以需要在root用户下运行

#vi /etc/redhat-release

Red Hat Enterprise Linux Server release 6 (Tikanga) 改为Red Hat Enterprise Linux Server release 5 (Tikanga)

3. 配置oracle用户环境变量.bash_profile文件

/home/oracle下的.bash_profile这个文件为隐藏文件;

#vi /home/oracle/.bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_SID=orcl10g

export ORACLE_TERM=xterm

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

unset USERNAME

(只需加入红色字体部分)

配置完oracle环境变量之后,必须用source /home/oracle/.bash_profile命令使刚才设置的环境变量生效,或者也可以重启计算机,再使用oracle用户登录安装oracle10g

三 安装oracle10g数据库

(一) 执行命令,使其进入图形安装模式

(1) 将软件包copy到/tmp目录下

(2) 用root> unzip *.zip将其解压,成为一个目录database;或

用tar  -xvzf 10201_database_linux32.tar.gz 解压

(3) 用root> chown –R oracle:oinstall /tmp/database变用户

(4) 用root>chmod –R 775 /tmp/database 授权

(5) root> xhost +

(6) su – oracle

(7) cd /tmp/database

(8) ./runInstaller , 图形界面出现

(二) 简单安装的图解

RedHat5.3上安装oracle10g(整理)_第1张图片

RedHat5.3上安装oracle10g(整理)_第2张图片

安装完成之后,再执行两个脚本就可以了:

使用root用户来执行这两个脚本,

/u01/app/oracle/oraInventory/orainstRoot.sh

作用:指定oraInventory目录的所有者和权限

/u01/app/oracle/product/10.2.0/db_1/root.sh

作用:copy三个脚本到/usr/local/bin目录下(coraenv、oraenv、dbhome)

退出安装界面

(三) 验证

    (1)切换到oracle用户进入SQL操作界面:

Sqlplus / as sysdba    (sqlplus / nolog)

SQL>

   (2) 查看是否可以进入web界面管理oracle10g数据库

执行命令:emctl status dbconsole

启动web界面:emctl start dbconsole

停止web界面:emctl stop dbconsole

(默认安装完oracle之后就已经启动oracle 10g 的web的管理界面)

在火狐浏览器输入http://127.0.0.1 :1158/em进入web操作界面

RedHat5.3上安装oracle10g(整理)_第3张图片

你可能感兴趣的:(RedHat5.3上安装oracle10g(整理))