Java天空

           

          ubuntu 10.04 安裝oracle 10g

          (摘自Ubuntu中文論壇 作者:孫高勇)

          http://wiki.ubuntu.org.cn/%E9%A6%96%E9%A1%B5/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9C%8D%E5%8A%A1/Oracle%E6%9C%8D%E5%8A%A1%E4%B9%8B%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97

          本文是在 ununtu linux 下 Oracle10g 的安裝筆記。我假設(shè)您已經(jīng)成功的安裝并配置了Ubuntu Linux。并且安裝好了 gcc, make, binutils, lesstif2, libc6, and rpm libaio1 awk rpm j2re 的運行環(huán)境,可通過 apt-get install 完成安裝(ununtu 和 debian 的這種安裝方式蠻方便的)。

          • 創(chuàng)建用戶和組
            oracle 安裝需要兩個 unix 用戶組和一個運行時的 oracle 用戶。
          #sudo addgroup oinstall
          $sudo addgroup dba
          $sudo addgroup nobody
          $sudo useradd -m -s /bin/bash oracle

          # 設(shè)置oracle用戶密碼
          $sudo passwd oracle
          $sudo gpasswd -a oracle oinstall
          $sudo gpasswd -a oracle dba
          $usermod -g nobody nobody
          • 創(chuàng)建目錄
            有很多文檔,建議您將 oracle 安裝到一個獨立的分區(qū)上面。比如:/opt。請您根據(jù)您的需要選擇合適自己的安裝目錄。在本文檔中,我們假設(shè) Oracle 的安裝目錄為/opt/ora10。確保有至少 3.0G 的可用空間。
          #mkdir -p /opt/ora10
          #chown -R oracle:oinstall /opt/ora*
          #chmod -R 775 /opt/ora*

          您生成了 oracle 的運行時路徑,并且授寫權(quán)限給 oracle 用戶,執(zhí)行權(quán)限給 dba 組。

          • 設(shè)置內(nèi)核參數(shù)
            • 修改 sysctl.conf
              添加如下的行到/etc/sysctl.conf 中:
          # 這個最大內(nèi)存要實現(xiàn)情況給,底下是給了3000M

          kernel.shmmax = 3147483648
          kernel.shmmni = 4096
          kernel.shmall = 2097152
          kernel.sem = 250 32000 100 128
          fs.file-max = 65536
          net.ipv4.ip_local_port_range = 1024 65000

          注:shmmax(最大共享內(nèi)存)是一個很重要參數(shù),根據(jù)您的機器的內(nèi)存來設(shè)定。如果您設(shè)置不合適的 話,在創(chuàng)建數(shù)據(jù)庫到約 86%的時候就會掛掉。祝您好運。_

            • 修改 limits.conf
              添加下面的行到/etc/security/limits.conf 以修改你的資源限制:
          oracle soft nofile 65536
          oracle hard nofile 65536
          oracle soft nproc 16384
          oracle hard nproc 16384
            • 讓修改生效
              修改了以上文件后,您必須讓其生效,您重啟系統(tǒng),或者切換到 root 用戶下用以下的方式改變內(nèi)核運行參數(shù):
          #sysctl -p
            • 創(chuàng)建程序鏈接
          #ln -s /usr/bin/awk /bin/awk
          #ln -s /usr/bin/rpm /bin/rpm
          #ln -s /usr/bin/basename /bin/basename
          • 設(shè)置 Oracle 用戶環(huán)境
            以 oracle 用戶登錄:
          ~$su oracle

          修改~/.bash_profile (也有可能是.profile)文件,去掉下列三行的注釋符,使.bashrc 文件生效:

          #if [ -f ~/.bashrc ]; then
          # . ~/.bashrc
          #fi

          ununtu 默認是沒有注釋的,debian 用戶需要取消掉這個。
          添加下列行到~/.bashrc:

          # oracle 10g
          export ORACLE_BASE=/opt/ora10
          export ORACLE_HOME=/opt/ora10
          export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
          export ORACLE_OWNER=oracle
          export ORACLE_SID=compiere
          export ORACLE_TERM=xterm
          # Edit paths
          export LD_LIBRARY_PATH=/usr/lib:/lib/:$LD_LIBRARY_PATH:/opt/ora10/lib:/opt/ora10/lib/stubs/
          export PATH=/opt/ora10/bin:$PATH


          我是將上面的內(nèi)容保存到另一個文件中,.bash_oracle,然后在.bashrc 中使用 source.bash_oracle 進行調(diào)用 的。您可以根據(jù)您的好惡進行設(shè)置。您需要注意的是,ORACLE_BASE 和ORACLE_HOME 的設(shè)置一定得和您在前面創(chuàng)建的目錄相符。 ORACLE_SID 是默認數(shù)據(jù)庫的名稱,在本文檔中,我們假設(shè)默認的數(shù)據(jù)庫名叫 compiere,如果您想用其他的名字,請您作相應(yīng)的修改。

          • 執(zhí)行安裝
            • 交換分區(qū)的調(diào)整
              以 oracle 用戶啟動 X,進行安裝。
              差點忘了,為了安裝 Oracle 10g,oracle 推薦至少 512M 內(nèi)存和至少 400M 交換空間。內(nèi)存,好象不夠關(guān)系也不大,但是交換分區(qū)呢,您還是大方一點吧。如果您的交換分區(qū)不夠 400M,那么您還是先看看這一步吧。
          重設(shè)交換分區(qū)可以使用如下操作:

          shell# dd if=/dev/zero of=tmp_swap bs=1k count=900000
          shell# chmod 600 tmp_swap
          shell# mkswap tmp_swap
          shell# swapon tmp_swap

          完成安裝以后,可以釋放這個空間:

          shell# swapoff tmp_swap
          shell# rm tmp_swap

          count 值是根據(jù)您需要調(diào)整的交換分區(qū)大小而定。
            • 安裝前的準備
              終于可以安裝了。我們假設(shè)下載的安裝文件位于/home/sungaoyong/oracle 下,名稱為 10201_database_linux32.zip 解壓后。 創(chuàng)建一個文件 /etc/redhat-release:添加如下內(nèi)容。
          Red Hat Linux release 3.1 (drupal)

          安裝了的話, 這一步是也沒有必要。

          oracle 將會把系統(tǒng)認為是 redhat 3 了:)

          • java 中文的顯示
            進入 java 的安裝路徑
          $ cd /usr/lib/j2se/1.4/lib
          $ sudo cp font.properties.zh_CN_UTF8.Sun font.properties

          將最下面的一行改為如下:

          filename.-misc-fzsongti-medium-r-normal--*-%d-*-*-p-*-iso10646- 1=/usr/share/fonts/VeraSansYuanTi/VeraSansYuanTi-Regular.ttf
          appendedfontpath=/usr/share/fonts/VeraSansYuanTi

          java 就支持中文顯示了。以上這步,在java6中是無效的,因為java6的字體配置不是這樣子的.

            • 運行 Installer
              進入 oracle 數(shù)據(jù)庫解壓的目錄
          ./runInstaller -jreLoc /usr/lib/j2se/1.4/jre

          指定 jre 的目的就是始安裝界面可以顯示中文,否則安裝界面的中文都是小框框,不信試試,嘿嘿!接下的一般選擇默認設(shè)置就可以了。

          以上這步,如果你安裝的是java6,那么還是請你用

          export LANG=en_CN

          比較好, 直接使用英文環(huán)境來安裝, 因為在安裝界面用上面所說的方法,確實是中文了,但到后面的數(shù)據(jù)庫配置界面,又會重新變回小方塊。所以還是推薦大家直接用英文環(huán)境來安裝吧。

          • 啟動數(shù)據(jù)庫
            • 啟動
          $ sqlplus " scott/tiger as sysdba"

          將出現(xiàn)如下連接數(shù)據(jù)庫信息:

          SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 3 月 24 16:23:27 2004

          Copyright (c) 1982, 2004, Oracle. All rights reserved.

          連接到:

          Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production

          With the Partitioning, OLAP and Data Mining options

          SQL>

          表明登錄數(shù)據(jù)庫系統(tǒng)成功,運行 startup 命令啟動數(shù)據(jù)庫。

          SQL> startup

          ORACLE instance started.

          Total System Global Area 336356520 bytes

          Fixed Size 279720 bytes

          Variable Size 268435456 bytes

          Database Buffers 67108864 bytes

          Redo Buffers 532480 bytes

          Database mounted.

          Database opened.

          SQL>

          表示數(shù)據(jù)庫正常啟動。

            • 關(guān)閉 Oracle10g 數(shù)據(jù)庫
          $ sqlplus "scott/tiger as sysdba" //以 sysdba 用戶登錄數(shù)據(jù)庫

          成功登錄數(shù)據(jù)庫系統(tǒng)后,運行 shudown 命令關(guān)閉數(shù)據(jù)庫。

          SQL> shutdown
            • 啟動 Oracle10g 監(jiān)聽程序
              Oracle 的監(jiān)聽程序主要是為客戶端的連接提供接口,在控制臺窗口鍵入如下命令:
          $ lsnrctl

          將出現(xiàn)如下監(jiān)聽程序信息:

          LSNRCTL for 32-bit Windows: Version 10.1.0.2.0 - Production on 24-3 月 -2004 16:59:51

          Copyright (c) 1991, 2004, Oracle. All rights reserved.

          歡迎來到 LSNRCTL, 請鍵入"help"以獲得信息。

          LSNRCTL>

          表明登錄監(jiān)聽程序控制臺成功,運行 start 命令啟動監(jiān)聽程序。

          LSNRCTL> start

          將出現(xiàn)監(jiān)聽程序的一系列啟動和配置情況信息列表。信息行的最后一行是“The command completed successfully”字樣時,監(jiān)聽程序啟動成功。

            • 關(guān)閉 Oracle10g 監(jiān)聽程序
              運行 stop 命令關(guān)閉監(jiān)聽程序。
          LSNRCTL> stop
          • 創(chuàng)建自啟動腳本
            創(chuàng)建 oracledb 腳本到/etc/init.d/oracledb,內(nèi)容如下
          #!/bin/bash

          #
          # /etc/init.d/oracledb

          #
          # Run-level Startup script for the Oracle Instance, Listener, and
          # Web Interface
          export ORACLE_HOME=/opt/ora10
          export ORACLE_SID=compiere
          export PATH=$PATH:$ORACLE_HOME/bin
          ORA_OWNR="oracle"
          # if the executables do not exist -- display error
          if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
          then
          echo "Oracle startup: cannot start"
          exit 1
          fi
          # depending on parameter -- startup, shutdown, restart
          # of the instance and listener or usage display
          case "$1" in
          start)
          # Oracle listener and instance startup
          echo -n "Starting Oracle: "
          su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
          su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart
          touch /var/lock/oracle
          su $ORA_OWNR -c $ORACLE_HOME/bin/emctl start dbconsole
          echo "OK"
          ;;
          stop)
          # Oracle listener and instance shutdown
          echo -n "Shutdown Oracle: "
          su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
          su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut
          rm -f /var/lock/oracle
          su $ORA_OWNR -c $ORACLE_HOME/bin/emctl stop dbconsole
          echo "OK"
          ;;
          reload|restart)
          $0 stop
          $0 start
          ;;
          ***)
          echo "Usage: `basename $0` start|stop|restart|reload"
          exit 1
          esac
          exit 0

          設(shè)置權(quán)限,放到啟動腳本中去

          #chmod 755 /etc/init.d/oracledb
          #update-rc.d oracledb defaults 99
          • 使用企業(yè)管理器
            啟動控制臺
          #emctl start dbconsole

          訪問數(shù)據(jù)庫控制器http://localhost.localdomain:1158/em/ 要提供 sys/passwd as sysdba; 你要從一個客戶端瀏覽器訪問 em 數(shù)據(jù)庫控制器,必須要運行 dbconsole 進程.安裝之后,dbconsole 進程是自動會啟動的.然后,如果這個集成沒有啟動,你可以向下面的命令行手工的啟動它:

          #cd $ORACLE_HOME/bin
          #emctl start dbconsole

          這樣你就可以打開 web 瀏覽器,輸入下面的 http://hostnameortnumber/em 來訪問 em db control. host 那么是你的計算機的名字或地址.portnumber 是 em db control http 的端口號,這是在安裝的時候指定的.默認的是 1158 ,你可以在$ORACLE_HOME/install/portlist.ini 文件中找到這個值.
          如果實例啟動了,EM 就會顯示 db control 登錄頁.你必須使用授權(quán)訪問 db control 的用戶登錄到數(shù)據(jù)庫.一開始是 sys 用戶,使用在安裝的時候你確定的 sys 用戶的密碼.從 connect as 下拉框選 sysdba,然后點登錄.這樣就會出現(xiàn) dbcontrol 的主頁.這是同 Oracle 9i 的不同的。其它的大家共同學(xué)習(xí)吧!

          posted on 2010-07-13 10:19 YY 閱讀(1741) 評論(1)  編輯  收藏

          評論

          # re: ubuntu 10.04 安裝oracle 10g 2010-11-14 22:31 tango

          “修改~/.bash_profile (也有可能是.profile)文件,去掉下列三行的注釋符,使.bashrc 文件生效:“這一步怎么修改的?  回復(fù)  更多評論   


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 银川市| 布尔津县| 东源县| 辛集市| 惠水县| 达州市| 突泉县| 增城市| 天峻县| 宁德市| 上栗县| 元谋县| 来宾市| 昌吉市| 当阳市| 东安县| 英山县| 武平县| 磴口县| 娄烦县| 综艺| 宕昌县| 桐梓县| 保靖县| 北票市| 开封县| 石景山区| 乾安县| 贵德县| 五指山市| 繁峙县| 华容县| 新绛县| 五莲县| 湟中县| 陵水| 锡林郭勒盟| 巴塘县| 新民市| 吕梁市| 辽宁省|