Fedora 安裝Oracle 11gR2數據庫

一.所使用的軟件

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章