查看完整版本: 在Red Hat Linux5下安装oracle 10g(转贴)

liyangole 2008-10-10 20:59

在Red Hat Linux5下安装oracle 10g(转贴)

安装测试环境:
操作系统:xp sp3
内存:2G
虚拟机:VMWARE5.5.1
虚拟机上操作系统:Red Hat Linux5
虚拟机分配内存:512M
虚拟机所用磁盘:主盘8G,从盘8G

第 1部分:验证Linux安装

本文假设Red Hat Linux5已经成功安装完毕,应该具备 Oracle 10g 所需的所有程序包和更新。您可以执行以下步骤验证您的安装。
所需内核版本:2.4.21-4.EL(这是 RHEL 3 的基本版本附带的内核版本。此内核或更新中提供的任何版本的内核均适用于 Oracle 10g。)
通过运行以下命令检查内核版本:
uname -r例如:# uname -r2.6.18-92.el5xen其他所需程序包的版本(或更高版本):

    * gcc-3.2.3-2
    * make-3.79
    * binutils-2.11
    * openmotif-2.2.2-16
    * setarch-1.3-1
    * compat-gcc-7.3-2.96.122
    * compat-gcc-c++-7.3-2.96.122
    * compat-libstdc++-7.3-2.96.122
    * compat-libstdc++-devel-7.3-2.96.122
    * compat-db-4.0.14.5(Oracle 10g 数据库安装指南 中将其列为是必需的,但此处并不需要)

要查看系统上安装了这些程序包的哪些版本,以 root 用户身份运行以下命令:
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
例如:[root@localhost ~]# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \
> compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
gcc-4.1.2-42.el5
make-3.81-3.el5
binutils-2.17.50.0.6-6.el5
package openmotif is not installed
setarch-2.0-1.1
package compat-db is not installed
package compat-gcc is not installed
package compat-gcc-c++ is not installed
package compat-libstdc++ is not installed
package compat-libstdc++-devel is not installed
请注意,以上例子尚未安装 openmotif 、compat-db 等程序包。如果系统上缺少任何程序包版本,或版本比以上指定的版本旧(compat-db 除外),则可以从 Red Hat Network 下载并安装更新,也可以直接从安装光盘里找到程序包来安装。
比如进入安装程序包目录:(本例为cd /media/RHEL_5.2 i386 DVD/Server)
rpm -ivh  openmotif-2.3.0-0.5.el5.i386.rpm --force --nodeps;
rpm -ivh compat-db-4.2.52-5.1.i386.rpm --force --nodeps;
rpm -ivh compat-gcc-34-3.4.6-4.i386.rpm --force --nodeps;
rpm -ivh compat-gcc-34-c++-3.4.6-4.i386.rpm --force --nodeps;
rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm --force --nodeps;
rpm -ivh compat-libstdc++-296-2.96-138.i386.rpm --force --nodeps;  

第 2 部分:针对 Oracle 配置 Linux
Linux 软件现已安装完毕,您需要针对 Oracle 对其进行配置。本部分将逐步讲解针对 Oracle 数据库 10g 配置 Linux 的过程。
验证系统要求
要验证系统是否满足 Oracle 10g 数据库的最低要求,以 root 用户身份登录并运行以下命令。

要查看可用 RAM 和交换空间大小,运行以下命令:
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
例如:
[root@localhost Server]# grep MemTotal /proc/meminfo
MemTotal:       231424 kB
[root@localhost Server]# grep SwapTotal /proc/meminfo
SwapTotal:      524280 kB
所需最小 RAM 为 256MB,而所需最小交换空间为 512M。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。
Oracle 10g 软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。要检查系统上的可用磁盘空间,运行以下命令:
df -h
例如:
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       15G  2.7G   12G  19% /
/dev/hda1              99M   13M   81M  14% /boot
tmpfs                 113M     0  113M   0% /dev/shm
/dev/hdc              2.9G  2.9G     0 100% /media/RHEL_5.2 i386 DVD
目前文件系统满足安装需求。

