UJP - 技術情報

Life is fun and easy!

不正IP報告数

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

     

Oracle8i 8.1.7 Standard on Redhat7.2 install

Oracle8i 8.1.7 Standard on Redhat7.2 install


0.改訂履歴

  • 2002.09.17 新規作成
  • 2002.09.18 その後やる事リンクなどを追加.
  • 2002.09.18 8.1.7.4.0にするパッチの適用方法へのリンクの追加.

1.はじめに

 このドキュメントでは,RedHat7.2上に,Oracle8i 8.1.7を導入する手順を説明する.

 Oracle社では,Oracle8i 8.1.7について,RedHat6.2とRedhat7.1でのみ稼働保証をしており,このRedHat7.2にインストールする行為自体が稼働対象外である.

 なお,すなおにRedHat6.2にインストールする場合は,ドキュメント「Oracle8i 8.1.7 Server Install for RedHat6.2」を参照の事.

 また,事前にJDKをインストールしておく. インストールの方法は,ドキュメント「RedHat LinuxにJDKを入れる」を参照の事.

2.システム要件

  • 以下の項目を未定している必要がある.
項目 要件 説明
Memory 128MB以上

swap400MB以上

クライアントは64MB以上
Disk Typical 600MB

minimal 525MB

インストール時のテンポラリ領域として75MB必要. デフォルトは/tmpで,$TMP_DIRで指定可能.
OS Linux Kernel 2.2

GLIBC 2.1

Kernel2.4系には,パッチを当てる事で対応できる.

2.1.システム要件の確認(ハードウェア)

  • メモリを確認する.
[shinnai@testsvr oracd]$ cat /proc/meminfo | grep MemTotal
MemTotal:      2059968 kB
[shinnai@testsvr oracd]$ 
  • 2GB!
  • スワップ領域を確認する.
[shinnai@testsvr oracd]$ /sbin/swapon -s
Filename                        Type            Size    Used    Priority
/dev/sda1                       partition       1052216 0       -1
[shinnai@testsvr oracd]$
  • 1GB!
  • 物理メモリ2GBとスワップ1Gで,約3GBの仮想メモリだとわかる.
  • ディスク容量を確認する.
[shinnai@testsvr oracd]$ df -k
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/sda2             68935092   1530404  63902920   3% /
none                   1029984         0   1029984   0% /dev/shm
[shinnai@testsvr oracd]$
  • 63G空き!
  • Linuxのカーネルを確認する.
[shinnai@testsvr oracd]$ uname -a
Linux testsvr 2.4.7-10 #1 Thu Sep 6 17:27:27 EDT 2001 i686 unknown
[shinnai@testsvr oracd]$ 
  • Kernel 2.4ベース.
  • RedHatのディストリビューションを確認する.
[shinnai@testsvr shinnai]$ cat /etc/redhat-release 
Red Hat Linux release 7.2 (Enigma)
[shinnai@testsvr shinnai]$ 

2.2.システム要件の確認(コンパイルリンク用モジュール)

  • コンパイルリンク用のモジュールがあるか確認する.
[shinnai@testsvr oracd]$ which make
/usr/bin/make
[shinnai@testsvr oracd]$ which ar
/usr/bin/ar
[shinnai@testsvr oracd]$ which ld
/usr/bin/ld
[shinnai@testsvr oracd]$ which nm
/usr/bin/nm
[shinnai@testsvr oracd]$ which gcc
/usr/bin/gcc
[shinnai@testsvr oracd]$ 
  • これらの中で足りない物があったら,RedHatLinuxのRPMで開発系のパッケージをインストールする.

3.rootユーザで行う事前処理

3.1.最低限必要なカーネルパラメータについて考える

  • Oracleを稼働させるために必要なカーネルパラメータについて考えてみる.
  • 必要なパラメータは,共有メモリとセマフォ関連である.
Oracle8i 8.1.7 for Linuxで必要な最低限のカーネルパラメータ
パラメータ 設定値 説明
Shared Memory
SHMMAX 単一共有メモリセグメントの最大数.

物理メモリ×0.5で計算する.

SHMMIN 1 単一共有メモリセグメントの最小値(KB)
SHMMNI 100 共有メモリのID数
SHMSEG 10 プロセスによって割り当てられる共有メモリセグメントの最大数
Semaphores
SEMMNI 100 セマフォIDの数.

init.oraで記述するパラメータ,processの値に10(Oracle自身が使う)を定義する.

SEMOPM 100
SEMVMX 32767
SEMMNS 110 そのマシンで稼働する全てのインスタンスのinit.oraで定義するprocessパラメータの合計値を指定する.

ex.

 インスタンスが2つあり,それぞれInstanceAが50,Instance Bが100の場合,

( [A=50]+[B=100]) + (インスタンス数2×10) = 170

で計算する.

  • SHMMAXの値を考える.
    • 先の調査結果から,物理2GBだったので,計算するとSHMAXの値は次の通り.
    • 2059968KB(2GB)×0.5=1029984
  • SEMMNIを考える.
    • init.oraには,100を設定する事としてする.
    • 100+10=110
  • SEMMNSを考える.
    • 100+(1×10)=110

3.2.カーネルパラメータを設定する

  • rootユーザにて,/etc/sysctl.confファイルを以下のように追加する.
[root@testsvr root]# cat /etc/sysctl.conf
# Disables packet forwarding
net.ipv4.ip_forward = 0
# Enables source route verification
net.ipv4.conf.default.rp_filter = 1
# Disables the magic-sysrq key
kernel.sysrq = 0
kernel.shmmax=10299784
kernel.shmmin=1
kernel.shmmni=110
kernel.shmseg=10
kernel.semmni=110
kernel.shmopm=100
kernel.semvmx=32767
kernel.semmns=110
[root@testsvr root]# 
  • 現在の共有メモリの状態を確認しておく.
