li
  当前位置:主页 > 配置管理 > 文章内容
li
安装篇推荐:oracle9i安装综合以及问题集锦(2)
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2007-12-17   阅读:38  
本文章共21475字,分6页,当前第2页,快速翻页:
 
tmp 目录。

su – root

mkdir //tmp

chown root.root //tmp

chmod 1777 //tmp

export TEMP=/ # used by Oracle

export TMPDIR=/ # used by Linux programs

当安装完 Oracle 之后,关闭 Oracle 并删除临时目录:

su – root

IXDBA.NET社区论坛

rmdir //tmp

unset TEMP

unset TMPDIR

 

Oracle 磁盘空间 (Sizing Oracle Disk Space)

仅安装数据库软件大约需要2.5G 的磁盘空间。如果执行一个标准的数据库安装而不是自

定义的数据库安装,大约需要 3.5G 的磁盘空间。

“binutils” 问题 (The “binutils” Issue)

Oracle 9iR2 可以跳过这部分内容,仅 Oracle 9i (9.0.1) 出现问题。

Red Hat 7.1, 7.2, 7.3 Red Hat Advanced Server 2.1 一起发行的 binutils 不能很好地运行 Oracle 9i (9.0.1) 通用安装程序 (the Oracle Universal Installer)。这里为 9.0.1 提供3 个可选操作:

1.推荐以下操作方法

等到出现以下 Oracle 安装错误:

Error invoking target install of makefile

/opt/oracle/product/9.0.1/plsql/lib/ins_plsql.mk

根据 Oracle 安装错误 一节的描述修正问题。推荐这种方法,因为这种方法不需要改变 binutils 版本。

2.不推荐以下操作方法

ftp://ftp.redhat.com/pub/redhat/linux/7.0/en/os/i386/RedHat/RPMS/binutils-2.10.

0.18.rpm 下载 binutils 版本,并在 Oracle 服务器上降级使用 binutils

su – root

rpm –Uvh --force --nodeps binutils-2.10.0.18-1.i386.rpm

当安装完 Oracle 之后,再升级 binutils 到原来的版本,如 Red Hat 7.2 服务器:

su – root

rpm –Uvh --force --nodeps binutils-2.11.90.0.8-9.i386.rpm

3 Red Hat Advanced Server 2.1 上安装 Oracle 9iR1 Oracle 9iR1 iAS Oracle

官方解决方案 http://otn.oracle.com/software/products/oracle9i/files/binutils_readme.html

 

检查开发包 (Checking Development Packages --RPMs)

Oracle 安装器需要一些 RPM 开发包构建 Oracle 模块,否则将出现类似如下的错误:

Error in invoking target ntcontab.o of makefile

/opt/oracle/product/9.2.0/network/lib/ins_net_client.mk

 

1RH 7.1, 7.2 RH AS 2.1 所需开发包

运行以下命令,可以查看这些开发包是否已安装:

rpm –q gcc cpp compat-libstdc++ glibc-devel kernel-headers binutils

例如安装 Red Hat Advanced Server 2.1 时没有选择 Software Development 那么大部分包没有安装。可以运行下面的命令安装这些包

su – root

rpm –ivh cpp-2.96-108.1.i386.rpm glibc-devel-2.2.4-26.i386.rpm

rpm –ivh kernel-headers-2.4.9-e.3.i386.rpm gcc-2.96-108.1.i386.rpm

rpm –ivh binutils-2.11.90.0.8-12.i386.rpm

 

2RH 7.3, 8.0 9 所需开发包

运行以下命令,可以查看这些开发包是否已安装:

rpm –q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils

例如安装 Red Hat 9 时选择 Server 安装类型那么必须运行以下命令安装开发包

su – root

rpm –ivh cpp-3.2.2-5.i386.rpm glibc-devel-2.3.2-5.i386.rpm

rpm –ivh glibc-kernheaders-2.4-8.10.i386.rpm gcc-3.2.2-5.i386.rpm

rpm –ivh binutils-2.13.90.0.18-9.i386.rpm

3Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3) 所需开发包

运行以下命令可以查看这些开发包是否已安装

rpm –q gcc cpp compat-libstdc++ glibc-devel glibc-headers

rpm –q glibc-kernheaders binutils

注意在开始安装 Oracle 9iR2 之前请确信已经查看了 Oracle 安装错误 (Oracle

Installation Errors) 一节中关于 “Error in invoking target install of make file

/opt/oracle/product/9.2.0/network/lib/ins_oemagent.mk” 的内容。

 

JDK

Oracle 9iR2 可以跳过这部分内容不在系统中安装 JDK也可以成功安装 Oracle 9iR2

Oracle 现在能够使用自已的 java。这意味着不需要像 Oracle 旧版本要求的那样执行下面的步聚。

