UJP - 技術情報

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

     

Oracle9i 9.0.1Client Install for RedhatLinux 7.2 〜ランタイム〜

Oracle9i 9.0.1Client Install for RedhatLinux 7.2

〜ランタイム〜


0.改訂履歴

  • 2002.08.01 新規作成

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ユーザを作成する.
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]$
  • ORACLE_HOME環境変数を設定する.
    • これを設定しておかないと,あとでエラーになる.
[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]$
  • genclntshファイルをバックアップする.
[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.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]ボタンを押下する.
  • 次に,ネットワーク接続の設定が始まるが,ここでは設定しない.



広告スペース
Google