ubuntu下安裝oracle

原本打算在 redhat 下面安裝了,可是沒有 redhat 的盤了,就裝了個 ubuntu 桌面版,結果安裝起來十分費勁,主要是以前沒安裝過,對 oracle 的架構和配置也不太懂。php

下面記錄我安裝過程的順序,我按照 http://www.ubuntuchina.com/viewthread.php?tid=8100 安裝的,可是也有不一樣。css

 

具體步驟以下:html

(1) 安裝系統 ,安裝系統起用戶名的時候千萬不要使用起 oracle 這個用戶名,由於安裝 oracle 的時候須要建立,並有權限問題。java

(2) 把系統更新到最新,安裝以下包linux

網上是說要使用命令 sudo apt-get install 將下列包所有安裝 , 大部分的包是必須得有的 , 在後面的安裝過程當中會報錯,還得找這些包,拷貝到相應的目錄下c++

alien binutils gcc ia32-libs lesstif2 lesstif2-dev lib32stdc++6 lib32z1 libaio1sql

libc6 libc6-dev libc6-dev-i386 libc6-i386 libmotif3 make libstdc++5 rpm數據庫

(3) 建立用戶ubuntu

由於 oracle 必定要 oracle 用戶來進行安裝,因此首先須要建立 oracle 用戶和相關聯的用戶組vim

yurocy@yurocy-desktop:~$ sudo addgroup oinstall

yurocy@yurocy-desktop:~$ sudo addgroup dba

yurocy@yurocy-desktop:~$ sudo addgroup nobody

yurocy@yurocy-desktop:~$ sudo useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle

v@yurocy-desktop:~$ sudo usermod -g nobody nobody

(4) 建立安裝目錄

yurocy@yurocy-desktop:~$ sudo mkdir -p /opt/oracle

yurocy@yurocy-desktop:~$ sudo chown -R oracle:oinstall /opt/oracle/

yurocy@yurocy-desktop:~$ sudo chmod -R 755 /opt/oracle/

(5) 修改 linux 內核參數

yurocy@yurocy-desktop:~$ sudo vim /etc/sysctl.conf

# 按 I 進入編輯,添加以下參數

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

 

yurocy@yurocy-desktop:~$ sudo vim /etc/security/limits.conf

# 添加以下參數

oracle soft nofile 65536

oracle hard nofile 65536

oracle soft nproc 16384

oracle hard nproc 16384

 

# 讓修改後的參數生效

yurocy@desktop-desktop:~$ sudo sysctl -p

 

建立連接:

yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/awk /bin/awk

yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/rpm /bin/rpm

yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/basename /bin/basename

 

(6) 設置用戶環境

#切換到 oracle 用戶

yurocy@desktop-desktop:~$ su oracle

Password: #輸入剛纔建立的 oracle 用戶密碼

 

oracle@desktop-desktop:~$ vim ~/.profile

#按 I 進入編輯模式,添加以下內容 , 但網有說是 bash_profile 文件 , 應該是同樣,多是 ubuntu 版本問題

if [-f ~/.bashrc ]; then

~/.bashrc

fi

# 編輯完後按 ESC 再按 Shift+ZZ 保存並退出,接着編輯 .bashrc

 

oracles@desktop-desktop:~$ vim ~ /.bashrc

#增長以下內容

export ORACLE_BASE=/home/oracle/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_2

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

export ORACLE_OWNER=oracle

export ORACLE_SID=orcl

export ORACLE_TERM=xterm

# 建立 oracle 用戶密碼

yurocy@yurocy-desktop:~$ sudo passwd oracle

 

(7) 開始作安裝準備

須要在 /etc/ 目錄下建立一個文件 redhat-release , 須要權限進行建立,建立好後添加以下內容

yurocy@yurocy-desktop:~$ sudo vim /etc/redhat-release

#添加

Red Hat Linux release 3.1 (drupal)

 

而後在本機 (windows) 下載一個 xmanager ,安裝後 xstart 鏈接到 Ubuntu 上,

