賢仁居 George Gong
          It's never too late to learn
          posts - 32,comments - 16,trackbacks - 0

          1.安裝AS4
              
              這個不多說,安裝過程沒什么難度。

          2.安裝Oracle10g

              AS4下安裝Oracle10g的文章一搜一堆,都是那幾個步驟:
              
              1、檢查oracle所需的RPM包是否齊全:

          gcc-3.2.3-34
          gcc-c++-
          3.2.3-34
          glibc-
          2.3.2-95.20
          make-
          3.79.1
          openmotif21-
          2.1.30-8
          setarch-
          1.3-1
          compat-db-
          4.0.14-5
          compat-gcc-
          7.3-2.96.128
          compat-gcc-c++-
          7.3-2.96.128
          compat-libstdc++-
          7.3-2.96.128
          compat-libstdc++-devel-
          7.3-2.96.128

              版本問題不大,大于等于都可以,沒有的在安裝盤或者Down下來裝上。

          2、建立oracle用戶及oinstall,dba用戶組:

          # /usr/sbin/groupadd oinstall /創(chuàng)建組用戶/
          # /usr/sbin/groupadd dba /創(chuàng)建組用戶/
          # /usr/sbin/useradd -g oinstall -G dba oracle /創(chuàng)建用戶,并設(shè)定用戶組/
          # passwd oracle /設(shè)定oracle用戶的密碼/

          3、修改oracle用戶的.bash_profile文件,將oracle相關(guān)的環(huán)境變量加進(jìn)去:

          ORACLE_BASE=/oracle/app
          ORACLE_HOME
          =$ORACLE_BASE/product/10.1.0/db_1
          ORACLE_SID
          =demo1
          PATH
          =$PATH:$HOME/bin:$ORACLE_HOME/bin
          LD_LIBRARY_PATH
          =$ORACLE_HOME/lib:/usr/lib
          export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH


          4、修改系統(tǒng)屬性,在/etc/sysctl.conf文件中加入kernel相關(guān)的屬性配置:

          kernel.shmall = 2097152
          kernel.shmmax 
          = 2147483648
          kernel.shmmni 
          = 4096
          kernel.sem 
          = 250 32000 100 128
          fs.file-max 
          = 65536
          net.ipv4.ip_local_port_range 
          = 1024 65000
          net.core.rmem_default 
          = 262144
          net.core.rmem_max 
          = 262144
          net.core.wmem_default 
          = 262144
          net.core.wmem_max 
          = 262144

          這里重要的是kernel.shmmax,這里設(shè)置的值為2G,這個值跟oracle的SGA有很大關(guān)系,很容易出錯。有的文章說這個值應(yīng)該設(shè)置成內(nèi)存的一半。另一個是kernel.shmall,有文章說這個值應(yīng)該是kernel.shmmax除以系統(tǒng)的PAGE_SIDE得到的商。

          5、根據(jù)步驟3里的設(shè)置創(chuàng)建相關(guān)目錄。

          6、修改redhat發(fā)行標(biāo)識:
          由于oracle10g具有系統(tǒng)安裝監(jiān)測,當(dāng)檢測到的系統(tǒng)不符合安裝配置規(guī)定的要求時,安裝不能正常進(jìn)行,故要更改操作系統(tǒng)的版本標(biāo)識,這一操作不會影響任何系統(tǒng)問題,可以在安裝結(jié)束后恢復(fù)為正常狀態(tài)。
          操作如下:
          備份/etc/redhat-release文件為/etc/redhat-release.bak
          以root權(quán)限修改/etc/redhat-release文件
          將文件的內(nèi)容Red Hat Enterprise Linux AS release 4 (Nahant)
          修改為Red Hat Enterprise Linux AS release 3 (Taroon)
          用于滿足 Disk1/install/oraparam.ini的檢查要求

          7、開始安裝
          這里可能會遇到一些問題,比如X-Windows啟動不起來,這時候需要運行命令:xhost+。如果IP是DHCP的話可能還需要修改local.localdomian的值。
          運行oracle安裝盤里的runInstaller會出現(xiàn)安裝頁面,如果是亂碼的話還要設(shè)置系統(tǒng)的字符集。
          需要運行orainstRoot.sh命令。
          接下來oracle要驗證安裝需要的RPM包是否齊全,有的高級版本可能檢驗不出來。
          安裝最后還要執(zhí)行root.sh命令。

          8、DBCA建庫問題
          這個問題因機器而異,在我的機器上出了問題,害我折騰了兩三天。在建表的時候,最后一步有SGA的設(shè)置,默認(rèn)選的是內(nèi)存的40%。我的機器的內(nèi)存是8G,40%是3G多,這樣就出問題了,開始建表操作后2%進(jìn)度的時候報ORA-27123錯誤,說是sharedmomery問題,一開始弄的我一頭霧水,找不到北。有的文章提到32位的操作系統(tǒng)及Oracle,SGA應(yīng)該不高于1.7G,這是32位系統(tǒng)的上限。后來我把SGA調(diào)到小于1.7G就OK了。后來我試著更改kernel.shmmax的值,當(dāng)改為4G后再運行DBCA建庫,會報ORA-27101(可能是這個號),out of memory的問題,內(nèi)存溢出。有文章說到應(yīng)該改limits.conf設(shè)置,去掉限制。但對此我還沒有進(jìn)行嘗試。

          9、Oracle的自啟動
          在這個問題上我花費了不少時間,一開始在/etc/init.d/目錄下建dbora啟動腳本的時候有問題,系統(tǒng)重啟的時候一會執(zhí)行一會不執(zhí)行。后來根據(jù)別的文章采用令一種辦法:

          root 登錄,在  /etc/rc.d/init.d 下創(chuàng)建名為dbora,編輯增加以下內(nèi)容

          =================================================


          #!/bin/bash
          #參考http://staff.in2.hr/denis/oracle/10g1install_fedora3_en.html#n4_4
          # chkconfig: 
          35 95 1
          # description: init script to start/stop oracle database 10g
          , TNS listener, EMS
          #

          # match these values to your environment:
          export ORACLE_BASE
          =/u01/app/oracle
          export ORACLE_HOME
          =$ORACLE_BASE/10.2.0/db_1
          export ORACLE_SID
          =dssdb
          export PATH
          =/home/oracle/bin:$ORACLE_HOME/bin:$PATH
          export ORACLE_USER
          =oracle

          # see how we are called:
          case $
          1 in
              start)
              su - 
          "$ORACLE_USER"<<EOO
              dbstart
          EOS
              emctl start dbconsole
          EOO
              
          ;;

              stop)
              su - 
          "$ORACLE_USER"<<EOO
              dbshut
          EOS
              emctl stop dbconsole
          EOO
              
          ;;

              *)
              echo 
          "Usage: $0 {start|stop}"
              
          ;;
          esac


          ==========================

          打開終端執(zhí)行:
          chown oracle.oinstall /etc/rc.d/init.d/dbora
          chmod 
          755 /etc/rc.d/init.d/dbora

          使用chkconfig 設(shè)置運行權(quán)限
          chkconfig dbora reset

          檢查
          chkconfig --list dbora
          結(jié)果如下:
          ora10            
          0:off   1:off   2:off    3:on    4:off    5:on    6:off

          這時你可以試試手動啟動及關(guān)閉oracle服務(wù):
          service dbora start
          service dbora stop

          總結(jié):
          現(xiàn)在的服務(wù)器配置越來越高,我的這臺機器是dell2950,4核CPU×2,8G內(nèi)存,64位。因為沒有64位的redhat系統(tǒng)盤,只好操作系統(tǒng)及oracle都裝的32位的,這點很不爽。所以64位的硬件最好還是裝64位的系統(tǒng)及軟件,否則硬件上會有限制,不能充分利用。

          posted on 2008-01-26 17:38 George Gong 閱讀(1894) 評論(1)  編輯  收藏 所屬分類: Oracle

          FeedBack:
          # re: dell 2950 安裝 Redhat AS4.4 and Oracle10g[未登錄]
          2008-10-18 17:51 | dragon
          好文章!  回復(fù)  更多評論
            
          主站蜘蛛池模板: 华安县| 聊城市| 靖宇县| 奇台县| 东阿县| 昭苏县| 怀仁县| 巧家县| 鄂尔多斯市| 如东县| 普格县| 布拖县| 冕宁县| 丰都县| 资中县| 新蔡县| 郁南县| 荆门市| 桐乡市| 达尔| 区。| 宜宾市| 长兴县| 镇安县| 延津县| 铁力市| 杂多县| 浦县| 武安市| 英吉沙县| 东乡县| 岢岚县| 桐梓县| 和田市| 漳平市| 齐齐哈尔市| 布拖县| 柳州市| 冷水江市| 教育| 河东区|