一、說明
本次安裝將使用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 |
|
分配給/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建庫
我們選擇高級配置
選擇數據庫模版
確定數據庫實例名以及是否創建容器數據庫