Oracle9i 9.0.1Client Install for RedhatLinux 7.2 〜ランタイム〜
Oracle9i 9.0.1Client Install for RedhatLinux 7.2
〜ランタイム〜
0.改訂履歴
1.はじめに
このドキュメントでは,RedHat Linux 7.2に,Oracle9i Clientをランタイム版としてインストールする手順を説明する.
なお,現在(2002.08.01),この環境でOracleはこの環境を認めていないため,正式サポートなどを受けられない事に注意する.
2.環境
- 適度なメモリ
- rootユーザ権限
- CD-ROMドライブ
- 最低500MB程度の空き.
- 次に示す,OS上のパッケージ.
3.必須パッケージの確認
- 今回導入した環境には,次のようなパッケージが導入されている.
入っているパッケージの確認
[root@kubono-pc oracle9i]# rpm -qa | grep kernel-headers
kernel-headers-2.4.7-10
[root@kubono-pc oracle9i]# rpm -qa | grep cpp
cpp-2.96-98
[root@kubono-pc oracle9i]# rpm -qa | grep gcc
gcc-g77-2.96-98
gcc-2.96-98
gcc-objc-2.96-98
gcc-c++-2.96-98
[root@kubono-pc oracle9i]# rpm -qa | grep glibc-devel
glibc-devel-2.2.4-13
[root@kubono-pc oracle9i]# rpm -qa | grep binutils
binutils-2.11.90.0.8-9
[root@kubono-pc oracle9i]# rpm -qa | grep make
automake-1.4p5-2
make-3.79.1-8
pmake-1.45-4
[root@kubono-pc oracle9i]#
|
- 今回はこれで実行したが,バージョンが古い,あるいは新しすぎると実行できないという報告がある.
3.ユーザ環境を作る
- oracle用のユーザおよびグループを作成する.
- rootでログインする.
- まずは,dbaグループを作成する
dbaグループを作成する
[root@poweredge root]# /usr/sbin/groupadd dba
[root@poweredge root]#
|
oracle9iユーザを作成する
[root@poweredge cdrom]# /usr/sbin/useradd oracle9i -g dba -d /opt/oracle9i[root@poweredge cdrom]#
|
- oracle9iユーザのユーザ名とパスワードを設定する.
oracle9iユーザのパスワードを設定する
[root@poweredge root]# passwd oracle9i
Changing password for user oracle9i
New password:■■■■■■■■■■
BAD PASSWORD: it is based on a dictionary word
Retype new password:■■■■■■■■■■
passwd: all authentication tokens updated successfully
[root@poweredge root]#
|
4.インストールを実行する
- Oracle9i Release1 9.0.1 for Linux Intel CD 1 of 3をセットする.
CD-ROMをマウントする
root@poweredge root]# mount /dev/cdrom /mnt/cdrom
mount: ブロックデバイス /dev/cdrom は書き込み禁止です、読込み専用でマウントします
[root@poweredge cdrom]#
|
CD-ROMの中身を確認する.
root@poweredge root]# cd /mnt/cdrom
[root@poweredge cdrom]# ls
doc index.htm install oidupgrade response runInstaller stage
[root@poweredge cdrom]#
|
oracle9iユーザにスイッチする
[root@poweredge cdrom]# cd
[root@poweredge root]# su - oracle9i
[oracle9i@poweredge oracle9i]$ pwd
/opt/oracle9i
[oracle9i@poweredge oracle9i]$
|
インストーラの実行
[oracle9i@poweredge oracle9i]$ /mnt/cdrom/runInstaller &
[1] 1524
[oracle9i@poweredge oracle9i]$
|




orainstRoot.sh
oracle9i@poweredge root]$ cd /tmp
[oracle9i@poweredge tmp]$ ls
OraInstall OraInstall0 jd_sockV4 orainstRoot.sh orbit-root
[oracle9i@poweredge tmp]$ su
Password:■■■■■■
[root@poweredge tmp]# ls
OraInstall OraInstall0 jd_sockV4 orainstRoot.sh orbit-root
[root@poweredge tmp]# ./orainstRoot.sh
Oracleインベントリ・ポインタ・ファイルを作成しています。(/etc/oraInst.loc)
グループ名変更中: /opt/oracle9i/oraInventory から dba.
[root@poweredge tmp]#
|
1 of 3のCD-ROMをイジェクトして,2 of 3のCD-ROMをセットする
[root@poweredge root]# eject cdrom
[root@poweredge root]# mount /dev/cdrom /mnt/cdrom
mount: ブロックデバイス /dev/cdrom は書き込み禁止です、読込み専用でマウントします
[root@poweredge cdrom]#
|

