Solaris SPARC上にOracle8i 8.1.7をインストールする。


■インストール要件


・128MB以上のRAM ・RAMの2倍、又は400MBのいずれか大きい方以上のスワップ領域 ・75MB以上の/tmp ・1160MB以上のディスク容量(Typical) ・ULIMIT値の削除(/etc/default/login) ・SUNWarc,SUNWbtool,SUNWhea,SUNWlibm,SUNWlibms,SUNWsprot,SUNWtoo,SUNWmfrunが必要 ・実行ファイルmake,ar,ld,nmが必要 ・Solarisパッチ etc.... ・カーネルパラメータのチューニング(/etc/system)  推奨値   set shmsys:shminfo_shmmax=4294967295:共有メモリセグメントの最大サイズ   set shmsys:shminfo_shmmin=1     :共有メモリセグメントの最小サイズ   set shmsys:shminfo_shmmni=100    :共有メモリ識別子の最大数   set shmsys:shminfo_shmseg=10     :ユーザプロセス共有メモリセグメントの最大サイズ   set semsys:seminfo_semmni=100    :セマフォ識別子の最大数   set semsys:seminfo_semmsl=200    :セットのセマフォの最大数(※1)   set semsys:seminfo_semmns=400    :システムのセマフォの最大数(※2)   set semsys:seminfo_semopm=100    :semopコールあたりの操作の最大数   set semsys:seminfo_semvmx=32767   :セマフォの最大数   ※1 PROCESSES + 10   ※2 SUM(PROCESSES)x2 + インスタンス数x10


■インストール準備



1.カーネルパラメータのチューニング

 /etc/systemファイルにSGAに割り当てるUNIXカーネルプロセス間通信(IPC)パラメータを

 追加する。概ね推奨値でよいが、semmslとsemmnsは稼動させるDB構成により調整する。  追加修正したらリブートする。 2.マウントポイントの作成  ORACLEプロダクト用に1つ、データベースファイル用に1つ以上のマウントポイントを  作成する。推奨は、データベース用として3つ。でも、今回は、2つ。  今回は、    ORACLEプロダクト用 /home/oracle    データベースファイル用 /udb1 /udb2 3.アカウントの作成  ・ORACLEロール(SYSDBA,SYSOPER)用のUNIXグループを作成する。   % groupadd -g 400 dba  ・ORACLEインストール用のUNIXグループを作成する。   % groupadd -g 800 oinstall  ・ORACLEインストール用のUNIXユーザを作成する。   % useradd -u 800 -c "Oracle Owner" -d /home/oracle -g "oinstall" -G "dba" -m -s /usr/bin/csh oracle   % passwd oracle 4.データベースファイル用のマウントポイントのオーナーを変更する  % chown oracle /udb1  % chgrp oinstall /udb1  % chown oracle /udb2  % chgrp oinstall /udb2


5.環境変数、その他の設定(~/.cshrc等)   DISPLAY   :Xサーバマシン名:0.0 (注)   PATH     :$ORACLE_HOME/bin:/bin:/usr/bin:その他   ORACLE_BASE :/home/oracle   ORACLE_HOME :/home/oracle/product/8.1.7   NLS_LANG   :JAPANESE_JAPAN.JA16EUC   ORA_NLS33  :$ORACLE_HOME/ocommon/nls/admin/data   ORACLE_SID  :sp3   ORACLE_DOC  :$ORACLE_HOME/doc   TMPDIR    :/var/temp   LANG     :C (注:Oracle Universall Installは日本語に対応していない)   umask 022 6.その他、オプション製品の導入をする場合は、そのオプション準備をする。なし


■インストール



1.ORACLE Install CD-ROMのマウント  今回は面倒なので、volume managementを起動

   # /etc/init.d/volmgt start

2.環境変数の確認 3.Installerの起動  % cd /cdrom/oracle8i  % ./runInstaller

DISPLAYに設定したXサーバにOracle Universall Installが起動される。

a.Welcome -> Next b.File Locations -> Next c.UNIX Group Name -> oinstall -> Next d.orainstRoot.sh(新たなターミナルを開いてrootユーザで実行) -> Retry e.Available Products -> Oracle8i Enterprise Edition 8.1.7.0.0 -> Next f.Installation Types -> Typical(1.01GB) -> Next g.Database Identification   Global Database Name -> g32b21d.xxx.xx.jp   SID -> sp3 -> Next h.Database File Location -> /udb1/SYSTEM -> Next i.Summary -> Next   Installation..........  Install途中で、以下の操作を要求される。   ・2枚目のCDを要求されるので、入れ替える。    ただし、runInstallerしたターミナルに注意。1枚目のCDをアクセスしたままなので、    CDがeject出来ない。/ 等に移動する。   ・$ORACLE_HOME/root.shをrootユーザで実行


■インストール後


・oracleの自動起動、停止の確認  1./var/opt/oracle/oratabの編集   $ORACLE_SID:$ORACLE_HOME:Y  2.dbshutによるoracle停止の確認  3.dbstartによるoracle起動の確認 ・oracleの自動起動、停止の設定  1./etc/init.d/dboraの作成

#!/bin/sh
ORACLE_HOME=/home/oracle/product/8.1.7
ORACLE_OWNER=oracle
if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
        echo "Oracle Startup: cannot start"
        exit
fi
case "$1" in
start)
        su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbstart &
        su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
        ;;
stop)
        su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"
        su - $ORACLE_OWNER -c  $ORACLE_HOME/bin/dbshut &
        ;;
*) 
        echo "Usage: $0 { start | stop }"
        exit 1
        ;;
esac
exit 0

2.ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora 3.ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora

UNIX Solaris Oracle


トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-12-26 (月) 17:27:39 (5145d)