Alex刺客

          Dancing fingers, damage world. -- 舞動(dòng)手指,破壞世界.

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

          1.參考fedora-zh原文地址
          fedora-zh
          2.參考o(jì)racle-base原E文地址
          oracle-base
          3.參考o(jì)racle官方原E文地址
          oracle-document

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

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

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

          三.安裝oracle database11gr2依賴包

          ?????? 官方給出Asianux 3, Oracle Enterprise Linux 5, and Red Hat Enterprise Linux 5 的依賴包有因?yàn)槲蚁到y(tǒng)是 fedora12_32 所以在這里參考Red Hat Enterprise Linux 5安裝(也許應(yīng)該是Red Hat Enterprise Linux 6才對(duì)但官方文檔給出了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 默認(rèn)安裝上一個(gè) pdksh 包 而 Red Hat6  用 ksh 代替了 pdksh 包(fedora 源也只有ksh包 pdksh也許淘汰了. 很多fedora 安裝oracle的帖子都強(qiáng)行安裝上這個(gè) pdksh 包, pdksh跟bash有沖突.) 所以只安裝ksh包就夠了,因?yàn)?ksh 已經(jīng)代替了 pdksh.

          # yum?install?ksh

          四.配置系統(tǒng)文件

          ????? 注意:
          ???????? a. 關(guān)掉防火墻和selinux 重新啟動(dòng)計(jì)算機(jī).
          ???????? b. 以下是以root身份.

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

          ????? 2.配置內(nèi)核參數(shù)
          ???????? 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

          ???????? 以上這些參數(shù)的當(dāng)前值可以用下面的命令查看:
          ????????????? # /sbin/sysctl?-a?|?grep?<param-name>
          ???????
          ???????? 一般情況下這些參數(shù)的值都不符合要求,因此需要把下列內(nèi)容添加到"/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是注釋(你可以不添加進(jìn)去,但為了更好的說明添加沒壞處).
          ?????????????? b. fs.aio-max-nr?=?1048576這是官方?jīng)]有的,但在oracle-document6 Configuring Kernel Parameters(配置內(nèi)核參數(shù))可以找到.
          ? ? ? ? ? ? ?? 官方原文:[
          Note: This value limits concurrent outstanding requests and should be set to avoid I/O subsystem failures. ].
          ?????????????? 翻譯: [
          注:此值限制并發(fā)未完成的請(qǐng)求,并應(yīng)設(shè)置為避免I / O子系統(tǒng)故障。]
          ?????????????? 我安裝時(shí)忘記查看fedora 此屬性默認(rèn)值了,你可以用"/sbin/sysctl -a | grep aio-max-nr"這個(gè)命令查看如果是
          1048576你可以不增加此屬性保持跟官方一樣.如果不一樣還是增加保險(xiǎn).

          ???? 3.輸入以下命令來更改內(nèi)核參數(shù)的當(dāng)前值:???
          ??????? # /sbin/sysctl?-p

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

          ???? 5.把下面的內(nèi)容添加到/etc/pam.d/login文件當(dāng)中
          #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,所以這次安裝不會(huì)用到 asmadmin 這個(gè)用戶組

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

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

          ???? 9.用oracle用戶登錄,把下面的內(nèi)容添加到~.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的參數(shù)的值需要根據(jù)自己的情況來設(shè)定默認(rèn)安裝的 fedora 為 localhost.localdomain
          ?????????????? b.ORACLE_SID=DB11G 代表著SID等會(huì)安裝時(shí)記得把SID設(shè)置為DB11G.


          五.安裝Oracle Database 11GR2

          ?????? 注意:
          ???????? a.以下使用oracle這個(gè)用戶
          ???????? b.以下第2小節(jié)方法是以前安裝JDK解決UI(swing awt)中文字體,經(jīng)過我的測(cè)試同樣也解決了 Oracle 安裝界面的問題(就是找 oracle 安裝文件內(nèi)的 JDK 花了一點(diǎn)時(shí)間)如果你的系統(tǒng)是英文版的那么安裝oracle不會(huì)出現(xiàn)中文。這樣就可以不用設(shè)置。

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

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

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

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

          ?????????????? (因?yàn)楸救税惭b時(shí)前面忘記截圖了所以只好用以下文字來說明吧)
          ?????????????? 注意下以有幾大重點(diǎn)
          ?????????????? 1. Oracle_SID要設(shè)置成DB11G(因?yàn)樯厦媾渲梦募沁@樣指定的)
          ?????????????? 2. 安裝目錄不能更改(因?yàn)樯厦媾渲梦募彩沁@樣指定的)
          ?????????????? 3. 如果oracle安裝程序檢查依賴包還有未安裝的話用yum install <包名> 安裝上.但除包名為‘pdksh’以外(我安裝是就剩下一個(gè)pdksh沒有安裝,因?yàn)槲乙呀?jīng)安裝上了ksh這個(gè)包,所以讓它通過)。

          (圖1)


          當(dāng)執(zhí)行到Oracle Database 配置時(shí)再?gòu)棾鲆粋€(gè)安裝數(shù)據(jù)庫(kù)的窗體時(shí)又出現(xiàn)了囗囗囗囗.

          (圖2)


          嘿嘿!請(qǐng)別緊張當(dāng)它執(zhí)行完成后.
          (圖3)

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

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

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

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

          七. 到此安裝全部完成


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

          ????? 有一種解決辦法就在你安裝oracle時(shí)當(dāng)它生成/u01/app/oracle/product/11.2.0/dbhome_1/jdk這個(gè)目錄后你 把zysong.ttf字體復(fù)制到這個(gè)jdk/jre/lib/fonts/fallback/下當(dāng)它執(zhí)行到安裝數(shù)據(jù)庫(kù)的時(shí)候應(yīng)該就是中文了。
          注意:一定要在安裝數(shù)據(jù)庫(kù)之前跟它自己生成環(huán)境變量ORACLE_HOME/目錄下的jdk之后復(fù)制進(jìn)去。

          應(yīng)該就在(圖1)執(zhí)行復(fù)制文件成功后,執(zhí)行Oracle Database 配置 前這個(gè)時(shí)間里手動(dòng)復(fù)制zysong.ttf到你環(huán)境變量 ORACLE_HOME/jdk下的jre/lib/fonts/fallback/(也就是/u01/app/oracle/product /11.2.0/dbhome_1/jdk/jre/lib/fonts/fallback/這個(gè)目錄里)。(這方法我未嘗試,因?yàn)樵谖野惭b完成之后才想 到的 誰(shuí)下次安裝oracle時(shí)試試,好驗(yàn)證我說的是否正確,如果你不想冒險(xiǎn)那還是別試了,我不敢當(dāng)保安裝時(shí)不會(huì)出現(xiàn)錯(cuò)誤,但我相信自己這種方法會(huì)解決問 題,嘿嘿)

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


          問題2 : 重啟系統(tǒng)后oracle服務(wù)不會(huì)自動(dòng)啟動(dòng)

          這樣我更喜歡,我的機(jī)子又不是服務(wù)器

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

          啟動(dòng)和停止監(jiān)聽器:
          監(jiān)聽器接受客戶端的連接請(qǐng)求,并在驗(yàn)證證書后創(chuàng)建數(shù)據(jù)庫(kù)連接。要使用 OEM,必須先啟動(dòng)監(jiān)聽器。
          $ lsnrctl start
          $ lsnrctl stop

          啟動(dòng)和停止數(shù)據(jù)庫(kù):
          1.啟動(dòng)和停止數(shù)據(jù)庫(kù)的最簡(jiǎn)單方法是從 OEM 控制臺(tái)啟動(dòng)和停止。要從命令行執(zhí)行此操作,請(qǐng)?jiān)谝?oracle 身份登錄后使用 SQL*Plus,如下所示:
          啟動(dòng):
          $ sqlplus
          Enter user-name: / as sysdba
          SQL> startup
          SQL> exit

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

          2.以下命令也可以啟動(dòng)和停止數(shù)據(jù)庫(kù)(如果數(shù)據(jù)庫(kù)在使用就不會(huì)停止掉)
          $ dbstart
          $ dbshut

          啟動(dòng)和停止 Oracle 企業(yè)管理器數(shù)據(jù)庫(kù)控制:
          $ emctl start dbconsole
          $ emctl stop dbconsole




          以下是一些軟件啟動(dòng)的命今
          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刺客 閱讀(7424) 評(píng)論(3)  編輯  收藏 所屬分類: Linux

          評(píng)論

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

          應(yīng)該就在(圖1)執(zhí)行復(fù)制文件成功后,執(zhí)行Oracle Database 配置 前這個(gè)時(shí)間里手動(dòng)復(fù)制zysong.ttf到你環(huán)境變量 ORACLE_HOME/jdk下的jre/lib/fonts/fallback/(也就是/u01/app/oracle/product /11.2.0/dbhome_1/jdk/jre/lib/fonts/fallback/這個(gè)目錄里)。(這方法我未嘗試,因?yàn)樵谖野惭b完成之后才想到的 誰(shuí)下次安裝oracle時(shí)試試,好驗(yàn)證我說的是否正確,如果你不想冒險(xiǎn)那還是別試了,我不敢當(dāng)保安裝時(shí)不會(huì)出現(xiàn)錯(cuò)誤,但我相信自己這種方法會(huì)解決問題,嘿嘿)


          可行,以成功,使用上面方法未出現(xiàn)亂碼!  回復(fù)  更多評(píng)論
            

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

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

          我在自己的windows XP上和fedora上都沒有找到!  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 霍林郭勒市| 青冈县| 东辽县| 永德县| 敦煌市| 靖远县| 南丹县| 尼勒克县| 黔西县| 洛浦县| 繁峙县| 阜南县| 宜黄县| 明水县| 阿拉善左旗| 韶关市| 利津县| 苍南县| 涞水县| 错那县| 秀山| 忻城县| 砀山县| 广河县| 康乐县| 济阳县| 平罗县| 岳阳市| 黑龙江省| 凉山| 郯城县| 合阳县| 铁岭县| 晴隆县| 平泉县| 宜兴市| 独山县| 昭通市| 天峻县| 江城| 蒲城县|