基於LINUX7的21C單機 標準化實施文件
說明
本次安裝將使用 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 |
|
分配給 /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
:
注意: 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 構建簡單的標準化java工程(基於eclipse)JavaEclipse
- 基於oracle linux的 DBI/DBD 標準化安裝OracleLinux
- 基於Xml 的IOC 容器-準備文件物件XML物件
- 基於LINUX的MySql二進位制本地升級實施文件LinuxMySql
- 軟體開發,標準化流水線式開發的實施構想
- 基於JWT標準的使用者認證介面實現JWT
- MySQL實施文件MySql
- 關於css脫離標準文件流的兩種方式CSS
- ORACLE RAC的全自動 打補丁標準化文件Oracle
- 沒標準沒規範的實施專案很危險
- CUJ:標準庫:基於檔案的容器 (轉)
- 軟體專案開發的文件編寫標準化 (轉)
- goldengate實施文件Go
- 標準庫 http 包的簡單實用HTTP
- 基於Linux的oracle 12cR2 RAC 標準化安裝(一)LinuxOracle
- 基於Linux的oracle 12cR2 RAC 標準化安裝(二)LinuxOracle
- 基於Linux的oracle 12cR2 RAC 標準化安裝(三)LinuxOracle
- 基於Linux的oracle 12cR2 RAC 標準化安裝(四)LinuxOracle
- 阿里雲如何基於標準 K8s 打造邊緣計算雲原生基礎設施阿里K8S
- Vue 元件命名,CSS的標準文件流Vue元件CSS
- 對SAP專案文件的考核標準
- SAP標準資訊系統是實施的真正技術目的
- 基於結構化感知機的詞性標註與命名實體識別框架詞性標註框架
- 基於vue自動化表單實踐Vue
- 對SAP專案文件的考核標準(轉)
- 資訊化專案實施前面的準備工作(轉)
- 美團基於知識圖譜的劇本殺標準化建設與應用
- 技術乾貨 | 基於標準 WebRTC 低延遲直播的開源實踐Web
- 文件驅動 —— 表單元件(六):基於AntDV的Form表單的封裝,目標還是不寫程式碼元件ORM封裝
- 基於混合雲管理標準化模型,消除差異化與互操作性難題模型
- 實施SOA虛擬化是環境的基礎
- ERP的實施準備分析(轉)
- 倪光南力挺中國文件標準UOF 呼籲否決微軟標準微軟
- 英特爾:基於開放標準的雲解決方案
- 中國銀行DevOps標準化實踐dev
- GB標準文件爬蟲下載程式爬蟲
- GitOps—用於基礎設施自動化的DevOpsGitdev
- 最近幫客戶實施的基於SQL Server AlwaysOn跨機房切換專案SQLServer