講述用戶Ubuntu oracle安裝過程
經(jīng)過長時間學(xué)習(xí)oracle,,你可能會遇到Ubuntu oracle問題,,這里將介紹Ubuntu oracle問題的解決方法本來打算在 redhat 下面安裝了,但是沒有 redhat 的盤了,就裝了個Ubuntu 桌面版,結(jié)果安裝起來十分費勁,主要是之前沒安裝過,對 Ubuntu oracle 的架構(gòu)和配置也不太懂。
下面記錄我安裝過程的順序,我按照 http://www.ubuntuchina.com/viewthread.php?tid=8100 安裝的,但是也有不同。具體步驟如下:
(1) 安裝系統(tǒng) ,安裝系統(tǒng)起用戶名的時候千萬不要使用起 Ubuntu oracle 這個用戶名,因為安裝 Ubuntu oracle 的時候需要創(chuàng)建,并有權(quán)限問題。
(2) 把系統(tǒng)更新到最新,安裝如下包
網(wǎng)上是說要使用命令 sudo apt-get install 將下列包全部安裝 , 大部分的包是必須得有的 , 在后面的安裝過程中會報錯,還得找這些包,拷貝到相應(yīng)的目錄下 alien binutils gcc ia32-libs lesstif2 lesstif2-dev lib32stdc++6 lib32z1 libaio1 libc6 libc6-dev libc6-dev-i386 libc6-i386 libmotif3 make libstdc++5 rpm
(3) 創(chuàng)建用戶
因為 Ubuntu oracle 一定要 oracle 用戶來進行安裝,所以首先需要創(chuàng)建 oracle 用戶和相關(guān)聯(lián)的用戶組
yurocy@yurocy-desktop:~$ sudo addgroup oinstall
yurocy@yurocy-desktop:~$ sudo addgroup dba
yurocy@yurocy-desktop:~$ sudo addgroup nobody
yurocy@yurocy-desktop:~$ sudo useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle
v@yurocy-desktop:~$ sudo usermod -g nobody nobody
(4) 創(chuàng)建安裝目錄
yurocy@yurocy-desktop:~$ sudo mkdir -p /opt/oracle
yurocy@yurocy-desktop:~$ sudo chown -R oracle:oinstall /opt/oracle/
yurocy@yurocy-desktop:~$ sudo chmod -R 755 /opt/oracle/
(5) 修改 linux 內(nèi)核參數(shù)
yurocy@yurocy-desktop:~$ sudo vim /etc/sysctl.conf
# 按 I 進入編輯,添加如下參數(shù)
kernel.shmmax = 3147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
yurocy@yurocy-desktop:~$ sudo vim /etc/security/limits.conf
# 添加如下參數(shù)
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
# 讓修改后的參數(shù)生效
yurocy@desktop-desktop:~$ sudo sysctl -p
創(chuàng)建鏈接:
yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/awk /bin/awk
yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/rpm /bin/rpm
yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/basename /bin/basename
(6) 設(shè)置用戶環(huán)境
#切換到 Ubuntu oracle 用戶yurocy@desktop-desktop:~$ su oracle
Password: #輸入剛才創(chuàng)建的 Ubuntu oracle 用戶密碼 oracle@desktop-desktop:~$ vim ~/.profile
按 I 進入編輯模式,添加如下內(nèi)容 , 但網(wǎng)有說是 bash_profile 文件 , 應(yīng)該是一樣,可能是 ubuntu 版本問題
if [-f ~/.bashrc ]; then ~/.bashrc fi
編輯完后按 ESC 再按 Shift+ZZ 保存并退出,接著編輯 .bashrc oracles@desktop-desktop:~$ vim ~ /.bashrc
增加如下內(nèi)容
export ORACLE_BASE=/home/oracle/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
# 創(chuàng)建 Ubuntu oracle 用戶密碼
yurocy@yurocy-desktop:~$ sudo passwd oracle
(7) 開始做安裝準備
需要在 /etc/ 目錄下創(chuàng)建一個文件 redhat-release , 需要權(quán)限進行創(chuàng)建,創(chuàng)建好后添加如下內(nèi)容yurocy@yurocy-desktop:~$ sudo vim /etc/redhat-release添加Red Hat Linux release 3.1 (drupal) 然后在本機 (windows) 下載一個 xmanager ,安裝后 xstart 連接到 Ubuntu 上,xmanager 下載地址: http://xiazai.zol.com.cn/detail/14/131655.shtml安裝后進行配置, protocol 配置成 SSH,Execution Command 選擇: xterm(Linux: Type 2)
(8) 安裝Ubuntu oracle
到 http://www.oracle.com/technology/software/products/database/index.html 下載相應(yīng)的版本,注意查看自己的機器是 32 位的還是 64 位的需要注冊一個用戶名和密碼,是免費的哦。然后登錄到 xmanager ,進行如下的操作
前面提到過需要 Ubuntu oracle 進行安裝,現(xiàn)在注銷下系統(tǒng)改成 oracle 進行登錄oracle@yurocy-desktop:~$ unzip 10201_database_linux32.zip( 如果下載的是 .cpio 文件,就用 cpio -idmv < 10201_database_linux_x86_64.cpio 來解壓) oracle@yurocy-desktop:~$ cd database
為了后面安裝的時候界面不顯示中文亂碼,可以安裝一下 jdk ,但是我直接選擇使用英文顯示,這樣就不用安裝 jdk ,直接在命令行輸入如下命令就行了oracle@yurocy-desktop:~/database$ export LANG=en_US然后運行如下命令 , 就進入 Ubuntu oracle 的安裝界面了 oracle@yurocy-desktop:~/database$ ./runInstaller
(9) 安裝過程中遇到的問題:
1. 在安裝的過程中會報各種錯誤,但是最好是時刻查看一下 $ORACLE_HOME/oraInventory/logs 以 installActions 開頭的日志,這個日志里面顯示的內(nèi)容比較全。出錯信息也比較多。
2. 因為在前面的配置文件中設(shè)置了 $ORACLE_SID 等于 orcl ,所以在安裝的過程中最好默認選擇這個,并要記錄下你的 global database name 和 database password 信息
3. 在安裝的過程中遇到了 ora-27125 unable to create shared memory segment 的錯誤,這個時候查看 installerActions 日志,會有詳細信息,因為每次安裝的錯誤原因都不一樣,
所以可能解決方式都會不一樣,但是我這個錯誤網(wǎng)上寫的是 export DISABLE_HUGETLBFS=1 ,但是不太生效,我查了很多資料終于搞清楚了,要解決該問題,在 Ubuntu oracle 用戶下執(zhí)行 $export DISABLE_HUGETLBFS=1
# cd $ORACLE_HOME/bin
# mv oracle oracle.bin
# cat >oracle <<"EOF"
#!/bin/bash
export DISABLE_HUGETLBFS=1
exec $ORACLE_HOME/bin/oracle.bin $@ EOF
#chmod +x oracle
這樣解決問題后,后面的安裝就很順暢,這個問題不解決,后面就進行不下去,當(dāng)然可能產(chǎn)生這個錯誤的原因是別的,要自己嘗試
4 . 安裝到最后會彈出一個界面,提示 需要用 root 用戶去運行兩個腳本文件 orainstRoot.sh 和 root.sh 這個時候不要點 OK ,打開終端用 root 進行登錄,執(zhí)行就可以了。
(10) 如果需要安裝配置新的數(shù)據(jù)庫,則在 xmanager 中輸入命令 dbca 就可以了,其實在 Ubuntu oracle 安裝過程中會默認創(chuàng)建一個數(shù)據(jù)庫的也就是我們配置的 orcl ,所以在安裝的過程中就會在后臺自動調(diào)用 dbca ,如果安裝過程不出錯,后面調(diào)用 dbca 的時候也不會出錯 。
【編輯推薦】