xmanager 下載地址: http://www.onlinedown.net/softdown/32684_2.htm

安裝後進行配置, protocol 配置成 SSH,Execution Command 選擇: xterm(Linux: Type 2)

 

 

(8) 安裝 oracle

到 http://www.oracle.com/technology/software/products/database/index.html 下載相應的版本,注意查看本身的機器是 32 位的仍是 64 位的

須要註冊一個用戶名和密碼,是免費的哦。

而後登陸到 xmanager ,進行以下的操做

# 前面提到過須要 oracle 進行安裝,如今註銷下系統改爲 oracle 進行登陸

oracle@yurocy-desktop:~$ unzip 10201_database_linux32.zip( 若是下載的是 .cpio 文件,就用 cpio -idmv < 10201_database_linux_x86_64.cpio 來解壓)

oracle@yurocy-desktop:~$ cd database

爲了後面安裝的時候界面不顯示中文亂碼,能夠安裝一下 jdk ,可是我直接選擇使用英文顯示,這樣就不用安裝jdk ,直接在命令行輸入以下命令就好了

oracle@yurocy-desktop:~/database$ export LANG=en_US

而後運行以下命令 , 就進入 oracle 的安裝界面了

oracle@yurocy-desktop:~/database$ ./runInstaller

 

(9) 安裝過程當中遇到的問題:

  1. 在安裝的過程當中會報各類錯誤,可是最好是時刻查看一下 $ORACLE_HOME/oraInventory/logs 以installActions 開頭的日誌,這個日誌裏面顯示的內容比較全。出錯信息也比較多。

    2. 由於在前面的配置文件中設置了 $ORACLE_SID 等於 orcl ,因此在安裝的過程當中最好默認選擇這個,並要記錄下你的 global database name 和 database password 信息

    3. 在安裝的過程當中遇到了 ora-27125 unable to create shared memory segment 的錯誤,這個時候查看installerActions 日誌,會有詳細信息,由於每次安裝的錯誤緣由都不同,

    因此可能解決方式都會不同,可是我這個錯誤網上寫的是 export DISABLE_HUGETLBFS=1 ,可是不太生效,我查了不少資料終於搞清楚了,要解決該問題,在 Oracle 用戶下執行 $export DISABLE_HUGETLBFS=1

     # cd $ORACLE_HOME/bin

   # mv oracle oracle.bin

   # cat >oracle <<"EOF"

   #!/bin/bash

   export DISABLE_HUGETLBFS=1

   exec $ORACLE_HOME/bin/oracle.bin $@

   EOF

   #chmod +x oracle

    這樣解決問題後,後面的安裝就很順暢,這個問題不解決,後面就進行不下去,固然可能產生這個錯誤的緣由是別的,要本身嘗試

  4 . 安裝到最後會彈出一個界面,提示 須要用 root 用戶去運行兩個腳本文件 orainstRoot.sh 和 root.sh 這個時候不要點 OK ,打開終端用 root 進行登陸,執行就能夠了。

(10) 若是須要安裝配置新的數據庫,則在 xmanager 中輸入命令 dbca 就能夠了,其實在 oracle 安裝過程當中會默認建立一個數據庫的也就是咱們配置的 orcl ,因此在安裝的過程當中就會在後臺自動調用 dbca ,若是安裝過程不出錯,後面調用 dbca 的時候也不會出錯

 

 

