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/,如需轉載,請注明出處,否則将追究法律責任。
轉載于:http://blog.itpub.net/9606200/viewspace-745683/