[root@testsvr root]# ipcs -m

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      
0x00000000 5210112    gdm       777        196608     2          dest         
0x00000000 5275649    gdm       777        196608     2          dest         

[root@testsvr root]#
  • セマフォの状態を確認しておく.
[root@testsvr root]# ipcs -s

------ Semaphore Arrays --------
key        semid      owner      perms      nsems      status      

[root@testsvr root]# 
  • リブートする.
  • リブート後,共有メモリとセマフォの状態を確認する.
[root@testsvr root]# ipcs -a

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      
0x00000000 65536      gdm       777        196608     2          dest         
0x00000000 131073     gdm       777        196608     2          dest         

------ Semaphore Arrays --------
key        semid      owner      perms      nsems      status      

------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages    

[root@testsvr root]# 
  • 何が変わったか良くわから無いなぁ.
  • カーネルパラメータを確認してみる.
[root@testsvr root]# /sbin/sysctl -a | grep kernel 
kernel.prof_pid = -1
kernel.overflowgid = 65534
kernel.overflowuid = 65534
kernel.random.uuid = eb314305-fb70-4c0e-ae74-2e84dd4b3186
kernel.random.boot_id = 55b7d0e9-8543-42bb-becd-9a39ea16b231
kernel.random.write_wakeup_threshold = 128
kernel.random.read_wakeup_threshold = 8
kernel.random.entropy_avail = 0
kernel.random.poolsize = 512
kernel.threads-max = 16383
kernel.cad_pid = 1
kernel.sysrq = 0
kernel.sem = 250        32000   32      128
kernel.msgmnb = 16384
kernel.msgmni = 16
kernel.msgmax = 8192
kernel.shmmni = 110
kernel.shmall = 2097152
kernel.shmmax = 10299784
kernel.rtsig-max = 1024
kernel.rtsig-nr = 0
kernel.acct = 4 2       30
kernel.hotplug = /sbin/hotplug
kernel.modprobe = /sbin/modprobe
kernel.printk = 3       4       1       7
kernel.ctrl-alt-del = 0
kernel.real-root-dev = 256
kernel.cap-bound = -257
kernel.core_uses_pid = 0
kernel.panic = 0
kernel.domainname = (none)
kernel.hostname = testsvr
kernel.version = #1 Thu Sep 6 17:27:27 EDT 2001
kernel.osrelease = 2.4.7-10
kernel.ostype = Linux
[root@testsvr root]# 
  • 共有メモリが設定されている事が確認できた.
  • 他のパラメータはわからないなぁ.

3.3.グループの設定

  • 次のような用途で利用する,グループが必要となる.
グループ ロールなど 説明
dba OSDBA role Oracleのロール
oinstall Oracle install Oracle Universal Installer(oraInventory)用
  • つぎの様にグループを作成する.
[root@testsvr root]# groupadd dba
[root@testsvr root]# groupadd oinstall
[root@testsvr root]# 

3.4.アカウントを作成する

  • oracleアカウントを作成する.
  • このアカウントは,インストールとメンテナンス用に使う.
  • プライマリにoinstall,セカンダリにdbaグループとする.
  • シェルは,Bourne Shell(sh)が好ましい.
[root@testsvr root]# useradd oracle -g oinstall -G dba -d /opt/oracle 
[root@testsvr root]# 
  • パスワードも付けておく.
[root@testsvr root]# passwd oracle
Changing password for user oracle
New password: ■■■■■■■■
BAD PASSWORD: it is based on a dictionary word
Retype new password: ■■■■■■■■
passwd: all authentication tokens updated successfully
[root@testsvr root]# 

4.oracleアカウントで作業する

4.1.oracleアカウントでログインしてみる

[root@testsvr root]# su - oracle
[oracle@testsvr oracle]$ pwd
/opt/oracle
[oracle@testsvr oracle]$ 
  • シェルを確認しておく.
[oracle@testsvr oracle]$ env | grep SHELL
SHELL=/bin/bash
[oracle@testsvr oracle]$
  • bashが使われている.(Linuxのデフォルト)

4.2.umaskを設定する

  • echoを使って,umaskを.bash_profileファイルに書き込む.
[oracle@testsvr oracle]$ echo umask 022 >> .bash_profile 
[oracle@testsvr oracle]$ 
  • 一度oracleユーザをログアウトする.
  • 再度ログインする.
[oracle@testsvr oracle]$ exit
logout

[root@testsvr root]# su - oracle
[oracle@testsvr oracle]$ umask
022
[oracle@testsvr oracle]$ 
  • umaskをが設定されている事が判る.

5.GLIBC2.1の確認とインストール

  • Oracleは,glibc2.1でコンパイルされている.
  • RedHat7.2で,インストールされているglibcを確認する.
[shinnai@testsvr shinnai]$ rpm -qa | grep glibc
glibc-common-2.2.4-19.3
glibc-2.2.4-19.3
glibc-devel-2.2.4-19.3
[shinnai@testsvr shinnai]$ 
  • glibc2.2がインストールされている模様.
  • glibc2.1互換パッケージがインストールされているか確認する.
[shinnai@testsvr shinnai]$ rpm -q compat-egcs
package compat-egcs is not installed
[shinnai@testsvr shinnai]$ rpm -q compat-glibc
package compat-glibc is not installed
[shinnai@testsvr shinnai]$ rpm -q compat-libs
package compat-libs is not installed
[shinnai@testsvr shinnai]$ 
  • 入ってない模様.
  • RedHat7.2の2枚目のCD-ROMを確認してみる.
