基於LINUX7的21C單機 標準化實施文件

sjw1933發表於2022-11-29

說明

本次安裝將使用 Oracle 通用安裝程式 (OUI) 安裝 Oracle 資料庫軟體以及資料庫

Oracle 作業系統要求    

Oracle Linux 8.1 with the Unbreakable Enterprise Kernel 6: 5.4.17-2011.0.7.el8uek.x86_64 or later

Oracle Linux 8 with the Red Hat Compatible kernel: 4.18.0-80.el8.x86_64 or later

Oracle Linux 7.4 with the Unbreakable Enterprise Kernel 4: 4.1.12-124.19.2.el7uek.x86_64 or later

Oracle Linux 7.4 with the Unbreakable Enterprise Kernel 5: 4.14.35-1818.1.6.el7uek.x86_64 or later

Oracle Linux 7.5 with the Red Hat Compatible kernel: 3.10.0-862.11.6.el7.x86_64 or later

Red Hat Enterprise Linux 8: 4.18.0-80.el8.x86_64 or later

Red Hat Enterprise Linux 7.5: 3.10.0-862.11.6.el7.x86_64 or later

SUSE Linux Enterprise Server 12 SP3: 4.4.162-94.72-default or later

SUSE Linux Enterprise Server 15: 4.12.14-23-default or later

本次安裝環境為: Red Hat Enterprise Linux 7.5

 

硬體環境需求

伺服器製作與體系結構

確認支援伺服器製造、模型、核心體系結構和主機匯流排介面卡 (HBA) 或網路介面控制器 (NIC) ,以便與 Oracle 資料庫和 Oracle 網格基礎設施一起執行。

伺服器顯示卡

至少 1024x768 顯示解析度,這是 Oracle 通用安裝程式需要的。

最小 RAM

  • 用於 Oracle 資料庫安裝的至少 1GB RAM 。推薦 2GB 記憶體。
  • 用於 Oracle Grid 基礎設施安裝的至少 8 GB RAM

分配給 /tmp 目錄

中至少有 1GB 的空間。 /tmp 目錄。

相對於 RAM(Oracle 資料庫 ) 的交換空間分配

      

 1 GB   2 GB  之間: RAM  大小的  1.5 

介於  2 GB   16 GB  之間:等於  RAM  的大小

超過  16 GB 16 GB

注意:如果您為  Linux  伺服器啟用了  HugePages ,那麼您應該在計算交換空間之前從可用  RAM  中扣除分配給  HugePages  的記憶體。

Oracle 軟體的最小本地磁碟儲存空間

對於  Linux x86-64
至少  6.0 GB  用於獨立伺服器安裝的  Oracle  網格基礎設施。
Oracle Database Enterprise Edition 
至少為  7.8 GB
Oracle 
資料庫標準版  2  至少為  7.8 GB 。注:

注意:

Oracle  建議您分配大約  100 GB ,以便在現有  Oracle  主目錄之上留出額外的空間來應用任何未來的修補程式。有關與修補程式相關的特定磁碟空間要求,請參閱修補程式文件。

 

介質需求

Oracle:21.3.0.0.0

LINUX.X64_213000_db_home.zip

作業系統基礎配置

檢查伺服器硬體和記憶體配置

使用以下命令確定伺服器上的物理RAM 大小至少1G 以上

# grep MemTotal /proc/meminfo

確定配置的交換空間的大小

# grep SwapTotal /proc/meminfo

確定tmp 目錄空間足夠1G

# df -h /tmp

(如果 /tmp 空間不足,則清理 /tmp 目錄以滿足磁碟空間要求。

或設定 Oracle 使用者環境時,還要設定 TMP TMPDIR 環境變數到要使用的目錄中,而不是 /tmp

確定系統版本能夠支援19c 資料庫

# uname -m

 

關閉防火牆

關閉執行中的服務

#systemctl stop firewalld.service

關閉作業系統自啟動

#systemctl disable firewalld.service

檢查關閉情況

systemctl status firewalld.service

如下,dead 表示未開啟開機啟動;inactive 表示現在的狀態是關閉

關閉selinux

編輯/etc/selinux/config  檔案

[root@DBServer1 ~]# vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted


 

關閉NUMA

Linux Redhat7 的環境中建議關閉NUMA

# 檢視default  grub  entry

[root@dusadbs01 ~]# grubby --default-kernel

/boot/vmlinuz-3.10.0-862.el7.x86_64 

 

# 檢視default grub 的具體資訊

[root@dusadbs01 ~]# grubby --info /boot/vmlinuz-3.10.0-862.el7.x86_64

index=0
kernel=/boot/vmlinuz-3.10.0-862.el7.x86_64
args="ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet.UTF-8 "
root=/dev/mapper/centos-root
initrd=/boot/initramfs-3.10.0-862.el7.x86_64.img
title=CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core)


 

# 更新args    新增numa=off 的引數

[root@dusadbs01 ~]# grubby --args=numa=off --update-kernel /boot/vmlinuz-3.10.0-862.el7.x86_64

 

