Installing Oracle 10g on SuSE 9.1 professional

來源:互聯網
上載者:User
oracle  
Oracle RDBMS | Weblogs | OpenSource | Reviews | Others

[Oracle] Installing Oracle 10g on SuSE 9.1 professional 作者:Fenng 日期:July 03 2004
SuSE 9.1 專業版是前一段時間發布的。SuSE公司是歐洲的一個重要的Linux廠商。Suse Linux一直以介面華麗而著稱。其實,SuSE Linux的一個很令人信服的地方就是對Oracle的支援一向不錯。
在SuSE 以前的幾個版本中,都針對Oracle有過專門的改進,安裝起來也比較方便,一般使用者只需要安裝一個RPM包即可搞定。不過目前的9.1版本是否支援Oracle 10g還沒有官方聲明。經過筆者測試,發現Oracle 10g在SuSE上可以啟動並執行很好。

SuSE Linux 9.1 採用的是2.6( 2.6.4-52)的核心。這是筆者要對其測試的一個重要原因。這個版本KDE是3.2,GUI足夠華麗, 不過這個和我們今天的這個主題關係不大。對SuSE新特性感興趣的讀者可以先去看一下這個Links:http://www.suse.com/us/private/products/suse_linux/prof/new_features.html 。此外,9.1版整合了LVM2,LVM對維護上帶來了不少方便,從某種意義上說提高了系統可用性。2.6核心+LVM2+ 10g--還真的蠻迷人的。

安裝之前,先去Suse的Oracle支援網站看看:http://www.suse.com/en/business/certifications/certified_software/oracle/documents.html 。雖然沒有直接針對Oracle 10g 的資料,不過一些文檔也是非常有參考價值的哦。還有http://otn.oracle.com上的支援文檔,也應該是必讀之物。

一 準備工作

先檢查作業系統軟體包是不是已經安裝齊備。也就是屬於開發環境的那些東西,Gcc 、binutils 、make等等,如果沒有安裝的話,可以通過yast2工具來進行安裝,仔細選好軟體,按照提示依次插入各安裝盤即可。

參考http://www.dbanotes.net/Oracle/Install-Oracle10g-RHEL3.htm這裡的資訊。(另外, 在該Link還可以找到其它的一些有用的Link)。接下來我們建立使用者和相關的組,調整使用者的環境變數:

#-----------Begin from here--------------------------------------export ORACLE_BASE=/u/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1export ORACLE_SID=TESTexport PATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib#--------------End here------------------------------------------

建立目錄,檢查核心參數。SuSE上我沒有發現 sysctl.conf 檔案。自己建立之。內容如下:

#-----------Begin from here--------------------------------------kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000#--------------End here------------------------------------------

然後sysctl -p 確定一下。

二 安裝軟體

安裝之前要進行一下處理。因為runInstaller所需要的設定檔oraparame.ini 中沒有提到SuSE ,所以,預檢查的時候會報告錯誤。

我們採取調整該檔案的辦法.具體參考: http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm

vi oraparam.ini找到[Certified Versions]Linux=redhat-2.1,UnitedLinux-1.0,redhat-3修改成[Certified Versions]Linux=redhat-2.1,UnitedLinux-1.0,redhat-3,SuSE-9.1

然後運行./runInstaller

如果不能出現X安裝介面,注意DISPLAY環境變數的設定。以後一路是圖形檔案。不多說了。注意,在安裝的時候不要建立資料庫。

三 建立執行個體

運行dbca ,建立執行個體。不過,在這裡一個比較令人頭疼的問題。圖形化建立執行個體總是報告:ORA-27125:unable to create shared memory segment. 檢查核心參數,沒有發現問題。後來經過網路上的交流得知:Linux 2.6核心有個特性:Huge TLB支援。該特性預設條件下是啟用的。(By default only root has permission to allocate shared memory with this option (SHM_HUGETLB) and Oracle 10g defaults using it, so Oracle fails to allocate the SGA.This capability is supposed to be able to controlled with the setcaps program (CAP_IPC_LOCK), but I couldn't get it to work properly. The solution is either to set DISABLE_HUGETLBFS=1 before you start Oracle or to recompile the kernel without CONFIG_HUGETLB_PAGE and CONFIG_HUGETLBFS configuration parameters.)

要解決該問題,在Oracle使用者下執行 $export DISABLE_HUGETLBFS=1 

然後再次運行dbca 。如果遇到問題的話,最好是定製庫,最後選擇"產生指令碼" (當然,可以自己寫指令碼建庫,不過用圖形工具方便一些) 。

運行指令碼建立執行個體。不出意外的話,這次應該沒有問題了。

安裝資料庫只是學習Oracle 10g的一個序曲。別等待,開始探索10g 的眾多特性吧!

原文出處:<a href="http://www.dbanotes.net/Oracle/Install-Oracle10g-SuSE9.1.htm">http://www.dbanotes.net/Oracle/Install-Oracle10g-SuSE9.1.htm</a>
本文作者: Fenng,現任某美資公司DBA,業餘時間混跡於各資料庫相關的技術論壇。目前關注如何利用ORACLE資料庫有效構建公司專屬應用程式。對Oracle tuning、troubleshooting有一點研究。個人技術網站: http://www.dbanotes.net/ 。可以通過電子郵件 dbanotes@gmail.com 聯絡到他。 【返回首頁】  本文為DBAnotes.net著作權,轉載請註明出處、作者並盡量保留本文所有超連結。

Copyleft ? 2004 www.DBAnotes.net All rights reserved.I would welcome any feedback. Please send questions, comments or corrections to dbanotes@gmail.com

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.