oracle 的卸載,在 linux 下卸載 oracle 很是容易,命令以下:

    1. 運行 $ORACLE_HOME/bin/localconfig delete

   2. rm -rf $ORACLE_BASE/*

   3. rm -f /etc/oraInst.loc /etc/oratab

   4. rm -rf /etc/oracle

   5. rm -f /etc/inittab.cssd

   6. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv

    7. rm -rf $ORCLE_HOME

   

  Oracle 安裝完後,並不能當即在數據庫中建表,必須先建立該數據庫的用戶,而且爲該用戶指定表空間。

       先用 sqlplus /nolog 登陸

而後 connect / as sysdba 或者 connect sys/sys 的密碼 @ 數據庫名 as sysdba

. 假如如今已經建好名爲 'news' 的數據庫,此時在 /oracle/product/10.1.0/oradata/ 目錄下已經存在 news目錄(注意:個人 Oracle10g 安裝在 /oracle 下,若你的 Oracle 安裝在別的目錄,那麼你新建的數據庫目錄就在*/product/10.1.0/oradata/ 目錄下)。

    2. 在建立用戶以前,先要建立表空間:

    其格式爲:格式 :  create tablespace 表間名 datafile ' 數據文件名 ' size 表空間大小 ;

    如:

    SQL> create tablespace news_tablespace datafile 'F:/oracle/product/10.1.0/oradata/news/news_data.dbf' size 500M;

    其中 'news_tablespace' 是你自定義的表空間名稱,能夠任意取名;'F:/oracle/product/10.1.0/oradata/news/news_data.dbf' 是數據文件的存放位置, 'news_data.dbf' 文件名也是任意取; 'size 500M' 是指定該數據文件的大小,也就是表空間的大小。

 

    3. 如今建好了名爲 'news_tablespace' 的表空間,下面就能夠建立用戶了:

    其格式爲:格式 :  create user  用戶名 identified by 密碼   default tablespace 表空間表 ;

    如:

    SQL> create user news identified by news default tablespace news_tablespace;

    默認表空間 'default tablespace' 使用上面建立的表空間。

 

    4. 接着受權給新建的用戶:

    SQL> grant connect,resource to news;  -- 表示把 connect,resource 權限授予 news 用戶

    SQL> grant dba to news;  -- 表示把 dba 權限授予給 news 用戶

    受權成功。

     ok! 數據庫用戶建立完成,如今你就可使用該用戶建立數據表了!

 

 

 

參考資料:

linux 下卸載 oracle : http://publish.it168.com/2006/0316/20060316030301.shtml

window 下卸載 oracle : http://www.linux521.com/2009/database/200902/482.html

安裝:

listener: http://blog.csdn.net/winer2008/archive/2009/07/09/4332844.aspx

圖解 windows : http://www.360doc.com/content/090619/23/163747_3964994.html

英文安裝 linux 10g:http://blog.sina.com.cn/s/blog_60230cd90100e73w.html

ubuntu 亂碼問題: http://blog.deepseabug.cn/?p=61

ubuntu 安裝 oracle : 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

ubuntu 安裝手冊列表: http://www.javaeye.com/wiki/topic/198450

ubuntu 安裝手冊: http://standfox.javaeye.com/blog/365545

odbc:http://www.51testing.com/html/23/511.html 圖

        http://hi.baidu.com/shirdrn/blog/item/b3795313fb3e52065baf5361.html 圖

oracle 10g:

    http://www.jb51.net/article/18038.htm  圖

linux 下安裝 oracle 全圖:

http://hi.baidu.com/mybighua/blog/item/527aea60f73f61d88db10d8f.html

oracle 10g 安裝建立數據庫圖

安裝手冊:

忽略錯誤,其實就是

報告 ORA-27125: unable to create shared memory segment  permission 錯誤,看

http://www.wangchao.net.cn/bbsdetail_1485591.html

【 Oracle 安裝手冊】

http://forum.ubuntu.org.cn/viewtopic.php?f=122&t=195691&start=0
http://www.ubuntuchina.com/viewthread.php?tid=8100

http://tech.ddvip.com/2007-05/117904306924414.html

http://www.itpub.net/archiver/tid-1133613.html

oracle 文件下載列表:

http://www.oracle.com/technology/software/products/database/index.html

Jdk 的安裝手冊:

http://hi.baidu.com/ms99ster/blog/item/01f04816a2653958f2de32f1.html 須要註冊才能安裝

linux下安裝oracle:

http://hi.baidu.com/qmun/blog/item/f5d73901ccac1e097bec2cbe.html

 

from:http://blog.csdn.net/emili/article/details/4776690

相關文章
相關標籤/搜索