阿里雲輕量應用服務器Linux-Centos7下Oracle19c的安裝

初始環境:阿里雲輕量應用服務器已經重置系統爲CentOS7.3-64位
具體目標:安裝Oracle Database 19chtml

第一步:檢查Linux系統版本

執行命令 lsb_release -a 查看系統版本
在這裏插入圖片描述
能夠看到,目前個人系統版本爲CentOS7.3-64位。
2.爲了確保一切正常,我準備升級本身的系統到當前最新。
3.用yum更新升級
執行命令 yum -y clean all
執行命令 yum -y update
最後看見「Complete!」就是更新完成了。
4.更新完成後,執行命令 lsb_release -a 查看系統版本
在這裏插入圖片描述
能夠看到,如今個人系統版本爲CentOS7.7-64位。git

第二步:下載Oracle19c的安裝包

1.就是下載oracle-database-ee-19c-1.0-1.x86_64.rpm這個文件。
2.因爲Oracle官網下載較慢,因而提供了下方的百度網盤連接。
連接: https://pan.baidu.com/s/1QDDFUGPu39kh7ObmHQTF2g 提取碼: leaf
3.感興趣的小夥伴也能夠在Oracle官網進行下載,切記下載以前需註冊登陸Oracle帳號。
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c
在這裏插入圖片描述github

第三步:下載Oracle19c的預安裝包

1.就是下載oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm這個文件。
2.這個文件一同放在了上方的百度網盤連接。
連接: https://pan.baidu.com/s/1QDDFUGPu39kh7ObmHQTF2g 提取碼: leaf
3.感興趣的小夥伴也能夠在Oracle官網進行下載,這個不用登陸就能夠下載,並且文件體積小,下的快。
http://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpmsql

第四步:上傳到Linux

1.咱們已經將這兩個文件下載到本地了。
在這裏插入圖片描述
2.利用Xftp上傳到Linux的 root 目錄,不會使用Xftp的朋友請利用掛載、下載等各類方式搞到Linux上面的root目錄去都行。
上傳完成以後,咱們的root目錄下就有了這兩個文件。
在這裏插入圖片描述shell

第五步:開始安裝

1.在root目錄下,執行命令yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
進行Oracle19c的預安裝。
最後看見「Complete!」就是預安裝完成了。
在這裏插入圖片描述
2.在root目錄下,執行命令yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm
進行Oracle19c的安裝。
最後看見「Complete!」就是安裝完成了,這個可能有點慢,建議喝杯熱水,耐心等待就好。
在這裏插入圖片描述數據庫

第六步:配置環境

1.初始化Oracle數據庫,執行命令 /etc/init.d/oracledb_ORCLCDB-19c configure
這個過程真的是特別漫長,建議睡個午覺去,休息好纔是真的好。
在這裏插入圖片描述
最後看到這一句就表示這一步是成功了。
2.修改root用戶密碼,千萬記得這一步,否則你會後悔的。
執行命令 passwd ,輸入兩次123456,就能夠了。
在這裏插入圖片描述
3.配置環境變量,切換到oracle用戶下。
執行命令su - oracle
執行命令vi .bash_profile
在該文檔裏面追加如下內容:vim

export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/bin
export ORACLE_SID=ORCLCDB

保存退出。
查看有沒有修改正確,執行命令cat .bash_profile
在這裏插入圖片描述
執行命令source .bash_profile
在這裏插入圖片描述bash

第七步:使用數據庫

1.登陸oracle數據庫,執行命令sqlplus / as sysdba
在這裏插入圖片描述
2.輸入數據庫語句確認數據庫語句能夠正常執行,
show pdbs;
在這裏插入圖片描述
3.更改用戶名爲system的密碼爲123456,
alter user system identified by 123456;
在這裏插入圖片描述
4.注意:
在root用戶權限下,須要輸入帳號和密碼才能進入數據庫;
在oracle用戶權限下,不須要輸入帳號和密碼就能進入數據庫。服務器

第八步:一些小問題的解決

