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]$
|
[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]$
|
[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を考える.
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]$
|
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にマウントしているが気にしない.
- この画面はそのままにしておく.
- 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]#
|

- JDKがインストールされているパスを指定する.
- ここでは,/opt/jdk1.2.2とする.
- 画面上は,JDK1.1.8を希望しているが,上位版だからいいだろうと考えた.
- このダイアログは放っておき,次の処理を行う.
- 前処理で展開した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@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]$
|
[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]$
|
[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]$
|
[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]$
|



[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]#
|
- これまでの処理で,モジュールのインストールは出来たが,ネットワーク設定とデータベースの作成が終了していない.
8.この後行う作業について
- この手順通りの状態だと,ネットワークの設定や日本語環境が入っていなかったり,データベースが作成されていなかったりする.
- よって,次の資料を参照し,それぞれの設定を行う.