雲伺服器centos8安裝oracle19c的詳細教程
因為雲伺服器的centos是沒有圖形介面的,所以安裝比較麻煩,剛好19c有本地rpm的安裝方法,所以推薦用rpm安裝。
首先到官網下載rpm包,然後上傳到伺服器。官網需要先註冊賬號,而且因國情原因下載很慢,我下載傳到網盤了。
連結: https://pan.baidu.com/s/1VypTTrd9zpiLzw1_zV8pVw 提取碼: sexh
上傳到伺服器的兩個rpm檔案,第一個是資料庫安裝包,第二個是安裝資料庫的準備環境,安裝的時候先安裝第二個。
一、用yum安裝準備環境配置:
在安裝之前,建議先更新yum源: yum update -y 安裝orale準備環境: yum localinstall oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm 安裝完之後,會自動建立一個使用者名稱是 oracle的dba賬號,檢查一下有沒有安裝成功,例如檢視一下有沒有oracle使用者
因為預設雲伺服器預設主機名都是一大串數字並不好操作,建議修改一下伺服器主機名: vim /etc/hostname 我這裡改成 master-kww(下面會用到該主機名) 同時在 /etc/hosts檔案中加上自己的主機名,上面第一個紅色框是我雲伺服器的ip地址。
二、安裝oracle資料庫
yum localinstalloracle-database-ee-19c-1.0-1.x86_64.rpm 安靜等待安裝完成就行了,大概10分鐘,軟體路徑在/opt下生成一個oracle資料夾,雖然用的root賬號安裝,但是裝完之後使用者屬於oracle
三、配置環境變數
注意:配置的是oracle使用者的環境變數,因為以後所有操作都是在oracle使用者下操作,並不是root使用者
root使用者編輯檔案: vim /home/oracle/.bash_profile
然後在底部加入如下配置項
export ORACLE_HOSTNAME=master-kww --- linux伺服器主機名 export ORACLE_UNQNAME=ORCLCDB --- 設定成資料庫例項名(根據建立的資料庫修改) export ORACLE_SID=ORCLCDB --- 資料庫例項名(根據建立的資料庫修改,建議就用這個) export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1 export ORACLE_INVENTORY=$ORACLE_BASE/oraInventory export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 --- sqlplus 操作需要用到的編碼,要和資料庫編碼一致 # 下面三個是為了解決sqlplus下方向鍵和回退鍵不能使用的問題,必須安裝 rlwrap 後面會提到 alias sqlplus='rlwrap sqlplus' alias rman='rlwrap rman' alias ggsci='rlwrap ggsci'
至此,安裝完了資料庫軟體,沒錯,只是安裝完了軟體,並沒有建立資料庫。
四、建立資料庫
安裝資料庫一般有兩種方式,圖形介面安裝(使用dbca)或者靜默安裝,圖形介面安裝是不可能了,只能靜默安裝。 靜默安裝可以通過 /opt/oracle/product/19c/dbhome_1/assistants/dbca/dbca.rsp
配置安裝,也可以用19c提供的 預設配置建立,下面介紹用預設配置的方式建立。 在root使用者下執行: /etc/init.d/oracledb_ORCLCDB-19c configure
---會建立一個例項名為ORCLCDB的容器資料庫( 所以上面第三步配置項用ORCLCDB做例項名),還有有一個ORCLPDB1的可插拔資料庫。
等大概10分鐘左右,資料庫建立成功,可以通過 lsnrctl status檢視
至此,資料庫例項建立完成。
五、centos8安裝注意事項:
1、安裝完之後,命令視窗sqlplus輸入方向鍵和回退鍵會變成亂碼,需要安裝 rlwrap-0.43-5.el8.x86_64.rpm (在上面的網盤裡有此檔案) 命令: yum localinstallrlwrap-0.43-5.el8.x86_64.rpm
上面第三步修改的配置檔案,最後面三個別名配置項就是安裝這個之後配置上去的。
2、sql查詢出來的資料中文時顯示亂碼 上面 第三步操作中配置檔案 NLS_LANG要根據資料庫編碼配置,可以通過語句查詢:select userenv('language') from dual;
3、資料庫使用者密碼有效期預設是180天,建議改成無限期 -- 查詢資料庫使用者密碼有效期,可以看到預設是180天 SELECT * FROM dba_profiles s Where s.profile = 'DEFAULT' AND resource_name = 'PASSWORD_LIFE_TIME'
; -- 修改為永不過期 ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED ;
4、如果centos8開了防火牆,還需要關閉防火牆或新增監聽埠,新增埠如下: firewall-cmd --zone=public --permanent --add-port=1521/tcp firewall-cmd --zone=public --permanent --add-port=5500/tcp
六、重啟伺服器後自啟動資料庫(可選)
1、 oracle使用者操作,修改檔案: vim /etc/oratab 最後一行,把: ORCLCDB:/opt/oracle/product/19c/dbhome_1: N 改為:ORCLCDB:/opt/oracle/product/19c/dbhome_1: Y
2、 root使用者操作,修改centos系統啟動指令碼: vim /etc/rc.d/rc.local 在最後加入以下兩行: 啟動監聽:su oracle -lc "/opt/oracle/product/19c/dbhome_1/bin/lsnrctl start" 這句要加引號是因為“lsnrctl start”之間有空格 啟動資料庫:su oracle -lc /opt/oracle/product/19c/dbhome_1/bin/dbstart
到此這篇關於雲伺服器centos8安裝oracle19c的詳細教程的文章就介紹到這了,更多相關centos8安裝oracle19c內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!