本帖最后由 renxiao2003 于 2011-02-14 21:14 編輯
特別感謝312樓(http://72891.cn/redirect.php?goto=findpost&ptid=1689136&pid=12539516)指正錯誤。謝謝你的嚴(yán)格要求!
特別推薦:
本人相關(guān)的安裝文檔,包括Oracle9204,Oracle10201,Oracle11201在Linux下的安裝,可以參考: RedHat Enterprise Linux 3 下安裝Oracle9204:http://72891.cn/thread-363433-1-1.html RedHat Enterprise Linux 5 下安裝Oracle10201:http://72891.cn/thread-1689136-1-1.html RedHat Enterprise Linux 5(64位)下安裝Oracle11201(64位):http://72891.cn/thread-1653430-1-1.html RedHat Enterprise Linux5 下安裝Oracle9204:http://www.chinaunix.net/jh/19/1059934.html (備注:這是別人的文章,我親自實踐了,完全沒有問題,所以我就不再發(fā)帖子了) Solaris10(64bit)下安裝Oracle10.2.0(64bit):http://72891.cn/thread-1708940-1-2.html
安裝過程制作了文檔,以附件提供:
安裝要求:CPU,1GMHz以上
內(nèi)存,1G以上
硬盤,安裝系統(tǒng)后建議10G空閑空間
1、檢查和安裝必要的軟件包: binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 elfutils-libelf-0.125 elfutils-libelf-devel-0.125 gcc-4.1.1 gcc-c++-4.1.1 glibc-2.5-12 glibc-common-2.5 glibc-devel-2.5 libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.1 libstdc++-4.1.1 libstdc++-devel 4.1.1 make-3.81 sysstat-7.0.0
libXp-1.0.0-8.1.el5
我們使用命令 rpm -qa|grep binutils 檢查軟件包是否安裝,如果沒有安裝,把光盤插入光驅(qū),進入光盤的Server目錄,執(zhí)行 rpm -ivh binutils-2.17.*.rpm 命令安裝軟件包。
(上面只是用binutils-2.17.50.0.6軟件包為例說明了檢查和安裝的方法,其它軟件包類同)。
2、配置hosts文件
vi /etc/hosts
加入一行
你的主機IP 你的主機名
然后保存退出。也可用下面的方式:
- cat >> /etc/hosts <<EOF
- 你的IP地址 你的主機名
- EOF
復(fù)制代碼
3、配置內(nèi)核參數(shù)等信息:
kernel.shmmax=536870912
kernel.shmmni=4096
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65500
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
關(guān)于SEM等的說明:
sem 4個參數(shù)依次為 SEMMSL(每個用戶擁有信號量最大數(shù));
SEMMNS(系統(tǒng)信號量最大數(shù));
SEMOPM(每次semopm系統(tǒng)調(diào)用操作數(shù));
SEMMNI(系統(tǒng)辛苦量集數(shù)最大數(shù)).
Shmmax 最大共享內(nèi)存2GB 物理內(nèi)存如果小的話可以設(shè)置成 536870912.
Shmmni 最小共享內(nèi)存 4096KB.
Shmall 所有內(nèi)存大小.
RHEL5已經(jīng)為 kernel.shmall 和 kernel.shmmax 定義了值。如果默認(rèn)值等于或大于要求值,則使用默認(rèn)值。
用root用戶執(zhí)行:
- cat >> /etc/sysctl.conf <<EOF
- 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=4194304
- net.core.wmem_default=262144
- net.core.rmem_max=4194304
- net.core.wmem_max=262144
- EOF
- /sbin/sysctl -p
復(fù)制代碼
然后可以用下面的代碼驗證:
- /sbin/sysctl -a | grep shm
- /sbin/sysctl -a | grep sem
- /sbin/sysctl -a | grep file-max
- /sbin/sysctl -a | grep ip_local_port_range
- /sbin/sysctl -a | grep rmem_default
- /sbin/sysctl -a | grep rmem_max
- /sbin/sysctl -a | grep wmem_default
- /sbin/sysctl -a | grep wmem_max
復(fù)制代碼
4、為Oracle用戶設(shè)置Shell限制
用root用戶運行下面的代碼:
- cat >> /etc/security/limits.conf <<EOF
- oracle soft nproc 2047
- oracle hard nproc 16384
- oracle soft nofile 1024
- oracle hard nofile 65536
- EOF
- cat >> /etc/pam.d/login <<EOF
- session required /lib/security/pam_limits.so
- EOF
復(fù)制代碼
5、修改 bash 和 ksh 的默認(rèn)配置文件以及 cshell 的默認(rèn)登錄腳本。
用root用戶運行下列代碼:
- cat >> /etc/profile <<EOF
- if [ \$USER = "oracle" ]; then
- if [ \$SHELL = "/bin/ksh" ]; then
- ulimit -p 16384
- ulimit -n 65536
- else
- ulimit -u 16384 -n 65536
- fi
- umask 022
- fi
- EOF
- cat >> /etc/csh.login <<EOF
- if ( \$USER == "oracle" ) then
- limit maxproc 16384
- limit descriptors 65536
- umask 022
- endif
- EOF
復(fù)制代碼
6、創(chuàng)建Oracle用戶和組,以及安裝目錄
- /usr/sbin/groupadd oinstall
- /usr/sbin/groupadd dba
- /usr/sbin/useradd -m -g oinstall -G dba oracle
- mkdir -p /u01/oracle
- chown -R oracle:oinstall /u01/oracle
- chmod -R 775 /u01/oracle
復(fù)制代碼
7、安裝jdk6
為了支持中文界面安裝,需要安裝jdk6,從sun的網(wǎng)站http://java.sun.net下載后(下載bin文件),安裝,如安裝到/usr/local/jdk1.6.0_18,然后建立一個軟鏈接:
- cd /usr/local
- ln -s jdk1.6.0_18 java
復(fù)制代碼
8、設(shè)置oracle環(huán)境變量 切換到oracle用戶,修改.bash_profile文件。執(zhí)行下面代碼: - su – oracle
- export JAVA_HOME=/usr/local/java
- export ORACLE_BASE=/u01/oracle
- export ORACLE_HOME=$ORACLE_BASE/product/dbhome_1
- export ORACLE_SID=orcl
- export ORACLE_OWNER=oracle
- export ORACLE_TERM=vt100
- export PATH=$ORACLE_HOME/bin:$PATH
- export PATH=$JAVA_HOME/bin:$PATH:$ORACLE_HOME/Apache/Apache/bin
- LD_LIBRARY_PATH=$ORACLE_HOME/lib:lib:/usr/lib:/usr/local/lib
- export LD_LIBRARY_PATH
- CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
- export CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
- export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
- DISPLAY=:0.0;export DISPLAY
復(fù)制代碼 備注:如果你是用root登錄圖形界面,開啟一個終端來安裝oracle,那你需要先運行xhost +和xhost + localhost,然后再切換到oracle用戶執(zhí)行安裝。即: - xhost +
- xhost + localhost
- su - oracle
復(fù)制代碼 然后再執(zhí)行oracle安裝。 9、下載Oracle10gR2(10.2.0.1)的安裝文件10201_database_linux32.zip到/tmp目錄,或者你已經(jīng)在windows下下載完成,那上傳到Linxu主機(用oracle用戶)。執(zhí)行解壓并進入解壓后的目錄 - cd /tmp
- unzip 10201_database_linux32.zip
- cd database
復(fù)制代碼
然后運行安裝程序:
- ./runInstaller –jreLoc /usr/local/java/jre
復(fù)制代碼
詳細(xì)的安裝程序參數(shù)可以通過得到。
安裝的詳細(xì)過程查閱第2-8樓安裝圖示1-7。
10、修改相關(guān)文件,讓程序支持中文 為了使dbca等程序支持中文,修改下列文件: - cd $ORACLE_HOME/bin
- vi dbca
復(fù)制代碼 ,使用shift+g進入文件末尾,
將: - $JRE_DIR/bin/java -Dsun.java2d.font.DisableAlgorithmicStyles=true -DORACLE_HOME=$OH -DDISPLAY=$DISPLAY -DJDBC_PROTOCOL=thin -mx<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />128m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
復(fù)制代碼
修改為:(因為在.bash_profile里已經(jīng)配置了JAVA_HOME變量) - java -Dsun.java2d.font.DisableAlgorithmicStyles=true -DORACLE_HOME=$OH -DDISPLAY=$DISPLAY -DJDBC_PROTOCOL=thin -mx128m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
復(fù)制代碼
保存退出 ,將文件末尾 - $JRE -Dsun.java2d.font.DisableAlgorithmicStyles=true -mx100m -classpath $CLASSPATH oracle.net.mgr.container.NetApplication oracle.net.mgr.container.NetApplication
復(fù)制代碼
修改為: - java -Dsun.java2d.font.DisableAlgorithmicStyles=true -mx100m -classpath $CLASSPATH oracle.net.mgr.container.NetApplication oracle.net.mgr.container.NetApplication
復(fù)制代碼 保存退出
,將文件末尾 - $JRE -mx64m $SRVM_PROPERTY_DEFS -Dsun.java2d.font.DisableAlgorithmicStyles=true -classpath $CLASSPATH oracle.net.ca.NetCA $*
復(fù)制代碼
修改為: - java -mx64m $SRVM_PROPERTY_DEFS -Dsun.java2d.font.DisableAlgorithmicStyles=true -classpath $CLASSPATH oracle.net.ca.NetCA $*
復(fù)制代碼
保存退出 ,將文件末尾 - ${JRE_JAVA} -classpath "${CLASSPATH}" -DDISPLAY="${DISPLAY}" -DORACLE_HOME="${ORACLE_HOME}" -DTNS_ADMIN="${TNS_ADMIN}" oracle.sysman.emcp.EMConfigAssistant $*
復(fù)制代碼
修改為 - java -classpath "${CLASSPATH}" -DDISPLAY="${DISPLAY}" -DORACLE_HOME="${ORACLE_HOME}" -DTNS_ADMIN="${TNS_ADMIN}" oracle.sysman.emcp.EMConfigAssistant $*
復(fù)制代碼
保存退出
特別推薦: 本人相關(guān)的安裝文檔,包括Oracle9204,Oracle10201,Oracle11201在Linux下的安裝,可以參考: RedHat Enterprise Linux 3 下安裝Oracle9204:http://72891.cn/thread-363433-1-1.html RedHat Enterprise Linux 5 下安裝Oracle10201:http://72891.cn/thread-1689136-1-1.html RedHat Enterprise Linux 5(64位)下安裝Oracle11201(64位):http://72891.cn/thread-1653430-1-1.html
|