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_安裝說明書
- 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 的磁碟分割,建議學習其分區規則等,會對理解為什麼要如此分區有協助
- 開始安裝oracle之前,要新建立oracle 使用者以及相應的使用者組,還有一些參數需要修改,這些修改完成之後,執行安裝命令使用:
[xxx@xxx xxx]$ ./runInstaller
在這裡遇到錯誤提示——不能啟動圖形安裝介面。
解決方案: 登出目前使用者,用oracle 使用者登入,再執行./runInstaller
- 接下來出現oracle的圖形安裝介面,進行到“資料庫預先安裝檢測”這一步的時候,會有提示某些軟體包未安裝,及某些參數不正確。
- 軟體包未安裝的情況,可以去
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
- 安裝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包
- 瞭解RPM包的依賴關係,能協助順利安裝RPM包,可以找資料來看
樹形依賴: a->b->c
先裝c,再裝b,最後裝a
環形依賴: a->b->a
同時裝 a, b 包, 命令是yum install a b
模組依賴:
遇到模組依賴時藉助網站http://www.rpmfind.net尋找模組所屬的包並安裝可解決
- 參數設定不正確,參照給定的值修改etc/sysctl.conf 中的值即可
- 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
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。