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
1.RH 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
2.RH 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
3.Red 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等等