第 16 页
第 17 页
第 18 页
2.1.2 创建安装点(Create Mount Points)
采用OFA (Optimal Flexible Architecture)的安装方式,系统建议我们将Oracle的应用软件(Software)和数据文件(Data file/Control File/Redo File)尽可能的分布在不同的磁盘上,以便提高磁盘的I/O效率。
例如,可以创建/u01、/u02、/u03、/u04......等多个安装点(或目录),每个安装点(或目录)对应不同的磁盘。其中,安装点(或目录)/u01 用于Oracle软件的安装,其它安装点(或目录)用于存放数据文件。
2.1.3 创建用于Oracle安装的Unix Group:oinstall
用操作系统命令groupadd,创建一个Unix Group:oinstall,用于Oracle产品的安装管理。
在操作系统下创建一个oinstall组(Unix Group),可采用如下方式: #groupadd oinstall
2.1.4 创建用于Oracle管理的Unix Group:dba
用操作系统命令groupadd,创建一个Unix Group:dba,用于Oracle数据库的管理。dba Unix Group中所包含的任何一个成员(User),都是Oracle的超级用户,具有特殊的操作系统权限(OSDBA或OSOPER),可以执行一些特殊的操作,例如创建数据库(Create Database)、启动数据库(Startup)、关闭数据库(Shutdown)等。因此,对于dba Unix Group的成员选择,必须慎重。
在操作系统下创建一个dba组(Unix Group),可采用如下方式: #groupadd dba
2.1.5 创建用于Oracle管理的User:oracle
创建一个用户oracle,是之成为Oracle产品(Software)的拥有者(Owner)。如果用户愿意,也可以让oracle用户成为dba Unix Group的一员,从而取得特殊的系统权限,具备执行特殊操作(如:Create Database/Startup/Shutdown)的能力。 使用操作系统的命令useradd,可以创建一个新的用户: # useradd –g oinstall –G dba –d /home/oracle –s /usr/bin/sh oracle
在这个实例中,创建用户oracle,其Primary Group是oinstall,同时将它划入dba Unix Group,成为Oracle数据库的超级管理员。oracle用户的Home Directory是/home/oracle,缺省Shell是/usr/bin/sh(Bourne Shell)。
第 19 页
2.2 需要以oracle用户身份完成的任务
2.2.1 设置创建文件的权限
设置创建文件的权限,使得Group及其它用户(Others)对创建的文件(或目录)只具有可读和执行的权限(r-x),防止对文件的非法操作,提高系统的安全性。 在oracle用户的.profile(Bourne or Korn shell)或.login(C shell)文件中,追加如下内容:
# Set Permissions for File Creation umask 022
2.2.2 设置环境变量
为了完成Oracle 8.1.6的安装,须设置如下环境变量:
? DISPLAY
该环境变量用于设置X-Windows环境。由于Oracle 8.1.6的安装程序OUI是基于Java的程序,所以其安装工作必须借助X-Windows环境来完成。 设置DISPLAY的基本语法是: ? Bourne or Korn shell
$DISPLAY=local_machine_address:0.0 $export ? C shell
SET DISPLAY local_machine_address:0.0 ? ORACLE_BASE
如果采用OFA (Optimal Flexible Architecture)的安装方式,需要设置该变量。该环境变量用于设置Oracle产品安装时的根路径。 如果不采用OFA的安装方式,则不需要设置该变量。
Oracle公司建议采用OFA的安装方式,该环境变量应设置如下: software_mount_point/app/oracle
? ORACLE_HOME
如果采用OFA (Optimal Flexible Architecture)的安装方式,该变量用于设置不同Oracle版本的软件产品对应的安装子目录。
如果不采用OFA的安装方式,该环境变量用于设置Oracle产品安装时的根路径。
Oracle公司建议采用OFA的安装方式,该环境变量应设置如下: $ORACLE_BASE/product/release
? NLS_LANG
设置用于同Oracle Server进行交互时使用的字符集。缺省情况下,采用US7ASCII字符集。有关NLS(National Language Support)的说明,参见Oracle的联机文档《Oracle8i National Language Support Guide》。
例如:NLS_LANG=AMERICAN_AMERICA.US7ASCII
第 20 页
NLS_LANG=\
? ORA_NLS33
如果数据库存储数据时使用的字符集不是缺省的US7ASCII字符集,则需要设置该环境变量:$ORACLE_HOME/ocommon/nls/admin/data。 在oracle用户的环境配置文件.profile(Bourne or Korn shell)或.login(C shell)中,设置有关的环境变量。
例如,在oracle用户的环境配置文件.profile文件中,追加后该文件有如下内容:
$ cat .profile
# @(#) $Revision: 72.2 $
# Default user .profile file (/usr/bin/sh initialization).
# Set up the terminal:
if [ \ then
eval ` tset -s -Q -m ':?hp' ` else
eval ` tset -s -Q ` fi
stty erase \ stty hupcl ixon ixoff tabs
# Set up the search paths:
PATH=$PATH:.
TERM=hp
export TERM
# Set up the shell environment: set -u
trap \
# Set up the shell variables: EDITOR=vi export EDITOR clear
# Set Oracle Server Environment umask 022
DISPLAY=192.168.1.52:0.0 export DISPLAY
ORACLE_BASE=/home/oracle/app/oracle export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/8.1.6 export ORACLE_HOME
NLS_LANG=AMERICAN_AMERICA.US7ASCII export NLS_LANG