確認numa=off 加入default grub

[root@dusadbs01 ~]# grubby --info /boot/vmlinuz-3.10.0-862.el7.x86_64

index=0
kernel=/boot/vmlinuz-3.10.0-862.el7.x86_64
args="ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet.UTF-8 numa=off"
root=/dev/mapper/centos-root
initrd=/boot/initramfs-3.10.0-862.el7.x86_64.img
title=CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core)


 

# 重啟伺服器

reboot 

 

[root@utsdbs02 etc]#  grubby --info /boot/vmlinuz-3.10.0-862.el7.x86_64

index=0
kernel=/boot/vmlinuz-3.10.0-862.el7.x86_64
args="ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet.UTF-8 numa=off"
root=/dev/mapper/centos-root
initrd=/boot/initramfs-3.10.0-862.el7.x86_64.img
title=CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core)
[root@utsdbs02 etc]# grep -i numa /var/log/dmesg
[    0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.10.0-862.el7.x86_64 root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet.UTF-8 numa=off
[    0.000000] NUMA turned off
[    0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-3.10.0-862.el7.x86_64 root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet.UTF-8 numa=off


 

確認numa 已經被禁用了

包安裝

oracle 21C 需要以下RPM 依賴包:

bc

binutils

compat-libcap1

compat-libstdc++33

elfutils-libelf

elfutils-libelf-devel

fontconfig-devel

glibc

glibc-devel

ksh

libaio

libaio-devel

libX11

libXau

libXi

libXtst

libXrender

libXrender-devel

libgcc

libstdc++

libstdc++-devel

libxcb

make

smartmontools

sysstat

compat-libstdc++-33-3.2.3  需要手動下載上傳

 

掛載光碟機

mount /dev/cdrom /mnt

配置yum

vi /etc/yum.repos.d/dvd.repo  新增如下:

[dvd]

name=dvd

baseurl=file:///mnt

gpgcheck=0

 

yum install bc binutils  compat-libcap1  compat-libstdc++33  elfutils-libelf  elfutils-libelf-devel  fontconfig-devel  glibc  glibc-devel  ksh  libaio  libaio-devel  libX11  libXau  libXi  libXtst  libXrender  libXrender-devel  libgcc  libstdc++  libstdc++-devel  libxcb  make  smartmontools  sysstat  kmod*

 

 

 

安裝使用者建立

建立oracle 使用者

groupadd oinstall

groupadd  dba

useradd -g oinstall -G dba oracle

passwd oracle   ---- 修改oracle 使用者密碼

 

核心引數設定

vi /etc/sysctl.conf

kernel.shmall = physical RAM size / pagesize For most systems, this will be the value 2097152
kernel.shmmax = 1/2 of physical RAM  
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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  命令使以上設定生效

 

編輯/etc/pam.d/login  新增如下內容:

vi /etc/pam.d/login 

session    required     pam_limits.so

 

編輯vi /etc/profile 新增如下內容:   # 系統環境變數

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


 

編輯/etc/security/limits.conf  新增如下內容:

vi /etc/security/limits.conf 

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

 

環境變數設定

Oracle 使用者

vi ~/.bash_profile        # 當前使用者環境變數

export ORACLE_BASE=/oracle/app
export ORACLE_HOME=/oracle/app/product/21.3.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH


建立軟體目錄:

mkdir -p /oracle/app/product/21.3.0/db_1

chown -R oracle:oinstall  /oracle

寫入

root 使用者

vi /etc/hosts

192.186.30.90 ip   21c (主機名)

 

  介質安裝前準備

上傳介質

LINUX.X64_213000_db_home.zip

需要注意的是, 21c 需要把軟體包直接解壓到 ORACLE_HOME 的目錄下

Oracle 使用者

unzip LINUX.X64_213000_db_home.zip -d $ORACLE_HOME

 

安裝資料庫軟體

開始安裝RDBMS 軟體

-----------------------------------------------------------------------------------------------

oracle 使用者執行安裝:

開啟Xmanager-passive

export DISPLAY=xxx.xxx.xxx.xxx:0.0(xxx.xxx.xxx.xxx 為操作機器的IP 0.0 xxmanager 的埠)

cd $ORACLE_HOME

./runInstaller

安裝截圖如下:


這裡只選擇安裝軟體,例項在軟體安裝好後再安裝

選擇 企業版

這裡填寫在環境變數裡配置過的 ORACLE_BASE

Next

輸入密碼, root 自動執行指令碼,當然也可以選擇手動執行 root 指令碼

下一步:預檢查  fix&Check Again

點選ok

Install  開始安裝


安裝成功

建庫

選擇create a database

選擇資料庫模版

確定資料庫例項名以及是否建立容器資料庫

選擇不開啟閃回區域

建立監聽:

Next

配置資料庫記憶體

選擇字符集

選擇不配置EM

設定密碼

Next

Next

進度條讀完,安裝成功!






來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23825935/viewspace-2925606/,如需轉載,請註明出處,否則將追究法律責任。

相關文章