CentOS 4.6上安裝oracle10g

來源:互聯網
上載者:User
2008-06-17CentOS 4.6上安裝oracle10g首先要確定以下包是否存在: Java代碼
  1. gcc   
  2. make   
  3. binutils   
  4. openmotif   
  5. setarch   
  6. compat-gcc   
  7. compat-gcc-c++   
  8. compat-libstdc++   
  9. compat-libstdc++-devel   
  10. compat-db  
gccmakebinutilsopenmotifsetarchcompat-gcccompat-gcc-c++compat-libstdc++compat-libstdc++-develcompat-db

如果不存在需要用CentOS的安裝盤,用rpm的方式進行安裝
然後,建立oracle使用者 Java代碼

  1. # /usr/sbin/groupadd oinstall     
  2. # /usr/sbin/groupadd dba    
  3. # /usr/sbin/useradd -m -g oinstall -G dba oracle    
  4. # id oracle    
  5. #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代碼

  1. # mkdir -p /u01/app/oracle    
  2. # mkdir -p /u02/oradata    
  3. # chown -R oracle:oinstall /u01/app/oracle /u02/oradata    
  4. # 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代碼
  1. kernel.shmall = 2097152    
  2. kernel.shmmax = 2147483648    
  3. kernel.shmmni = 4096    
  4. kernel.sem = 250 32000 100 128    
  5. fs.file-max = 65536  
  6. net.ipv4.ip_local_port_range = 1024 65000    
  7. net.core.rmem_default=262144  
  8. net.core.rmem_max=262144  
  9. net.core.wmem_default=262144  
  10. 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代碼

  1. oracle soft nproc 2047    
  2. oracle hard nproc 16384    
  3. oracle soft nofile 1024    
  4. 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代碼

  1. session required /lib/security/pam_limits.so    
session required /lib/security/pam_limits.so  

還要修改/etc/profile,加入以下配置 Java代碼

  1. if [ /$USER = "oracle" ]; then     
  2. if [ /$SHELL = "/bin/ksh" ]; then   
  3. ulimit -p 16384  
  4. ulimit -n 65536  
  5. else  
  6. ulimit -u 16384 -n 65536  
  7. fi   
  8. umask 022  
  9. fi  
if [ /$USER = "oracle" ]; then  if [ /$SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi

注意,還要保證/etc/selinux/config設定檔的配置如下 Java代碼

  1. SELINUX=disabled   
SELINUX=disabled 

以禁用Selinux安全設定
設定完畢可以重新啟動下
第六步,設定oracle使用者的環境變數,可以以oralce使用者登入,如果是以root登入,注意,檔案應該在/home/oracle/目錄下面,檔案名稱為.bash_profile(因為使用的是bash),設定oracle環境變數 Java代碼

  1. TMP=/tmp; export TMP   
  2. TMPDIR=$TMP; export TMPDIR   
  3.   
  4. ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE   
  5. ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME   
  6. ORACLE_SID=orcl; export ORACLE_SID   
  7. ORACLE_TERM=xterm; export ORACLE_TERM    
  8. PATH=/usr/sbin:$PATH; export PATH   
  9. PATH=$ORACLE_HOME/bin:$PATH; export PATH   
  10.   
  11. LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH   
  12. CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib   
  13. 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代碼

  1. unzip 10201_database_linux32.zip   
  2. cd database   
  3. ./runInstaller   
unzip 10201_database_linux32.zipcd database./runInstaller 

在安裝過程中,會提示以root身份執行2個指令碼,可以通過su命令切換到root執行。

安裝完成後可以編輯/etc/rc.d/rc.local檔案,加入 Java代碼

  1. echo "Starting ORACLE 10g"  
  2.   
  3. su - oracle -c "/u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start"  
  4. 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  忽略作業系統檢查

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.