ubuntu server 安裝 oracle

以下安裝過程已驗證。

一、平臺環境及軟件

ubuntu 10.04 sever

jdk6.0

oracle11g (linux_11gR1_database_1013.zip)

Xmanager 3 boardcast方式

swap空間需要4G


二、安裝依賴的包

這一步很關鍵,確認安裝順利才能保證後面安裝Oracle的過程不報錯。
apt-get update

apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++6 alien

Note: 在我使用Ubuntu 10.10安裝oracle時,會報一個makefile到錯誤。這是因爲新版本到ubuntu默認安裝了libstdc++6,
而oracle安裝程序要使用的是libstdc++5,所以如果遇到這個錯誤可以執行sudo apt-get install libstdc++5然後在安裝
程序的報錯對話框中點retry就可以繼續了。
如果sudo apt-get install libstdc++5 不行的話,就手動下載安裝

wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-21ubuntu1_i386.deb

sudo dpkg -i libstdc++5_3.3.6-21ubuntu1_i386.deb
三、修改系統的默認編碼爲en_US,避免後面運行Oracle的安裝程序出現口口的亂碼
$ sudo vi /var/lib/locales/supported.d/local
將內容修改爲:
    en_US.UTF-8 UTF-8
$ sudo vi /etc/default/locale
將內容修改爲:
    LANG="en_US.UTF-8"
    LANGUAGE="en_US:en"
$ sudo locale-gen
四 、建立Oracle的相關用戶和組
$ sudo groupadd oinstall
$ sudo groupadd dba
$ sudo useradd -m -g oinstall -G dba oracle
$ sudo usermod -s /bin/bash oracle
$ sudo passwd oracle
$ sudo groupadd nobody
$ sudo usermod -g nobody nobody

最後運行“$ id oracle”檢查一下結果,將顯示如下代碼:(裏面的數字因系統而各異是正常的)
uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)


五、建立oracle需要使用的目錄

mkdir -p /opt/ora11g

mkdir -p /home/oracle/oraInventory

chown oracle:oinstall /opt/ora11g

chown oracle:oinstall/home/oracle/oraInventory

chmod 750 /opt/ora11g/

chmod 750/home/oracle/oraInventory

mkdir -p /opt/oradata

chmod 750 /opt/oradata

六、配置Oracle帳號的用戶環境


以Oracle帳號登錄Ubuntu Server系統
$ vi /home/oracle/.profile
文件內容修改爲如下:

ORACLE_BASE=/opt/ora11g

ORACLE_HOME=$ORACLE_BASE/product/db

ORACLE_SID=orcl

ORACLE_OWNER=oracle

ORACLE_TERM=vt100

export ORACLE_BASE ORACLE_HOME ORACLE_SIDORACLE_OWNER ORACLE_TERM

PATH=$ORACLE_HOME/bin:$PATH:.

export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export LD_LIBRARY_PATH CLASSPATH


七、修改系統配置文件sysctl.conf


這一步是修改一些內核參數以滿足Oracle的要求
# cp /etc/sysctl.conf /etc/sysctl.original
# vi /etc/sysctl.conf
添加以下行到/etc/sysctl.conf中:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
注:
fs.file-max -->文件句柄的最大數量,表示在linux系統中可以打開的文件數量,默認爲98063
kernel.shmall -->表示系統一次可以使用的共享內存總量,缺省值就是2097152,通常不需要修改
kernel.shmmax -->定義共享內存段的最大尺寸(以字節爲單位),缺省爲32M,對於oracle來說,缺省值太低
kernel.shmmni = 4096 -->(4K)設置系統範圍內共享內存段的最大數量,默認值是 4096,通常不需要更改。
kernel.sem -->4個數據分別對應SEMMSL SEMMNS SEMOPM SEMMNI,表示設置的信號量,默認爲250 32000 32 128(cat /proc/sys/kernel/sem)
net.core.rmem_default -->默認爲126976
net.core.rmem_max -->最大的TCP數據接收緩衝,默認爲131071
net.core.wmem_default -->默認爲126976
net.core.wmem_max -->最大的TCP數據發送緩衝,默認爲131071
net.ipv4.ip_local_port_range -->ipv4端口值範圍,默認爲32768 61000
fs.aio-max-nr -->默認爲65536

八、修改系統配置文件limits.conf


# cp /etc/security/limits.conf /etc/security/limits.conf.original
# vi /etc/security/limits.conf
添加以下行到/etc/security/limits.con中
#Oracle 11gR2 shell limits:
* soft nproc 2048
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

爲了強制使用剛纔增加的東西,再增加下面這些到/etc/pam.d/login文件末尾:

session required /lib/security/pam_limits.so
session required pam_limits.so

然後通過命令:sysctl -p 讓剛纔增加的東西生效



九、修改系統的運行級別爲5(默認爲2)


# vi /etc/init/rc-sysinit.conf
將env DEFAULT_RUNLEVEL=2
改成env DEFAULT_RUNLEVEL=5
注:安裝完畢後可以修改回原來的默認值2,可以使用命令“# runlevel”查看當前的運行級別,也可以使用命令“# init 5”臨時將運行級別改爲5。

十、創建欺騙Oracle安裝程序系統類型的文件


# vi /etc/redhat-release
文件內容設置爲如下的一行,用於欺騙安裝程序讓它以爲系統是RedHat:
Red Hat Linux release 4.1

創建一些Oracle安裝程序需要的工具的連接。因爲Oracle安裝程序是爲Red Hat準備的,所以有些工具的位置和

Ubuntu不一樣。
$ ln -s /usr/bin/awk /bin/awk
$ ln -s /usr/bin/rpm /bin/rpm
$ ln -s /usr/bin/basename /bin/basename
$ mkdir /etc/rc.d
$ for i in 0 1 2 3 4 5 6 S ; do sudo ln -s /etc/rc$i.d /etc/rc.d/rc$i.d ; done
$ ln -s /etc/init.d /etc/rc.d/init.d


十一、開始安裝Oracle數據庫軟件


切換到oracle 用戶

解壓安裝文件

unzip -d ./ linux_11gR1_database_1013.zip

然後進入解壓的文件目錄,運行runInstaller

然後不斷的下一步,注意
字符集用簡體中文ZH16GBK
用戶組oinstall 

當正確運行時,你將看到一個GUI窗口界面。安裝過程中,安裝程序將兩次提醒你用root權限停止和運行腳本。當它第一次提醒你時,讓它過,它只是設置相應的權限,第二次時,它要求運行root.sh腳本

切換到root管理員帳號,運行如下命令:
# /opt/ora11g/oraInventory.orainstRoot.sh
# /opt/ora11g/product/db/root.sh


然後回到圖形屏幕點"OK" 直至成功。











發佈了12 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章