Ubuntu安裝oracle總結

  1. 安裝必需的包
    aptget install gcc make binutils lesstif2 libc6 libc6dev rpm libmotif3 libaio1 libstdc++6 alienlinux

  2. 建立用戶
    adduser oraclec++

  3. 設置swap區
    Oracle10g至少須要500M的內存和400M的交換空間,要查看swap區是否足夠大小,用 fdisk l 命令去查,若是小於400M的空間,那麼就要增長swap的大小
    重設交換分區可使用以下操做: sql

    dd if=/dev/zero of=tmp_swap bs=1k count=900000
    chmod 600 tmp_swap
    mkswap tmp_swap
    swapon tmp_swap
    完成安裝之後,能夠釋放這個空間:
    swapoff tmp_swap
    rm tmp_swap數據庫

  4. 修改 sysctl.conf
    kernel.shmmax = 3147483648
    kernel.shmmni = 4096
    kernel.shmall = 2097152
    kernel.sem = 250 32000 100 128
    fs.filemax = 65536
    net.ipv4.ip_local_port_range = 1024 65000ubuntu

  5. 修改 limits.conf 瀏覽器

    *soft nproc 2407
    *hard nproc 16384
    *soft nofile 1024
    *hard nofile 65536bash

  6. 讓修改生效
    修改了以上文件後,必須讓其生效,或重啓系統,或切換到 root 用戶下用如下的方式改變內核運行參數: sysctl poracle

  7. 產生相應的軟鏈接
    建立一個文件如 kk,內容以下:
    #!/bin/bash
    ln s /usr/bin/awk /bin/awk
    ln s /usr/bin/rpm /bin/rpm
    ln s /usr/bin/basename /bin/basename
    mkdir /etc/rc.d
    ln s /etc/rc0.d /etc/rc.d/rc0.d
    ln s /etc/rc2.d /etc/rc.d/rc2.d
    ln s /etc/rc3.d /etc/rc.d/rc3.d
    ln s /etc/rc4.d /etc/rc.d/rc4.d
    ln s /etc/rc5.d /etc/rc.d/rc5.d
    ln s /etc/rc6.d /etc/rc.d/rc6.d
    ln s /etc/init.d /etc/rc.d/init.d
    建立後,切換到 root 用戶去執行一下。less

  8. 建立RedHat的版本聲明文件
    在/etc/redhatrelease中添加如下語句,以使安裝程序認爲正在一個RedHat的系統上安裝:
    Red Hat Linux release 3.1 (drupal)網站

  9. 修改環境變量
    編輯 /home/oracle/.bashrc,增長如下export 的內容。
    (注意,在Ubnutu 7.04中用戶的profile文件已更名爲~/.profile,有不少安裝教程都是用 ~/.bash_profile,在7.04中不行的)
    export ORACLE_HOME=/opt/oracle
    export ORACLE_OWNER=oracle
    export ORACLE_SID=oracle
    export ORACLE_TERM=xterm
    export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

10. 開始安裝

註銷原來的用戶,改用oracle用戶登陸。用env查看一下環境變量是否生效。 而後進行/ora_ins_disk中進行安裝,執行安裝腳本時還須要以root權限建立目錄/opt/oracle
sudo mkdir /opt/oracle                                                         
sudo chown R oracle:oracle /opt/oracle                                                 
sudo chmod R 770 /opt/oracle                                                      
cd/ora_ins_disk                                                             
./runInstaller                                                             

在安裝過程當中,請使用 Advanced Installation,而後一路按默認的設置進行往下設置,到窗單名爲 「Specify Database Configuration Options」的時候,
要修改如下設置: Database Character Set 中選擇 Simplified Chinese ZHS16GBK 在安裝的後期,系統提示須要用 root 用戶去運行兩個腳本文件orainstRoot.sh和root.sh,
安裝完畢後,Oracle是正常啓動着的,你能夠試一下鏈接數據庫,同時也可使用瀏覽器去設置一下Oracle,(url:http: //localhost:1158/em/)(Oracle 10g與以前的版本都不同,
使用WEB頁的企業管理器來代替之前的C/S版JAVA企業管理器)

11. 啓動服務,通常採用手動:

Ubuntu下啓動Oracle,啓動oracle必須在你安裝oracle的那個帳戶上進行的.
手動啓動oracle:
    1.先在命令的模式下啓動監聽
    lsnrctl start 
    2.而後使用sqlplus來啓動oracle
    sqlplus / as sysdba
    startup
    exit

能看到oracle啓動成功的消息就ok了。

安裝過程當中,可能會出錯,解決方案:

  1. 問題:
    調用makefile '../sqlplus/lib/ins_sqlplus.mk' 的目標'install' 時出錯。請參閱'/home/oracle/oraInventory/logs/installActions20111206_110318AM.log' 
    以瞭解詳細信息。  
    解決辦法:
    $ORACLE_HOME/ /sqlplus/lib/env_sqlplus.mk添加一行:EXPDLIBS=lclntsh ,而後點擊「重試」按鈕, ok.

  2. 問題:
    調用makefile '../sysman/lib/ins_sysman.mk' 的目標'agent nmo nmb' 時出錯。請參閱'.. /oraInventory/logs/installActions20111206_110318AM.log' 以瞭解詳細信息。 
    解決辦法:
    下降gcc的版本,oracle10g的gcc是3.4左右的版本.使用gcc3.4_3.4.66ubuntu3_i386.deb.
    在ubuntu中有可能咱們的gcc版本太高或者太低,須要改變到合適的版本,,,
    在/usr/bin/目錄下,咱們能夠看到一些gcc開頭的文件,其中有一個是gcc,用ls命令看一下,他是個連接文件,連接到當前的gcc文件,也便是說,
    他是鏈接到當前使用的gcc上的,因此改變他的連接源文件就能夠了,假如咱們如今的gcc是gcc4.6,咱們要降級到gcc3.4,咱們先下載一個gcc3.4安裝,
    會在/usr/bin目錄下看到gcc3.4這個文件,而後在/usr/bin目錄下刪除(備份)gcc這個文件,而後執行 :
    ln s gcc3.4 gcc ,這樣以後,執行:gcc v

  3. 問題:
    libstdc++.so.5找不到"No such file or directory"
    解決辦法:

    • 下載安裝包:請到ubuntu的官方網站的packages欄目'http://packages.ubuntu.com/precise/amd64/libstdc++5/download"選擇一個可用的連接來下載.deb文件。我已下載:libstdc++5_3.3.625ubuntu1_amd64.deb

    • 解包爲libstdc++5:dpkg x libstdc++5_3.3.625ubuntu1_amd64.deb libstdc++5

    • 複製到系統lib目錄:sudo cp libstdc++5/usr/lib/x86_64linuxgnu/libstdc++.so.5.0.7 /usr/lib

    • 進入系統lib目錄建libstdc++5連接:

      cd /usr/lib
        sudo ln s libstdc++.so.5.0.7 libstdc++.so.5
  4. 問題: libgcc_s.so.1找不到 解決方案: 不予理會

相關文章
相關標籤/搜索