本文將指導大家安裝以下內容 :
- Oracle 10g (10.1.0) on Red Hat Enterprise Linux Advanced Server 3 (RHELAS3)
- Oracle 10g (10.1.0) on Red Hat Enterprise Linux Advanced Server 2.1 (RHELAS2.1)
- Oracle 10g (10.1.0) on Red Hat 9 (RH9)
- Oracle 10g (10.1.0) on Red Hat Fedora Core 1 (FC1)
從 OTN 上下載 Oracle10g for Linux 版
http://otn.oracle.com/software/products/database/oracle10g/index.html
下載的文件 ship.db.cpio.gz 作如下處理 :
如果你是在 windows os 下載的文件 , 可以通過 linux 的 samba 功能直接拷貝 ship.db.cpio.gz 至你的 linux 目錄下 .
做一下 CRC ( cyclic redundancy check) 檢查 :
$cksum ship.db.cpio.gz
將 ship.db.cpio.gz 放在 /tmp 下 , 解壓 ship.db.cpio.gz
$gunzip ship.db.cpio.gz
得到 Disk1 這樣的目錄 , 這就是 oracle10g For Linux 的安裝文件
===========
再做以下檢查 :
$grep MemTotal /proc/meminfo
檢查 swap空間的大小,
$grep SwapTotal /proc/meminfo
請確保你的 swap 大小為內存的 2 倍左右 , 這樣對於 oracle 的安裝和使用有好處 , 否則在建立資料庫時會出問題 , 我的內存為 1.5g , 我的 swap 設為 2.9G
如果你安裝 linux 時預先沒有設定 swap 至足夠大請照如下設定執行
$su - root
#dd if=/dev/zero of=tmpswap bs=1k count=900000
#chmod 600 tmpswap
#mkswap tmpswap
#swapon tmpswap
=======
安裝 Oracle Universal Installer 需要在 /tmp下 至少 400 MB 的自由空間.
檢查/tmp:
$ df /tmp
如果你在 /tmp下沒有足夠空間, 你可以在另一個分區中臨時的建立一個tmp目錄請看如下做法:
$su - root
#mkdir /
1<anotherfilesystem>/tmp
2
3#chown root.root /<anotherfilesystem>/tmp
4
5#chmod 1777 /<anotherfilesystem>/tmp
6
7#export TEMP=/<anotherfilesystem> # 被oracle使用
8
9#export TMPDIR=/<anotherfilesystem> # 用於linux應用程序
10
11當你安裝完 Oracle10g, 關閉Oracle並移除臨時性的 tmp目錄,如下作法 :
12
13$su - root
14
15#rmdir /<anotherfilesystem>/tmp
16
17#unset TEMP
18
19#unset TMPDIR
20
21=====
22檢查 linux 上的安裝包 (RPMS), 主要檢查與 ` compat-gcc ` , ` compat-libstdc++等等兼容性,因為在X-WINDOWS下安裝ORACLE10g需要用到窗口 ` api 函數接口 .
23
24檢查 linux 核心 RPMS
25
26$uname –a
27
28結果應該是 2.4.9 以上的版本才行 .
29
30檢查 glibc ** RPMs ** ** **
31
32** 對於 RedHat ELAS 2.1 ** ** 需要如下變更 **
33
34$su – root
35
36#rpm -Uvh glibc-2.2.4-32.11.i686.rpm glibc-common-2.2.4-32.11.i386.rpm
37
38** **
39
40** 檢查 gcc, ** ** make ** ** , and ** ** binutils ** ** RPMs **
41
42#rpm -q gcc make binutils
43
44查出以下 RPMs是否被安裝:
45\- 對於 _RHELAS3_ 和 _RHELAS2.1:_ make-3.79 或以上版本
46\- 對於 _RHELAS3_ and _RHELAS2.1_ : binutils-2.11.90.0.8-12 或以上版本
47\- 對於 _RHELAS3_ : gcc-3.2.3-2 或以上版本
48\- 對於 _RHELAS2.1_ : gcc-2.96-108.1 或以上版本
49
50_ _
51
52_ RHELAS3 _ 系統中, make和binutils RPMs 已經被安裝.然而, 還有以下一些RPMs 需要安裝,你能在RHELAS3安裝碟中的第3個找到這些RPMs,當然也可以下載新版的來裝.
53
54$su - root
55
56#rpm -Uvh gcc-3.2.3-20.i386.rpm \
57
58glibc-devel-2.3.2-95.3.i386.rpm \
59
60glibc-headers-2.3.2-95.3.i386.rpm \
61
62glibc-kernheaders-2.4-8.34.i386.rpm
63
64_ RHELAS2.1 _ 系統中 , 在"RedHat 2.1 Advanced Server"安裝中,如果你沒有选擇"Software Development" ,將不會安裝 binutils 和 gcc的 RPMs,為了滿足oracle安裝對於x-windows的需要相依性,需要執行以下指令
65
66$su - root
67
68#rpm -ivh gcc-2.96-108.1.i386.rpm \
69
70binutils-2.11.90.0.8-12.i386.rpm \
71
72cpp-2.96-108.1.i386.rpm \
73
74glibc-devel-2.2.4-32.11.i386.rpm \
75
76kernel-headers-2.4.9-e.3.i386.rpm
77
78_ RH9 _ 系統中 , make RPM 已經被安裝. 還有以下包需要再裝,請注意oracle不支持在 RH9上安裝,你應該努力去找到一些合適的RPM , 以下需安裝的包請先在你的RH9的CD中找找,如沒有可以在google.com中搜索到.
79
80$su - root
81
82#rpm -Uvh gcc-3.2.2-5.i386.rpm \
83
84glibc-devel-2.3.2-5.i386.rpm \
85
86cpp-3.2.2-5.i386.rpm \
87
88glibc-kernheaders-2.4-8.10.i386.rpm \
89
90binutils-2.13.90.0.18-9.i386.rpm
91
92
93
94
95_ FC1 _ 系統中 , make RPM 已經被安裝. 還有以下包需要再裝. 注意FC1的情況與RH9類似都不被ORACLE支持 _,_ 你應該努力去找到一些合適的RPM , 以下需安裝的包請先在你的RH9的CD中找找,如沒有可以在google.com中搜索到.
96
97$su - root
98
99#rpm -Uvh gcc-3.3.2-1.i386.rpm \
100
101glibc-devel-2.3.2-101.i386.rpm \
102
103cpp-3.3.2-1.i386.rpm \
104
105glibc-headers-2.3.2-101.i386.rpm \
106
107glibc-kernheaders-2.4-8.36.i386.rpm \
108
109binutils-2.14.90.0.6-3.i386.rpm
110
111檢查 ` ** openmotif ** ` ** RPM ** ** **
112
113$rpm -q openmotif ( 開放軟體基金會的圖形介面 , 相關於 linux 下的 Directx )
114
115(以下各個文件請在RH的安裝CD中找,或去google.com搜索,我試過基本都能找到)
116
117_ _
118
119_ RHELAS3 _ , 如果沒有安裝 openmotif ,請執行
120
121$su - root
122
123#rpm -ivh openmotif-2.2.2-16.i386.rpm (或更新版本)
124
125_ RHELAS2.1 _ , 如果沒有安裝 openmotif ,請執行
126
127$su - root
128
129#rpm -ivh openmotif-2.1.30-11.i386.rpm
130
131_ RH9 _ , 請執行
132
133$su - root
134
135#rpm -Uvh openmotif-2.2.2-14.i386.rpm
136
137_ FC1 _ , 請執行
138
139$su - root
140
141#rpm -Uvh openmotif-2.2.2-16.1.i386.rpm
142
143** 檢查 ** ** setarch ** ** RPM **
144
145_RHELAS3_ , 執行以下指令,查核是否為 setarch-1.3-1 RPM 或更新版本:
146
147#rpm -q setarch
148
149setarch 是 RHEL3 的一個新功能 . 用於 模拟一个 3GB 的虚拟地址空间,以允许如此的应用程式能够正常运作 , 假如沒有安裝請執行 :
150
151$su - root
152
153#rpm -Uvh setarch-1.3-1.i386.rpm
154
155_ RHELAS2.1 _ 和 _RH9_ , 不需要 setarch RPM.
156
157對於 _FC1_ , 雖然用不到它,也請執行:
158
159$su - root
160
161#rpm -Uvh setarch-1.0-1.i386.rpm
162
163**
164** ** 檢查 ** ** redhat-release ** ** RPM **
165
166查出 redhat-release RPM 是否被安裝:
167
168$rpm -q redhat-release
169
170這個 RPM對於RHEL系列的LINUX很重要,因為它將用於ORACLE的安裝認證. 沒有這個包, Oracle10g 將會認定該OS不被支持.
171\- 對 _RHELAS3_ , 請執行(在RHELAS3 disk 1中可找到此RPM):
172
173$su - root
174
175#rpm -ivh redhat-release-3AS-1.i386.rpm
176
177\- 對 _RHELAS2.1_ , 請執行(在RHELAS3 disk 1中可找到此RPM):
178
179$su - root
180
181#rpm -ivh redhat-release-as-2.1AS-4.noarch.rpm
182
183
184但是對於 _RH9_ 和 _FC1_ ,你只要編輯一下 /etc/redhat-release 這個文件就行了,
185
186<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-pa</anotherfilesystem></anotherfilesystem></anotherfilesystem></anotherfilesystem></anotherfilesystem></anotherfilesystem>