歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Fedora 9使用之安裝Oracle記錄[圖文]

Fedora 9使用之安裝Oracle記錄[圖文]

日期:2017/2/28 17:02:13   编辑:Linux教程

Oracle估計這是我目前在Fedora 9需要安裝的最後一個軟件了,花了5個小時安裝,還有寫這份文檔,並且配上了相關圖,不容易呀!!

准備工作:為什麼做這些工作我沒仔細研究過,這些我是抄的,後來上網查了一下,明白的地方都說明了。

為了使安裝一切順利,避免一些不必要的麻煩需要安裝以下包:

libXp.i386 0:1.0.0-11.fc9 unixODBC-2.2.12-7.fc9.i386 compat-libstdc++-296-2.96-140.i386 compat-libgcc-296-2.96-140.i386 compat-gcc-34-3.4.6-9.i386 compat-db-4.5.20-5.fc9.i386 compat-gcc-34-c++-3.4.6-9.i386 compat-libstdc++-33-3.2.3-63.i386

我在系統安裝的時候安裝了軟件開發工具,這些包是我測試得來的結果,安裝過程具體介紹。如果你沒有選擇軟件開發工具,那麼可能還需要安裝以下這些包:
binutils-2.* elfutils-libelf-0.* glibc-2.* glibc-common-2.* libgcc-4.* libstdc++-4.* make-3.* elfutils-libelf-devel-0.* glibc-devel-2.* gcc-4.* gcc-c++-4.* libstdc++-devel-4.*

配置系統內核參數,修改在/etc/sysctl.conf文件,在該文件中添加以下參數:
sudo vi /etc/sysctl.conf
添加如下內容:
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
修改後運行/sbin/sysctl -p命令使得內核改變立即生效

設置Oracle對文件的要求:
sudo vi /etc/security/limits.conf 加入以下語句:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
sudo vi /etc/pam.d/login 加入以下語句(可能應該加在最後一條規則之前):
session required /lib/security/pam_limits.so
我這裡是這樣的
session required /lib/security/pam_limits.so
session optional pam_ck_connector.so 就個就是最後一條了。

修改/etc/RedHat-release加入redhat-4 oracle會檢測安裝環境,只有redhat-3,SUSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2幾個版本可以不用做這步工作。
vi /etc/redhat-release
修改成redhat-4,是修改呀,要把原來的刪除掉。
網上查到還有兩種方法
一是修改oracle安裝文件使安裝程序不檢測操作系統
在解壓的database/install/oraparam.ini oracle參數配置文件中注釋
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2 這兩行,就是在前面加上#號。
看到這個我想這不就是各種操作系統的版本嗎,那我把Fedora release 9 (Sulphur)加進去看看,結果試驗沒成功,安裝提示安裝文件已損壞,郁悶,怎麼注釋就不損壞了?測試一下,結果證明注釋是可以的,但是添加就不行喽。
二是運行runInstaller -ignoreSysPrereqs,加這個參數會跳過檢查,未測試。

創建用戶,因為只有Oracle用戶可以安裝的。
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo passwd oracle 密碼自己設置吧。
id oracle 顯示如下:
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

創建安裝目錄(僅供參考,可以自行選擇):
sudo mkdir -p /opt/oracle/product/10g
sudo mkdir /opt/oracle/database

修改目錄所屬以及權限
sudo chown -R oracle.oinstall /opt/oracle
sudo chmod 755 -R /opt/oracle

用Oracle用戶登錄
配置Oracle用戶的環境變量,有一個小問題說明一下,今天我用gedit配置始終出錯,不知道是復制的原因還是什麼,總之最後source會出現錯誤的。然後用vi打開發現每一行後面都會有一個^M符號。
vi .bash_profile加入如下信息:
以下三行供參考,並不是固定格式:
export ORACLE_BASE=/opt/oracle/
export ORACLE_HOME=/opt/oracle/product/10g
export ORACLE_SID=oradb
export PATH=$ORACLE_HOME/bin:$PATH
配置好後需要用 source .bash_profile 命令使配置生效
這些環境變量就不說了,用oracle的都應該知道。

下面這些是網上找到的,我沒用,有些設置不明白,後來查了好久才找到的。
export TMP=/tmp #用於存放臨時文件
export TMPDIR=$TMP #感覺這兩個其中一個是多余的,都是一樣的目錄嘛。
export DISPALY="localhost:0.0" #此句尤為重要,直接影響後續安裝進程,其中localhost可以使用IP或主機名替代。這是原句我給復制上的,不過我個人認為此句根本沒用,系統默認的環境變量配置就有,localhost與默認為空是一個意思,就是本機,可以set查一下看看是不是DISPALY=:0.0,屬個人意見,如果有誤請指正。
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data #字符集目錄,不過安裝之後查看一下應該是$ORACLE_HOME/nls/data這裡,不知這個目錄是否會因環境變量的設置而改變。
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #庫文件
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib 類路徑,當初在F8用java的時候領教過,我把這些配置放在全局配置文件中,結果執行java命令時找不到文件,就忘了安裝oracle時設置了這個,後來在前面加上.:解決了,(就是當前目錄了)。
export TNS_ADMIN=$ORACLE_HOME/network/admin #字符集,查看了一下,好多副檔名nlb的檔案。

然後把安裝文件解壓縮
su切換到root
cd /tmp
unzip /root/10201_database_linux32.zip
chown -R oracle:oinstall database
exit

Copyright © Linux教程網 All Rights Reserved