Oracle21C 單機安裝


一、說明

本次安裝將使用Oracle通用安裝程序(OUI)安裝Oracle數據庫軟件以及數據庫

1.1 Linux 下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

1.2 硬件環境要求

服務器制作與體系結構

確認支持服務器制造、模型、核心體系結構和主機總線適配器(HBA)或網絡接口控制器(NIC),以便與Oracle數據庫和Oracle網格基礎設施一起運行。

服務器顯示卡

至少1024x768顯示分辨率,這是Oracle通用安裝程序需要的。

最小RAM

  • 用於Oracle數據庫安裝的至少1GB RAM。推薦2GB內存。
  • 用於Oracle Grid基礎設施安裝的至少8 GB RAM。

分配給/tmp目錄

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

相對於RAM(Oracle數據庫)的交換空間分配

在1GB到2GB之間:是RAM大小的1.5倍
在2GB到16 GB之間:等於RAM的大小
超過16 GB:16 GB
注:如果您為Linux服務器啟用了HugePages,那么在計算交換空間之前,應該從可用RAM中扣除分配給HugePages的內存。

Oracle軟件的最小本地磁盤存儲空間

對於Linux86-64:
Oracle數據庫企業版至少7.2GB。
Oracle數據庫標准版本至少7.2GB。

注:

Oracle建議您分配大約100 GB用於在現有Oracle主頁之上應用任何未來修補程序的額外空間。有關特定修補程序相關磁盤空間的要求,請參閱修補程序文檔。

 

1.3 介質要求

Oracle:21.3

LINUX.X64_213000_db_home.zip

二、操作系統基礎配置

2.1 檢察服務器硬件和內存

使用以下命令確定服務器上的物理RAM大小至少1G以上
# grep MemTotal /proc/meminfo
確定配置的交換空間的大小
# grep SwapTotal /proc/meminfo
確定tmp目錄空間足夠1G
# df -h /tmp
(如果/tmp空間不足,則清理/tmp目錄以滿足磁盤空間要求。
或設置Oracle用戶環境時,還要設置TMP和TMPDIR環境變量到要使用的目錄中,而不是/tmp)
確定系統版本能夠支持19c數據庫
# uname -m

2.2關閉防火牆

關閉運行中的服務
#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

2.3 RPM包安裝

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/sr0 /mnt

# cd /etc/yum.repos.d/
# mv public-yum-ol7.repo public-yum-ol7.repo.bak
# vi yum.repo
[base]
Name=base
Baseurl=file:///mnt
Enabled=1
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*

2.4用戶創建

創建oracle用戶

 groupadd -g 1001 oinstall

 groupadd -g 1002 dba

 useradd -u 1001 -g oinstall -G dba oracle

 passwd oracle   ——修改oracle用戶密碼

 

2.5 內核參數

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

2.6環境變量

# su - oracle
$ vi .bash_profile
export ORACLE_BASE=/oracle/app
export ORACLE_HOME=/oracle/app/product/21.3.0/db_1
export ORACLE_SID=xxx
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

mkdir -p /oracle/app/product/21.3.0/db_1
mkdir -p /oracle/oraInventory 
chmod -R 775 /oracle
chown -R oracle:oinstall /oracle/app
chown -R oracle:oinstall /oracle/oraInventory

2.7 /etc/hosts寫入

 

root用戶

vi /etc/hosts

192.186.30.90(ip)  zwy(主機名)

 

 

三、安裝介質准備

上傳介質

LINUX.X64_213000_db_home.zip

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

Oracle用戶

cd /oracle/app/product/21.3.0/db_1

unzip LINUX.X64_193000_db_home.zip

四、安裝數據庫軟件

開始安裝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

 

 

 

 

 

 

 

 

 

 

五、DBCA建庫

 

 

我們選擇高級配置

 

 

選擇數據庫模版

 

 

確定數據庫實例名以及是否創建容器數據庫

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM