FreeBSD-5.2下安裝ORACLE9i手記(轉)
FreeBSD-5.2下安裝ORACLE9i手記[@more@]無可否認FreeBSD是最優秀的作業系統之一,但缺少大型商業資料庫的支援阻礙了FreeBSD走向高階和企業應用,Oracle作為資料庫的領頭雁,如果能夠在FreeBSD上安家,則是我等FreeBSD FANS的一個鼓舞。經過兩天的努力並參考了一個俄文網站的關於在FreeBSD上安裝ORACLE8i的介紹,成功地在FreeBSD5.2上安裝的 ORACLE9i。以下是安裝手記。
一 核心配置
# Add for oracle
options NBUF=2048
options MAXDSIZ="(1024UL*1024*1024)"
options MAXSSIZ="(1024UL*1024*1024)"
options DFLDSIZ="(1024UL*1024*1024)"
#
options SYSVSHM
options SHMMAXPGS=65536
options SHMMIN=2
options SHMMNI=256
options SHMSEG=256
#
options SYSVSEM
options SEMMAP=512
options SEMMNI=512
options SEMUME=512
options SEMMNS=1024
options SEMMNU=512
options SEMMSL=256
options SEMOPM=256
#
options SYSVMSG #SYSV-stylmessage queues
options MSGMNB=8192
options MSGMNI=256
options MSGSEG=8192
options MSGSSZ=16
options MSGTQL=128
# Add end
另外將maxusers設為512,我在定製核心時選擇的是ULE排程器,現在ULE已經是預設的排程器了。
二 系統配置
1 SWAP分割槽大小為1G,RAM256M,ORACLE_HOME要求有5G以上空間。
2 安裝Linux模擬環境。
必須安裝linux_base-7.1和linux_devtools-7.1兩個PKGS,但我在安裝時發現從ports已經無法安裝devtools -7.1了,所以被迫從一個安裝了RH7.3的機器中根據兩個ports的介紹將整個RH7.3系統CP到了FreeBSD中,如果需要我可以將這個目錄?樹打好一個tar包提供給和位。無論你如何構建/compat/linux目錄樹,必須保證在?掄真環境中有ar,as,ld,nm,tr,cpp, chmod,g++,printf,find,chgrp,chown等程式。
3 調整Linux模擬環境
a 在/compat/linux/etc中建立mtab到/etc/fstab的連結
ln -s /etc/fstab /compat/linux/etc/mtab
b 在/compat/linux/bin中建立到awk,sed,chown的連結
ln -s /compat/linux/usr/bin/awk /compat/linux/bin/awk
ln -s /compat/linux/usr/bin/sed /compat/linux/bin/sed
ln -s /usr/sbin/chown /compat/linux/bin/chown
以上配置是為了滿足ORACLE9i在安裝時的一些指令碼的要求,我所知道的在執行root.sh時用到以上的配置,但也可以在執行前修改這個指令碼,我安裝時用的是後??,不知是不是這個原因導致了後面會講的一個錯誤。
c 在/compat/linux/bin中建立arch可執行檔案
內容為:
#!/compat/linux/bin/bash
echo i686 #根據你的機器是i586還是i486
打上可執行標記:
chmod +x arch
4 開啟linux模擬支援,修改rc.conf檔案也可以kldload linux模組
enable_linux="YES"
5 mount linux proc檔案系統
mkdir /compat/linux/proc
mount -t linproc /dev/device /compat/linux/proc
第二步可以放入/etc/fstab檔案中在開機時自動截入
6 新增oracle使用者組和使用者
pw groupadd -n dba -g 94
pw groupadd -n oinstall -g 95
pw useradd -n oracle -u 94 -c "Oracle Daemon" -d /home/oracle -s
/compat/linux/bin/bash -g dba -G oinstall,wheel
7 配置oracle使用者環境
mkdir /home/oracle
chown oracle:dba /home/oracle
cd /home/oracle
編輯.profile配置oracle使用者環境:
PATH=/compat/linux/bin:/compat/linux/sbin:compat/linux/usr/bin:/compat/
linux/usr/sbin:/home/oracle/920/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/
local/sbin:/usr/local/bin:/usr/X11R6/bin; export PATH
ORACLE_BASE=/home/oracle; export ORACLE_BASE
#下面一個是安裝oracle的目錄
ORACLE_HOME=/home/oracle/920; export ORACLE_HOME
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH
ORACLE_SID=ORCL; export ORACLE_SID
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
export DISPLAY=:0
三 安裝準備
下載oracle9i(9.2.0) for linux的三個檔案在一個足夠大小(>2G)空間解壓縮最後得到三個目錄:Disk1,Disk2,Disk3。
四 安裝
1 以oracle使用者登入
2 進入X
startx
3 在X中開啟一個終端視窗,在視窗中執行安裝程式
cd /path/Disk1
./runInstaller
安裝程式開始執行,出現介面後按提示選擇進行安裝,這與安裝典型的
windows程式一樣,安裝時預設的臨時檔案在/tmp目錄中,此時進入/tmp可看見oracle9i的安裝目錄和一些臨時檔案。
4 安裝時的必須的手工干預
a 在剛開始安裝會有一個視窗提示執行一個指令碼,這時可在另一個終端視窗中先以root身份在/compat/linux/etc中建立一個名為oraInst.loc的檔案並將屬主設為oracle
cd /compat/linux/etc
touch oraInst.loc
chown oracle:dba oraInst.loc
然後以oracle身份執行指令碼,之後繼續安裝。
b 在安裝部分完成後在連線資料庫的過程中有一個錯誤出現(與ins_ctx.mk有關),此時可選忽略,不會引響資料庫的基本功能,但在Agent配置時會出錯,其它正常。我不知道是否每一次安裝都會有這個錯誤,也不知道是什麼原因造成了這個錯誤。
c 最後一個無需手工干預的地方在資料庫配置以前要以root身份執行$ORACLE_HOME/root.sh,此時觀察其輸出,不能有任何錯誤,如果有則是因為什麼程式找不到造成的,可以修改這個指令碼將指定所提示的程式的正確路徑就可以了。
5 安裝後根據需要進行資料庫配置,這與WINDOWS中是一樣的。
五 安裝後啟動資料庫
1 重啟系統
2 以oracle身份登入
3 啟動資料庫
在初次啟動資料庫時,要先將initORCL.ora這個檔案(在你指定的全域性資料名所在的目錄下的pfile目錄中)複製到$ ORACLE_HOME/dbs目錄中,並在dbs目錄中將oraPW.(全域性名)的一個檔案複製一份名為oraPW,然後就可以正常啟動資料庫了。
六 總結
從使用來看,直接在機器上使用sqlplus進行查詢,感覺不到有什麼不同,至於效率還未測試。不足之處請各位批評,並請高手修正安裝中的錯誤。
一 核心配置
# Add for oracle
options NBUF=2048
options MAXDSIZ="(1024UL*1024*1024)"
options MAXSSIZ="(1024UL*1024*1024)"
options DFLDSIZ="(1024UL*1024*1024)"
#
options SYSVSHM
options SHMMAXPGS=65536
options SHMMIN=2
options SHMMNI=256
options SHMSEG=256
#
options SYSVSEM
options SEMMAP=512
options SEMMNI=512
options SEMUME=512
options SEMMNS=1024
options SEMMNU=512
options SEMMSL=256
options SEMOPM=256
#
options SYSVMSG #SYSV-stylmessage queues
options MSGMNB=8192
options MSGMNI=256
options MSGSEG=8192
options MSGSSZ=16
options MSGTQL=128
# Add end
另外將maxusers設為512,我在定製核心時選擇的是ULE排程器,現在ULE已經是預設的排程器了。
二 系統配置
1 SWAP分割槽大小為1G,RAM256M,ORACLE_HOME要求有5G以上空間。
2 安裝Linux模擬環境。
必須安裝linux_base-7.1和linux_devtools-7.1兩個PKGS,但我在安裝時發現從ports已經無法安裝devtools -7.1了,所以被迫從一個安裝了RH7.3的機器中根據兩個ports的介紹將整個RH7.3系統CP到了FreeBSD中,如果需要我可以將這個目錄?樹打好一個tar包提供給和位。無論你如何構建/compat/linux目錄樹,必須保證在?掄真環境中有ar,as,ld,nm,tr,cpp, chmod,g++,printf,find,chgrp,chown等程式。
3 調整Linux模擬環境
a 在/compat/linux/etc中建立mtab到/etc/fstab的連結
ln -s /etc/fstab /compat/linux/etc/mtab
b 在/compat/linux/bin中建立到awk,sed,chown的連結
ln -s /compat/linux/usr/bin/awk /compat/linux/bin/awk
ln -s /compat/linux/usr/bin/sed /compat/linux/bin/sed
ln -s /usr/sbin/chown /compat/linux/bin/chown
以上配置是為了滿足ORACLE9i在安裝時的一些指令碼的要求,我所知道的在執行root.sh時用到以上的配置,但也可以在執行前修改這個指令碼,我安裝時用的是後??,不知是不是這個原因導致了後面會講的一個錯誤。
c 在/compat/linux/bin中建立arch可執行檔案
內容為:
#!/compat/linux/bin/bash
echo i686 #根據你的機器是i586還是i486
打上可執行標記:
chmod +x arch
4 開啟linux模擬支援,修改rc.conf檔案也可以kldload linux模組
enable_linux="YES"
5 mount linux proc檔案系統
mkdir /compat/linux/proc
mount -t linproc /dev/device /compat/linux/proc
第二步可以放入/etc/fstab檔案中在開機時自動截入
6 新增oracle使用者組和使用者
pw groupadd -n dba -g 94
pw groupadd -n oinstall -g 95
pw useradd -n oracle -u 94 -c "Oracle Daemon" -d /home/oracle -s
/compat/linux/bin/bash -g dba -G oinstall,wheel
7 配置oracle使用者環境
mkdir /home/oracle
chown oracle:dba /home/oracle
cd /home/oracle
編輯.profile配置oracle使用者環境:
PATH=/compat/linux/bin:/compat/linux/sbin:compat/linux/usr/bin:/compat/
linux/usr/sbin:/home/oracle/920/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/
local/sbin:/usr/local/bin:/usr/X11R6/bin; export PATH
ORACLE_BASE=/home/oracle; export ORACLE_BASE
#下面一個是安裝oracle的目錄
ORACLE_HOME=/home/oracle/920; export ORACLE_HOME
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH
ORACLE_SID=ORCL; export ORACLE_SID
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
export DISPLAY=:0
三 安裝準備
下載oracle9i(9.2.0) for linux的三個檔案在一個足夠大小(>2G)空間解壓縮最後得到三個目錄:Disk1,Disk2,Disk3。
四 安裝
1 以oracle使用者登入
2 進入X
startx
3 在X中開啟一個終端視窗,在視窗中執行安裝程式
cd /path/Disk1
./runInstaller
安裝程式開始執行,出現介面後按提示選擇進行安裝,這與安裝典型的
windows程式一樣,安裝時預設的臨時檔案在/tmp目錄中,此時進入/tmp可看見oracle9i的安裝目錄和一些臨時檔案。
4 安裝時的必須的手工干預
a 在剛開始安裝會有一個視窗提示執行一個指令碼,這時可在另一個終端視窗中先以root身份在/compat/linux/etc中建立一個名為oraInst.loc的檔案並將屬主設為oracle
cd /compat/linux/etc
touch oraInst.loc
chown oracle:dba oraInst.loc
然後以oracle身份執行指令碼,之後繼續安裝。
b 在安裝部分完成後在連線資料庫的過程中有一個錯誤出現(與ins_ctx.mk有關),此時可選忽略,不會引響資料庫的基本功能,但在Agent配置時會出錯,其它正常。我不知道是否每一次安裝都會有這個錯誤,也不知道是什麼原因造成了這個錯誤。
c 最後一個無需手工干預的地方在資料庫配置以前要以root身份執行$ORACLE_HOME/root.sh,此時觀察其輸出,不能有任何錯誤,如果有則是因為什麼程式找不到造成的,可以修改這個指令碼將指定所提示的程式的正確路徑就可以了。
5 安裝後根據需要進行資料庫配置,這與WINDOWS中是一樣的。
五 安裝後啟動資料庫
1 重啟系統
2 以oracle身份登入
3 啟動資料庫
在初次啟動資料庫時,要先將initORCL.ora這個檔案(在你指定的全域性資料名所在的目錄下的pfile目錄中)複製到$ ORACLE_HOME/dbs目錄中,並在dbs目錄中將oraPW.(全域性名)的一個檔案複製一份名為oraPW,然後就可以正常啟動資料庫了。
六 總結
從使用來看,直接在機器上使用sqlplus進行查詢,感覺不到有什麼不同,至於效率還未測試。不足之處請各位批評,並請高手修正安裝中的錯誤。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9417382/viewspace-937459/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sqlrelay 安裝手記(轉)SQL
- Windows XP下安裝Oracle9i問題二則(轉)WindowsOracle
- FC6安裝手記(轉)
- Slackware 10.0 安裝手記(轉)
- Fedora Core 4 Release 安裝手記(轉)
- RayLx 1.5 硬碟安裝手記(從FAT)(轉)硬碟
- postgis安裝手記
- MHA安裝手記
- linux下安裝手記(jdk,subversion,ant,svnant)LinuxJDKNaN
- RedHat9.0操作的oracle9i安裝(轉)RedhatOracle
- Fedora Core 3上安裝oracle9i(9.2.0.4)(轉)Oracle
- 在所有linux版本安裝oracle9i(轉)LinuxOracle
- Gentoo 1.4RC_2光碟安裝手記(轉)
- UBUNTU安裝、應用軟體安裝及最佳化手記(轉)Ubuntu
- 水煮oracle十六——《linux下oracle9i的安裝OracleLinux
- MySQL中文參考手冊5(安裝MySQL下) (轉)MySql
- Oracle9i 9024安裝手冊(LinuxAS3.0) (ZT)OracleLinuxS3
- 安裝Oracle9i出錯Oracle
- VMware rh3 oracle9i RAC OCFS 安裝記錄Oracle
- sap4.71安裝手記
- 【GNU/Linux實戰手記之安裝配置篇】 (轉)Linux
- FVWM安裝完全手冊(轉)
- PHPNuke完全安裝手冊(轉)PHP
- 在 Red Hat Linux 9 上安裝 Oracle9i Database(轉)LinuxOracleDatabase
- 轉:IBM 360+EXP 300雙機安裝手記IBM
- Linux是自由的--slackware10安裝手記(轉)Linux
- psi-probe安裝手記
- 越獄手記:手動編譯安裝 Electra編譯
- oracle9i在Red Hat Linux7.3上的安裝(轉)OracleLinux
- 轉載:Oracle9i補丁集9206安裝指南(For Windows)OracleWindows
- Windows下安裝nginx教程(轉)WindowsNginx
- linux下amsn安裝(轉)Linux
- apache 2.0.47 安裝筆記(轉)Apache筆記
- fedora core4 下 oracle10g安裝筆記(轉)Oracle筆記
- 安裝oracle 11GR2 手記Oracle
- Linux下軟體的安裝與解除安裝(轉)Linux
- CentOS 6.0下vncserver安裝配置 [轉]CentOSVNCServer
- SUSE下安裝Enlightenment 17(轉)