Linux下安裝Oracle10g[個人筆記]

 1.檢查系統軟件硬件配置
 
 2.增加相關用戶及用戶組
  增加Oracle安裝組:groupadd oinstal [檢查是否存在Oracle安裝組:more /etc/oraInst.loc]
  增加Oracle DBA組:groupadd dba   [檢查該用戶組是否存在grep dba /etc/group]
  增加oracle用戶  :useradd  –g oinstall –G dba oracle
  更改oracle密碼  :passwd oracle
  
 3.創建相應文件夾以及關聯用戶[用root用戶執行]:
  mkdir -p  /oracle/product
  mkdir -p  /oracle/oinstall
  chown -R oracle:oinstall /oracle/product
  chown -R oracle:oinstall /oracle/oinstall
  chmod -R 775 /oracle/product
  chmod -R 775 /oracle/oinstall
  
 4.配置oracle環境變量(文件/home/oracle/.bash_profile):
  ORACLE_HOME=/oracle/product/10.1.0/Db_1
  ORACLE_BASE=/oracle/oinstall
  ORACLE_SID=RDPUBLIC
  PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
  
  export PATH ORACLE_HOME ORACLE_BASE ORACLE_SID
  DISPLAY=support-server:0.0          #(support-server 爲pc機主機名或ip地址)
  
  export DISPLAY
  unset USERNAME
  
 5.修改系統參數(/etc/sysctl.conf)[用root用戶執行]
  ---------------------------------
  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
  rmem_default = 262144
  rmem_max = 262144
  wmem_default = 262140034
  wmem_max = 262144
  ---------------------------------
  更改後執行以下命令,使更改生效
  sysctl –p
  注:關於rmem_*幾個值,照官方文檔的寫法,Linux會報錯。我根據前面一些值的寫法改爲:
   net.core.rmem_default = 262144
   net.core.rmem_max = 262144
   net.core.wmem_default = 262140034
   net.core.wmem_max = 262144
   #################################################################################################################################
   
   --------------------------------------------------------------------------------------------------------------------
                       Oracle 推薦參數(參考官方文檔)
   --------------------------------------------------------------------------------------------------------------------
   Parameter          Value                      File
   --------------------------------------------------------------------------------------------------------------------
   Semmsl           250                      /proc/sys/kernel/sem
   Semmns           32000                     /proc/sys/kernel/sem
   Semopm           100                      /proc/sys/kernel/sem
   Semmni           128                      /proc/sys/kernel/sem
   Shmall           2097152                    /proc/sys/kernel/shmall
   Shmmax           Half the size of physical memory (inbytes)  /proc/sys/kernel/shmmax
   Shmmin           4096                     /proc/sys/kernel/shmmni
   file-max          65536                     /proc/sys/fs/file-max
   ip_local_port_range     Minimum:1024 Maximum:65000          /proc/sys/net/ipv4/ip_local_port_range
   rmen_default        262144                    /proc/sys/net/core/rmem_default
   rmen_max          262144                    /proc/sys/net/core/rmem_max
   wmen_default        262144                    /proc/sys/net/core/wmem_default
   wmen_max          262144                    /proc/sys/net/core/wmem_max
   
   
   ----------------------------------------------------------------------------------------------------------------------
                       查看系統參數
   ----------------------------------------------------------------------------------------------------------------------
   Parameter                      Command
   ----------------------------------------------------------------------------------------------------------------------
   semmsl, semmns,semopm,semmni            /sbin/sysctl -a | grep sem This command displays the value of the semaphore parameters in the order listed.
   shmall, shmmax,shmmni                /sbin/sysctl -a | grep shm
   file-max                      /sbin/sysctl -a | grep file-max
   ip_local_port_range                 /sbin/sysctl -a | grep ip_local_port_range
   rmem_default                    /sbin/sysctl -a | grep rmem_default
   rmem_max                      /sbin/sysctl -a | grep rmem_max
   wmem_default                    /sbin/sysctl -a | grep wmem_default
   wmem_max                      /sbin/sysctl -a | grep wmem_max
   ----------------------------------------------------------------------------------------------------------------------
   
   ###################################################################################################################################
 
 6.對oralce 用戶設置Shell 限制
  6.1 配置/etc/security/limits.conf
   oracle   soft nproc    2047
   oracle   hard nproc    16384
   oracle   soft nofile    1024
   oracle   hard nofile    65536
  6.2 配置/etc/pam.d/login
   session required /lib/ security/pam_limits.so
  6.3 配置oracle shell 默認啓動文件(/etc/profile)
   if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
     ulimit -p 16384
     ulimit -n 65536
    else
     ulimit -u 16384 -n 65536
    fi
   fi

 7. 解壓安裝包[oracle用戶執行]
  gunzip filename.cpio.gz
  cpio -idmv < filename.cpio
 8.開始安裝
  8.1 用Xmanager Enterprise 3,用oracle用戶登錄
  8.2 切換至Oracle安裝程序目錄 ./runInstaller,一會兒後就出現gui安裝界面了。具體安裝方法和windows下gui安裝相同,有幾個地方需要執行腳本的,只需要按照提示執行完相應的shell腳本即可。
 

9.開啓服務

 如果機器重啓後,有可能需要手工開啓Oracle

 

一般按照如下步驟開啓數據庫服務:
a:以oracle身份進入
b:進入oraproduct/bin目錄
c:執行啓動監聽命令:lsnrctl start
d:修改當前要啓動的SID值:export ORACLE_SID=dbname
(要查看可用的數據庫實例,在oraproduct/ dbs目錄下面。LS一下看看所有擴展名爲.ora的就可以了)
e:以NOLOG方式連接數據庫:sqlplus /nolog
f:再連接到sysdba:connect /as sysdba
g:執行啓動命令:startup
PS:前三步只執行一次,後四步可重複執行.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章