opensuse12.1安裝oracle10g

jinqibingl發表於2012-10-04

opensuse12.1安裝oracle10g  

系統:opensuse12.1 x86_64
資料庫:oracle10g r2 (10.0.2.0.4) 64 位
1、檢查作業系統未透過:
     修改/etc下的SuSE-release
     凡是12.1的全部修改成9.0。

2 、如何解壓cpio.gz檔案

解壓檔案
第一種方法:
zcat  lnx_920_disk1.cpio.gz | cpio -idmv
zcat  lnx_920_disk1.cpio.gz | cpio -idmv
zcat  lnx_920_disk1.cpio.gz | cpio -idmv
第二種方法 :
第一步:
gunzip lnx_920_disk1.cpio.gz
gunzip lnx_920_disk2.cpio.gz
gunzip lnx_920_disk3.cpio.gz
第二步:
cpio -idmv

第三種
#gunzip 檔名.cpio.gz
  這樣檔案就解壓成為 "檔名.cpio" 了,然後再對它進行cpio操作
  #cpio -idmv
3、在解壓縮出來的檔案裡面,有DOC,裡面有手冊,有install guide,安裝之前仔細閱讀。

4、幾個方面要注意的東西:

(1)、作業系統版本,這個上面已經寫了。

(2)、安裝oracle10G需要的RPM包,RPM包清單在安裝程式提供的DOC裡面有,我自己寫了一個檢測RPM包的SHELL指令碼,比較好用。RPM安裝的時候,有可能會提示缺少很多庫檔案,按照缺少的庫檔案,在google中找。我這次犯的一個比較愚蠢的錯誤,就是把32位版本和64位版本一直搞錯,所以在下載包含庫檔案的RPM包得時候,一定要注意看下其中包含的庫的版本,64位版本的庫檔案,一般都註明了64bit,比較好認。

(3)、按照installation guide內容,修改其中的核心引數,具體怎麼改,手冊中寫明瞭的,最後使用下sysctl -p,還要注意下執行後的結果,以免出現拼寫錯誤。

(4)、還有取消系統限制,就是載入下pam_limits.so模組。手冊中寫得很詳細。

(5)、這樣基本上是沒有錯誤,其實還是有錯誤,因為按照手冊中得說明,10g的EM GRID不支援最新的linux系統,所以在安裝的過程中,仍然要出現 error in invoking target 'collector' of makfile '/....../in_emdb.mk' 之類的錯誤,注意這是in_emdb.mk,其實際原因應該是EM GRID體系不支援opensuse12和其他最新linux發行版系統。所以我又重新安裝,這次就不安裝enterprise manager dbconsole,也就是EM,還有ISQLPLUS也沒有安裝。就沒有出現錯誤了。

(6)、software安裝順利,在建立資料庫的時候,開始就提示了ora-27125:cannot create share memory segment,無法建立共享記憶體段,這個在網上可以查到,解決辦法就是把建立共享記憶體段的許可權給組,DBA組,辦法:

id   查詢GID多少,比如是1000

echo "1000" > /proc/sys/vm/hugetlb_shm_group

就可以了,不過這樣有可能在重啟後,資料庫啟動失敗,因為這是臨時的,固化這個引數:

vi /etc/sysctl.conf

加入:

vm.hugetlb_shm_group=1000

執行:

sysctl -p

就固定下來了。

5、最後總結:

每個oracle版本的安裝程式,實際上都提供了安裝手冊的,裡面說得很詳細,所以在安裝新版本或者舊版本的時候,一定要記得比較詳細的閱讀下提供的手冊,這種做法,很不錯,很多問題可以自己解決。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9606200/viewspace-745683/,如需轉載,請註明出處,否則將追究法律責任。

相關文章