[PBG4-667:Red Hat Linux:i386 7.2/RedHat/RPMS] shinnai% pwd
/Volumes/Red Hat Linux:i386 7.2/RedHat/RPMS
[PBG4-667:Red Hat Linux:i386 7.2/RedHat/RPMS] shinnai% ls -la compat*
-rw-r--r--  2 root  wheel   970789 Sep  7  2001 compat-egcs-6.2-1.1.2.16.i386.rpm
-rw-r--r--  2 root  wheel  1489229 Sep  7  2001 compat-egcs-c++-6.2-1.1.2.16.i386.rpm
-rw-r--r--  2 root  wheel  1176042 Sep  7  2001 compat-egcs-g77-6.2-1.1.2.16.i386.rpm
-rw-r--r--  2 root  wheel   848016 Sep  7  2001 compat-egcs-objc-6.2-1.1.2.16.i386.rpm
-rw-r--r--  9 root  wheel  2254112 Apr  9  2001 compat-glibc-6.2-2.1.3.2.i386.rpm
-rw-r--r--  7 root  wheel  1432035 Apr  9  2001 compat-libs-6.2-3.i386.rpm
[PBG4-667:Red Hat Linux:i386 7.2/RedHat/RPMS] shinnai%
  • あった.
[root@testsvr RedHat71]# rpm -ivh compat-glibc-6.2-2.1.3.2.i386.rpm \
> compat-egcs-6.2-1.1.2.16.i386.rpm \
> compat-egcs-6.2-1.1.2.16.i386.rpm
Preparing...                ########################################### [100%]
   1:compat-glibc           ########################################### [ 33%]
   2:compat-egcs            ########################################### [ 66%]
   3:compat-egcs            ########################################### [100%]
[root@testsvr RedHat71]# 
  • コピペ間違えた.
  • 忘れたcompat-libもRPMで追加する.
[root@testsvr RedHat71]# rpm -ivh compat-libs-6.2-3.i386.rpm 
Preparing...                ########################################### [100%]
   1:compat-libs            ########################################### [100%]
[root@testsvr RedHat71]# 

6.パッチ適用Oracle Universal Installerを入れる

  • このパッチを当てる理由.
    • Oracleのインストールは,JavaベースのOracle Universal Installer(OUI)を使う.
    • OUIは,通常は,Oracle8iのCD-ROMに入っているJava Runtime Environment(JRE)を使ってインストールを行う.
    • しかし,RedHat7.x(Kernel 2.4ベース)では,Oracle8iのCD-ROMに入っているJREが稼働しない不具合がある.
    • そのためにパッチを当てる.パッチというか,修正モジュール.

6.1.Unzipを確認し,入ってなかったら入れる

  • パッチがzipファイルで提供されるので,unzipが入っているか確認する.
[oracle@testsvr RedHat71]$ which unzip
/usr/bin/which: no unzip in (/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/opt/oracle/bin)
[oracle@testsvr RedHat71]$ 
  • 入ってなかった.
  • RedHat7.2の1枚目のCD-ROMにRPMが入っている.
[oracle@testsvr oracle]$ ls -la unzip*
-rw-r--r-- 1 oracle oinstall 129897 Sep 13 20:37 unzip-5.42-1.i386.rpm
[oracle@testsvr oracle]$
  • こんなファイル.
  • rootユーザに変更して,インストールする.
[oracle@testsvr oracle]$ su
Password:■■■■■
[root@testsvr oracle]# rpm -ivh unzip-5.42-1.i386.rpm
Preparing... ########################################### [100%]
1:unzip ########################################### [100%]
[root@testsvr oracle]# exit
exit
[oracle@testsvr oracle]$
  • 確認する.
[oracle@testsvr oracle]$ which unzip
/usr/bin/unzip
[oracle@testsvr oracle]$ 

6.2.Oracleのパッチを入れる

  • Oracle8i 8.1.7.0.0のCD Pack v3を用意する.
  • その中の"Oracle8i for Linux R8.1.7 patch CD-ROM for RedHat 7.x and MIRACLE LINUX 2.0"というCD-ROMを用意する.
  • CD-ROMの中のRedHat71というディレクトリの中身を転送する.
  • 以下のような感じ.
[oracle@testsvr RedHat71]$ ls -la
total 60660
drwxr-xr-x    2 oracle   oinstall     4096 Sep 13 20:32 .
drwx------    4 oracle   oinstall     4096 Sep 13 20:37 ..
-rw-r--r--    1 oracle   oinstall 62016022 Sep 13 20:14 p2062423_171_LINUX64.zip
-rw-r--r--    1 oracle   oinstall     8545 Sep 13 20:18 p2062512_8170_LINUX64.zip
-rw-r--r--    1 oracle   oinstall     6511 Sep 13 19:50 README
-rw-r--r--    1 oracle   oinstall     3645 Sep 13 19:50 README.update
[oracle@testsvr RedHat71]$ 
  • アーカイブを展開する.
[oracle@testsvr RedHat71]$ unzip p2062423_171_LINUX64.zip
Archive:  p2062423_171_LINUX64.zip
  inflating: patch.tar               
  inflating: readme.txt              
