1. 程式人生 > >CentOS 7安裝Oracle 12c準備工作

CentOS 7安裝Oracle 12c準備工作

    1. root身份安裝依賴包:  
      yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp
    2.  建立使用者和組:
      groupadd oinstall  
      groupadd dba  
      groupadd oper  
      useradd -g oinstall -G dba,oper oracle  
      echo "123456" | passwd --stdin oracle #oracle使用者的登入密碼,後續登入要用,記著。
    3. 建立安裝目錄:
      mkdir -p /orcl/app/oracle/product/12.1.0/db_1  
      chown -R oracle:oinstall /orcl/app  
      chmod -R 775 /orcl/app
    4. 修改核心引數vi /etc/sysctl.conf,新增:
      fs.aio-max-nr = 1048576  
      fs.file-max = 6815744  
      kernel.shmall = 2097152  
      kernel.shmmax = 1200000000    
      kernel.shmmni = 4096  
      kernel.sem = 250 32000 100 128  
      net.ipv4.ip_local_port_range = 9000 65500  
      net.core.rmem_default = 262144  
      net.core.rmem_max = 4194304  
      net.core.wmem_default = 262144  
      net.core.wmem_max = 1048576

      改好後,使之生效
      sysctl -p

      另外 上面的kernel.shmmax = 1200000000可能會有問題,後面咱們再說。

      或者你直接現在就寫成4098955264

    5. 改檔案限制:vi /etc/security/limits.conf,新增:
      oracle soft nproc 2047  
      oracle hard nproc 16384  
      oracle soft nofile 1024  
      oracle hard nofile 65536  
      oracle soft stack 10240

      注意:修改此檔案是即時生效的,但可能要重登入後再看

    6. 以及vi /etc/pam.d/login,新增:
      session required pam_limits.so
    7. 修改ulimit:vi /etc/profile,新增:
      if [ $USER = "oracle" ]; then  
      if [ $SHELL = "/bin/ksh" ]; then  
      ulimit -p 16384  
      ulimit -n 65536a  
      else  
      ulimit -u 16384 -n 65536  
      fi  
      fi
    8. 修改環境變數。vi ~oracle/.bash_profile,新增:
      ORACLE_BASE=/orcl/app/oracle  
      ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1  
      ORACLE_SID=orcl  
      export ORACLE_BASE ORACLE_HOME ORACLE_SID  
      PATH=$ORACLE_HOME/bin:$PATH  
      export PATH  
    9. 用yum remove *openjdk* 把系統自帶的openjdk解除安裝,再安裝sun jdk(openjdk環境安裝oracle GUI會報class not found的錯)。然後java -version檢查一下安裝是否成功。上述工作完成後,建議重啟系統。
    10. 安裝前一定先執行/orcl/app/oracle/product/12.1.0/db_1/root.sh
    11. 以oracle使用者登入,開始安裝:
      su  oracle  
      cd /orcl/app/oracle  
      unzip linuxx64_12201_database.zip 
      export LANG="en_US"  
      cd /orcl/app/oracle/database  
      ./runInstaller

      注:下載好的Oracle要放到/orcl/app/oracle目錄下,/orcl/app/oracle/下是2個目錄:product和database。解壓後的安裝檔案放在database下。然後就會出現安裝介面,配置過程從略。

    12. 啟動

      1.#su - oracle 切換到 oracle 使用者且切換到它的環境
      2.$lsnrctl status 檢視監聽及資料庫狀態
      3.$lsnrctl start 啟動監聽
      4.$sqlplus / as sysdba 以 DBA 身份進入 sqlplus
      5.SQL>startup 啟動 db

    13.  停止

      1.#su - oracle 切換到 oracle 使用者且切換到它的環境
      2.$lsnrctl stop 停止監聽
      3.$sqlplus / as sysdba 以 DBA 身份進入 sqlplus

      4.SQL>SHUTDOWN IMMEDIATE 關閉 db