如何在redhat 9,redhat ELAS 3/2.1,redat FC1 上安裝oracle 10g

本文將指導大家安裝以下內容 :
- 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&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-pa</anotherfilesystem></anotherfilesystem></anotherfilesystem></anotherfilesystem></anotherfilesystem></anotherfilesystem>
Published At
Categories with 数据库类
comments powered by Disqus