[oracle@testsvr RedHat71]$ tar xf patch.tar
[oracle@testsvr RedHat71]$ ls -la
total 219652
drwxr-xr-x    4 oracle   oinstall     4096 Sep 13 20:59 .
drwx------    4 oracle   oinstall     4096 Sep 13 20:37 ..
drwxr-xr-x    2 oracle   oinstall     4096 Oct 19  2001 glibc
drwxr-xr-x    4 oracle   oinstall     4096 Oct 19  2001 JRE_OUI
-rw-r--r--    1 oracle   oinstall 62016022 Sep 13 20:14 p2062423_171_LINUX64.zip
-rw-r--r--    1 oracle   oinstall     8545 Sep 13 20:18 p2062512_8170_LINUX64.zip
-rw-rw-r--    1 oracle   oinstall 162631680 Oct 25  2001 patch.tar
-rw-r--r--    1 oracle   oinstall     6511 Sep 13 19:50 README
-rw-r--r--    1 oracle   oinstall     1595 Oct 19  2001 readme.txt
-rw-r--r--    1 oracle   oinstall     3645 Sep 13 19:50 README.update
[oracle@testsvr RedHat71]$ 
  • もう1つのZIPファイルも展開する.
  • readme.txtファイルがダブルので,名前を変える.
[oracle@testsvr RedHat71]$ unzip p2062512_8170_LINUX64.zip
Archive:  p2062512_8170_LINUX64.zip
  inflating: env_ctx.mk              
replace readme.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: r
new name: readme1.txt
  inflating: readme1.txt             
[oracle@testsvr RedHat71]$ 
  • 環境変数LD_ASSUME_KERNELを設定する.
[oracle@testsvr RedHat71]$ export LD_ASSUME_KERNEL=2.2.5
[oracle@testsvr RedHat71]$ env | grep LD_ASSUME
LD_ASSUME_KERNEL=2.2.5
[oracle@testsvr RedHat71]$
  • glibc環境設定スクリプトを実行する.
  • その前に中身を見ておく.
[oracle@testsvr RedHat71]$ file /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh
/usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh: ASCII English text
[oracle@testsvr RedHat71]$ 
[oracle@testsvr RedHat71]$ cat /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh
# Run `. /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh'
# for transparent glibc 2.1.x compatibility build environment.
# Preprocessor will use glibc 2.1.x compatibility headers and
# things will be linked against glibc 2.1.x compatibility libraries.
# This will work both when linking using gcc drivers or standalone ld
# on i386 platform.
export LDEMULATION=elf_i386_glibc21 # This is so that when genclntsh runs
                                    # ld, it first looks at /usr/i386-glibc21-linux/lib
                                    # for libraries
export GCC_EXEC_PREFIX=/usr/i386-glibc21-linux/lib/gcc-lib/
                                    # This is so that the gcc driver uses
                                    # the compatibility compiler
[oracle@testsvr RedHat71]$
  • 環境変数を設定するだけだと判った.
  • 実行する.
[oracle@testsvr RedHat71]$ . /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh
[oracle@testsvr RedHat71]$
  • 環境設定が実行されたか確認する.
[oracle@testsvr RedHat71]$ env | grep LDEMU
LDEMULATION=elf_i386_glibc21
[oracle@testsvr RedHat71]$ env | grep GCC
GCC_EXEC_PREFIX=/usr/i386-glibc21-linux/lib/gcc-lib/
[oracle@testsvr RedHat71]$ 

7.インストーラを実行する

  • パッチで展開したインストーラがある場所を確認する.
[oracle@testsvr RedHat71]$ ls -la
total 219700
drwxr-xr-x    4 oracle   oinstall     4096 Sep 13 21:01 .
drwx------    4 oracle   oinstall     4096 Sep 13 20:37 ..
-r--r--r--    1 oracle   oinstall    43968 Oct 19  2001 env_ctx.mk
drwxr-xr-x    2 oracle   oinstall     4096 Oct 19  2001 glibc
drwxr-xr-x    4 oracle   oinstall     4096 Oct 19  2001 JRE_OUI
-rw-r--r--    1 oracle   oinstall 62016022 Sep 13 20:14 p2062423_171_LINUX64.zip
-rw-r--r--    1 oracle   oinstall     8545 Sep 13 20:18 p2062512_8170_LINUX64.zip
-rw-rw-r--    1 oracle   oinstall 162631680 Oct 25  2001 patch.tar
-rw-r--r--    1 oracle   oinstall     6511 Sep 13 19:50 README
-r--r--r--    1 oracle   oinstall      314 Oct 19  2001 readme1.txt
-rw-r--r--    1 oracle   oinstall     1595 Oct 19  2001 readme.txt
-rw-r--r--    1 oracle   oinstall     3645 Sep 13 19:50 README.update
[oracle@testsvr RedHat71]$ cd JRE_OUI
[oracle@testsvr JRE_OUI]$ ls -al
total 16
drwxr-xr-x    4 oracle   oinstall     4096 Oct 19  2001 .
drwxr-xr-x    4 oracle   oinstall     4096 Sep 13 21:01 ..
drwxr-xr-x    4 oracle   oinstall     4096 Oct 19  2001 Disk1
drwxr-xr-x    3 oracle   oinstall     4096 Oct 18  2001 Translations
[oracle@testsvr JRE_OUI]$ cd Disk1  
[oracle@testsvr Disk1]$ ls -la
total 20
drwxr-xr-x    4 oracle   oinstall     4096 Oct 19  2001 .
drwxr-xr-x    4 oracle   oinstall     4096 Oct 19  2001 ..
drwxr-xr-x    4 oracle   oinstall     4096 Oct 18  2001 install
-rwxr-xr-x    1 oracle   oinstall      712 Oct 18  2001 runInstaller
drwxr-xr-x    6 oracle   oinstall     4096 Oct 19  2001 stage
[oracle@testsvr Disk1]$ 
  • xtermで,リモート画面にターミナルを表示させる.
