驗(yàn)證安裝Ubuntu Oracle 數(shù)據(jù)庫 10g 第 2 版的系統(tǒng)要求
Ubuntu Oracle對(duì)于電腦使用的玩家的常用軟件,然后我就學(xué)習(xí)及深入的研究Ubuntu Oracle,在這里和大家一起探討Ubuntu Oracle的使用方法,希望對(duì)大家有用。Ubuntu9.04安裝Oracle10.2本來一開始打算弄個(gè)Oracle XE 玩玩也就行了,而且還有Debian版本的下載,在ubuntu安裝個(gè)肯定也容易,結(jié)果試了一下,總時(shí)有些問題莫名其妙,所以就干脆搞個(gè)真正的企業(yè)版安裝 下,反正以前也安裝成功過,可惜沒有完整總結(jié)記錄下來,這下也正好可以總結(jié)一下。
注意:Ubuntu Oracle 安裝的Linux版本中,已經(jīng)通過Ubuntu Oracle認(rèn)證的有RedHat、Suse、Unbreakable Linux、asianux。如果安裝的linux系統(tǒng)是上面linux版本之一,最好去Ubuntu Oracle官方文檔去查閱,本文僅僅限于 Ubuntu9.04,不同的版本也會(huì)有些許不同。
本文主要參考了Ubuntu論壇上的一篇ubuntu 8.10 安裝Ubuntu Oracle10G 企業(yè)版綜合指南http://forum.ubuntu.org.cn/viewtopic.php?f=44&t=170399&sid=0fcf8acc5269b19e513e2249edacd886&start=0在此表示感謝!
一、驗(yàn)證安裝Ubuntu Oracle 數(shù)據(jù)庫 10g 第 2 版的系統(tǒng)要求
按照Ubuntu Oracle官方指南,首先需要驗(yàn)證RAM和交換空間大小要查看可用 RAM 和交換空間大小,運(yùn)行以下命令:
- grep MemTotal /proc/meminfo
- grep SwapTotal /proc/meminfo
我本機(jī)的例子:
- dhn@dhn-laptop:~$ grep MemTotal /proc/meminfo
- MemTotal: 2060248 kB
- dhn@dhn-laptop:~$ grep SwapTotal /proc/meminfo
- SwapTotal: 2088408 kB
根 據(jù)Ubuntu Oracle官方網(wǎng)站的安裝說明要求:所需最小 RAM 為 1,024MB,而所需最小交換空間為 1GB。對(duì)于 RAM 小于或等于 2GB 的系統(tǒng),交換空間應(yīng)為 RAM 數(shù)量的兩倍;對(duì)于 RAM 大于 2GB 的系統(tǒng),交換空間應(yīng)為 RAM 數(shù)量的一到兩倍。
Ubuntu Oracle 數(shù)據(jù)庫 10g 第 2 版軟件還需要 2.5GB 的可用磁盤空間,而數(shù)據(jù)庫則另需 1.2GB 的可用磁盤空間。/tmp 目錄至少需要 400MB 的可用空間。要檢查系統(tǒng)上的可用磁盤空間,運(yùn)行以下命令:df -h
我本機(jī)的例子:
- dhn@dhn-laptop:~$ df -h
- 文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)
- /dev/sda7 27G 11G 15G 44% /
- tmpfs 1006M 0 1006M 0% /lib/init/rw
- varrun 1006M 104K 1006M 1% /var/run
- varlock 1006M 0 1006M 0% /var/lock
- udev 1006M 188K 1006M 1% /dev
- tmpfs 1006M 208K 1006M 1% /dev/shm
- lrm 1006M 2.4M 1004M 1% /lib/modules/2.6.28-11-generic/volatile
可以看到根文件系統(tǒng)可用空間為15G,大于必須的(2.5 + 1.2 + 0.4 = 4.1GB)。
此外可能需要事先安裝包libaio1,因?yàn)橐婚_始安裝Ubuntu Oracle XE時(shí),需要安裝的當(dāng)時(shí)就安裝上了,這個(gè)未加驗(yàn)證。而且最好開啟root用戶,因?yàn)閁buntu默認(rèn)是關(guān)閉root用戶的,但是在Ubuntu Oracle的安裝過程中,需要root用戶來執(zhí)行兩個(gè)腳本。
如果需要安裝libaio1,可以通過下面來安裝
- dhn@dhn-laptop:~$ sudo apt-get install libaio1開啟root
- dhn@dhn-laptop:~$ sudo passwd root按照提示輸入新密碼即可。
二、創(chuàng)建用戶
Ubuntu Oracle要用Ubuntu Oracle用戶安裝,安裝好后,同樣用Ubuntu Oracle用戶啟動(dòng)。
- //創(chuàng)建用戶組oinstall
- dhn@dhn-laptop:~$ sudo addgroup oinstall
- //創(chuàng)建用戶組dba
- dhn@dhn-laptop:~$ sudo addgroup dba
- //創(chuàng)建用戶組nobody
- dhn@dhn-laptop:~$ sudo addgroup nobody
//將用戶oracle的初始組設(shè)為oinstall,并加入到組dba中,home目錄設(shè)為/home/oracle.此目錄如果不存在則自動(dòng)創(chuàng)建,shell為bash。
dhn@dhn-laptop:~$ sudo useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle//查看nobody用戶所在的組
dhn@dhn-laptop:~$ id nobodyuid=65534(nobody) gid=65534(nogroup) 組=65534(nogroup)//將nobody用戶加入到nobody組里面
dhn@dhn-laptop:~$ sudo usermod -G nobody nobody//核實(shí)nobody加入的組里面有組nobody
dhn@dhn-laptop:~$ id nobodyuid=65534(nobody) gid=65534(nogroup) 組=65534(nogroup),1003(nobody)//設(shè)置用戶oracle密碼
dhn@dhn-laptop:~$ sudo passwd oracle
三、創(chuàng)建目錄。
//建立oracle_base目錄,如果不存在,就創(chuàng)建,oracle安裝于此。
dhn@dhn-laptop:~$ sudo mkdir -p /opt/oracle10//將此目錄及其下的文件或者目錄的所有者改為oinstall組的oracle
dhn@dhn-laptop:~$ sudo chown -R oracle:oinstall /opt/oracle10///將此目錄及其下文件權(quán)限設(shè)為755
dhn@dhn-laptop:~$ sudo chmod -R 775 /opt/oracle10/
四、修改內(nèi)核參數(shù)
dhn@dhn-laptop:~$ sudo gedit /etc/sysctl.conf將以下部分,增加到文件末尾,并保存。
- # special setting for oracle XE
- kernel.shmmax = 536870912
- kernel.shmmni = 4096
- kernel.shmall = 2097152
- kernel.sem = 250 32000 100 128
- fs.file-max = 65536
- net.ipv4.ip_local_port_range = 1024 65000
- //使設(shè)置生效
- dhn@dhn-laptop:~$ sudo sysctl -p
dhn@dhn-laptop:~$ sudo gedit /etc/security/limits.conf 在文件末尾最后一行#end 之前加入下面內(nèi)容。
- #setting for oracle 10g
- oracle soft nofile 65536
- oracle hard nofile 65536
- oracle soft nproc 16384
- oracle hard nproc 16384
五、創(chuàng)建鏈接及Red Hat release:
//創(chuàng)建一些Ubuntu Oracle安裝程序需要的工具的連接。 因?yàn)閁buntu Oracle安裝程序是為通過Ubuntu Oracle認(rèn)證的Red Hat、Suse等版本準(zhǔn)備的,所以有些工具的位置和Ubuntu不一樣。
- dhn@dhn-laptop:~$ sudo ln -s /usr/bin/awk /bin/awk
- dhn@dhn-laptop:~$ sudo ln -s /usr/bin/rpm /bin/rpm
- dhn@dhn-laptop:~$ sudo ln -s /usr/bin/basename /bin/basename
建立redhat的release因?yàn)閁buntu Oracle默認(rèn)是不支持Ubuntu的,所以要把Ubuntu偽裝成Redhat
- dhn@dhn-laptop:/etc$ sudo touch redhat-release
- dhn@dhn-laptop:/etc$ sudo gedit redhat-release
在文件內(nèi)增加內(nèi)容:Red Hat Linux release 4.1
六、//使Java環(huán)境可以正常顯示中文。這樣在安裝Ubuntu Oracle時(shí)候的界面上的中文就不會(huì)出現(xiàn)亂碼了。
- $ cd $JAVA_HOME/jre/lib/fonts
- $ sudo mkdir fallback
- $ ln -s /usr/share/fonts/truetype/wqy/wqy-zenhei.ttc
- $ sudo mkfontdir
- $ sudo mkfontscale
七、用Ubuntu Oracle用戶登錄X
進(jìn)入安裝文件目錄oracle@dhn-laptop:~$ ./runInstaller -jreLoc $JAVA_HOME/jre/注意:此處安裝程序后面增加了-jreLoc的參數(shù),因?yàn)閯倓偽覀兏牧吮镜匾呀?jīng)安裝的jre,使之能夠支持中文顯示,這里的意思是使用我們修改后的 jre,這樣Ubuntu Oracle安裝界面中文就可以基本顯示正常了。
雖然在安裝Database config assistant 時(shí)候彈出的界面仍然會(huì)出現(xiàn)亂碼,但影響不大,我記得好像就2個(gè)頁面。如果不加此參數(shù),oracle會(huì)使用自己的jre,但是這樣安裝界面中文就出現(xiàn)了亂碼,當(dāng)然也可以通過先執(zhí)行下export LC_CTYPE=en_US.UTF-8,再運(yùn)行 runinstaller 進(jìn)入全英文安裝界面。
oracle@dhn-laptop:~$ export LC_CTYPE=en_US.UTF-8
以下為我個(gè)人設(shè)置產(chǎn)品清單目錄完整路徑 :/opt/oracle10操作系統(tǒng)組:oinstallORACLE_HOME:/opt/oracle10/product/10.2.0/db_1全局?jǐn)?shù)據(jù)庫名稱:orcl
sid:orcl數(shù)據(jù)庫字符集: ZHS16GBK存儲(chǔ)選擇 :文件系統(tǒng)數(shù)據(jù)文件位置:/opt/oracle10/product/10.2.0/oradata/安裝會(huì)話日志: /opt/oracle10/logs/installActions2009-06-21_08-37-14AM.log
安裝過程中還會(huì)出現(xiàn)一個(gè)警告,詳細(xì)看日志文件,才發(fā)現(xiàn):信息: gcc: /usr/lib/libstdc++.so.5:沒有該文件或目錄//查看/usr/lib下libstdc++是否存在
oracle@dhn-laptop:~$ ls /usr/lib | grep c++
libstdc++.so.6
libstdc++.so.6.0.10
發(fā)現(xiàn)有兩個(gè),而且主要還是使用的是libstdc++.so.6.0.10的,libstdc++.so.6僅僅是一個(gè)到libstdc++.so.6.0.10的鏈接文件,所以我們也可以這么作。建立一個(gè)鏈接文件即可。root@dhn-laptop:~# ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5然后重試,一切ok。
以下是Ubuntu Oracle的 J2EE 應(yīng)用程序已經(jīng)配置完, 并且可用下面列出的 URL 來訪問。
iSQL*Plus URL:http://dhn-laptop:5560/isqlplus
iSQL*Plus DBA URL:http://dhn-laptop:5560/isqlplus/dba
Enterprise Manager 10g Database Control URL:http://dhn-laptop:1158/em
【編輯推薦】