天天看點

ORACLE 19c 靜默安裝過程

一、環境配置

  1、修改系統辨別為redhat-7

執行# vi /etc/redhat-release打開檔案,注釋掉# CentOSLinux  release

ORACLE 19c 靜默安裝過程

   2、配置yum源為192.168.24.203的yum源

      (1)備份repo檔案

           mkdir repo.bak

           mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo.bak

       (2)配置yum源

           vi http.repo

                編輯内容:

[base]

name="CentOS7 HTTP YUM"

baseurl=http://192.168.24.204/centos/

gpgcheck=0

enabled=1

[updates]

name="CentOS7 HTTP YUM"

baseurl=http://192.168.24.204/centos

gpgcheck=0

enabled=1

ORACLE 19c 靜默安裝過程

執行yum clean all 和yum makecache

  3、關閉firewalld.service、selinux

        (1)關閉firewalld.service

           systemctl stop firewalld.service //關閉firewalld

            systemctl disable firewalld.service //關閉開機啟動

ORACLE 19c 靜默安裝過程

  4、關閉selinux

      sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config

     setenforce 0

      或vi /etc/selinux/config,修改SELINUX的值為disabled。然後reboot。

ORACLE 19c 靜默安裝過程

  5、依賴包安裝

yum install -y bc binutils compat-libcap1 compat-libstdc++ elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb make net-tools smartmontools sysstat compat* elfutils-libe* gcc* glibc* libaio* libgcc* libstdc* make* numactl-* sysstat* unixODBC*  binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

  6、建立使用者和使用者組(oracle、oinstall、dba)

       groupadd oinstall //建立oinstall使用者組

       groupadd dba //建立dba使用者組

       useradd -g oinstall -G dba oracle //建立oracle使用者并加入到oinstall和dba使用者組 

       passwd oracle //修改oracle使用者的密碼 這裡統一oracle    

       passwd oracle //修改oracle使用者的密碼 這裡統一oracle

       id oracle //檢視oracle使用者

ORACLE 19c 靜默安裝過程

      有誤則使用以下指令删除重新設定使用者組:

       gpasswd -d oracle dba #從分組移除使用者

       usermod -g oinstall oracle

       usermod -G dba oracle

  7、配置核心參數(以32CPU、128G為例子)

        vi /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

#記憶體kernel.shmall、kernel.shmmax

kernel.shmall = 33554432

kernel.shmmax = 123695058124

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.ipv4.ipfrag_time = 60

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

vm.dirty_background_ratio = 3

vm.dirty_ratio = 20

vm.dirty_expire_centisecs = 500

vm.dirty_writeback_centisecs = 100

vm.min_free_kbytes = 1048576

vm.swappiness = 10

ORACLE 19c 靜默安裝過程

  8、配置/etc/pam.d/login檔案

     (1)vi /etc/pam.d/login

     (2)添加以下内容:

session required /lib64/security/pam_limits.so

session required pam_limits.so

ORACLE 19c 靜默安裝過程

  9、配置limits.conf檔案

     (1)vi /etc/security/limits.conf

     (2)在末尾添加以下内容

oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

ORACLE 19c 靜默安裝過程

  10、建立程式安裝目錄和資料庫檔案存放目錄

          (1)ORACLE程式部署目錄

             mkdir -p /oracle/app/oracle/product/19c/dbhome_1

             mkdir -p /oracle/etc

          (2)資料庫存放目錄

              mkdir /data

           (3)賦予權限

              chown -R oracle:oinstall /oracle/

              chown -R oracle:oinstall /data/

              chmod -R 777 /oracle/

              chmod -R 777 /data/

  11、配置使用者環境變量

       (1)vi /home/oracle/.bash_profile

       (2)在末尾添加以下内容:

export ORACLE_SID=actdb   #資料庫database.rsp中的SID

export ORACLE_BASE=/oracle/app/oracle                   #BASE目錄

export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1 #oracle安裝包的目錄

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

export TNS_ADMIN=$ORACLE_HOME/network/admin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:/lib/usr/lib:/usr/local/lib

export TEMP=/tmp

export TMP=/tmp

export LC_ALL=en_US.UTF-8

export LANG=en_US.UTF-8

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

set -o vi

stty erase ^h

if [ -t 0 ]; then

   stty intr ^C

fi

umask 022

ORACLE 19c 靜默安裝過程

       (3)使用source /home/oracle/.base_profile使oracle的環境變量生效。

<----------------------------------------------------------------------------------------------------------------------------->

