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
起動できたでしょうか?
今回は、これで終了です。お疲れ様でした。
|