一、平臺環境及軟件
ubuntu 10.04 sever
jdk6.0
oracle11g (linux_11gR1_database_1013.zip)
Xmanager 3 boardcast方式
swap空間需要4G
這一步很關鍵,確認安裝順利才能保證後面安裝Oracle的過程不報錯。
apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++6 alien
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$ 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
$ 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
這一步是修改一些內核參數以滿足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數據庫軟件
解壓安裝文件
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" 直至成功。