載自:
http://bbs.chinaunix.net一點心得:
本身就對linux環境不熟悉,又加上是第一次安裝oracle,所以在安裝過程中,找了不少相關文檔,但是每個文檔的內容都有所不同,而且不太全面,所以把自己的安裝過程記下來。希望能幫助以下其他第一次安裝oracle的朋友們!
這幾天,也是一直麻煩本討論區的幾位朋友了!
特此感謝:pydwh、 yxq、 kingbird
相關技術支持連接
http://www.neweasier.com/article/2003-01-16/1042702987.htmlhttp://www.csdn.net/develop/article/17/17305.shtm
http://www.csdn.net/develop/article/17/17306.shtm
http://www.csdn.net/develop/article/17/17307.shtm
http://fanqiang.com/a2/b2/20020303/080000115.html
http://www.linuxeden.com/forum/showthread.php?s=&threadid=53703
http://www.linuxeden.com/forum/showthread.php?s=&threadid=53866
http://www.linuxeden.com/forum/showthread.php?s=&threadid=51689
http://www.linuxeden.com/forum/showthread.php?s=&threadid=44614
一:準備工作:
binutils-2.10.0.18-1.src.rpm (這個很重要,安裝完成后要還原)
compat-egcs-6.2-1.1.2.16.i386.rpm
compat-glibc-6.2-2.1.3.2.i386.rpm
compat-libs-6.2-3.i386.rpm
compat-libstdc++-6.2-2.9.0.16.i386.rpm
jdk118_v3-glibc-2.1.3.tar.bz2
lnx_920_disk1.cpio.gz
lnx_920_disk2.cpio.gz
lnx_920_disk3.cpio.gz
硬件方便,我就不多說了,這個我想大家都知道了!
二:安裝
1)安裝JDK118_v3
解壓縮,安裝在/usr/local
bunzip2 jdk118_v3-glibc-2.1.3.tar.bz2
tar -xvf jdk118_v3-glibc-2.1.3.tar
ln -s jdk118_v3 java
2)安裝binutils-2.10.0.18-1.i386.rpm
rpm -Uvh --force --nodeps binutils-2.10.0.18-1.i386.rpm
3)
rpm -Uvh compat-glibc-6.2-2.1.3.2.rpm
rpm -Uvh compat-libs-6.2-3.rpm
rpm -Uvh --force --nodeps compat-egcs-6.2-1.1.2.14.rpm
rpm -Uv compat-libstdc++-6.2-2.9.0.16.i386.rpm (好多時候都是沒裝這個包,oracle不能進行安裝)
4)
解開壓縮文件:
gunzip lnx_920_disk1.cpio.gz lnx_920_disk2.cpio.gz lnx_920_disk3.cpio.gz
解開打包文件:
cpio -idmv < lnx_920_disk1.cpio.gz
cpio -idmv < lnx_920_disk2.cpio.gz
cpio -idmv < lnx_920_disk3.cpio.gz
5)
交換空間
Oracle 推薦的交換空間大小為物理內存的兩倍或者最少 512MB,采用兩者之中大的那個值。我建議使用更多的交換空間,特別是你有其他的程序運行在 Oracle 服務器上時,我的 PC 有 256MB 內存,我使用了 600MB 的交換空間。如果在安裝 Oracle 時沒有足夠的交換空間,特別是在建庫時,將會導致系統幾分鐘沒有任何反應。
檢查交換空間:
cat /proc/swaps
增加交換空間:
dd if=/dev/zero of=tmpswap bs=1k count=300000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap
6)
建立 Oracle 用戶
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
passwd oracle
建立 Oracle 目錄
mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2.0
chown -R oracle.oinstall /opt/oracle
mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle
7)
以 Oracle 用戶進入,建立 $HOME/.bash_profile:
# Oracle Environment
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=ora
export ORACLE_TERM=xterm
#export TNS_ADMIN= 設置這個變量,如果 sqlnet.ora, tnsnames.ora等不在$ORACLE_HOME/network/admin 目錄下。
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/openwin/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/td/lib:/usr/ucblib:/usr/local/lib
export LD_LIBRARY_PATH
# Set shell search paths:
PATH=/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:/usr/ccs/bin:/usr/openwin/bin:/opt/local/GNU/bin
PATH=$PATH:/opt/local/bin:/opt/NSCPnav/bin

ORACLE_HOME/bin
PATH=$PATH:/usr/local/samba/bin:/usr/ucb:
export PATH
# CLASSPATH must include the following JRE locations:
CLASSPATH=$ORACLE_HOME/JRE

ORACLE_HOME/jlib

ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH

ORACLE_HOME/network/jlib
LC_ALL=en_US
export LC_ALL
LANG=en_US
export LANG
TMPDIR=/tmp
exprot TMPDIR
umask 022
保存退出,重新登陸oracle用戶

啟動 runInstaller
#Disk1/runInstaller
開始安裝
出現oralce的圖形安裝界面
安裝過程中:
(1)系統提示要在/tmp下以Root身份運行orainstRoot.sh,打開終端窗口,以Root身份運行/tmp/orainstRoot.sh,然后點Continue。
(2)文件拷貝完成后系統提示運行Root.sh腳本,打開終端,以Root身份運行Root.sh
(3)安裝文件拷貝沒有問題,linking時出一個錯誤(only one哦,如果你出的錯誤很多的話,我也沒有辦法),是關于ins_ctx.mk的,開另一個konsole,修改$ORACLE_HOME/ctx/lib/env_ctx.mk,在INSO_LINK =......一大串的最后加上$(LDLIBFLAG)dl,然后返回到安裝界面,retry,安裝就可以成功完成
安裝成功
9)
修改shmmax:echo xxxxxxx >; /proc/sys/kernel/shmmax,xxxxxx值為內存的一半(看ORACLE的文檔,也不要告訴我你不會),這是為創建數據庫做準備的
我個人的做法是:
以root用戶,修改/proc/sys/kernel/shmmax的內容為4294967295
# vi /proc/sys/kernel/shmmax
修改shmmax的內容為4294967295
保存退出
10)做一點小的修改
為了方便使用,我們現在做中文管理截面的設置
修改oracle用戶目錄下的.bash_profile文件
修改以下內容:
LC_ALL=en_US
export LC_ALL=en_US
LANG=en_US
export LANG=en_US
修改為以下:
LC_ALL=zh_CN
export LC_AL
LANG=zh_CN
export LANG
11)建立數據庫
以oracle用戶登陸
啟動Oracle 9i監聽程序
# lsnrctl start
開始建立數據庫
# dbca
按照需要建立數據庫,注意修改sys和system的密碼
數據庫完成后
# oemapp studio
出現界面后:
啟動獨立數據庫連接
選擇:工具=》服務管理=》oracle net manager
添加“服務命名” 完成配置后,進行測試!
測試通過后,選擇 文件=》保存網絡配置
關閉oracle net manager 回到studio界面
文件=》將數據庫添加到樹
從彈出窗口中選擇 “從本地的insnames.ora文件中添加已選數據庫” ,從中選擇剛才添加的服務名,“確定”退出
到此就ok了!