<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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 的安裝筆記。我假設您已經成功的安裝并配置了Ubuntu Linux。并且安裝好了 gcc, make, binutils, lesstif2, libc6, and rpm libaio1 awk rpm j2re 的運行環境,可通過 apt-get install 完成安裝(ununtu 和 debian 的這種安裝方式蠻方便的)。

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

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

    您生成了 oracle 的運行時路徑,并且授寫權限給 oracle 用戶,執行權限給 dba 組。

    • 設置內核參數
      • 修改 sysctl.conf
        添加如下的行到/etc/sysctl.conf 中:
    # 這個最大內存要實現情況給,底下是給了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(最大共享內存)是一個很重要參數,根據您的機器的內存來設定。如果您設置不合適的 話,在創建數據庫到約 86%的時候就會掛掉。祝您好運。_

      • 修改 limits.conf
        添加下面的行到/etc/security/limits.conf 以修改你的資源限制:
    oracle soft nofile 65536
    oracle hard nofile 65536
    oracle soft nproc 16384
    oracle hard nproc 16384
      • 讓修改生效
        修改了以上文件后,您必須讓其生效,您重啟系統,或者切換到 root 用戶下用以下的方式改變內核運行參數:
    #sysctl -p
      • 創建程序鏈接
    #ln -s /usr/bin/awk /bin/awk
    #ln -s /usr/bin/rpm /bin/rpm
    #ln -s /usr/bin/basename /bin/basename
    • 設置 Oracle 用戶環境
      以 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


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

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

    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 值是根據您需要調整的交換分區大小而定。
      • 安裝前的準備
        終于可以安裝了。我們假設下載的安裝文件位于/home/sungaoyong/oracle 下,名稱為 10201_database_linux32.zip 解壓后。 創建一個文件 /etc/redhat-release:添加如下內容。
    Red Hat Linux release 3.1 (drupal)

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

    oracle 將會把系統認為是 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 數據庫解壓的目錄
    ./runInstaller -jreLoc /usr/lib/j2se/1.4/jre

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

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

    export LANG=en_CN

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

    • 啟動數據庫
      • 啟動
    $ sqlplus " scott/tiger as sysdba"

    將出現如下連接數據庫信息:

    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>

    表明登錄數據庫系統成功,運行 startup 命令啟動數據庫。

    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>

    表示數據庫正常啟動。

      • 關閉 Oracle10g 數據庫
    $ sqlplus "scott/tiger as sysdba" //以 sysdba 用戶登錄數據庫

    成功登錄數據庫系統后,運行 shudown 命令關閉數據庫。

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

    將出現如下監聽程序信息:

    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>

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

    LSNRCTL> start

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

      • 關閉 Oracle10g 監聽程序
        運行 stop 命令關閉監聽程序。
    LSNRCTL> stop
    • 創建自啟動腳本
      創建 oracledb 腳本到/etc/init.d/oracledb,內容如下
    #!/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

    設置權限,放到啟動腳本中去

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

    訪問數據庫控制器http://localhost.localdomain:1158/em/ 要提供 sys/passwd as sysdba; 你要從一個客戶端瀏覽器訪問 em 數據庫控制器,必須要運行 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 登錄頁.你必須使用授權訪問 db control 的用戶登錄到數據庫.一開始是 sys 用戶,使用在安裝的時候你確定的 sys 用戶的密碼.從 connect as 下拉框選 sysdba,然后點登錄.這樣就會出現 dbcontrol 的主頁.這是同 Oracle 9i 的不同的。其它的大家共同學習吧!

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

    評論

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

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


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


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久久久久久久无码精品亚洲日韩 | 久久精品毛片免费观看| 亚洲精品国产啊女成拍色拍| 毛片免费在线观看网站| 一级日本高清视频免费观看 | 亚洲精品无码久久千人斩| 免费在线观看h片| 在线视频亚洲一区| 亚洲一区二区三区高清| 免费高清在线爱做视频| 日韩精品免费在线视频| 亚洲AV无码AV男人的天堂不卡| 亚洲国产另类久久久精品黑人 | 91亚洲一区二区在线观看不卡 | 最新国产精品亚洲| 亚洲精品无码久久一线| 曰皮全部过程视频免费国产30分钟| 最近免费中文字幕MV在线视频3| 亚洲中文字幕无码久久| 亚洲av综合色区| 免费夜色污私人影院在线观看| 中文字幕免费在线看线人| 精精国产www视频在线观看免费| 亚洲精品免费网站| 日韩亚洲AV无码一区二区不卡| 在线观看永久免费视频网站| 亚洲黄色免费电影| 成人一区二区免费视频| 欧美亚洲精品一区二区| 自拍日韩亚洲一区在线| 亚洲国产精品一区| 亚洲色精品88色婷婷七月丁香| 精品免费久久久久久成人影院| 免费视频爱爱太爽了| 无码午夜成人1000部免费视频| 免费看黄网站在线看 | 老司机午夜性生免费福利| 亚洲午夜福利在线视频| 亚洲无砖砖区免费| 久久亚洲精品国产精品| 国产亚洲av片在线观看16女人|