下载 JDK 1.3.1 Blackdown 1.1.8_v3:(我一般使用 Blackdown

http://www.blackdown.org/

http://java.sun.com/

根据 JDK 文档,安装 JDK /usr/local 目录下。同时建立一个符号链接 JDK

/usr/local/java

su – root

bzip2 –dc jdk118_v3-glibc-2.1.3.tar.bz2 | tar xf --C /usr/local

ln –s /usr/local/jdk118_v3 /usr/local/java

 

创建 Oracle 用户帐号 (Creating Oracle UserAccounts)

su – root

groupadd dba # group of users to be granted with SYSDBA system privilege

groupadd oinstall # group owner of Oracle files

useradd –c “Oracle software owner” –g oinstall –G dba oracle

passwd oracle

查看 “When to use “OINSTALL” group during install of oracle” (http://metalink.oracle.com/oracleinstall/oracle8i/genericunix.html#Uoui),可以得到有关 oinstall 组帐号的更多信息。

 

创建 Oracle 目录 (Creating Oracle Directories)

在下面的例子里,确信 /opt 文件系统有足够的空间。如果 /opt 不是一个单独的文件系统,确保根文件系统 “/” 有足够的空间。

su – root

mkdir /opt/oracle

mkdir /opt/oracle/product

mkdir /opt/oracle/product/9.2.0

chown –R oracle.oinstall /opt/oracle

mkdir /var/opt/oracle

chown oracle.dba /var/opt/oracle

chmod 755 /var/opt/oracle

 

设置 Oracle 环境 (Setting Oracle Environments)

在运行 runInstaller 之前 oracle 用户设置下面列出的 Oracle 环境变量

# Set the LD_ASSUME_KERNEL environment variable only for Red Hat

# 9 and for Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3) !!

# Use the “Linuxthreads with floating stacks” implementation instead of NPTL:

export LD_ASSUME_KERNEL=2.4.1

# Oracle Environment

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=/opt/oracle/product/9.2.0

export ORACLE_SID=test

export ORACLE_TERM=xterm

#export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/

export NLS_LANG=AMERICAN

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

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

# Set shell search paths

export PATH=$PATH:$ORACLE_HOME/bin

不设置 CLASSPATH 环境变量也可以成功安装 Oracle 9iR2

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

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

# CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

# export CLASSPATH

如果使用 bash可以在 ~oracle/.bash_profile 文件结尾处设置环境变量。这样就不必在oracle 用户登录或执行 su – oracle 转换为 oracle 用户时再次设置这些环境变量。

 

启动 runInstaller (Starting runInstaller)

在开始之前确信已经设置了 Oracle 环境变量。

Oracle 不再支持字符模式安装。因此,为了在登录到服务器上的 PC 机控制台上直接执行

runInstaller (在本例中,Oracle 运行的节点名是 “oracleserver”),需要设置 DISPLAY 环境变量。在这样做之前,请确信允许 oracleserver 之上的 runInstaller 在客户端的 Linux桌面机器上显示 X 信息 (在本例中,运行象 KDE, GNOME 之类的 X Windows PC

机称为 “yourdesktop”),因为除非取得相应的权限,否则运行在远程服务器上的程序不能

显示信息到客户端的屏幕上。注意,如果不使用 Exceed X 显示重链接机制不能工作在 NT

桌面机器之上。在运行 runInstaller 之前,执行如 xterm 命令查看 X 安装是否可以工作!如果在桌面 PC上安装 Oracle 而不是在远程节点上,可以跳过 1 ~ 3 步。

1.允许 oracleserver 显示 X 信息到 yourdesktop

yourdesktop: user$xhost +oracleserver

2.打开一个新窗口,并以 root 用户登录到 Oracle 服务器 oracleserver,这个窗口将用于装载 (mounting) 卸载 (unmounting) Oracle 光盘。

oracleserver: $su – root

oracleserver: root#mount /mnt/cdrom

3从运行 runInstaller Oracle 服务器 oracleserver 的控制台上运行以下命令

oracleserver: $su – oracle

oracleserver: oracle$export DISPLAY=yourdesktop:0.0

4现在以 oracle 用户执行 runInstaller。不要切换到 /mnt/cdrom 目录!!

oracleserver: oracle$/mnt/cdrom/runInstaller

注意这时仍不要在 Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3) 之上运行 runInstaller

 

RH 7.1, 7.2, 7.3, 8.0, 9 RH AS 2.1 上运行Oracle 安装 (Running Oracle Installation on RH7.1, 7.2, 7.3, 8.0, 9, and on RH AS 2.1)

谨记在 Oracle 安装过程中将出现一个或多个错误

我在安装过程中对 runInstaller 的回答如下

- What would you like as the base directory (Inventory Location)

/opt/oracle/oraInventory

- UNIX Group Name (permission for updating Oracle software)

oinstall

也可使用 dba但出于安全考虑不推荐使用 dba

- Full path name for Oracle Home

/opt/oracle/product/9.2.0等等