賢仁居 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 /創建組用戶/
          # /usr/sbin/groupadd dba /創建組用戶/
          # /usr/sbin/useradd -g oinstall -G dba oracle /創建用戶,并設定用戶組/
          # passwd oracle /設定oracle用戶的密碼/

          3、修改oracle用戶的.bash_profile文件,將oracle相關的環境變量加進去:

          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、修改系統屬性,在/etc/sysctl.conf文件中加入kernel相關的屬性配置:

          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,這里設置的值為2G,這個值跟oracle的SGA有很大關系,很容易出錯。有的文章說這個值應該設置成內存的一半。另一個是kernel.shmall,有文章說這個值應該是kernel.shmmax除以系統的PAGE_SIDE得到的商。

          5、根據步驟3里的設置創建相關目錄。

          6、修改redhat發行標識:
          由于oracle10g具有系統安裝監測,當檢測到的系統不符合安裝配置規定的要求時,安裝不能正常進行,故要更改操作系統的版本標識,這一操作不會影響任何系統問題,可以在安裝結束后恢復為正常狀態。
          操作如下:
          備份/etc/redhat-release文件為/etc/redhat-release.bak
          以root權限修改/etc/redhat-release文件
          將文件的內容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會出現安裝頁面,如果是亂碼的話還要設置系統的字符集。
          需要運行orainstRoot.sh命令。
          接下來oracle要驗證安裝需要的RPM包是否齊全,有的高級版本可能檢驗不出來。
          安裝最后還要執行root.sh命令。

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

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

          root 登錄,在  /etc/rc.d/init.d 下創建名為dbora,編輯增加以下內容

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


          #!/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


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

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

          使用chkconfig 設置運行權限
          chkconfig dbora reset

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

          這時你可以試試手動啟動及關閉oracle服務:
          service dbora start
          service dbora stop

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

          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
          好文章!  回復  更多評論
            
          主站蜘蛛池模板: 陵川县| 延长县| 万荣县| 广河县| 潞城市| 密山市| 内乡县| 福贡县| 台山市| 维西| 庆安县| 诏安县| 高要市| 凤庆县| 攀枝花市| 鹤峰县| 五华县| 贵港市| 福建省| 双鸭山市| 鄂伦春自治旗| 油尖旺区| 鄯善县| 于田县| 新化县| 富裕县| 贡觉县| 葫芦岛市| 乃东县| 肥西县| 贞丰县| 丰城市| 千阳县| 沙河市| 盐池县| 固阳县| 曲阳县| 博客| 乌兰浩特市| 黄浦区| 巴彦淖尔市|