1.Oracle退格鍵失效,沒法正常刪除

在oracle用戶文件夾下編輯bash_profile文件,
執行命令vi .bash_profile
加入下面代碼:oracle

stty erase ^h

保存退出,使改動生效,執行命令source ./.bash_profile
在這裏插入圖片描述

2.Oracle上下鍵不能調出歷史記錄的問題

(1)安裝readline和libtermcap-devel兩個依賴包,切換到root用戶。
執行命令yum -y install readline* libtermcap-devel*
(2)下載rlwrap,
從github下載rlwrap,
https://github.com/hanslub42/rlwrap/releases
固然,百度網盤咱們也有提供,就在以前的Oracle文件夾裏面。
連接: https://pan.baidu.com/s/1QDDFUGPu39kh7ObmHQTF2g 提取碼: leaf
就是rlwrap-0.43.tar.gz這個文件。
而後上傳到root目錄下面就行了。
在這裏插入圖片描述
(3)解壓、編譯、安裝rlwrap
tar -zxvf rlwrap-0.43.tar.gz
cd rlwrap-0.43
./configure && make && make install
在這裏插入圖片描述
在這裏插入圖片描述
(4)配置shell
su - oracle
vim .bash_profile
最後追加如下配置,使oracle相關命令都支持上下鍵:

alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'

保存退出,使改動生效,執行命令source ./.bash_profile
在這裏插入圖片描述
注意:這樣上下鍵仍是隻能在oracle用戶權限下的oracle數據庫中使用。

3.Oracle的卸載

(1)切換到oracle用戶權限下,執行命令su - oracle
在這裏插入圖片描述
(2)切換到oracle的deinstall目錄,執行命令
cd /opt/oracle/product/19c/dbhome_1/deinstall
在這裏插入圖片描述
(3)運行deinstall文件,執行命令./deinstall
在這裏插入圖片描述
(4)在刪除的過程當中有如下幾點須要確認的:(其它沒有提到的都回車)
Specify the list of database names that are configured in this Oracle home [orcl]:
指定須要刪除的數據庫名稱,默認便可,直接回車。

The details of database(s) orcl have been discovered automatically. Do you still want to modify the details of orcl database(s)? [n]:
是否須要修改數據庫的詳細信息,默認n,直接回車。

Do you want to continue (y - yes, n - no)? [n]: y
是否繼續,填寫y,回車

腳本結尾,提示須要使用root用戶刪除以下三個腳本。
rm -rf /etc/oraInst.loc
rm -rf /opt/ORCLfmap
rm -rf /etc/oratab

至此,Oracle刪除完畢。

(5)執行命令su而後輸入密碼能夠切換到root用戶權限下。

第九步:彩蛋-Navicat鏈接Oracle數據庫

1.阿里雲防火牆添加1521端口
在這裏插入圖片描述
在這裏插入圖片描述
否則就會出現以下錯誤:ORA-12170
在這裏插入圖片描述
2.服務名查詢
在數據庫中輸入查詢語句,
select global_name from global_name;
在這裏插入圖片描述
我這裏是ORCLCDB,把這個記住。
3.Navicat新建Oracle鏈接
在這裏插入圖片描述
服務名不要亂寫,否則就會出現以下錯誤:ORA-12514
在這裏插入圖片描述
或者服務名寫錯,當選擇SID時,就會出現以下錯誤:ORA-12505
在這裏插入圖片描述
服務名寫對了,選擇SID也能夠鏈接成功。

免責聲明:
1.編寫此文是爲了更好地學習Oracle的使用,若是損害了有關人的利益,請聯繫刪除;
2.若是文中描述欠妥,請在評論中進行指正;
3.文字編寫不易,若感受有用,點贊收藏關注會讓博主很開心哦;
4.此外,本文支持任何形式的轉載,轉載請註明出處,很是感謝!!!
本文源自:https://blog.csdn.net/testleaf/article/details/105303336
博客園cnblogs51CTO同號。

相關文章
相關標籤/搜索