2008-06-17CentOS 4.6上安裝oracle10g首先要確定以下包是否存在: Java代碼
- gcc
- make
- binutils
- openmotif
- setarch
- compat-gcc
- compat-gcc-c++
- compat-libstdc++
- compat-libstdc++-devel
- compat-db
gccmakebinutilsopenmotifsetarchcompat-gcccompat-gcc-c++compat-libstdc++compat-libstdc++-develcompat-db
如果不存在需要用CentOS的安裝盤,用rpm的方式進行安裝
然後,建立oracle使用者 Java代碼
- # /usr/sbin/groupadd oinstall
- # /usr/sbin/groupadd dba
- # /usr/sbin/useradd -m -g oinstall -G dba oracle
- # id oracle
- #passwd oracle
# /usr/sbin/groupadd oinstall # /usr/sbin/groupadd dba # /usr/sbin/useradd -m -g oinstall -G dba oracle # id oracle #passwd oracle
第三步,建立Oracle的安裝路徑 Java代碼
- # mkdir -p /u01/app/oracle
- # mkdir -p /u02/oradata
- # chown -R oracle:oinstall /u01/app/oracle /u02/oradata
- # chmod -R 775 /u01/app/oracle /u02/oradata
# mkdir -p /u01/app/oracle # mkdir -p /u02/oradata # chown -R oracle:oinstall /u01/app/oracle /u02/oradata # chmod -R 775 /u01/app/oracle /u02/oradata
/u01存放程式檔案和設定檔
/u02存放資料檔案
第四步,修改linux核心參數
修改/etc/sysctl.conf ,內容如下:
Java代碼
- kernel.shmall = 2097152
- kernel.shmmax = 2147483648
- 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
kernel.shmall = 2097152 kernel.shmmax = 2147483648 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
編輯完畢後使用命令sysctl -p確認
第五步,為 oracle 使用者佈建 Shell 限制
在/etc/security/limits.conf 設定檔中添加 Java代碼
- 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
另外在/etc/pam.d/login 檔案中,添加 Java代碼
- session required /lib/security/pam_limits.so
session required /lib/security/pam_limits.so
還要修改/etc/profile,加入以下配置 Java代碼
- 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
if [ /$USER = "oracle" ]; then if [ /$SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi
注意,還要保證/etc/selinux/config設定檔的配置如下 Java代碼
- SELINUX=disabled
SELINUX=disabled
以禁用Selinux安全設定
設定完畢可以重新啟動下
第六步,設定oracle使用者的環境變數,可以以oralce使用者登入,如果是以root登入,注意,檔案應該在/home/oracle/目錄下面,檔案名稱為.bash_profile(因為使用的是bash),設定oracle環境變數 Java代碼
- TMP=/tmp; export TMP
- TMPDIR=$TMP; export TMPDIR
-
- ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
- ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
- ORACLE_SID=orcl; export ORACLE_SID
- ORACLE_TERM=xterm; export ORACLE_TERM
- PATH=/usr/sbin:$PATH; export PATH
- PATH=$ORACLE_HOME/bin:$PATH; export PATH
-
- LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
- CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
- export CLASSPATH
TMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIRORACLE_BASE=/u01/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOMEORACLE_SID=orcl; export ORACLE_SIDORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATHPATH=$ORACLE_HOME/bin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport CLASSPATH
目錄設定成需要自己實際的目錄。
第七步,安裝,解壓縮安裝檔案,注意此時需要以oracle使用者身份進行安裝 Java代碼
- unzip 10201_database_linux32.zip
- cd database
- ./runInstaller
unzip 10201_database_linux32.zipcd database./runInstaller
在安裝過程中,會提示以root身份執行2個指令碼,可以通過su命令切換到root執行。
安裝完成後可以編輯/etc/rc.d/rc.local檔案,加入 Java代碼
- echo "Starting ORACLE 10g"
-
- su - oracle -c "/u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start"
- su - oracle -c "/u01/app/oracle/product/10.2.0/db_1/bin/dbstart >/dev/null 2>&1 &“
echo "Starting ORACLE 10g"su - oracle -c "/u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start"su - oracle -c "/u01/app/oracle/product/10.2.0/db_1/bin/dbstart >/dev/null 2>&1 &“
使oracle可以隨著linux自動啟動
另外在不支援的linux上安裝可以有2種方法
1、例如rhel5.1不支援10.2,0.1,修改安裝檔案
# vi /10201_database_linux32/database/install/oraparam.ini
### #[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]
再添加
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
2、命令 runinstaller - ingoreSysPreReqs 忽略作業系統檢查