前言:在這首先感謝bbs.fedora-zh.org 論壇上的 xielingyun 是他翻譯了oracle-base 上的英文版安裝方法.在xielingyun的幫助下經(jīng)過(guò)本人編輯出來(lái)此篇安裝文檔.
1.參考fedora-zh原文地址
fedora-zh
2.參考o(jì)racle-base原E文地址
oracle-base
3.參考o(jì)racle官方原E文地址
oracle-document
4.如果安裝有什么問(wèn)題歡迎到 http://bbs.fedora-zh.org/ 論壇交流.(嘿嘿 ^_^)
一.所使用的軟件
??????? 1.fedora linux 系統(tǒng)下載地址
???????? http://torrent.fedoraproject.org/
???????? 網(wǎng)上有很多安裝方法在這就不說(shuō)了,配置可以查找本人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,嘿嘿)
??????? 我們可以用 yum 安裝這些依賴包
??????? 命令如下:
??????? 注意: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.
四.配置系統(tǒng)文件
????? 注意:
???????? a. 關(guān)掉防火墻和selinux 重新啟動(dòng)計(jì)算機(jī).
???????? b. 以下是以root身份.
???? 1.設(shè)置hosts文件
??????? 保證/etc/hosts文件包含下面的內(nèi)容
????? 2.配置內(nèi)核參數(shù)
???????? Oracle官方給出要添加的屬性
???????? 以上這些參數(shù)的當(dāng)前值可以用下面的命令查看:
???????? 一般情況下這些參數(shù)的值都不符合要求,因此需要把下列內(nèi)容添加到"/etc/sysctl.conf"文件末尾
?????????????? a. #Instal?Oracle?Config是注釋(你可以不添加進(jìn)去,但為了更好的說(shuō)明添加沒(méi)壞處).
?????????????? 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.輸入以下命令來(lái)更改內(nèi)核參數(shù)的當(dāng)前值:???
???? 4.在"/etc/security/limits.conf"文件末尾添加下列內(nèi)容:
???? 5.把下面的內(nèi)容添加到/etc/pam.d/login文件當(dāng)中
???? 6.添加新的組和用戶
???? 7.為oracle的安裝建立一個(gè)新的目錄
???? 8.編輯/etc/redhat-release文件,把里面的內(nèi)容替換為下面的內(nèi)容
???? 9.用oracle用戶登錄,把下面的內(nèi)容添加到~.bash_profile(/home/oracle/.bash_profile)的末尾(oracle用戶操作):
???????? 注意:
?????????????? a. 這里面的ORACLE_HOSTNAME的參數(shù)的值需要根據(jù)自己的情況來(lái)設(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)過(guò)我的測(cè)試同樣也解決了 Oracle 安裝界面的問(wèn)題(就是找 oracle 安裝文件內(nèi)的 JDK 花了一點(diǎn)時(shí)間)如果你的系統(tǒng)是英文版的那么安裝oracle不會(huì)出現(xiàn)中文。這樣就可以不用設(shè)置。
??????? 1.解壓安裝文件
??????? 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中文字體放入里面去。再用歸檔管理器打開(kāi)它進(jìn)入/jdk/jre/lib/fonts/(all.jar包的目錄)把在桌面建好的fallback文件夾拖放進(jìn)來(lái),完成后的目錄結(jié)構(gòu)應(yīng)該是/jdk/jre/lib/fonts/fallback/zysong.ttf。
??????? 3.如是你的是仿真X的話
??????? ? ?? 仿真X需要設(shè)置一下環(huán)境變量DISPLAY 的值(我是gnome桌面所以沒(méi)有執(zhí)行)
???????? 4.執(zhí)行oracle安裝文件
????????????? 進(jìn)入解壓出來(lái)的database文件夾,運(yùn)行下面的命令開(kāi)始安裝過(guò)程:
?????????????? (因?yàn)楸救税惭b時(shí)前面忘記截圖了所以只好用以下文字來(lái)說(shuō)明吧)
?????????????? 注意:下以有幾大重點(diǎn)
?????????????? 1. Oracle_SID要設(shè)置成DB11G(因?yàn)樯厦媾渲梦募沁@樣指定的)
?????????????? 2. 安裝目錄不能更改(因?yàn)樯厦媾渲梦募彩沁@樣指定的)
?????????????? 3. 如果oracle安裝程序檢查依賴包還有未安裝的話用yum install <包名> 安裝上.但除包名為‘pdksh’以外(我安裝是就剩下一個(gè)pdksh沒(méi)有安裝,因?yàn)槲乙呀?jīng)安裝上了ksh這個(gè)包,所以讓它通過(guò))。
(圖1)

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

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

