Ubuntu Server 11.04 安裝 Oracle 11g r2 圖解教程

來源:互聯網
上載者:User

以下為詳細的安裝配置步驟:註:命令列前的#號代表當前處於root帳號狀態,在當前帳號終端內運行“$ sudo su -”即可切換到root帳號。一)安裝依賴的包這一步很關鍵,確認安裝順利才能保證後面安裝Oracle的過程不報錯。1)自動安裝的部分# apt-get update# apt-get install make binutils-dev gcc libaio1 libc6 libaio-dev libglib2.0-dev libstdc++6-4.5-dev libelf-dev sysstat unixodbc-dev pdksh expat elfutils lsb-cxx libstdc++5 ia32-libs libc6-dev-i386 unrar x-window-system-core
2)手動安裝的部分先下載:# wget http://mirrors.kernel.org/Ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-15ubuntu6_amd64.deb# wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/gcc-3.3-base_3.3.6-15ubuntu6_amd64.deb# wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/gcc-3.3_3.3.6-15ubuntu6_amd64.deb# wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/cpp-3.3_3.3.6-15ubuntu6_amd64.deb後按如下順序安裝:# dpkg -i gcc-3.3-base_3.3.6-15ubuntu6_amd64.deb # dpkg -i libstdc++5_3.3.6-15ubuntu6_amd64.deb # dpkg -i cpp-3.3_3.3.6-15ubuntu6_amd64.deb # dpkg -i gcc-3.3_3.3.6-15ubuntu6_amd64.deb 
二)設定Oracle需要的額外連結:# ln -s /usr/bin/basename /bin/basename# ln -s /usr/bin/awk /bin/awk# ln -s /usr/bin/rpm /bin/rpm# ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/ # ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/ # ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/ # ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.14 /lib64/libstdc++.so.6# ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.14 /usr/lib64/libstdc++.so.6# ln -s /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/libgcc_s.so /lib64/libgcc_s.so.1
三)修改系統的預設編碼為en_US,避免後面運行Oracle的安裝程式出現口口的亂碼$ sudo vi /var/lib/locales/supported.d/local將內容修改為:    en_US.UTF-8 UTF-8$ sudo vi /etc/default/locale將內容修改為:    LANG="en_US.UTF-8"    LANGUAGE="en_US:en"$ sudo locale-gen
四)建立Oracle的相關使用者和組$ sudo groupadd oinstall$ sudo groupadd dba$ sudo useradd -m -g oinstall -G dba oracle$ sudo usermod -s /bin/bash oracle$ sudo passwd oracle$ sudo groupadd nobody$ sudo usermod -g nobody nobody最後運行“$ id oracle”檢查一下結果,將顯示如下代碼:(裡面的數字因系統而各異是正常的)uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)
五)建立oracle需要使用的目錄$ sudo mkdir -p /u01/app/oracle$ sudo mkdir -p /u01/app/oraInventory$ sudo chown oracle:oinstall /u01/app/oracle$ sudo chown oracle:oinstall /u01/app/oraInventory$ sudo chmod 750 /u01/app/oracle$ sudo chmod 750 /u01/app/oraInventory$ sudo chmod 750 /u02/oradata
六)配置Oracle帳號的使用者環境以Oracle帳號登入Ubuntu Server系統$ vi /home/oracle/.bashrc檔案內容修改為如下:ORACLE_BASE=/u01/app/oracleORACLE_HOME=$ORACLE_BASE/product/dbORACLE_SID=orclORACLE_OWNER=oracleORACLE_TERM=vt100export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_OWNER ORACLE_TERMPATH=$ORACLE_HOME/bin:$PATH:.export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/libCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibCLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlibexport LD_LIBRARY_PATH CLASSPATH
七)修改系統設定檔sysctl.conf這一步是修改一些核心參數以滿足Oracle的要求# cp /etc/sysctl.conf /etc/sysctl.original# vi /etc/sysctl.conf添加以下行到/etc/sysctl.conf中:kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 6815744fs.aio-max-nr = 1048576net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586註:fs.file-max -->檔案控制代碼的最大數量,表示在linux系統中可以開啟的檔案數量,預設為98063kernel.shmall -->表示系統一次可以使用的共用記憶體總量,預設值就是2097152,通常不需要修改kernel.shmmax -->定義共用記憶體段的最大尺寸(以位元組為單位),預設為32M,對於oracle來說,預設值太低kernel.shmmni = 4096 -->(4K)設定系統範圍內共用記憶體段的最大數量,預設值是 4096,通常不需要更改。kernel.sem -->4個資料分別對應SEMMSL SEMMNS SEMOPM SEMMNI,表示設定的訊號量,預設為250 32000 32 128(cat /proc/sys/kernel/sem)net.core.rmem_default -->預設為126976net.core.rmem_max -->最大的TCP資料接收緩衝,預設為131071net.core.wmem_default -->預設為126976net.core.wmem_max -->最大的TCP資料發送緩衝,預設為131071net.ipv4.ip_local_port_range -->ipv4連接埠值範圍,預設為32768 61000fs.aio-max-nr -->預設為65536
八)修改系統設定檔limits.conf# cp /etc/security/limits.conf /etc/security/limits.conf.original# vi /etc/security/limits.conf添加以下行到/etc/security/limits.con中#Oracle 11gR2 shell limits:oracle soft nproc 2048oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536
九)修改系統的運行層級為5(預設為2)# vi /etc/init/rc-sysinit.conf將env DEFAULT_RUNLEVEL=2改成env DEFAULT_RUNLEVEL=5註:安裝完畢後可以修改回原來的預設值2,可以使用命令“# runlevel”查看當前的運行層級,也可以使用命令“# init 5”臨時將運行層級改為5。
十)設定固定IP地址(這是Oracle需要的)$ sudo vi /etc/network/interfaces修改auto eth0下的相關內容為如下:auto eth0 #iface eth0 inet dhcp -- 這個是自動ip的設定 iface eth0 inet static -->設為靜態IP地址address 192.168.253.142 -->IP地址netmask 255.255.255.0 -->子網路遮罩gateway 192.168.253.1 -->網管
十一)建立欺騙Oracle安裝程式系統類別型的檔案# vi /etc/RedHat-release檔案內容設定為如下的一行,用於欺騙安裝程式讓它以為系統是RedHat:Red Hat Linux release 4.1
)將Oracle11R2的安裝檔案複製到UbuntuServer上將下載的Oracle11.2.0.1 for linux 64位的安裝檔案用你熟悉的方法複製或上傳到UbuntuServer的/home/oracle目錄下,這裡假設最終上傳到/home/oracle/database目錄,並設定該目錄的許可權:# chown oracle:oinstall /home/oracle/database -R# chmod 775 /home/oracle/database -R
)重新啟動UbuntuServer# reboot
十四)開始安裝Oracle資料庫軟體    由於Oracle的安裝程式是基於GUI的互動介面開發的,而UbuntuServer預設沒有安裝案頭,故無法在伺服器上直接運行;上面第一步安裝的x-window-system-core只是x-server的核心部分,伺服器僅安裝這個就足夠,再利用任何一個裝有Ubuntu Desktop的機器(���者裝個案頭版的虛擬機器)通過遠端連線到UbuntuServer來安裝Oracle。    登入到UbuntuDesktop的案頭,開啟終端,然後在終端輸入如下命令通過x-server串連到UbuntuServer:$ ssh -X oracle@[ubuntuServer的IP地址]註:-X參數是必須的,必須直接使用oracle帳號而不能使用其他帳號登入後再切換到oracle帳號。    登入串連到UbuntuServer成功後,在終端運行“$ xclock”命令測試一下,如果出來個類似如的時鐘視窗介面,證明一切順利,可以開始安裝了:

 關閉xclock的介面視窗,繼續在終端運行如下命令開始安裝: $ cd database$ ./runInstaller將會在終端看到如的相關資訊:稍等片刻就會彈出Oracle11R2的logo和安裝介面:
相關的一些介面這裡省略,特殊的說明如下:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.