MENU

TOP

Personal

Linux
CD-RW

ncftp

PHP
PHPLIB

PHPUNIT

PostgreSQL
PostgreSQL7.0

Oracle
Oracle8iR2

Windows

Java

XML

Network

資格

Link

 
 
 
 
 
 
Oracle8iR2のインストール
Oracle8i Enterprise Edition Release 2(8.1.6) for Linuxのインストール

環境は、OS RedHat6.2Jです。
RedHat6.1,Vine2.0上ではOracle Universal Installerが
文字化けを起こしました。
また、8.1.6からJRE(Java Runtime Enviroment)不要になりました。
インストールに関しては、一切責任を負いませんので
自己責任の上にインストールして下さい。
また、無断転機を禁じます。

1.まずは、インストール準備
 1.1 Oracle管理者アカウントの作成。
       rootになって
       # groupadd dba
       # useradd ora816 -g dba
 1.2 ORACLE_BASE = /app/ora816を作成
       # mkdir /app/ora816
       # chown ora816.dba /appl/ora816
       # su - ora816
       % mkdir /app/ora816/oracle
  1.3 Oracleの環境変数を .bash_profileに書きこむ
      % vi .bash_profile
      % cat .bash_profile
      umask 022
      export ORACLE_OWNER=$USER
      export ORACLE_BASE=/app/ora816
      export ORACLE_HOME=$ORACLE_BASE/product/8.1.6
      export ORACLE_DOC=$ORACLE_HOME/doc
      export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
      export ORACLE_SID=ora816
      export ORACLE_TERM=vt100
      export PATH=$PATH:$ORACLE_HOME/bin
      export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
      export NLS_LANG=american_america.JA16EUC
      export ULIMIT=`ulimit`
      export TNS_ADMIN=$ORACLE_HOME/network/admin

      % exit
  1.4 DISPLAY変数を変更する。
     # xhost +
     # su - ora816
     % export DISPLAY=localhost:0
  1.5 LANG変数を変更する。
     % export LANG=C

2.インストール
 2.1 CD-ROMをマウントした後で
     % cd /mnt/cdrom
     % ./runInstaller
     Initializing Java Virtual Machine from ../stage/Componets/oracle.swd.jre/
     1.1.8/1/DataFiles/Expanded/linux/bin/jre, Please wait...


1.Nextをクリック

2.Nextをクリック


3.経過を表示

4."UNIX Group Name"
 にdbaを入力,NEXT

5.別ターミナルを起動後、画面5-52を参照
5−1.rootアカウントで
/app/ora816/product/8.1.6/orainstRoot.sh を実行後,画面5で"Retry"をクリック

6.デフォルトでNext

7.Customを選択後、Next

8.Product Lnaguages...をクリック

9.Japaneseを選択して">"ボタンで左に移動後、OK、8の画面でNext

10.経過画面

11.デフォルトでNext

12.デフォルトでNext

13.初期データベースを作成しないので"No"を選択後、Next

14.デフォルトでInstall

15.経過画面

16.別ターミナルを起動後、
画面16−1を参照
16−1.別ターミナルでrootになって
/app/ora816/product/8.1.6/root.sh を実行。何か聞かれたらEnter、処理が終了したら、画面16にもどって"OK"をクリック

17.経過画面

18.デフォルトで、Next

19.LDAPサーバーは無いので
"No,..."を選択。Next

20.デフォルトで、Next

21.デフォルトでNext

22.デフォルトでNext

23.デフォルトでNext

24.デフォルトでNext

25.デフォルトでNext

26.Finishiをクリック

27.Exitをクリック

28.Yesをクリック

●データベースの作成 
    % whoami
   ora816
   % dbassist &


29.デフォルトでNext

30.Customを選択して、Next

31.Multipurposeを選択して、Next

32.デフォルトでNext

33.デフォルトでNext
34.オプションの選択
(選ばなくてもかまいません。)
・Oracle Time Series
・Oracle Jserver
・Oracle interMedia
・SQL*Plus help
を選択後、Next
35.
Global Database Name: ora816
SID : ora816
"Change Character Set.."
をクリック画面36へ
36.
Character Set: JA16EUC
National Character Set: JA16EUCFIXED
に変更後OK、画面35でNext

37.デフォルトでNext

38.デフォルトでNext

39.デフォルトでNext

40.デフォルトでNext

41.デフォルトでNext

42.デフォルトでNext

43."Finish"をクリック