???????????????? em地址都出來(lái)了(這已經(jīng)代表安裝成功了),以上圖片囗囗囗囗(4個(gè)) 就是 口令管理 囗囗(2個(gè))就是確定。 如果你想安裝時(shí)解決這個(gè)問(wèn)題請(qǐng)看下面的 : 問(wèn)題1 解決方案
??? 接著上面講,安裝成功后oracle會(huì)提示你使用root用戶手動(dòng)執(zhí)行2個(gè)腳本,要你執(zhí)行就執(zhí)行唄。(這地方我安裝時(shí)沒(méi)有截圖,跟著oarcle提示操作吧。)
六. 成功安裝完成后再接著配置。
????
???? 1.編輯/etc/oratab文件,設(shè)置下面一行的標(biāo)志為"Y":
???? 2.最后把/etc/redhat-release文件的內(nèi)容改為原來(lái)的
七. 到此安裝全部完成
問(wèn)題1? 解決方案
????? 這個(gè)其實(shí)是一個(gè)很簡(jiǎn)單的問(wèn)題,安裝oracle產(chǎn)品(只安裝軟件時(shí)還未安裝數(shù)據(jù)庫(kù))是中文(因?yàn)槟惆惭b之前把中文字體給添加到了oracle安裝文件的 jdk里)所以它能顯示出中文,但是安裝執(zhí)行到安裝數(shù)據(jù)庫(kù)的時(shí)候(就是以上圖片時(shí))又出來(lái)囗囗囗囗囗囗囗這是因?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下沒(méi)有/jre/lib /fonts/fallback/zysong.ttf這個(gè)文件所以就出來(lái)了囗囗囗囗。
????? 有一種解決辦法就在你安裝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)證我說(shuō)的是否正確,如果你不想冒險(xiǎn)那還是別試了,我不敢當(dāng)保安裝時(shí)不會(huì)出現(xiàn)錯(cuò)誤,但我相信自己這種方法會(huì)解決問(wèn) 題,嘿嘿)
如果你的系統(tǒng)是中文,安裝完成之后你還要復(fù)制,這樣在配置oracle時(shí)和使用SQL Developer才能顯示中文界面。
問(wèn)題2 : 重啟系統(tǒng)后oracle服務(wù)不會(huì)自動(dòng)啟動(dòng)
這樣我更喜歡,我的機(jī)子又不是服務(wù)器
使用以下命令可以手動(dòng)啟動(dòng)
[alex@localhost ~]$ su - oracle
啟動(dòng)和停止監(jiān)聽(tīng)器:
監(jiān)聽(tīng)器接受客戶端的連接請(qǐng)求,并在驗(yàn)證證書(shū)后創(chuàng)建數(shù)據(jù)庫(kù)連接。要使用 OEM,必須先啟動(dòng)監(jiān)聽(tīng)器。
$ 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刺客
1.參考fedora-zh原文地址
fedora-zh
2.參考o(jì)racle-base原E文地址
oracle-base
3.參考o(jì)racle官方原E文地址
oracle-document
4.如果安裝有什么問(wèn)題歡迎到 http://bbs.fedora-zh.org/ 論壇交流.(嘿嘿 ^_^)
一.所使用的軟件
??????? 1.fedora linux 系統(tǒng)下載地址
???????? http://torrent.fedoraproject.org/
???????? 網(wǎng)上有很多安裝方法在這就不說(shuō)了,配置可以查找本人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?
?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
# 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
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
???????? 注意:? 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)去,但為了更好的說(shuō)明添加沒(méi)壞處).
?????????????? 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.輸入以下命令來(lái)更改內(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
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
???? session????required?????pam_limits.so
???? 6.添加新的組和用戶
#?groupadd?oinstall
#?groupadd?dba
#?groupadd?oper
#?groupadd?asmadmin
#?useradd?-g?oinstall?-G?dba,oper,asmadmin?oracle
#?passwd?oracle
???? 注意:這篇文章介紹的安裝過(guò)程沒(méi)打算使用ASM,所以這次安裝不會(huì)用到 asmadmin 這個(gè)用戶組#?groupadd?dba
#?groupadd?oper
#?groupadd?asmadmin
#?useradd?-g?oinstall?-G?dba,oper,asmadmin?oracle
#?passwd?oracle
???? 7.為oracle的安裝建立一個(gè)新的目錄
# mkdir?-p?/u01/app/oracle/product/11.2.0/dbhome_1
# chown?-R?oracle:oinstall?/u01
# chmod?-R?775?/u01
# 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"
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ù)自己的情況來(lái)設(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)過(guò)我的測(cè)試同樣也解決了 Oracle 安裝界面的問(wèn)題(就是找 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
$ 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中文字體放入里面去。再用歸檔管理器打開(kāi)它進(jìn)入/jdk/jre/lib/fonts/(all.jar包的目錄)把在桌面建好的fallback文件夾拖放進(jìn)來(lái),完成后的目錄結(jié)構(gòu)應(yīng)該是/jdk/jre/lib/fonts/fallback/zysong.ttf。
??????? 3.如是你的是仿真X的話
??????? ? ?? 仿真X需要設(shè)置一下環(huán)境變量DISPLAY 的值(我是gnome桌面所以沒(méi)有執(zhí)行)
?????????????????? $ DISPLAY=<machine-name>:0.0;?export?DISPLAY
??????? ???????? 4.執(zhí)行oracle安裝文件
????????????? 進(jìn)入解壓出來(lái)的database文件夾,運(yùn)行下面的命令開(kāi)始安裝過(guò)程:
?????????????????? $?./runInstaller
????????????? 稍等一下oracle安裝界面出來(lái)。?????????????? (因?yàn)楸救税惭b時(shí)前面忘記截圖了所以只好用以下文字來(lái)說(shuō)明吧)
?????????????? 注意:下以有幾大重點(diǎn)
?????????????? 1. Oracle_SID要設(shè)置成DB11G(因?yàn)樯厦媾渲梦募沁@樣指定的)
?????????????? 2. 安裝目錄不能更改(因?yàn)樯厦媾渲梦募彩沁@樣指定的)
?????????????? 3. 如果oracle安裝程序檢查依賴包還有未安裝的話用yum install <包名> 安裝上.但除包名為‘pdksh’以外(我安裝是就剩下一個(gè)pdksh沒(méi)有安裝,因?yàn)槲乙呀?jīng)安裝上了ksh這個(gè)包,所以讓它通過(guò))。
(圖1)

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

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

