1. 程式人生 > 資料庫 >Centos7.5 RPM安裝oracle19c

Centos7.5 RPM安裝oracle19c

19c的安裝,相比11g,除了支援圖形、命令列、靜默安裝外,最大的改進,就是支援RPM安裝。

RPM是什麼?RPM是Red-Hat Package Manager(RPM軟體包管理器)的縮寫,原本是Red Hat Linux發行版專門用來管理Linux各項套件的程式,由於它遵循GPL規則且功能強大方便,因而廣受歡迎,逐漸受到其他發行版的採用。RPM套件管理方式的出現,讓Linux易於安裝,升級,間接提升了Linux的適用度。他的檔案格式名稱雖然打上了RedHat的標誌,但是其原始設計理念是開放式的,現在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分發版本都有采用,可以算是公認的行業標準了。

Linux上安裝Oracle 19c,需要OL7、RHEL7、SLES12及以上的更高版本。Oracle Enterprise Linux6和RedHat Linux6並沒有出現在官方給的列表中,

19c相關技術文件,
https://docs.oracle.com/en/database/oracle/oracle-database/19/index.html
19c的RPM包下載連結,
https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html
19c開始支援企業版本的RPM,容量是2.5GB,

RPM安裝19c資料庫,只需要三步操作,

步驟1:環境準備

步驟2:安裝oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

步驟3:安裝oracle-database-ee-19c-1.0-1.x86_64.rpm

步驟1:環境準備

1.實體記憶體不少於2G
2.硬碟可以空間不少於12G
3.swap分割槽空間不少於2G
關閉防火牆和SELINUX
#sed -i ‘/SELINUX/s/enforcing/disabled/’ /etc/selinux/config & setenforce 0&& systemctl disable firewalld.service && systemctl stop firewalld.service

修改核心引數
#vi /etc/sysctl.conf
修改、新增以下內容(不能小於下面的數值,灰色的是已存在的不能比這個小)
kernel.shmall = 2097152 #共享記憶體的總量,8G記憶體設定:2097152*4k/1024/1024
kernel.shmmax = 1073741824 #最大共享記憶體的段大小
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 #可使用的IPv4埠範圍
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
修改完畢後,啟用配置
#sysctl -p
修改使用者限制檔案
#vi /etc/security/limits.conf(這個檔案裡的內容儘量不要新增多餘空格。否則可能不生效)
行末新增以下內容
oracle soft nproc 655350
oracle hard nproc 655350
oracle soft nofile 655350
oracle hard nofile 655360
oracle soft stack 102400
#vi /etc/security/limits.d/20-nproc.con

  •      soft    nproc     655350
    

root soft nproc unlimited

步驟2:安裝oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

oracle-database-preinstall-19c下載地址
https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html
在這裡插入圖片描述
搜尋preinstall-19c,找到,
在這裡插入圖片描述
安裝oracle-database-preinstall需要很多依賴包
如果有yum源可以自動解決依賴關係
如果沒有隻能提前準備好安裝包
在這裡插入圖片描述
#yum localinstall -y oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
在這裡插入圖片描述
以上依賴除了compat-libstdc+±33都可以在作業系統安裝檔案的Package中找到
根據MOS(2254198.1)的提示,這個包是Oracle Text需要的,如果不用Oracle Text,可以忽略這個包,在RedHat 7的安裝包中已經刪除了。
compat-libstdc+±33下載地址
http://www.rpmfind.net/linux/rpm2html/search.php?query=compat-libstdc%2B%2B-33(x86-64)
在這裡插入圖片描述

步驟3:安裝oracle-database-ee-19c-1.0-1.x86_64.rpm

#yum localinstall -y oracle-database-ee-19c-1.0-1.x86_64.rpm
在這裡插入圖片描述
#建立資料庫例項
cat /etc/sysconfig/oracledb_ORCLCDB-19c.conf 可以通過此檔案配置例項埠和路徑
在這裡插入圖片描述
#cat /etc/init.d/oracledb_ORCLCDB-19c 可以通過此檔案修改例項名稱SID名稱等更詳細的資訊,更改之前最好備份
#/etc/init.d/oracledb_ORCLCDB-19c configure 建立資料庫例項,大概十幾分鐘的過程,和伺服器效能有關
在這裡插入圖片描述
和11g相同,oracle使用者的profile,需要做些配置,增加環境變數,
#cat /home/oracle/.bash_profile
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export ORACLE_SID=ORCLCDB
export PATH=ORACLEHOME/bin:ORACLE_HOME/bin:ORACLEH​OME/bin:PATH:HOME/.local/bin:HOME/.local/bin:HOME/.local/bin:HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.UTF8
#source /home/oracle/.bash_profile
修改oracle使用者密碼
#passwd oracle
登陸資料庫
#su - oracle
#sqlplus / as sysdba
在這裡插入圖片描述
system預設:manager
sys預設:change_on_install
使用SQL Plus登入資料庫時,system使用密碼manager可直接登入。
但如果是sys使用者,密碼必須加上as sysdba,即完整密碼為:change_on_install as sysdba
在這裡插入圖片描述
修改system密碼
SQL> password system
在這裡插入圖片描述
監聽
#lsnrctl status
#lsnrctl stop
#lsnrctl start

從安裝步驟看,RPM確實簡單,除了需要關注安裝路徑和資料庫檔案的磁碟空間,以及保證依賴包具備,需要做的,就是一個RPM指令,降低了以往Linux下的安裝複雜性,和19c倡導Autonomous自治不謀而和,真正實現了一鍵安裝

參考https://blog.csdn.net/bisal/article/details/100909708