Install_Oracle_Database_11g on RedHat 6.4 – problems and solution,oracledatabase11g

來源:互聯網
上載者:User

Install_Oracle_Database_11g on RedHat 6.4 – problems and solution,oracledatabase11g

安裝過程持續了一個月。

一開始裝Linux 6.4, 沒有用虛擬機器,直接把我的華碩筆記本裝成了一台Linux 伺服器,當然帶有案頭的。

裝失敗兩次。

終於Linux 安裝完畢,oracle 11g 也下載完成,開始著手安裝。

從網上找來一篇教怎麼裝的文章。第一步檢查硬體,發現swap 分區沒有配置,本來重裝系統最簡單,但我看到了一些關於修改分區的文章,disk命令之類。

遇到“Partition does not start onphysical sector boundary?”等等錯誤。

那個時候對分區的概念沒有足夠瞭解,只有個大概印象。在機器上一陣搗鼓之後,Linux 系統掛掉,想來是在設定分區的時候碰到了/root。

第一個星期過去。

找到講解Linux系統,及oracle的視頻,開始聽課。

弄明白Linux的四分區,擴充分區,邏輯分區是什麼,以及一些安裝建議之後,重裝系統。

成功。

——當知道所以然的時候,心裡會有底,知道自己在做什麼。

第二個星期過去。

裝oracle 遇到的第一個問題是“不能啟動圖形安裝介面。”的錯誤提示,無法開啟oracle的安裝介面。

在這裡卡了一個周末。

百度之後得到的結果大多是執行 xhost + 

然而我執行 xhost + 後得到的又是一個錯誤提示, 於是再去百度這個新的錯誤怎麼解決。

如此折騰兩天無果。第三天突然醒悟,回過頭去查“不能啟動圖形安裝介面。”怎麼解決。

找到的最優答案是登出目前使用者,用oracle使用者身份登入。 

oracle安裝介面啟動。

——永遠要知道自己的目標是什麼,方向不能錯

第三個星期過去。

系統檢查列出需要安裝的rpm包。

對rpm包沒有概念。循著百度出來的結果搗鼓rpm, 跟yum兩個命令,始終有“dependency" 的問題的提示出來。

想來不能這麼糊裡糊塗不明所以,找來視頻課繼續聽。

瞭解rpm包怎麼安裝,怎麼解決依賴關係後,下載了需要的包,還好它們大多數都很小。

終於需要的包都裝上了。

oracle開始安裝。

安裝完成。

然而,我裝了一個最簡化的版本,為了便於練習,卸載了安裝好的oracle, 重新裝。

這一次,配置了練慣用的資料庫,選擇了進階安裝。

完成。

——聽人勸,吃飽飯

第四個星期結束

 

Install_Oracle_Database_11g on  RedHat 6.4 – problems and solution

 參考文檔: Oracle_11g_R2_For_RedHat_Enterprise_Linux_6.4_安裝說明書

  1. Linux 安裝建議: 自訂分區

分區名

大小

/boot

200M

swap

參考下表a)

/

/home  or other

自訂

 

 

a)    關於swap 的大小, 參考如下oracle的建議

         RAM

Swap Space

Between 1 GB and 2 GB

1.5 times the size of the RAM

Between 2 GB and 16 GB

Equal to the size of the RAM

More than 16 GB

16 GB

 

b)    關於Linux 的磁碟分割,建議學習其分區規則等,會對理解為什麼要如此分區有協助

 

  1. 開始安裝oracle之前,要新建立oracle 使用者以及相應的使用者組,還有一些參數需要修改,這些修改完成之後,執行安裝命令使用:

[xxx@xxx xxx]$ ./runInstaller        

在這裡遇到錯誤提示——不能啟動圖形安裝介面。

解決方案: 登出目前使用者,用oracle 使用者登入,再執行./runInstaller

 

  1. 接下來出現oracle的圖形安裝介面,進行到“資料庫預先安裝檢測”這一步的時候,會有提示某些軟體包未安裝,及某些參數不正確。
    1. 軟體包未安裝的情況,可以去

http://pkgs.org/search/?query=gcc-3&typet=smart下載。

 

以下是oracle提示的需要安裝的包:

elfutils-libelf-devel

compat-libstdc++-33-3.2.3-47.3.i386.rpm

libaio-0.3.105-2.i386.rpm

libaio-devel-0.3.105-2.i386.rpm

libgcc-3.4.6-3.1.i386.rpm

libstdc++-3.4.6-11.i386.rpm

pdksh-5.2.14-30.x86_64.rpm

unixODBC-2.2.11-7.1.i386.rpm

unixODBC-devel-2.2.11-7.1.i386.rpm

 

    1. 安裝rpm包的過程中會遇到包依賴問題,提示資訊類似:

glibc-header-2.12is needed by glibc-devel-2.12

 

解決辦法:(若待安裝包為 glibc-devel)

進入rpm包的目錄;

執行命令 yum install glibc-devel-2.12-1.149.el6.i686

若出現提示glibc-header-2.12is needed by glibc-devel-2.12

則先安裝glibc-header-2.12

 

    1. 瞭解RPM包的依賴關係,能協助順利安裝RPM包,可以找資料來看

樹形依賴: a->b->c

先裝c,再裝b,最後裝a

環形依賴: a->b->a

同時裝 a, b 包, 命令是yum install a b

模組依賴:                                                     

遇到模組依賴時藉助網站http://www.rpmfind.net尋找模組所屬的包並安裝可解決

 

    1. 參數設定不正確,參照給定的值修改etc/sysctl.conf 中的值即可

 

  1. Oracle 開始安裝後,可能遇到錯誤提示 oracle/stage/Component 目錄下某個檔案找不到

解決方案:

下載oracledatabase壓縮檔的時候有兩個zip檔案,

oracle_database_XXXXXX_1of2.zip

oracle_database_XXXXXX_2of2.zip

a.     解壓oracle_database_XXXXXX_1of2.zip得到database 檔案夾, 這是oracle的安裝目錄;

b.    解壓oracle_database_XXXXXX_2of2.zip 得到另一個database 檔案夾;

c.    複製第二個database/Component 下的所有檔案到第一個database/Component  路徑下;

由於兩個壓縮檔解壓出來的檔案夾都叫database, 在linux中解壓會造成第二個database 檔案夾覆蓋第一個, 解壓第二個壓縮檔的時候為其指定不同的路徑。

 

剩下就沒什麼大問題了,參照安裝說明書完成安裝與配置。


Sugeei

2015.8.3



著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

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.