Alex刺客

          Dancing fingers, damage world. -- 舞動手指,破壞世界.

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            57 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks
          前言:在這首先感謝bbs.fedora-zh.org 論壇上的 xielingyun 是他翻譯了oracle-base 上的英文版安裝方法.在xielingyun的幫助下經過本人編輯出來此篇安裝文檔.

          1.參考fedora-zh原文地址
          fedora-zh
          2.參考oracle-base原E文地址
          oracle-base
          3.參考oracle官方原E文地址
          oracle-document

          4.如果安裝有什么問題歡迎到 http://bbs.fedora-zh.org/ 論壇交流.(嘿嘿 ^_^)

          一.所使用的軟件
          ??????? 1.fedora linux 系統下載地址
          ???????? http://torrent.fedoraproject.org/
          ???????? 網上有很多安裝方法在這就不說了,配置可以查找本人blogs里的fedora相關文檔.
          ??????? 2.oracle11gR2下載地址
          ??????? http://www.oracle.com/technology/software/products/database/index.html
          ???????? 根據自己機子的情況而選擇安裝文檔

          二.查看自己機子的信息
          ??????? oracle官方指定要1G以上的內存跟 1.5G以上的交換空間

          三.安裝oracle database11gr2依賴包

          ?????? 官方給出Asianux 3, Oracle Enterprise Linux 5, and Red Hat Enterprise Linux 5 的依賴包有因為我系統是 fedora12_32 所以在這里參考Red Hat Enterprise Linux 5安裝(也許應該是Red Hat Enterprise Linux 6才對但官方文檔給出了5,嘿嘿)
          ?1?binutils-2.17.50.0.6-2.el5
          ?2?compat-libstdc++-33-3.2.3-61
          ?3?elfutils-libelf-0.125-3.el5
          ?4?elfutils-libelf-devel-0.125
          ?5?glibc-2.5-12
          ?6?glibc-common-2.5-12
          ?7?glibc-devel-2.5-12
          ?8?glibc-headers-2.5-12
          ?9?gcc-4.1.1-52
          10?gcc-c++-4.1.1-52
          11?libaio-0.3.106
          12?libaio-devel-0.3.106?
          13?libgcc-4.1.1-52
          14?libstdc++-4.1.1?
          15?libstdc++-devel-4.1.1-52.e15
          16?make-3.81-1.1
          17?numactl-devel-0.9.8.i386
          18?sysstat-7.0.0
          19?

          ??????? 我們可以用 yum 安裝這些依賴包
          ??????? 命令如下:
          # yum?install?binutils
          # yum?install?libaio?libaio-devel
          # yum?install?sysstat
          # yum?install?unixODBC?unixODBC-devel
          # yum?install?compat-libstdc++-33

          ??????? 注意:Red Hat5 默認安裝上一個 pdksh 包 而 Red Hat6  用 ksh 代替了 pdksh 包(fedora 源也只有ksh包 pdksh也許淘汰了. 很多fedora 安裝oracle的帖子都強行安裝上這個 pdksh 包, pdksh跟bash有沖突.) 所以只安裝ksh包就夠了,因為 ksh 已經代替了 pdksh.

          # yum?install?ksh

          四.配置系統文件

          ????? 注意:
          ???????? a. 關掉防火墻和selinux 重新啟動計算機.
          ???????? b. 以下是以root身份.

          ???? 1.設置hosts文件
          ??????? 保證/etc/hosts文件包含下面的內容
          ???????????????? <IP-address>??<fully-qualified-machine-name>??<machine-name>
          ??????? 注意:這一步一般情況下不用做任何修改保證文件里面包含上面的內容就可以了. 只要知道你計算機名叫什么就夠了

          ????? 2.配置內核參數
          ???????? Oracle官方給出要添加的屬性
          fs.file-max?=?6815744
          kernel.shmall?
          =?2097152
          kernel.shmmax?
          =?2147483648
          kernel.shmmni?
          =?4096
          kernel.sem?
          =?250?32000?100?128
          net.ipv4.ip_local_port_range?
          =?9000?65500
          net.core.rmem_default?
          =?262144
          net.core.rmem_max?
          =?4194304
          net.core.wmem_default?
          =?262144
          net.core.wmem_max?
          =?1048576

          ???????? 以上這些參數的當前值可以用下面的命令查看:
          ????????????? # /sbin/sysctl?-a?|?grep?<param-name>
          ???????
          ???????? 一般情況下這些參數的值都不符合要求,因此需要把下列內容添加到"/etc/sysctl.conf"文件末尾
          #Instal?Oracle?Config
          fs.aio-max-nr?=?1048576
          fs
          .file-max?=?6815744
          kernel
          .shmall?=?2097152
          kernel
          .shmmax?=?2147483648
          kernel
          .shmmni?=?4096
          kernel
          .sem?=?250?32000?100?128
          net
          .ipv4.ip_local_port_range?=?9000?65500
          net
          .core.rmem_default?=?262144
          net
          .core.rmem_max?=?4194304
          net
          .core.wmem_default?=?262144
          net
          .core.wmem_max?=?1048576
          ???????? 注意:?
          ?????????????? a. #Instal?Oracle?Config是注釋(你可以不添加進去,但為了更好的說明添加沒壞處).
          ?????????????? b. fs.aio-max-nr?=?1048576這是官方沒有的,但在oracle-document6 Configuring Kernel Parameters(配置內核參數)可以找到.
          ? ? ? ? ? ? ?? 官方原文:[
          Note: This value limits concurrent outstanding requests and should be set to avoid I/O subsystem failures. ].
          ?????????????? 翻譯: [
          注:此值限制并發未完成的請求,并應設置為避免I / O子系統故障。]
          ?????????????? 我安裝時忘記查看fedora 此屬性默認值了,你可以用"/sbin/sysctl -a | grep aio-max-nr"這個命令查看如果是
          1048576你可以不增加此屬性保持跟官方一樣.如果不一樣還是增加保險.

          ???? 3.輸入以下命令來更改內核參數的當前值:???
          ??????? # /sbin/sysctl?-p

          ???? 4.在"/etc/security/limits.conf"文件末尾添加下列內容:
          #Install?Oracle?Config
          oracle??????????????soft????nproc???2047
          oracle??????????????hard????nproc???
          16384
          oracle??????????????soft????nofile??
          1024
          oracle??????????????hard????nofile??
          65536

          ???? 5.把下面的內容添加到/etc/pam.d/login文件當中
          #Install?Oracle?Config
          session????required?????pam_limits.so
          ????
          ???? 6.添加新的組和用戶
          #?groupadd?oinstall
          #?groupadd?dba
          #?groupadd?oper
          #?groupadd?asmadmin

          #?useradd?
          -g?oinstall?-G?dba,oper,asmadmin?oracle
          #?passwd?oracle
          ???? 注意:這篇文章介紹的安裝過程沒打算使用ASM,所以這次安裝不會用到 asmadmin 這個用戶組

          ???? 7.為oracle的安裝建立一個新的目錄
          # mkdir?-p?/u01/app/oracle/product/11.2.0/dbhome_1
          # chown?
          -R?oracle:oinstall?/u01
          # chmod?
          -R?775?/u01

          ???? 8.編輯/etc/redhat-release文件,把里面的內容替換為下面的內容
          redhat?release?5

          ???? 9.用oracle用戶登錄,把下面的內容添加到~.bash_profile(/home/oracle/.bash_profile)的末尾(oracle用戶操作):
          #?Oracle?Settings
          export?TMP=/tmp;
          export?TMPDIR
          =$TMP;

          export?ORACLE_HOSTNAME
          =localhost.localdomain;
          export?ORACLE_BASE
          =/u01/app/oracle;
          export?ORACLE_HOME
          =$ORACLE_BASE/product/11.2.0/dbhome_1;
          export?ORACLE_SID
          =DB11G;
          export?ORACLE_TERM
          =xterm;
          export?ORACLE_UNQNAME
          =DB11G;
          export?PATH
          =/usr/sbin:$ORACLE_HOME/bin:$PATH;

          export?LD_LIBRARY_PATH
          =$ORACLE_HOME/lib:/lib:/usr/lib;
          export?CLASSPATH
          =$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

          if?[?$USER?=?"oracle"?];?then
          ??
          if?[?$SHELL?=?"/bin/ksh"?];?then
          ????ulimit?
          -p?16384
          ????ulimit?
          -n?65536
          ??
          else
          ????ulimit?
          -u?16384?-n?65536
          ??fi
          fi

          #?Oracle?terminal?Chinese?fonts 2010-09-10 解決sqlplus 顯示中文為 ???
          export?NLS_LANG="SIMPLIFIED?CHINESE_CHINA.UTF8"


          ???????? 注意:
          ?????????????? a. 這里面的ORACLE_HOSTNAME的參數的值需要根據自己的情況來設定默認安裝的 fedora 為 localhost.localdomain
          ?????????????? b.ORACLE_SID=DB11G 代表著SID等會安裝時記得把SID設置為DB11G.


          五.安裝Oracle Database 11GR2

          ?????? 注意:
          ???????? a.以下使用oracle這個用戶
          ???????? b.以下第2小節方法是以前安裝JDK解決UI(swing awt)中文字體,經過我的測試同樣也解決了 Oracle 安裝界面的問題(就是找 oracle 安裝文件內的 JDK 花了一點時間)如果你的系統是英文版的那么安裝oracle不會出現中文。這樣就可以不用設置。

          ??????? 1.解壓安裝文件
          $ unzip?linux.x64_11gR2_database_1of2.zip
          $ unzip?linux
          .x64_11gR2_database_2of2.zip

          ??????? 2.把中文字體增加到oracle安裝文件,解決安裝時中文是"囗囗囗囗囗囗囗囗"
          ????????????? 進入剛解壓的database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar就是JDK嘍.在桌面新建一個文件夾命名為fallback/找一個zysong.ttf中文字體放入里面去。再用歸檔管理器打開它進入/jdk/jre/lib/fonts/(all.jar包的目錄)把在桌面建好的fallback文件夾拖放進來,完成后的目錄結構應該是/jdk/jre/lib/fonts/fallback/zysong.ttf。

          ??????? 3.如是你的是仿真X的話
          ??????? ? ?? 仿真X需要設置一下環境變量DISPLAY 的值(我是gnome桌面所以沒有執行)
          ?????????????????? $ DISPLAY=<machine-name>:0.0;?export?DISPLAY
          ???????
          ???????? 4.執行oracle安裝文件
          ????????????? 進入解壓出來的database文件夾,運行下面的命令開始安裝過程:
          ?????????????????? $?./runInstaller

          ????????????? 稍等一下oracle安裝界面出來。

          ?????????????? (因為本人安裝時前面忘記截圖了所以只好用以下文字來說明吧)
          ?????????????? 注意下以有幾大重點
          ?????????????? 1. Oracle_SID要設置成DB11G(因為上面配置文件是這樣指定的)
          ?????????????? 2. 安裝目錄不能更改(因為上面配置文件也是這樣指定的)
          ?????????????? 3. 如果oracle安裝程序檢查依賴包還有未安裝的話用yum install <包名> 安裝上.但除包名為‘pdksh’以外(我安裝是就剩下一個pdksh沒有安裝,因為我已經安裝上了ksh這個包,所以讓它通過)。

          (圖1)


          當執行到Oracle Database 配置時再彈出一個安裝數據庫的窗體時又出現了囗囗囗囗.

          (圖2)


          嘿嘿!請別緊張當它執行完成后.
          (圖3)

          ???????????????? em地址都出來了(這已經代表安裝成功了),以上圖片囗囗囗囗(4個) 就是 口令管理 囗囗(2個)就是確定。 如果你想安裝時解決這個問題請看下面的 : 問題1 解決方案

          ??? 接著上面講,安裝成功后oracle會提示你使用root用戶手動執行2個腳本,要你執行就執行唄。(這地方我安裝時沒有截圖,跟著oarcle提示操作吧。)

          六. 成功安裝完成后再接著配置。
          ????
          ???? 1.編輯/etc/oratab文件,設置下面一行的標志為"Y":
          ???????????? DB11G:/u01/app/oracle/product/11.2.0/dbhome_1:Y

          ???? 2.最后把/etc/redhat-release文件的內容改為原來的
          ???????????? Fedora?release?12?(Constantine)

          七. 到此安裝全部完成


          問題1? 解決方案
          ????? 這個其實是一個很簡單的問題,安裝oracle產品(只安裝軟件時還未安裝數據庫)是中文(因為你安裝之前把中文字體給添加到了oracle安裝文件的 jdk里)所以它能顯示出中文,但是安裝執行到安裝數據庫的時候(就是以上圖片時)又出來囗囗囗囗囗囗囗這是因為oracle產品(軟件)已經安裝上了, 它不使用oracle安裝文件里的JDK了而使用環境變量ORACLE_HOME下的jdk(也就是你配置的 ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; )/u01/app/oracle/product/11.2.0/dbhome_1/jdk這個JDK,但這個jdk下沒有/jre/lib /fonts/fallback/zysong.ttf這個文件所以就出來了囗囗囗囗。

          ????? 有一種解決辦法就在你安裝oracle時當它生成/u01/app/oracle/product/11.2.0/dbhome_1/jdk這個目錄后你 把zysong.ttf字體復制到這個jdk/jre/lib/fonts/fallback/下當它執行到安裝數據庫的時候應該就是中文了。
          注意:一定要在安裝數據庫之前跟它自己生成環境變量ORACLE_HOME/目錄下的jdk之后復制進去。

          應該就在(圖1)執行復制文件成功后,執行Oracle Database 配置 前這個時間里手動復制zysong.ttf到你環境變量 ORACLE_HOME/jdk下的jre/lib/fonts/fallback/(也就是/u01/app/oracle/product /11.2.0/dbhome_1/jdk/jre/lib/fonts/fallback/這個目錄里)。(這方法我未嘗試,因為在我安裝完成之后才想 到的 誰下次安裝oracle時試試,好驗證我說的是否正確,如果你不想冒險那還是別試了,我不敢當保安裝時不會出現錯誤,但我相信自己這種方法會解決問 題,嘿嘿)

          如果你的系統是中文,安裝完成之后你還要復制,這樣在配置oracle時和使用SQL Developer才能顯示中文界面。


          問題2 : 重啟系統后oracle服務不會自動啟動

          這樣我更喜歡,我的機子又不是服務器

          使用以下命令可以手動啟動
          [alex@localhost ~]$ su - oracle

          啟動和停止監聽器:
          監聽器接受客戶端的連接請求,并在驗證證書后創建數據庫連接。要使用 OEM,必須先啟動監聽器。
          $ lsnrctl start
          $ lsnrctl stop

          啟動和停止數據庫:
          1.啟動和停止數據庫的最簡單方法是從 OEM 控制臺啟動和停止。要從命令行執行此操作,請在以 oracle 身份登錄后使用 SQL*Plus,如下所示:
          啟動:
          $ sqlplus
          Enter user-name: / as sysdba
          SQL> startup
          SQL> exit

          停止:
          $ sqlplus
          Enter user-name: / as sysdba
          SQL> shutdown immediate
          SQL> exit

          2.以下命令也可以啟動和停止數據庫(如果數據庫在使用就不會停止掉)
          $ dbstart
          $ dbshut

          啟動和停止 Oracle 企業管理器數據庫控制:
          $ emctl start dbconsole
          $ emctl stop dbconsole




          以下是一些軟件啟動的命今
          Net Manager
          netmgr

          Net Configuration Assistant
          netca

          Database Configuration assistant
          dbca

          Database Upgrade Assistant
          dbua

          Locale Builder
          lbuilder

          ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Alex刺客
          posted on 2010-06-22 22:29 Alex刺客 閱讀(7395) 評論(3)  編輯  收藏 所屬分類: Linux

          評論

          # re: Linux(Fedora 12,13|32 64)安裝Oracle Database 11gR2 2011-08-12 00:21 lioncode
          以確認問題一中
          “有一種解決辦法就在你安裝oracle時當它生成/u01/app/oracle/product/11.2.0/dbhome_1/jdk這個目錄后你把zysong.ttf字體復制到這個jdk/jre/lib/fonts/fallback/下當它執行到安裝數據庫的時候應該就是中文了。
          注意:一定要在安裝數據庫之前跟它自己生成環境變量ORACLE_HOME/目錄下的jdk之后復制進去。

          應該就在(圖1)執行復制文件成功后,執行Oracle Database 配置 前這個時間里手動復制zysong.ttf到你環境變量 ORACLE_HOME/jdk下的jre/lib/fonts/fallback/(也就是/u01/app/oracle/product /11.2.0/dbhome_1/jdk/jre/lib/fonts/fallback/這個目錄里)。(這方法我未嘗試,因為在我安裝完成之后才想到的 誰下次安裝oracle時試試,好驗證我說的是否正確,如果你不想冒險那還是別試了,我不敢當保安裝時不會出現錯誤,但我相信自己這種方法會解決問題,嘿嘿)


          可行,以成功,使用上面方法未出現亂碼!  回復  更多評論
            

          # re: Linux(Fedora 12,13|32 64)安裝Oracle Database 11gR2 2011-08-28 08:03 Alex刺客
          @lioncode
          呵呵,新版的 Oracle 安裝 不用復制兩遍了。 只要增加到JDK 安裝后會同時復制過去!  回復  更多評論
            

          # re: Linux(Fedora 12,13|32 64)安裝Oracle Database 11gR2 2011-10-26 08:53 joeblack
          zysong.ttf這個文件你是在哪里找到的。

          我在自己的windows XP上和fedora上都沒有找到!  回復  更多評論
            

          主站蜘蛛池模板: 孟州市| 牡丹江市| 沁水县| 酒泉市| 东方市| 剑河县| 安丘市| 讷河市| 塔城市| 曲阜市| 明水县| 衡南县| 陇南市| 高碑店市| 孙吴县| 武宁县| 荥阳市| 龙川县| 宜春市| 锦州市| 洮南市| 台中县| 略阳县| 阳山县| 永定县| 鄂温| 旬阳县| 沅江市| 青冈县| 镇原县| 潜江市| 南开区| 青州市| 油尖旺区| 浦城县| 新竹县| 冀州市| 耒阳市| 射洪县| 定边县| 翁牛特旗|