[oracle@testsvr Disk1]$ xterm -display 10.0.4.20:0.0 &
[1] 4889
[oracle@testsvr Disk1]$ 
  • 起動したxtermで,runInstallerを実行する.
[oracle@testsvr Disk1]$ ./runInstaller &
[1] 14687
[oracle@testsvr Disk1]$ Initializing Java Virtual Machine from /tmp/OraInstall/jre/bin/jre. Please wait...

  • ここで示されているproducts.jarは違う.
  • CD-ROMの中にあるproducts.jarに変更する.

  • 今回は,CD-ROMを/opt/oracle/oracdにマウントしているが気にしない.

  • 何もでないが気にしない.

  • 前処理で作成したdbaグループを登録する.

  • この画面はそのままにしておく.
  • rootユーザで,orainstRoot.shを実行する.
[root@testsvr oracle]# /opt/oracle/OraHome1/orainstRoot.sh
Creating Oracle Inventory pointer file (/etc/oraInst.loc)
Changing groupname of /opt/oracle/oraInventory to dba.
[root@testsvr oracle]#

  • [Retry]ボタンを押下する.

  • JDKがインストールされているパスを指定する.
  • ここでは,/opt/jdk1.2.2とする.

  • 画面上は,JDK1.1.8を希望しているが,上位版だからいいだろうと考えた.

  • インスタンス名を入力する.

  • データベースファイルを保存する場所を指定する.

  • ここでは根拠無く,図にあるような場所にした.

  • 指定したディレクトリがないので,作成する.

  • 英語になっているが,気にしない.

  • 90%すぎたあたりで,次のようなエラーがでる.

  • このダイアログは放っておき,次の処理を行う.
  • 前処理で展開したglibcのスタブを確認する.
[oracle@testsvr RedHat71]$ ls -la
total 219700
drwxr-xr-x    4 oracle   oinstall     4096 Sep 13 21:01 .
drwx------    9 oracle   oinstall     4096 Sep 17 17:32 ..
-r--r--r--    1 oracle   oinstall    43968 Oct 19  2001 env_ctx.mk
drwxr-xr-x    2 oracle   oinstall     4096 Oct 19  2001 glibc
drwxr-xr-x    4 oracle   oinstall     4096 Oct 19  2001 JRE_OUI
-rw-r--r--    1 oracle   oinstall 62016022 Sep 13 20:14 p2062423_171_LINUX64.zip
-rw-r--r--    1 oracle   oinstall     8545 Sep 13 20:18 p2062512_8170_LINUX64.zip
-rw-rw-r--    1 oracle   oinstall 162631680 Oct 25  2001 patch.tar
-rw-r--r--    1 oracle   oinstall     6511 Sep 13 19:50 README
-r--r--r--    1 oracle   oinstall      314 Oct 19  2001 readme1.txt
-rw-r--r--    1 oracle   oinstall     1595 Oct 19  2001 readme.txt
-rw-r--r--    1 oracle   oinstall     3645 Sep 13 19:50 README.update
[oracle@testsvr RedHat71]$ cd glibc
[oracle@testsvr glibc]$ ls -la  
total 1012
drwxr-xr-x    2 oracle   oinstall     4096 Oct 19  2001 .
drwxr-xr-x    4 oracle   oinstall     4096 Sep 13 21:01 ..
-rwxr-xr-x    1 oracle   oinstall  1024000 Oct 18  2001 glibc-2.1.3-stubs.tar
[oracle@testsvr glibc]$   
  • 環境変数ORACLE_HOMEを設定する.
[oracle@testsvr glibc]$ export ORACLE_HOME=/opt/oracle/OraHome1
[oracle@testsvr glibc]$ env | grep ORACLE_HOME
ORACLE_HOME=/opt/oracle/OraHome1
[oracle@testsvr glibc]$ 
  • スタブを展開する先にコピーする.
[oracle@testsvr glibc]$ cp glibc-2.1.3-stubs.tar $ORACLE_HOME/.
[oracle@testsvr glibc]$
  • ORACLE_HOMEが示すディレクトリの中身を確認する.