出处:[url]http://bbs.364200.cn/viewthread.php?tid=34552[/url]

liyangole 2008-10-10 21:01

接下来,创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall 和 dba。以 root 用户身份执行以下命令:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle
例如:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

设置 oracle 帐户的口令:
passwd oracle
例如:[root@localhost ~]# 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.

创建目录
以 root 用户身份执行以下命令:
mkdir -p /u01/app/oracle
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod -R 775 /u01/app/oracle /u02/oradata
例如:
[root@localhost ~]# mkdir -p /u01/app/oracle
[root@localhost ~]# mkdir -p /u02/oradata
[root@localhost ~]# chown -R oracle:oinstall /u01/app/oracle /u02/oradata
[root@localhost ~]# chmod -R 775 /u01/app/oracle /u02/oradata
oracle 用户的环境变量
要使用 Oracle 产品,应该或必须设置几个环境变量。对于数据库服务器,建议设置以下环境变量:
ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH

以 oracle 身份登录,并通过在 .bash_profile 或 .profile(bash 或 ksh)中添加以下行,将 ORACLE_BASE 添加到登录配置文件:
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
或在 .login (csh) 中添加以下行:
setenv ORACLE_BASE /u01/app/oracle
此更改将在您下次登录到 oracle 帐户时生效。要使更改对当前会话为活动状态,只需从命令行运行此命令。

liyangole 2008-10-10 21:02