2 of 3のCD-ROMをイジェクトして,3 of 3のCD-ROMをセットする
[root@poweredge root]# eject cdrom
[root@poweredge root]# mount /dev/cdrom /mnt/cdrom
mount: ブロックデバイス /dev/cdrom は書き込み禁止です、読込み専用でマウントします
[root@poweredge cdrom]#
|


- ここで我慢して,ボタンは押さない.
- oracle9iユーザで接続する.
[root@poweredge opt]# su - oracle9i
[oracle9i@poweredge oracle9i]$ pwd
/opt/oracle9i
[oracle9i@poweredge oracle9i]$
|
[oracle9i@poweredge oracle9i]$ env | grep ORACLE_HOME
[oracle9i@poweredge oracle9i]$ ls
OraHome1 jre oraInventory oui
[oracle9i@poweredge oracle9i]$
|
[oracle9i@poweredge oracle9i]$ ORACLE_HOME=/opt/oracle9i/OraHome1
[oracle9i@poweredge oracle9i]$ export ORACLE_HOME
[oracle9i@poweredge oracle9i]$ env | grep ORACLE_HOME
ORACLE_HOME=/opt/oracle9i/OraHome1
[oracle9i@poweredge oracle9i]$
|
- $ORACLE_HOME/binディレクトリに移動する.
[oracle9i@poweredge oracle9i]$ cd $ORACLE_HOME/bin
[oracle9i@poweredge bin]$ pwd
/opt/oracle9i/OraHome1/bin
[oracle9i@poweredge bin]$
|
[oracle9i@poweredge bin]$ cp genclntsh genclntsh.bak
[oracle9i@poweredge bin]$ ls -la genclntsh*
-rwxr-xr-x 1 oracle9i dba 5251 5月 18 2001 genclntsh
-rwxr-xr-x 1 oracle9i dba 5251 2月 19 12:18 genclntsh.bak
[oracle9i@poweredge bin]$
|
- genclntshファイルの中身を,次のように変更する.
変更前
141
142 #LD="ld -i -G -z text -L${ORACLE_HOME}/lib" # shared library link command
143 LD="ld -shared -L${ORACLE_HOME}/lib" # shared library link command
144 LD_RUNTIME="-R${ORACLE_HOME}/lib"
145 LD_OPT="-Map ${MAPFILE} -h ${CLNT_LIB}" # name inserted into library
146 LD_OUT="-o ${LIB_DIR}/${CLNT_LIB}" # output specification
147 LD_SELF_CONTAINED="-z defs"
148
149
|
- この147行にあるLD_SELF_CONTAINEDのパラメータをとる.
変更後
141
142 #LD="ld -i -G -z text -L${ORACLE_HOME}/lib" # shared library link command
143 LD="ld -shared -L${ORACLE_HOME}/lib" # shared library link command
144 LD_RUNTIME="-R${ORACLE_HOME}/lib"
145 LD_OPT="-Map ${MAPFILE} -h ${CLNT_LIB}" # name inserted into library
146 LD_OUT="-o ${LIB_DIR}/${CLNT_LIB}" # output specification
147 LD_SELF_CONTAINED=""
148
149
|
- 修正後,genclntshファイルを保存する.
- この修正したスクリプトを実行する.
[oracle9i@poweredge bin]$ ./genclntsh
Created /opt/oracle9i/OraHome1/lib/libclntst9.a
[oracle9i@poweredge bin]$
|
root.shを実行
[root@kubono-pc root]# /opt/oracle9i/OraHome1/root.sh
Running Oracle9 root.sh script...
\nThe following environment variables are set as:
ORACLE_OWNER= oracle9i
ORACLE_HOME= /opt/oracle9i/OraHome1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
\nCreating /etc/oratab file...
Adding entry to /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
[root@kubono-pc root]#
[root@kubono-pc root]#
|

- [OK]ボタンを押下する.
- 次に,ネットワーク接続の設定が始まるが,ここでは設定しない.