[oracle@testsvr glibc]$ cd $ORACLE_HOME 
[oracle@testsvr OraHome1]$ pwd
/opt/oracle/OraHome1
[oracle@testsvr OraHome1]$ ls -la
total 1168
drwxrwxr-x   40 oracle   oinstall     4096 Sep 17 19:26 .
drwx------    9 oracle   oinstall     4096 Sep 17 17:32 ..
drwxrwxr-x   10 oracle   oinstall     4096 Sep 17 17:40 Apache
drwxrwxr-x    5 oracle   oinstall     4096 Sep 17 17:34 assistants
drwxr-xr-x    2 oracle   oinstall     4096 Sep 17 17:43 bin
drwxrwxr-x    5 oracle   oinstall     4096 Sep 17 17:38 classes
drwxrwxr-x    2 oracle   oinstall     4096 Sep 17 17:34 converters
drwxrwxr-x   11 oracle   oinstall     4096 Sep 17 17:40 ctx
drwxrwxr-x    2 oracle   oinstall     4096 Sep 17 17:39 dbs
drwxrwxr-x    6 oracle   oinstall     4096 Sep 17 17:32 doc
-rwxr-xr-x    1 oracle   oinstall  1024000 Sep 17 19:26 glibc-2.1.3-stubs.tar
drwxrwxr-x    6 oracle   oinstall     4096 Sep 17 17:35 hs
drwxrwxr-x    3 oracle   oinstall     4096 Sep 17 17:40 install
drwxrwxr-x    2 oracle   oinstall     4096 Sep 17 17:38 jar
drwxrwxr-x    8 oracle   oinstall     4096 Sep 17 17:33 javavm
drwxrwxr-x    5 oracle   oinstall     4096 Sep 17 17:33 jdbc
drwxrwxr-x    9 oracle   oinstall     4096 Sep 17 17:40 jis
drwxrwxr-x    2 oracle   oinstall     4096 Sep 17 17:37 jlib
lrwxrwxrwx    1 oracle   oinstall       21 Sep 17 17:32 JRE -> /opt/oracle/jre/1.1.8
drwxrwxr-x    6 oracle   oinstall     4096 Sep 17 17:35 jsp
drwxrwxr-x   12 oracle   oinstall     4096 Sep 17 17:33 ldap
drwxrwxr-x    2 oracle   oinstall     4096 Sep 17 17:42 lib
drwxrwxr-x    5 oracle   oinstall     4096 Sep 17 17:39 md
drwxrwxr-x   11 oracle   oinstall     4096 Sep 17 17:33 network
drwxrwxr-x    3 oracle   oinstall     4096 Sep 17 17:32 ocommon
drwxrwxr-x    5 oracle   oinstall     4096 Sep 17 17:39 odg
drwxrwxr-x    4 oracle   oinstall     4096 Sep 17 17:35 oracore
drwxrwxr-x    9 oracle   oinstall     4096 Sep 17 17:40 ord
drwxrwxr-x    7 oracle   oinstall     4096 Sep 17 17:35 otrace
drwxrwxr-x    4 oracle   oinstall     4096 Sep 17 17:33 owm
drwxrwxr-x    7 oracle   oinstall     4096 Sep 17 17:35 plsql
drwxrwxr-x    8 oracle   oinstall     4096 Sep 17 17:34 precomp
drwxrwxr-x   10 oracle   oinstall     4096 Sep 17 17:39 rdbms
drwxrwxr-x    7 oracle   oinstall     4096 Sep 17 17:39 relnotes
-rwxr-xr-x    1 oracle   oinstall       10 Sep 17 17:24 root.sh
drwxrwxr-x    3 oracle   oinstall     4096 Sep 17 17:32 slax
drwxrwxr-x    5 oracle   oinstall     4096 Sep 17 17:33 sqlj
drwxrwxr-x    7 oracle   oinstall     4096 Sep 17 17:32 sqlplus
drwxrwxr-x    2 oracle   oinstall     4096 Sep 17 17:33 starterdb
drwxrwxr-x    4 oracle   oinstall     4096 Sep 17 17:35 svrmgr
drwxrwxr-x   10 oracle   oinstall     4096 Sep 17 17:39 sysman
drwxrwxr-x    3 oracle   oinstall     4096 Sep 17 17:33 wwg
drwxrwxr-x    9 oracle   oinstall     4096 Sep 17 17:35 xdk
[oracle@testsvr OraHome1]$ 
  • glib〜.tarを展開する.
[oracle@testsvr OraHome1]$ tar xvf glibc-2.1.3-stubs.tar 
README.stub
lib/
lib/stubs/
lib/stubs/libXtst-2.1.3-stub.so
lib/stubs/libXext.so
lib/stubs/libm.so.6
lib/stubs/libXp.so.6
lib/stubs/libpthread.so
lib/stubs/libresolv.so
lib/stubs/libXpm-2.1.3-stub.so
lib/stubs/libPEX5-2.1.3-stub.so
lib/stubs/libSM-2.1.3-stub.so
lib/stubs/libXt.so.6
lib/stubs/libnsl.so
lib/stubs/libc-2.1.3-stub.so
lib/stubs/libresolv.so.2
lib/stubs/libXext-2.1.3-stub.so
lib/stubs/libXtst.so.6
lib/stubs/libXtst.so
lib/stubs/libnsl.so.1
lib/stubs/libXmu.so.6
lib/stubs/libX11-2.1.3-stub.so
lib/stubs/libm.so
lib/stubs/libutil.so.1
lib/stubs/libXIE.so.6
lib/stubs/libPEX5.so
lib/stubs/libXt-2.1.3-stub.so
lib/stubs/libICE.so.6
lib/stubs/libutil.so
lib/stubs/libNoVersion-2.1.3-stub.so
lib/stubs/libNoVersion.so.1
lib/stubs/libXaw.so.6
lib/stubs/libXaw3d.so
lib/stubs/libPEX5.so.6
lib/stubs/libXm-2.1.3-stub.so
lib/stubs/libXmu-2.1.3-stub.so
lib/stubs/libICE-2.1.3-stub.so
lib/stubs/libXpm.so.4
lib/stubs/libcrypt-2.1.3-stub.so
lib/stubs/libICE.so
lib/stubs/libX11.so.6
lib/stubs/libXIE-2.1.3-stub.so
lib/stubs/libresolv-2.1.3-stub.so
lib/stubs/libcrypt.so.1
lib/stubs/libSM.so
lib/stubs/libm-2.1.3-stub.so
lib/stubs/ld-linux-2.1.3-stub.so
lib/stubs/libc.so.tmp
lib/stubs/libX11.so
lib/stubs/libcrypt.so
lib/stubs/libBrokenLocale.so.1
lib/stubs/libXaw3d-2.1.3-stub.so
lib/stubs/librt-2.1.3-stub.so
lib/stubs/libXp-2.1.3-stub.so
lib/stubs/ld-linux.so.2
lib/stubs/libdl.so.2
lib/stubs/libXIE.so
lib/stubs/libBrokenLocale.so
lib/stubs/libXaw-2.1.3-stub.so
lib/stubs/libdl-2.1.3-stub.so
lib/stubs/libXi.so
lib/stubs/libXm.so
lib/stubs/libXp.so
lib/stubs/libXt.so
lib/stubs/libXaw.so
lib/stubs/libdl.so
lib/stubs/libXmu.so
lib/stubs/libXpm.so
lib/stubs/librt.so
lib/stubs/libBrokenLocale-2.1.3-stub.so
lib/stubs/libXaw3d.so.6
lib/stubs/libXext.so.6
lib/stubs/libpthread.so.0
lib/stubs/libpthread-2.1.3-stub.so
lib/stubs/libSM.so.6
lib/stubs/libutil-2.1.3-stub.so
lib/stubs/libXi-2.1.3-stub.so
lib/stubs/libc.so.6
lib/stubs/libXm.so.2.1
lib/stubs/librt.so.1
lib/stubs/libXi.so.6
lib/stubs/libnsl-2.1.3-stub.so
remove_stubs.sh
setup_stubs.sh
[oracle@testsvr OraHome1]$ 
  • パッチプログラムを実行する.