二、ORACLE 19c 靜默安裝

  1、上傳ORACLE 19C 的安裝包至/oracle/app/oracle/product/19c/dbhome_1目錄下并解壓。

       (1)切換至oracle使用者

          su - oracle

       (2)解壓安裝包

          unzip LINUX.X64_193000_db_home.zip

  2、拷貝ORCALE程式安裝和資料庫建立的rsp響應檔案。

       (1)把ORCALE程式安裝檔案拷貝至/orcale/etc/目錄下

          cp /oracle/app/oracle/product/19c/dbhome_1/install/response/db_install.rsp /oracle/etc/

          cp /oracle/app/oracle/product/19c/dbhome_1/assistants/netca/netca.rsp /orcale/etc/

  3、修改db_install.rsp配置檔案

       (1)vi /orcale/etc/db_install.rsp

       (2)修改一下内容:

oracle.install.option=INSTALL_DB_SWONLY  #安裝類型

UNIX_GROUP_NAME=oinstall #安裝組

INVENTORY_LOCATION=/oracle/app/oraInventory #INVENTORY目錄

ORACLE_BASE=/oracle/app/oracle

oracle.install.db.InstallEdition=EE  #ORCALE版本

 oracle.install.db.OSDBA_GROUP=dba  #dba使用者組

oracle.install.db.OSOPER_GROUP=dba     #dba使用者組

oracle.install.db.OSBACKUPDBA_GROUP=dba #dba使用者組

 oracle.install.db.OSDGDBA_GROUP=dba #dba使用者組

oracle.install.db.OSKMDBA_GROUP=dba #dba使用者組

oracle.install.db.OSRACDBA_GROUP=dba #dba使用者組

  4、安裝ORCALE程式

     (1)切換使用者

        su - orcale

     (2)切換目錄

         cd /oracle/app/oracle/product/19c/dbhome_1

     (3)執行安裝指令

         ./runInstaller -silent -responseFile /oracle/etc/db_install.rsp -ignorePrereq

安裝成功後提示以下内容:

ORACLE 19c 靜默安裝過程

   5、使用root使用者執行以上所提示的腳本:

       (1)切換使用者

          su -

       (2)執行腳本

          /orcale/app/oraInventory/orainstRoot.sh

          /orcale/app/oracle/product/11.2.0/db_1/root.sh

三、ORACLE 資料庫靜默建立并配置監聽過程

  1、靜默建立資料庫

     (1)切換使用者

        su - oracle

       (2)編輯響應檔案

         vi /oracle/etc/database.rsp

        修改如下内容:

gdbName=actdbn1    #使用者變量中的SID

sid=actdbn1     #使用者變量中的SID

databaseConfigType=SI

createAsContainerDatabase=true #開啟多個資料庫

numberOfPDBs=1     #這裡設定為一個

pdbName=crmdbtest #建立資料庫的名稱

[email protected] #資料庫管理密碼

[email protected]    #資料庫系統密碼

[email protected] #資料庫系統密碼

datafileJarLocation=/data   #資料庫檔案存放目錄

datafileDestination=/data/{DB_UNIQUE_NAME}/  #所建立的資料庫按資料庫名稱來建立檔案夾

recoveryAreaDestination=/data/flash_recovery_area #建立檔案夾

       (3)執行指令靜默建庫

        dbca  -createDatabase -silent -responseFile /oracle/etc/dbca.rsp

        dbca.rsp:上傳這個檔案,使用這個檔案修改資料庫名稱和SID即可

       (4)輸出結果:

ORACLE 19c 靜默安裝過程

       (5)檢視程序:

         ps -ef | grep ora_ | grep -v grep

ORACLE 19c 靜默安裝過程

       (6)登入ORACLE資料庫

        sqlplus / as sysdba

       (7)激活資料庫

        alter system register;

ORACLE 19c 靜默安裝過程

       (8)檢視目前所在的資料庫。

        show parameter service;

  2、配置監聽過程

     (1)切換使用者

        su - orcale

     (2)切換目錄

        cd /oracle/app/oracle/product/19c/dbhome_1/bin

     (3)使用指令配置監聽過程

netca /silent /responsefile  /oracle/app/oracle/product/19c/dbhome_1/assistants/netca/netca.rsp

提示結果:

ORACLE 19c 靜默安裝過程

     (4)檢視監聽的端口

         netstat -tnpl | grep 1521

     (5)啟動監聽

         lsnrctl start

ORACLE 19c 靜默安裝過程

     (6)檢視監聽

        lsnrctl status

ORACLE 19c 靜默安裝過程