44.確認メッセージ"Yes"をクリック

45.経過画面(時間がかかります。)

46.DB作成が完了しました。
OKをクリック

●データベースに接続
 % sqlplus system/manager
 SQL*Plus: Release 8.1.6.0.0 - Production on Fri May 26 17:05:17 2000

 (c) Copyright 1999 Oracle Corporation. All rights reserved.


 Connected to:
 Oracle8i Enterprise Edition Release 8.1.6.1.0 - Production
 With the Partitioning option
 JServer Release 8.1.6.0.0 - Production

 SQL> select sysdate from dual;

 SYSDATE
 ----------
 26-MAY-00

●/etc/oratabの編集
 
NをYに変更
 % vi /etc/oratab
  ora816:/app/ora816/oracle:Y
  

●ORACLEの自動終了、自動起動の設定
 
インスタンスを再起動します。
 % dbshut
 Oracle Server Manager Release 3.1.6.0.0 - Production

 Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.
 
 Oracle8i Enterprise Edition Release 8.1.6.1.0 - Production
 With the Partitioning option
 JServer Release 8.1.6.0.0 - Production

 SVRMGR> Connected.
 SVRMGR> Database closed.
 Database dismounted.
 ORACLE instance shut down.
 SVRMGR>
 Server Manager complete.
 Database "ora816" shut down.

 % dbstart

 Database "ora816" warm started.

 あれ、起動しない。どうも、dbstartには、バグがあるらしい。
 dbstartは、シェルスクリプトなので修正しましょう。

 % cd /app/ora816/oracle/bin

 dbstartの作成日付が変わらないように以下のようにしてコピーします。
 % mv dbstart dbstart.org ; cp dbstart.org dbstart
 % vi dbstart
% diff -Nc dbstart.org dbstart
*** dbstart.org Wed Feb  2 13:50:32 2000
--- dbstart     Fri May 26 18:14:39 2000
***************
*** 66,71 ****
--- 66,77 ----
                else
                        VERSION="8.2"
                fi
+               if [ "$VERSION" = "" ]
+                  then
+                  VERSION=`$ORACLE_HOME/bin/svrmgrl command=exit | awk '
+                         /JServer (Release|Version)/ {substr($3,1,3) ;
+                         print substr($3,1,3)}'`
+               fi
            fi

            STATUS=1

上記の青色の部分が追加した部分です。
変更したらもう一度インスタンスを起動してみましょう。
% dbstart
SQL*Plus: Release 8.1.6.0.0 - Production on Fri May 26 18:27:34 2000

(c) Copyright 1999 Oracle Corporation. All rights reserved.

SQL> Connected to an idle instance.
SQL> ORACLE instance started.

Total System Global Area 92721136 bytes
Fixed Size 69616 bytes
Variable Size 75702272 bytes
Database Buffers 16777216 bytes
Redo Buffers 172032 bytes
Database mounted.
Database opened.
SQL> Disconnected

Database "ora816" warm started.

上記のように起動するのが確認できたら、自動起動用のスクリプトを作成します。
起動用のスクリプトファイル名をdboraとします。

・dbora
#!/bin/sh
# Init file for Oracle database.
#
ORA_HOME=/app/ora816/oracle
ORA_OWNER=ora816
export ORACLE_HOME=$ORA_HOME

if [ ! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_HOME ]
then
echo "Oracle startup: cannot start"
exit
fi

case "$1" in
 start)
        su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"
        su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
        touch /var/lock/subsys/dbora
        ;;
 stop)
        su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
        su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
        rm -f /var/lock/subsys/dbora
        ;;
 restart)
        $0 stop
        $0 start
        ;;
 *)
        echo "Usage: dbora {start|stop|restart}"
        exit 1
esac

exit 0
                    

rootになって
# cp dbora /etc/rc.d/init.d/dbora
# chmod 755 /etc/rc.d/init.d/dbora
# for I in 0 1 2 6; do
>mkdir -p /etc/rc.d/rc$I.d
>ln -s ../init.d/dbora /etc/rc.d/rc$I.d/K10dbora
>done

# for I in 3 5; do
>mkdir -p /etc/rc.d/rc$I.d
>ln -s ../init.d/dbora /etc/rc.d/rc$I.d/S86dbora
>done

確認のためインスタンスとリスナーを再起動して見ましょう。
# /etc/rc.d/init.d/dbora restart
起動できたでしょうか?

今回は、これで終了です。お疲れ様でした。

 

TOPに戻る