[oracle@testsvr OraHome1]$ ./setup_stubs.sh
Instantiating libc.so... [done]
Patching bin/genclntsh... [patched]
Patching makefiles as necessary:
  checking file '/opt/oracle/OraHome1/rdbms/demo/demo_rdbms.mk'... [patched]
  checking file '/opt/oracle/OraHome1/rdbms/demo/ociucb.mk'... [patched]
  checking file '/opt/oracle/OraHome1/rdbms/lib/ins_rdbms.mk'... [OK]
  checking file '/opt/oracle/OraHome1/rdbms/lib/env_rdbms.mk'... [patched]
  checking file '/opt/oracle/OraHome1/network/lib/ins_net_client.mk'... [OK]
  checking file '/opt/oracle/OraHome1/network/lib/env_network.mk'... [patched]
  checking file '/opt/oracle/OraHome1/network/lib/ins_cman.mk'... [OK]
  checking file '/opt/oracle/OraHome1/network/lib/ins_names.mk'... [OK]
  checking file '/opt/oracle/OraHome1/network/lib/ins_oemagent.mk'... [OK]
  checking file '/opt/oracle/OraHome1/network/lib/env_oemagent.mk'... [patched]
  checking file '/opt/oracle/OraHome1/network/lib/ins_net_server.mk'... [OK]
  checking file '/opt/oracle/OraHome1/precomp/lib/ins_precomp.mk'... [OK]
  checking file '/opt/oracle/OraHome1/precomp/lib/env_precomp.mk'... [patched]
  checking file '/opt/oracle/OraHome1/plsql/demo/demo_plsql.mk'... [patched]
  checking file '/opt/oracle/OraHome1/plsql/lib/env_plsql.mk'... [patched]
  checking file '/opt/oracle/OraHome1/plsql/lib/ins_plsql.mk'... [OK]
  checking file '/opt/oracle/OraHome1/ldap/lib/env_ldap.mk'... [patched]
  checking file '/opt/oracle/OraHome1/ldap/lib/ins_ldap.mk'... [OK]
  checking file '/opt/oracle/OraHome1/ldap/demo/demo_ldap.mk'... [patched]
  checking file '/opt/oracle/OraHome1/ord/im/lib/env_ordim.mk'... [patched]
  checking file '/opt/oracle/OraHome1/ord/img/demo/demo_ordimg.mk'... [patched]
  checking file '/opt/oracle/OraHome1/md/demo/examples/demo_sdo.mk'... [patched]
  checking file '/opt/oracle/OraHome1/md/demo/unix/motif/src/demo_motif.mk'... [patched]
  checking file '/opt/oracle/OraHome1/md/demo/unix/motif/src/db_src/demo_dbsrc.mk'... [OK]
  checking file '/opt/oracle/OraHome1/md/demo/unix/motif/src/main_src/demo_mainsrc.mk'... [OK]
  checking file '/opt/oracle/OraHome1/sqlplus/lib/env_sqlplus.mk'... [patched]
  checking file '/opt/oracle/OraHome1/sqlplus/lib/ins_sqlplus.mk'... [OK]
  checking file '/opt/oracle/OraHome1/otrace/demo/atmoci.mk'... [patched]
  checking file '/opt/oracle/OraHome1/otrace/lib/env_otrace.mk'... [patched]
  checking file '/opt/oracle/OraHome1/otrace/lib/ins_otrace.mk'... [OK]
  checking file '/opt/oracle/OraHome1/ctx/lib/env_ctx.mk'... [patched]
  checking file '/opt/oracle/OraHome1/ctx/lib/ins_ctx.mk'... [OK]
  checking file '/opt/oracle/OraHome1/xdk/cpp/parser/demo/Makefile'... [patched]
  checking file '/opt/oracle/OraHome1/xdk/c/parser/demo/Makefile'... [patched]
Generating $ORACLE_HOME/lib/ldflags
  running: 'cd /opt/oracle/OraHome1/network/lib; make -f ins_net_client.mk mkldflags'... [done]
Rebuilding client shared library... 
  • しばらく松たかこ.
