一.所使用的軟件
1.Redhat 6
2.Oracle11gR2
根據自己機子的情況而選擇安裝文檔
二.查看自己機子的信息
oracle官方指定要1G以上的內存跟 1.5G以上的交換空間
三.安裝oracle database11gr2依賴包:
這裏參考Red Hat EnterpriseLinux 5安裝(也許應該是Red Hat Enterprise Linux 6纔對但官方文檔給出了5,嘿嘿)
安裝軟件包檢查:
=============拓展==============
查找鏡像裏是否有該包
yum search glibc-devel
oracle-rdbms-server-11gR2包可以一次解決所有包的安裝。
==============================
rpm -qa | grep binutils
1.binutils-2.17.50.0.6-2.el5
rpm -qa | grepcompat-libstdc++
2.compat-libstdc++-33-3.2.3-61
rpm -qa | grepelfutils-libelf
3.elfutils-libelf-0.125-3.el5
4.elfutils-libelf-devel-0.125
rpm -qa | grep glibc
5.glibc-2.5-12
6.glibc-common-2.5-12
7.glibc-devel-2.5-12
8.glibc-headers-2.5-12
rpm -qa | grep gcc
9.gcc-4.1.1-52
10.gcc-c++-4.1.1-52
rpm -qa | grep libaio
11.libaio-0.3.106
12.libaio-devel-0.3.106
rpm -qa | grep libgcc
13.libgcc-4.1.1-52
rpm -qa | grep libstdc++
14.libstdc++-4.1.1
15.libstdc++-devel-4.1.1-52.e15
rpm -qa | grep make
16.make-3.81-1.1
rpm -qa | grep numactl
17.numactl-devel-0.9.8.i386
rpm -qa | grep sysstat
18 sysstat-7.0.0
rpm -qa | grep ksh
19.ksh-20100202-1.el5
注意:這裏還有一個依賴包注意一下Red Hat5 默認安裝上一個pdksh包 而Red Hat6 用ksh代替了pdksh包(而fedora 源也只有ksh包 pdksh也許淘汰了.很多fedora安裝oracle的帖子都強行安裝上了pdksh這個包,因爲pdksh跟bash有衝突.)所在只安裝ksh包就夠了。
# yum install ksh
這些程序包一般使用yum命令進行安裝,所以,在安裝Oracle Database 11g時保證網絡連接正常(直接從系統鏡像裏安裝也行)。安裝這些軟件包前可是用rpm命令檢查一下這些程序包是否存在且是否滿足安裝的需求(我這裏沒用具體給出對各個程序包的版本需求,因爲我打算直接通過yum進行更新或安裝)。下面是使用rpm和yum命令對程序包的檢查和更新、下載安裝的一般命令形式:
# rpm -q packge_name
# yum install packge_name
=============拓展==============
rpm -ivh --nodepswebmin-1.290-1.noarch.rpm
軟件包所依賴的軟件包未安裝,則安裝將會失敗,若仍需要安裝必須加—nodeps
==============================
四.配置系統文件
1、創建用戶和用戶組
groupadd -g 5000 asmadmin
groupadd -g 5001 asmdba
groupadd -g 5002 asmoper
groupadd -g 6000 oinstall
groupadd -g 6001 dba
groupadd -g 6002 oper
創建Oracle用戶和密碼,輸入命令:
useradd -g oinstall -Gdba,asmdba oracle
passwd oracle
2、創建產品目錄
mkdir /s01
更改目錄屬主爲Oracle用戶所有
chown oracle:oinstall /s01
3、修改用戶的SHELL的限制
修改/etc/security/limits.conf文件
vi /etc/security/limits.conf,將下列內容加入該文件。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
編輯完成後按Esc鍵,輸入 “:wq” 存盤退出
修改/etc/pam.d/login 文件,
vi /etc/pam.d/login,將下列內容加入該文件。
session required/lib/security/pam_limits.so
session requiredpam_limits.so
編輯/etc/profile,
vi /etc/profile,將下列內容加入該文件。
if [ $USER ="oracle" ]; then
if [ $SHELL = "/bin/ksh"]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
4、修改linux內核,修改/etc/sysctl.conf文件
vi /etc/sysctl.conf ,將下列內容加入該文件
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 --8G的設置,單位爲頁,16G爲4194304
kernel.shmmax =34359738368 --32G,Bytes字節爲單位
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.ipv4.ip_local_port_range= 9000 65500
net.core.rmem_default =4194304
net.core.rmem_max = 4194304
net.core.wmem_default =262144
net.core.wmem_max = 1048576
要使/etc/sysctl.conf 更改立即生效,執行以下命令
[root@csuduanhome]#/sbin/sysctl -p
Linux內核參數及Oracle相關參數調整:http://blog.csdn.net/silence_ljh/article/details/24479223
5、配置oracle用戶的環境變量
首先,切換到新創建的oracle用戶下,
輸入:su – oracle ,然後直接在輸入:vi .bash_profile
增加以下內容:
注意根據實際修改一下。
umask022-- 022表示默認創建新文件權限爲755 也就是rxwr-xr-x(所有者全部權限,屬組讀寫,其它人讀寫)
exportORACLE_HOME=/s01/app/oracle/product/11.2.0/dbhome_1
exportPATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/sbin:/bin:/usr/sbin:/usr/bin
exportORACLE_SID=jgbs
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32
exportORACLE_BASE=/s01/app/oracle
exportORA_NLS10=$ORACLE_HOME/nls/data
exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#exportNLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
編輯完成後按Esc鍵,輸入“:wq” 存盤退出
五.安裝軟件
1、當上述系統要求操作全部完成後,註銷系統,在圖形界面以Oracle用戶登陸。
2、打開一個終端,運行unzip命令解壓oracle安裝文件
輸入命令:
unziplinux_11gR2_database_1of2.zip
unziplinux_11gR2_database_2of2.zip
注意,把中文字體增加到oracle安裝文件,解決安裝時中文是"囗囗囗囗囗囗囗囗"
進入剛解的database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar就是JDK嘍.在桌面新建一個文件夾命名爲fallback/找一個zysong.ttf中文字體放入裏面去。再用歸檔管理器打開它進入/jdk/jre/lib/fonts/(all.jar包的目錄)把在桌面建好的fallback文件夾拖放進來,完成後的目錄結構應該是/jdk/jre/lib/fonts/fallback/zysong.ttf。
3、執行安裝,輸入命令:./runInstaller
最後安完用root執行兩個shell
如果沒有執行這一步,那麼在創建的數據庫實例的時候,最後一步會出現 無法訪問文件/ETC/ORATAB的錯誤
數據庫建庫
1) 還是在oracle用戶的圖形界面oracle用戶中,新開啓一個終端,直接輸入命令dbca(進入到)會彈出如下界面。我們這裏採用定製數據庫。
啓動實例管理工具,因爲安裝的路徑不同,可能文件的位置有區別,使用oracle用戶登錄或者切換成oracle用戶。
亂碼$ORACLE_HOME/jdk/jre/lib/fonts/fallback/
數據庫建庫,這個不弄了,全是圖片,不好弄,找度娘,一搜很多的,只有以下幾點注意:
閃回恢復區
指定快速恢復區及歸檔日誌,建議啓用快速恢復區,可用於閃回恢復,且磁盤大小儘可能的大。
內存、字符集
設置SGA、PGA,建議爲總內存的60%-80%,這個最終得根據平時的性能監控情況優化調整,這裏只是建議值。
控制文件
從安全考慮:我們應該創建2-7個控制文件,1個主控制文件,多個副控制文件,“多路複用控制文件”。最佳狀態是存放於不同服務器上,但是從成本的角度考慮,一般存放於同一服務器不同路徑即可。
重做日誌
從性能考慮:重做日誌組至少2組,從安全考慮:每組成員至少2個成員,即,我們至少會創建4個成員,大小一般建議500M-1G,當然最終還得根據性能監控報告調整。
監聽配置
在oracle用戶的圖形界面oracle用戶中,新開啓一個終端,輸入命令netca 會彈出如下界面。
本地網絡服務名配置
同監聽配置一樣,在oracle用戶的圖形界面oracle用戶中,新開啓一個終端,輸入命令netca 會彈出如下界面。
Linux平臺Oracle多個實例啓動:http://blog.csdn.net/silence_ljh/article/details/9625173