Fedora Core 3安裝Oracle 10.1.0.3簡要流程
來源:互聯網
上載者:User
core|oracle
上午花了點時間完成了第一次Linux平台的安裝(:P,有點丟人的說,才第一次),主要是參考了http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html的安裝說明。該文主要是介紹RedHat系列的安裝,而Fedora Core可以說是Red Hat的開源案頭版,可以說是通用的。下文將結合我的實際操作,對該文作簡單的規整。
安裝Linux部分不再說明了,唯一要注意的是儘可能把各種開發包都裝上去(硬碟夠大的話),這樣可以避免後面麻煩。Fedora本身是很容易安裝和使用的,一切都是圖形化介面,這些都應該不是問題了。
檢查所需的rpm包(rpm -q --all | grep ...),主要是如下幾個,只要有就可以了,版本不低於給出的版本號碼,如果版本過高,可能在後面的安裝中會報錯或者警告,但是從我的實踐看,沒什麼關係(我的gcc是3.4.x,而列出的是3.2):
# gcc-3.2.3-2
# make-3.79
# binutils-2.11
# openmotif-2.2.2-16
# setarch-1.3-1
# compat-gcc-7.3-2.96.122
# compat-gcc-c++-7.3-2.96.122
# compat-libstdc++-7.3-2.96.122
# compat-libstdc++-devel-7.3-2.96.122
# compat-db-4.0.14.5
如果沒有安裝,那就開啟安裝盤,一般在rpm目錄下都有。cp出來rpm -i就可以了。
到otn.oracle.com下載Oracle也是非常容易的,唯一需要注意的是有些網友說現在無法註冊帳號了,我今天特意觀察了一下,在中文版網站裡似乎那個註冊連結很難找到,英文版的就比較明顯(就在右上方),所以既然都是要到英文介面下載的,不如直接登入英文首頁了。對下載流程不清楚的請參考我在CNOUG整理的一篇文章http://www.cnoug.org/viewthread.php?tid=11039&h=1,該文我也會定期更新,加上新的下載內容。Linux版下載下來是一個.cpio.gz格式的檔案。由於Win平台下載軟體比較多,我是用Flashget在win下下載的,基本可以達到80KB/s(每線程)所以速度是很快的了。檔案可以在win下解壓縮為cpio檔案(winrar即可)。這種格式目前沒發現Win下可處理,所以可以刻成碟(ISO模式較好)。
以root進入Linux後觀察一下還有多少硬碟空間,一個df -h就可以了。一般而言,安裝10g需要512M記憶體、1G交換緩衝(swap)和4.1G硬碟空間。不過這些和裝AS不同,不是硬性條件,記憶體和交換分區稍微小一點問題也不大,硬碟空間最好還是滿足,否則容易出問題。可以這樣察看記憶體和交換分區:
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
至此外部準備工作基本完成。建立相關的使用者組和使用者,不妨就用參考文章中的語句:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle
設定口令:
passwd oracle
建立目錄:
mkdir -p /u01/app/oracle
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod -R 775 /u01/app/oracle /u02/oradata
這裡有個檔案系統的問題,oracle支援多種檔案系統模式,例子中是最常見的普通檔案系統,如果需要選擇裸裝置、ocfs等可以參考Installation Guide(Oracle文件庫中)。
下面要修改一些核心參數:
cat >> /etc/sysctl.conf <<EOF
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
EOF
/sbin/sysctl -p
並不是每一個都需要修改的,可以視情況而定。所以不妨先cat一下/etc/sysctl.conf ,看看是否和上述參數相同,修改不同的就可以了。最後一條語句是讓剛才的修改生效。可以通過指令/sbin/sysctl -a來察看是否生效。
參考文章中還給出了限制每個 Linux 帳戶可以使用的進程數和開啟的檔案數的設定,我的系統就是自己玩的,所以沒有設定,大家可以自己參考原文。
有些環境變數是需要設定的,主要有ORACLE_BASE、ORACLE_HOME、ORACLE_SID和PATH,大家可以根據需要在/root/.bash_profile中設定。當然oracle是安裝使用者,需要首先設定。以oracle登入(其實su就可以了),修改/usr/oracle/.bash_profile,添加:
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_SID=demo1; export ORACLE_SID
下面開始安裝。最好重啟一下並用oracle登入,並設定會話為英語(這是因為很多情況下中文字型安裝時無法正常顯示,CNOUG上有說明如何解決,但是字型問題在Linux上一向很麻煩,所以我還是選擇逃避:P),將含有cpio檔案的光碟片mount上來(fedora下是自動的),然後建立一個源檔案目錄:
mkdir 10g_db
cd 10g_db
cpio -idmv < /media/cdrecorder/ship.db.cpio
cd Disk1
./runInstaller
下面就和windows平台基本一樣了。另外以前看到過說在安裝9i時系統會停滯很長時間,我沒有遇到這個情況。唯一一些不同就在於會有兩次彈出一個視窗提示用root使用者執行一些指令碼,此時可以開啟一個終端視窗,su - root後執行即可。在後一次指令碼執行完後,恭喜你,基本完成了。
最後,安裝完成後可能還不能很順暢的使用sqlplus,主要是環境變數問題,只要將.bash_profile中的PATH後加上oracle的bin目錄路徑,再指定ORACLE_HOME(指向oracle實際安裝目錄,比如/.../oracle/10.1.0/Db_1)後export就可以了。
至此大功告成,需要怎樣設定sqlplus就自己搞定咯,不妨進sqlplus目錄修改glogin.sql。