???????????????? em地址都出來(lái)了(這已經(jīng)代表安裝成功了),以上圖片囗囗囗囗(4個(gè)) 就是 口令管理 囗囗(2個(gè))就是確定。 如果你想安裝時(shí)解決這個(gè)問(wèn)題請(qǐng)看下面的 : 問(wèn)題1 解決方案
??? 接著上面講,安裝成功后oracle會(huì)提示你使用root用戶手動(dòng)執(zhí)行2個(gè)腳本,要你執(zhí)行就執(zhí)行唄。(這地方我安裝時(shí)沒(méi)有截圖,跟著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)容改為原來(lái)的
???????????? Fedora?release?12?(Constantine)
七. 到此安裝全部完成
問(wèn)題1? 解決方案
????? 這個(gè)其實(shí)是一個(gè)很簡(jiǎn)單的問(wèn)題,安裝oracle產(chǎn)品(只安裝軟件時(shí)還未安裝數(shù)據(jù)庫(kù))是中文(因?yàn)槟惆惭b之前把中文字體給添加到了oracle安裝文件的 jdk里)所以它能顯示出中文,但是安裝執(zhí)行到安裝數(shù)據(jù)庫(kù)的時(shí)候(就是以上圖片時(shí))又出來(lái)囗囗囗囗囗囗囗這是因?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下沒(méi)有/jre/lib /fonts/fallback/zysong.ttf這個(gè)文件所以就出來(lái)了囗囗囗囗。
????? 有一種解決辦法就在你安裝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)證我說(shuō)的是否正確,如果你不想冒險(xiǎn)那還是別試了,我不敢當(dāng)保安裝時(shí)不會(huì)出現(xiàn)錯(cuò)誤,但我相信自己這種方法會(huì)解決問(wèn) 題,嘿嘿)
如果你的系統(tǒng)是中文,安裝完成之后你還要復(fù)制,這樣在配置oracle時(shí)和使用SQL Developer才能顯示中文界面。
問(wèn)題2 : 重啟系統(tǒng)后oracle服務(wù)不會(huì)自動(dòng)啟動(dòng)
這樣我更喜歡,我的機(jī)子又不是服務(wù)器
使用以下命令可以手動(dòng)啟動(dòng)
[alex@localhost ~]$ su - oracle
啟動(dòng)和停止監(jiān)聽(tīng)器:
監(jiān)聽(tīng)器接受客戶端的連接請(qǐng)求,并在驗(yàn)證證書(shū)后創(chuàng)建數(shù)據(jù)庫(kù)連接。要使用 OEM,必須先啟動(dòng)監(jiān)聽(tīng)器。
$ 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刺客