歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix教程

在SCO5下安裝Oracle 7.3.4 (2)

oracle 的安裝
首先建立用戶ora734,然後編輯該用戶的環境變量, vi .profile 並使其生效,然後安裝oracle,這一布至關重要,建立用戶和修改環境變量通過一個shell來完成。具體內容如下:
安裝前用戶初始化設置
執行安裝前的初始化執行文件orainit.sh,然後設置ora734和pafront、paftp用戶的口令,命令如下:
# sh  orainit.sh
 ------------初始化開始----------------
建立ora734目錄
建立組和用戶
建立ora734環境變量
建立ora734環境變量完成
建立pafront用戶及目錄
設置pafront應用端口
設置pafront的環境變量
建立pafront環境變量完成
建立paftp目錄及用戶
建立paftp目錄及用戶完成
----------初始化工作完成-------
#passwd  ora734
選擇:1
輸入口令:ora734
重輸確定:ora734

#passwd  pafront
選擇:1
輸入口令:pafront
重輸確定:pafront

#passwd  paftp
選擇:1
輸入口令:paftp
重輸確定:paftp

注:orainit.sh程序建立了DBA用戶組和ora734、pafront、paftp用戶,並建立了相應目錄,同時設置了用戶的環境變量。
orainit.sh

NLS_LANG=AMERICAN_AMERICA.ZHS16CGB231280
echo "------------初始化開始----------------"
echo ""
echo "建立ora734目錄"
cd /usr
mkdir /usr/ora734
mkdir /usr/ora734/app
mkdir /usr/ora734/app/oracle
mkdir /usr/ora734/app/oracle/product
mkdir /usr/ora734/app/oracle/product/7.3.4
cd /usr/ora734
mkdir oradata
cd oradata
mkdir ora734

echo "建立組和用戶"
#groupdel dba
groupadd dba
#userdel ora734
HOME=/usr/ora734/app/oracle
if test -r $HOME/.profile
then
  rm /usr/ora734/app/oracle/.profile
fi  
useradd -d /usr/ora734/app/oracle -s ksh -g dba ora734
#echo "請選1並輸入ora734的密碼"
#passwd ora734 
chgrp -R dba  /usr/ora734
chown  -R  ora734  /usr/ora734
chgrp -R dba /usr/ora734/oradata  
chown -R ora734 /usr/ora734/oradata
mkdir /usr/lbin

echo "建立ora734環境變量"
cd $HOME
ora_profile=$HOME/.profile

echo "ORACLE_BASE=/usr/ora734/app/oracle 
export ORACLE_BASE 
ORACLE_HOME=\$ORACLE_BASE/product/7.3.4 
export ORACLE_HOME
ORACLE_TERM=ansi
export ORACLE_TERM
ORA_NLS32=\$ORACLE_HOME/ocommon/nls/admin/data
export ORA_NLS32 
ORACLE_SID=ora734 
export ORACLE_SID 
ORACLE_DOC=\$ORACLE_HOME/doc 
export ORACLE_DOC 
PATH=.:\$ORACLE_HOME/bin:\$PATH; 
export PATH 
umask 022 
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 
export NLS_LANG"                    >>$ora_profile

mkdir $ORACLE_HOME/lib
cp /usr/lib/libsocket.a $ORACLE_HOME/lib
cp /usr/lib/libnsl_s.a $ORACLE_HOME/lib
chgrp -R dba $ORACLE_HOME/lib  
chown -R ora734 $ORACLE_HOME/lib
chgrp -R dba $ORACLE_HOME/lib/*
chown -R ora734 $ORACLE_HOME/lib/*
echo "建立ora734環境變量完成"
echo ""

echo "建立pafront用戶及目錄"
mkdir /usr/pafront
#userdel pafront
if test -r /usr/pafront/.profile
then
   rm /usr/pafront/.profile
fi   
useradd -d /usr/pafront -g dba -G dba,group -s ksh  pafront
chgrp -R dba  /usr/pafront
chown  -R  pafront  /usr/pafront

mkdir /usr/paftp
mkdir /usr/paftp/tmp
mkdir /usr/paftp/tmp/account
mkdir /usr/paftp/tmp/batdata
useradd -d /usr/paftp/tmp -g group -s ksh paftp
chgrp -R group /usr/paftp
chown -R paftp  /usr/paftp

#echo "請選擇1並修改pafront的密碼"
#passwd pafront

echo "設置pafront應用端口"
echo "
bktxn 8001/tcp #front bktxn port
bksts 8002/tcp #front bksts port 
bkhld 8003/tcp #front bkhld port 
frfca  8004/tcp #front fca port " >>/etc/services

echo "設置pafront的環境變量"
pa_profile=/usr/pafront/.profile

echo "PATH=\$PATH:\$HOME/bin:.          # set command search path
export PATH

if [ -z "\$LOGNAME" ]; then
    LOGNAME=`logname`       # name of user who logged in
    export LOGNAME
fi

MAIL=/usr/spool/mail/\$LOGNAME       # mailbox location
export MAIL

if [ -z "\$PWD" ]; then
    PWD=\$HOME           # assumes initial cwd is HOME
    export PWD
fi

if [ -f \$HOME/.kshrc -a -r \$HOME/.kshrc ]; then
    ENV=\$HOME/.kshrc        # set ENV if there is an rc file
    export ENV
fi

# use default system file creation mask (umask)

eval \`tset -m scoansi:\${TERM:-scoansi} -m :\?\${TERM:-scoansi} -r -s -Q\`

# If job control is enabled, set the suspend character to ^Z (control-z):
case \$- in
 *m*)stty susp '^z'
    ;;          
esac

set -o ignoreeof    #dont't let control -d logout

PS1=\$LOGNAME$
export PS1
 
LANG=english.8859; export LANG

EDITOR=vi;export EDITOR
#PS1='\$LOGNAME:''\$PWD''>';export PS1
PS1=['\$LOGNAME:''\$PWD'];export PS1

ORACLE_BASE=/usr/ora734/app/oracle
ORACLE_HOME=\$ORACLE_BASE/product/7.3.4
ORACLE_SID=ora734
ORACLE_TERM=ansi
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_TERM NLS_LANG

/usr/bin/prwarn         # issue a warning if password due to expire

WORKDIR=\$HOME/public
export WORKDIR
BK_HOME=\$HOME/public
export BK_HOME
LD_LIBRARY_PATH=\$WORKDIR/dll:\$LD_LIBRARY_PATH:\$ORACLE_HOME/lib
export LD_LIBRARY_PATH
LD_RUN_PATH=\$WORKDIR/dll:\$LD_LIBRARY_PATH:\$ORACLE_HOME/lib
export LD_RUN_PATH

PATH=\$PATH:\$ORACLE_HOME/bin:\$WORKDIR/bin
export PATH
DATABASE_USERID=pa_front; export DATABASE_USERID
DATABASE_USERPW=pa_front; export DATABASE_USERPW
stty intr ^C  "                                     >>$pa_profile  
echo "建立pafront環境變量完成"
echo ""                 
echo "建立paftp目錄及用戶"
mkdir /usr/paftp
mkdir /usr/paftp/tmp
mkdir /usr/paftp/tmp/account
mkdir /usr/paftp/tmp/batdata
useradd -d /usr/paftp/tmp -g group -s ksh paftp
chgrp -R group /usr/paftp
chown -R paftp  /usr/paftp
echo "建立paftp目錄及用戶完成"
echo  ""                                
echo "----------初始化工作完成-------"
Copyright © Linux教程網 All Rights Reserved