第 3 部分:安装 Oracle使用图形登录以 oracle 身份登录。
创建一个目录以存放 Oracle 10[i]g[/i] 发行套件:
[color=#0000ff]mkdir oracle10g[/color]
解压安装程序ship.db.cpio.gz [color=#0000ff]cd 10g_dbgunzip ship.db.cpio.gzcpio -idmv < ship.db.cpio[/color]
如果安装程序是iso的,比如本例:10g_linux_x86_db_10_1_0_3.iso
mount -o loop 10g_linux_x86_db_10_1_0_3.iso /mnt/cdrom
cp -rf /mnt/cdrom/*  [color=#0000ff]oracle10g[/color]

然后cd [color=#0000ff]oracle10g[/color]下进行安装 启动 Oracle 通用安装程序。
$ [color=#0000ff]./runInstaller[/color]
[color=#0000ff]本例:[/color]
[root@localhost cdrom]# ./runInstaller
Starting Oracle Universal Installer...
Checking installer requirements...
Checking operating system version: must be redhat-2.1, redhat-3, SuSE-9, SuSE-8 or UnitedLinux-1.0
                                      Failed <<<<
Exiting Oracle Universal Installer, log for this session can be found at /tmp/OraInstall2015-02-14_1
1-58-27PM/installActions2015-02-14_11-58-27PM.log

出现了错误,这是因为oracle10g推出的时候,还没有redhat as5系列,因此在oracle10g的安装需求中就没有redhat as5操作系统,因此在安装的时候会提示报错!

解决办法:编辑/etc/redhat-release文件替换现在的版本信息(Red Hat Enterprise Linux Server release 5 (Tikanga))
redhat-3
还可以通过修改安装文件oraparam.ini,添加redhat-5(二者选一即可)

# vi install/oraparam.ini

###[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]
再添加
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256

好了,现在开始安装
[oracle@localhost oracle10g]$ ./runInstaller
Starting Oracle Universal Installer...
Checking installer requirements...
Checking operating system version: must be redhat-2.1, redhat-3, redhat-5, SuSE-9, SuSE-8 or UnitedLinux-1.0
                                      Passed

All installer requirements met.
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-02-15_01-31-10AM. Please wait ...[oracle@localhost oracle10g]$ Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2015-02-15_01-31-10AM/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(ClassLoader.java:1560)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1477)
        at java.lang.Runtime.loadLibrary0(Runtime.java:788)
        at java.lang.System.loadLibrary(System.java:834)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:38)
        at sun.awt.DebugHelper.<clinit>(DebugHelper.java:29)
        at java.awt.Component.<clinit>(Component.java:506)
又出现了错误,这个错误是也是由于缺少系统安装包造成的,只需安装XFree86-libs包即可,这个安装包可以在系统光盘中找到。
在RHEL5中上面的包被libXp所取代了,因此rpm -ivh libXp-1.0.0-8.i386.rpm将包打上后问题即可解决。
本例:
在系统光盘的Server目录执行
rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
安装成功后。继续执行oracle的安装程序
./runInstaller


[list=1][*]欢迎[list][*]单击 [b]Next[/b]。[/list][*]指定清单目录和证书[list][*]如果您一直在依循本指南中的步骤,则使用默认值即可。否则,编辑清单目录的路径,以指向正确目录。[/list][list][*]操作系统组名称应为 [b]oinstall[/b]。[/list][*]如果这是首次在此机器上安装 Oracle,则您将收到一个弹出窗口,提示需要以 root 用户身份运行 orainstRoot.sh 脚本。以 root 用户身份登录,更改到窗口中指定的目录,执行该脚本,然后继续操作。[*]指定文件位置[list][*]如果您一直在依循本指南中的步骤,则使用默认值即可。否则,在继续操作前确保源路径和目标路径正确。[/list][*]选择安装类型[list][*]接受默认值 [b]Enterprise Edition[/b]。[/list][*]与特定产品相关的先决条件的检查[list][*]如果您一直在依循本指南中的步骤,则所有检查都应顺利通过。如果一个或多个检查失败,则在继续操作前纠正该问题。[/list][*]选择数据库配置[list][*]接受默认值 [b]Create a starter database[/b] 和 [b]General Purpose[/b]。[/list][*]指定数据库配置选项[list][*]输入数据库的全局数据库名称。该名称应包含 ORACLE_SID 和服务器域名(例如,demo1.orademo.org,其中 demo1 是 ORACLE_SID,orademo.org 是域名)。[/list][list][*]输入全局数据库名称时,SID 框将自动填充。[/list][list][*]接受默认的数据库字符集。[/list][list][*]选择 [b]Create database with sample schemas[/b]。[/list][*]选择数据库管理选项[list][*]选择 [b]Use Database Control for Database Management[/b]。[/list][*]指定数据库文件存储选项[list][*]选择 [b]File System[/b],然后输入数据库文件要使用的路径名(在本例中为 /u02/oradata)。[/list][*]指定备份和恢复选项[list][*]选择 [b]Do not enable Automated backups[/b]。[/list][*]指定数据库模式口令[list][*]选择 [b]Use the same password for all the accounts[/b]。[/list][list][*]选择一个口令,然后输入两次进行确认。[/list][*]摘要[list][*]显示已安装产品的摘要。[/list][list][*]单击 [b]Install[/b]。[/list][*]安装[list][*]此屏幕历经安装和链接 Oracle 软件的几个阶段。[/list][list][*]安装过程结束时弹出一个窗口显示配置信息。记下 Enterprise Manager URL,然后单击 [b]OK[/b] 关闭该窗口。[/list][list][*]弹出一个“Setup Privileges”窗口,提示需要以 root 用户身份运行配置脚本。以 root 用户身份登录,切换到该窗口中指示的目录,然后执行 root.sh 脚本。该脚本提示输入本地 bin 目录的位置。按 [b]Enter[/b] 键接受默认值。当脚本完成时,返回到 Setup Privileges 窗口并单击 [b]OK[/b]。(如下所示。)[*][img]http://bbs.364200.cn/images/default/attachimg.gif[/img] [img]http://bbs.364200.cn/attachments/month_0808/20080806_da75b21eed39e954ed09oZQn8o0Ach5j.gif[/img] [img]http://bbs.364200.cn/images/attachicons/image.gif[/img] [url=http://bbs.364200.cn/attachment.php?aid=52367&k=29b8d0982ef62259ce455cecefff2738&t=1223643142&nothumb=yes][b][color=#0000ff]smiley_10gdb_f1.gif[/color][/b][/url] (32.99 KB)
2008-8-6 16:00


[/list][*]安装结束[list][*]记下摘要中显示的 URL,并在准备好时单击 [b]Exit[/b]。[/list][*]恭喜!您的新 Oracle 10[i]g[/i] 数据库已经启动并可以使用。[/list][img]http://bbs.364200.cn/images/default/attachimg.gif[/img] [img]http://bbs.364200.cn/attachments/month_0808/20080806_844831ea64456dd757cfgpio3dJnKib4.gif[/img]

蝶恋meng 2008-10-13 09:43

谢谢分享。













[img]http://p8.images22.51img1.com/6000/qwb654/852fad10dd443bb0292fff0ca514f90d.gif[/img]
[url=http://www.k8zw.cn/files/article/html/0/208/]盘龙[/url] [url=http://www.k8zw.cn/files/article/html/0/280/]琴帝[/url]

bufegar 2008-12-20 12:29

Redhat5 安装oracle10g 步骤(另一安装步骤,作补充)

1.         硬件要求



   1.swap 分区不低于2G

   2.selinux 状态disable

   3.物理内存不低于512M



2.         系统要求

     redhat Enterprise 5 默认安装



3.         数据库要求

3.1.软件下载

      根据实际环环境从oracle官方网站下载相应的数据库

      [url]http://www.oracle.com/technology/software/products/database/index.html[/url]

       3.2.解包

      unzip 10201_database_linux32.zip



      解包完成后后将database目录拷贝到/opt目录下,以便oracle用户安装使用



4.     redhat配置

      

4.1         安装缺失的包

用 root 用户身份运行以下命令:

      rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel



      如果采用默认安装,该命令执行后通常会提示openmotif,compat-db,compat-gcc,compat-gcc-c++,compat-libstdc++,compat-libstdc++-devel 没有安装。如下所示



      gcc-4.1.1-52.el5

      make-3.81-1.1

      binutils-2.17.50.0.6-2.el5

      package openmotif is not installed

      setarch-2.0-1.1

      package compat-db is not installed

      package compat-gcc is not installed

      package compat-gcc-c++ is not installed

      package compat-libstdc++ is not installed

      package compat-libstdc++-devel is not installed

          对缺失的包需要通过光盘或其他介质安装,笔者采用光盘安装

      

4.1.1          在/mnt 下创建cdrom

4.1.2          将光盘放入光驱

4.1.3          执行命令 mount -t iso9660 /dev/cdrom /mnt/cdrom

命令执行后/mnt/cdrom下将产生光盘下面的文件

4.1.4          进入光盘Server目录下  cd /mnt/cdrom/Server



         由于缺失的包之间有严格的依赖关系,所以必须按照如下顺序安装缺失的包

      

        rpm -Uvh compat-db-4*
        rpm -Uvh libaio-0*
        rpm -Uvh compat-libstdc++-33-3*
        rpm -Uvh glibc-headers-2.5-12.i386.rpm
        rpm -Uvh glibc-devel-2.5-12.i386.rpm
        rpm -Uvh compat-gcc-34-3*
        rpm -Uvh compat-gcc-34-c++-3*
        rpm -Uvh libXp-1*
        rpm -Uvh openmotif-2*
        rpm -Uvh gcc-4*
        rpm -Uvh glibc-2.5-12.i686.rpm
        rpm -Uvh libgomp-4.1.1-52.el5.i386.rpm
        rpm -Uvh gcc-4.1.1-52.el5.i386.rpm




          安装完成后仍然提示部分包没有安装,不过不影响使用

package compat-gcc is not installed

package compat-gcc-c++ is not installed

package compat-libstdc++ is not installed

package compat-libstdc++-devel is not installed



4.2     vi /etc/sysctl.conf file

      kernel.shmall = 2097152

      kernel.shmmax = 2147483648

      kernel.shmmni = 4096

      # semaphores: semmsl, semmns, semopm, semmni

      kernel.sem = 250 32000 100 128

      fs.file-max = 65536

      net.ipv4.ip_local_port_range = 1024 65000

      net.core.rmem_default=262144

      net.core.rmem_max=262144

      net.core.wmem_default=262144

      net.core.wmem_max=262144

        运行下面命令使设置生效/sbin/sysctl -p



4.3     vi /etc/security/limits.conf vf

      * soft nproc 2047

      * hard nproc 16384

      * soft nofile 1024

* hard nofile 65536



4.4     vi /etc/pam.d/login

          session required /lib/security/pam_limits.so



4.5     vi /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=disabled

# SELINUXTYPE= type of policy in use. Possible values are:

# targeted - Only targeted network daemons are protected.

# strict - Full SELinux protection.

#SELINUXTYPE=targeted

SELINUXTYPE=disabled



4.6     添加oracle用户和组

groupadd oinstall

groupadd dba

groupadd oper

useradd –m -g oinstall -G dba oracle

passwd oracle



4.7     创建安装目录并赋予oracle相应权限

mkdir -p /u01/app/oracle/product/10.2.0/db_1

chown -R oracle:oinstall /u01

chmod -R 775 /u01



4.8     添加访问控制列表

xhost + machine-name



4.9     设置主机名和IP

vi /etc/hosts   

删除文件内容,添加如下两行

127.0.0.1    localhost

IP地址      主机名称



如果不添加第一行,安装以后数据库可以打开,通过http://ip:1158/em访问  控制台发现数据库和监听器均无法启动(箭头指向下)以管理员帐号进入em,页面提示Network Adapter error,如果通过命令lsnrctl start提示如下错误



LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 17-OCT-2007 15:35:07

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Starting .......

................
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=olivenan)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=olivenan)(PORT=1521)))
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
  TNS-00517: Lost contact
   Linux Error: 104: Connection reset by peer
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 111: Connection refused



4.10  修改redhat版本

vi /etc/redhat-release

Red Hat Enterprise Linux Server release 5 (Tikanga) 替换成 redhat-4



4.11  修改oracle的环境变量

su - oracle

vi ~/.bash_profile

# Oracle Settings

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_HOME

ORACLE_SID=orcl

export ORACLE_SID

ORACLE_TERM=xterm

export ORACLE_TERM

PATH=/usr/sbin:$PATH

PATH=$ORACLE_HOME/bin:$PATH

export PATH

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

export LD_LIBRARY_PATH

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

export CLASSPATH

#LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL

if [ $USER = "oracle" ]; then

  if [ $SHELL = "/bin/ksh" ]; then

    ulimit -p 16384

    ulimit -n 65536

  else

    ulimit -u 16384 -n 65536

  fi

fi

export LANG=en_US.utf8

export LANGUAGE=en_US.utf8

export NLS_LANG="Simplified Chinese_China.UTF8"

export LC_ALL=en_US.utf8




4.13  安装



   vi /home/oracle/.vnc/xstartup

   #!/bin/sh

# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

#[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
#[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vncconfig -iconic &
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &

以oracle用户登录系统,打开终端将当前位置定位到database中

vncserver 启动VNC服务

用vncviewer客户端进行安装

Unset LANG

./runInstaller.sh






如果之前的包按照要求安装完成,安装过程应该很顺利,如果安装进度在63%左右出现错误,如提示遇到问题需要重试,忽略等等,一般就是系统要求的包没有安装完全。






安装完成后重启机子,登录oracle 打开终端



sqlplus ‘/as sysdba'

启动数据库

startup



启动控制台

emctl start dbconsole

启动监听器

lsnrctl start




http://ip:1158/em






4.14  后修改vi /etc/redhat-release 内容为Red Hat Enterprise Linux Server release 5 (Tikanga)

4.15  设置开机启动

vi /etc/oratab

orcl:/u01/app/oracle/product/10.2.0/db_1:Y
页: [1]
查看完整版本: 在Red Hat Linux5下安装oracle 10g(转贴)