Relinking executables:
  running: 'cd /opt/oracle/OraHome1/rdbms/lib; make -f ins_rdbms.mk install'... [done]
  running: 'cd /opt/oracle/OraHome1/network/lib; make -f ins_net_client.mk install'... [done]
  running: 'cd /opt/oracle/OraHome1/network/lib; make -f ins_oemagent.mk install'... [done]
  running: 'cd /opt/oracle/OraHome1/network/lib; make -f ins_net_server.mk install'... [done]
  running: 'cd /opt/oracle/OraHome1/precomp/lib; make -f ins_precomp.mk links'... [done]
  running: 'cd /opt/oracle/OraHome1/precomp/lib; make -f ins_precomp.mk relink EXENAME=procob18'... [done]
  running: 'cd /opt/oracle/OraHome1/precomp/lib; make -f ins_precomp.mk relink EXENAME=ott'... [done]
  running: 'cd /opt/oracle/OraHome1/precomp/lib; make -f ins_precomp.mk relink EXENAME=proc'... [done]
  running: 'cd /opt/oracle/OraHome1/plsql/lib; make -f ins_plsql.mk install'... [done]
  running: 'cd /opt/oracle/OraHome1/ldap/lib; make -f ins_ldap.mk install'... [done]
  running: 'cd /opt/oracle/OraHome1/sqlplus/lib; make -f ins_sqlplus.mk install'... [done]
  running: 'cd /opt/oracle/OraHome1/otrace/lib; make -f ins_otrace.mk install'... [done]
  running: 'cd /opt/oracle/OraHome1/ctx/lib; make -f ins_ctx.mk install'... [done]

For complete log of actions taken please refer to log file:
    /opt/oracle/OraHome1/setup_stubs.Sep1702-1929.log
[oracle@testsvr OraHome1]$  
  • パッチのディレクトリに移動する.
[oracle@testsvr OraHome1]$ cd  
[oracle@testsvr oracle]$ cd RedHat71
[oracle@testsvr RedHat71]$ ls -la
total 219700
drwxr-xr-x    4 oracle   oinstall     4096 Sep 13 21:01 .
drwx------    9 oracle   oinstall     4096 Sep 17 17:32 ..
-r--r--r--    1 oracle   oinstall    43968 Oct 19  2001 env_ctx.mk
drwxr-xr-x    3 oracle   oinstall     4096 Sep 17 19:25 glibc
drwxr-xr-x    4 oracle   oinstall     4096 Oct 19  2001 JRE_OUI
-rw-r--r--    1 oracle   oinstall 62016022 Sep 13 20:14 p2062423_171_LINUX64.zip
-rw-r--r--    1 oracle   oinstall     8545 Sep 13 20:18 p2062512_8170_LINUX64.zip
-rw-rw-r--    1 oracle   oinstall 162631680 Oct 25  2001 patch.tar
-rw-r--r--    1 oracle   oinstall     6511 Sep 13 19:50 README
-r--r--r--    1 oracle   oinstall      314 Oct 19  2001 readme1.txt
-rw-r--r--    1 oracle   oinstall     1595 Oct 19  2001 readme.txt
-rw-r--r--    1 oracle   oinstall     3645 Sep 13 19:50 README.update
[oracle@testsvr RedHat71]$ 
  • env_ctx.mkがある事を確認する.
[oracle@testsvr RedHat71]$ ls -la $ORACLE_HOME/ctx/lib/env_ctx.mk
-rw-r--r--    1 oracle   oinstall    44155 Sep 17 19:29 /opt/oracle/OraHome1/ctx/lib/env_ctx.mk
[oracle@testsvr RedHat71]$
  • バックアップを取っておく.
[oracle@testsvr RedHat71]$ cp $ORACLE_HOME/ctx/lib/env_ctx.mk $ORACLE_HOME/ctx/lib/env_ctx.mk.bak
[oracle@testsvr RedHat71]$
  • 新しいenv_ctx.mkファイルをコピーする.
[oracle@testsvr RedHat71]$ cp env_ctx.mk $ORACLE_HOME/ctx/lib/env_ctx.mk
[oracle@testsvr RedHat71]$ ls -la $ORACLE_HOME/ctx/lib/env_ctx.mk
-rw-r--r--    1 oracle   oinstall    43968 Sep 17 19:42 /opt/oracle/OraHome1/ctx/lib/env_ctx.mk
[oracle@testsvr RedHat71]$ 
  • GUIに戻る.

  • Retryボタンを押下する.

[oracle@testsvr RedHat71]$ su
Password: ■■■■■■■■■■
[root@testsvr RedHat71]# /opt/oracle/OraHome1/root.sh
IMPORTANT NOTE: Please delete any log and trace files previously
                created by the Oracle Enterprise Manager Intelligent
                Agent. These files may be found in the directories
                you use for storing other Net8 log and trace files.
                If such files exist, the OEM IA may not restart.
/opt/oracle/OraHome1/root.sh: -f: command not found
Running Oracle8 root.sh script...
/opt/oracle/OraHome1/root.sh: command substitution: line 1: unexpected EOF while looking for matching `''
/opt/oracle/OraHome1/root.sh: command substitution: line 2: syntax error: unexpected end of file
/opt/oracle/OraHome1/root.sh: [: !=: unary operator expected
\nThe following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /opt/oracle/OraHome1
    ORACLE_SID=   o8i817

Enter the full pathname of the local bin directory: [/usr/local/bin]:
\nCreating /etc/oratab file...
Entry will be added to the /etc/oratab file 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@testsvr RedHat71]# 
  • エラーがでているけど気にしない.

  • [OK]ボタンを押下して継続する.

  • なんだか全然進まないので,画面を閉じる.
    • Exitボタンなどが使えなかった.

  • これまでの処理で,モジュールのインストールは出来たが,ネットワーク設定とデータベースの作成が終了していない.

8.この後行う作業について



広告スペース
Google