RPM包方式安裝Oracle21c的方法詳解
前言
- 北京時間2021.8.14 Oracle發(fā)布了最新的數(shù)據(jù)庫版本Oracle21c, Oracle規(guī)劃不再發(fā)布Oracle20c和Oracle22c, 直接進發(fā)布Oracle21c和oracle23c, 其中Oracle21c 沒有擴展支持, 支持時間應該不會到2024年,預計使用的客戶不會很多.
- 但是oracle21c的改進事項還是很多的包括了native的block chain 以及 json和javascript的支持.
- 這里面參考一下云和恩墨的路線圖來進行說明, 感謝云和恩墨老師的知識資料
- 注意oracle將非長期支持的版本命名為創(chuàng)新版本
1. 環(huán)境準備
本次安裝遇到了一個深坑,CentOS8.0安裝時很多不兼容性,強行安裝也失敗了,提示缺少部分java方式,所以沒辦法,換用的Oracle Enterprise Linux 8.4 安裝很順暢,一個半小時就完成相應的工作了.
Oracle官網(wǎng)下載OEL最新版本.
建議可以講環(huán)境安裝的全面一點可以節(jié)約很多時間,剩下獲取新的包了.
安裝好操作系統(tǒng)備用.Oracle官網(wǎng)下載rpm包, 注意需要選擇下載el8的不能選擇el7的.
https://download.oracle.com/otn/linux/oracle21c/oracle-database-ee-21c-1.0-1.ol8.x86_64.rpm?AuthParam=1629176797_ffffc61959e496fcaf6ca82b0509e16e
https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm注意一個是 oracle本體包,一個是Oracle的preinstall的包,安裝的話非常簡單.
2. rpm安裝.
首先安裝preinstall
yun localinstall oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm
再進行安裝ee數(shù)據(jù)庫的安裝
yum localinstall oracle-database-ee-21c-1.0-1.ol8.x86_64.rpm
注意事項:
機器需要能夠上網(wǎng),需要能夠下載依賴的包
存儲空間要足夠,避免文件加載失敗.
3. 數(shù)據(jù)庫初始化
Oracle的21c與之前的版本完全一致,沒有特別的修改,需要設置基本上相同的配置文件即可
3.1 修改初始化腳本, 注意需要修改為自己定義的服務名以及字符集等. vim /etc/init.d/oracledb_ORCLCDB-21c 將內(nèi)容修改為如下: export ORACLE_HOME=/opt/oracle/product/21c/dbhome_1 export ORACLE_SID=ORA21C export TEMPLATE_NAME=General_Purpose.dbc export CHARSET=ZHS16GBK export PDB_NAME=ORA21CPDB export LISTENER_NAME=LISTENER export NUMBER_OF_PDBS=1 export CREATE_AS_CDB=true 3.2 因為修改了自定義的服務名,所以需要復制一個配置文件. scp /etc/sysconfig/oracledb_ORCLCDB-21c.conf /etc/sysconfig/oracledb_ORA21C-21c.conf 3.3 執(zhí)行數(shù)據(jù)庫初始化的腳本 /etc/init.d/oracledb_ORCLCDB-21c configure # 注意這一步可能耗時比較久一些,需要等待執(zhí)行成功 # CentOS8 就是這個地方報錯,造成后續(xù)失敗了. 3.4 修改環(huán)境變量,使之能夠登錄數(shù)據(jù)庫,以及設置NLS_LANG,打開sqlplus可以正常顯示中文信息. vim /etc/profile.d/oracle21c.sh export ORACLE_HOME=/opt/oracle/product/21c/dbhome_1 export PATH=$PATH:/opt/oracle/product/21c/dbhome_1/bin export ORACLE_SID=ORA21C export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8' 保存并且切換用戶就會生效. 3.5 登錄數(shù)據(jù)庫并且修改oracle系統(tǒng)管理員密碼 passwd oracle su - oracle sqlplus / as sysdba alter user system identified by yournewpassword ; 3.6 注意需要添加一個存儲過程,能夠在開機時自動將pdb打開 CREATE TRIGGER open_all_pdbs AFTER STARTUP ON DATABASE BEGIN EXECUTE IMMEDIATE 'alter pluggable database all open'; END open_all_pdbs; /
4. 設置開機自動啟動設置開機自動啟動能夠節(jié)約很多時間.
4.1 修改配置文件 vim /etc/oratab # 注意將N 修改為 Y ORA21C:/opt/oracle/product/21c/dbhome_1:Y 4.2 設置啟動腳本 vim /usr/bin/oracle.sh #添加內(nèi)容如下 #! /bin/bash # script For oracle19c.service /opt/oracle/product/21c/dbhome_1/bin/lsnrctl start /opt/oracle/product/21c/dbhome_1/bin/dbstart /opt/oracle/product/19c/dbhome_1 4.3 設置可執(zhí)行權限 chmod 777 /usr/bin/oracle.sh 4.4 設置一個服務,并且設置為開機自動啟動 vim /etc/systemd/system/oracle21c.service # 添加如下內(nèi)容 [Unit] Description=Oracle21c After=syslog.target network.target [Service] LimitMEMLOCK=infinity LimitNOFILE=65535 Type=oneshot RemainAfterExit=yes User=oracle Environment="ORACLE_HOME=/opt/oracle/product/21c/dbhome_1" ExecStart=/usr/bin/oracle.sh [Install] WantedBy=multi-user.target # 設置開機啟動 systemctl enable oracle21c 4.5 重啟機器進行驗證.服務可以使用.
5. 修改sqlplus 避免退格鍵不好用.這一步比較簡單了.
下載個 rlwrap的包我這邊下載的是 rlwrap-0.43-5.el8.x86_64.rpm 放置到機器上面執(zhí)行 yum localinstall rlwrap-0.43-5.el8.x86_64.rpm 修改 之前的環(huán)境變量,添加一個別名 alias sqlplus='rlwrap sqlplus' # 注意等號前后不能有空格.
6. 驗證一下版本結(jié)果界面如下
到此這篇關于RPM包方式安裝Oracle21c的方法的文章就介紹到這了,更多相關RPM包安裝Oracle21c內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Oracle數(shù)據(jù)庫事務的開啟與結(jié)束詳解
事務是一個整體,這些操作要么全部執(zhí)行成功,要么全部不執(zhí)行,下面這篇文章主要給大家介紹了關于Oracle數(shù)據(jù)庫事務的開啟與結(jié)束的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-06-06在OracleE數(shù)據(jù)庫的字段上建立索引的方法
在OracleE數(shù)據(jù)庫的字段上建立索引的方法...2007-04-04Oracle?function函數(shù)返回結(jié)果集的3種方法
工作中常需要經(jīng)過一段復雜邏輯處理后,得出的一個結(jié)果集,所以這篇文章主要給大家介紹了關于Oracle?function函數(shù)返回結(jié)果集的3種方法,需要的朋友可以參考下2023-07-07oracle中存儲函數(shù)與存儲過程的區(qū)別介紹
這篇文章主要介紹了oracle中存儲函數(shù)與存儲過程的區(qū)別介紹,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-10-10Centos7下oracle12c的安裝與配置圖文教程(詳細)
這篇文章主要介紹了Centos7下oracle12c的安裝與配置教程(詳細),本文圖文并茂通過實例代碼相結(jié)合給大家講解的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11Oracle?listagg去重distinct的三種方式總結(jié)
這篇文章主要介紹了Oracle?listagg去重distinct的三種方式總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11