Centos7環境安裝Oracle19C


因為之前開發vue+flask-restful的項目用的數據庫一直是工作組內的測試數據庫,也是后面項目投入使用要用的數據庫,所以就決定自己裝一個數據庫,方便自己開發時候做測試,話不多說。
參考:https://blog.csdn.net/aknifing/article/details/112684739

Oracle下載

自行前往Oracle官網下載
19C的傳送門

Oracle安裝

建立用戶

不是root用戶的通過su - root登陸為root用戶或者用sudo,執行以下命令:

[root@localhost ~]# useradd oracle
[root@localhost ~]# passwd oracle

創建oinstall組和dba組,並設置oracle的主組為oinstall,次級組為dba

[root@localhost ~]# groupadd oinstall
[root@localhost ~]# groupadd dba
[root@localhost ~]# usermod oracle -g oinstall -G dba

可以用下面命令檢查設置是否正確

[root@localhost ~]# cat /etc/passwd
[root@localhost ~]# cat /etc/group

創建目錄

如果打開這個安裝包,你會發現它就是一個完整的程序文件,所以需要先創建目錄,並將安裝包直接解壓到ORACLE_HOME下
image

[root@localhost ~]# mkdir /u01

這里我在虛擬機中添加了一塊硬盤並掛載到u01目錄下,如果不需要掛載的話可以接着創建子目錄。掛載方法傳送門

[root@localhost ~]# cd /u01/
[root@localhost u01]# mkdir app
[root@localhost u01]# cd app
[root@localhost app]# mkdir oracle
[root@localhost app]# mkdir oraInventory

將兩個子目錄歸屬oracle用戶,分別歸屬兩個組

[root@localhost app]# chown oracle:dba -R oracle/
[root@localhost app]# chown oracle:oinstall -R oraInventory/

檢查

[root@localhost app]# ll
total 0
drwxr-xr-x. 2 oracle dba      6 Jun  8 11:45 oracle
drwxr-xr-x. 2 oracle oinstall 6 Jun  8 11:46 oraInventory

解壓安裝包

先將安裝包放到app目錄下,然后解壓

[root@localhost app]# mkdir -p /u01/app/oracle/product/19.3/dbhome_1
[root@localhost app]# unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3/dbhome_1
[root@localhost app]# chown -R oracle:dba /u01/app/oracle/

安裝

在Centos圖形化界面下,用oracle用戶,在終端中輸入以下命令:

[oracle@localhost ~]$ /u01/app/oracle/product/19.3/dbhome_1/runInstaller
在彈出的oracle圖形化界面中,選擇僅設置軟件

如果選擇僅設置軟件,后續需要通過dbca來創建數據庫,如果覺得麻煩,可以直接選擇第一項,不過通過dbca可以更精確的配置數據庫參數
image

數據庫安裝選項

選擇單實例數據庫安裝
image

數據庫版本

選擇企業版
image

選擇Oracle基目錄

即ORACLE_BASE,一般會自動選中/u01/app/oracle,下面的軟件位置就是最終的ORACLE_HOME
image

產品清單目錄

oracle安裝程序會生成一個產品清單目錄,一般會自動選中/u01/app/oraInventory,組名為oinstall
image

操作系統組

這里一般都會默認為dba,其中數據庫操作員是空的,自己選一下,dba
image

root腳本執行

因為安裝oracle的最后,他會需要root用戶來執行一個腳本,所以這里需要輸入root的口令
image

先決條件檢查

image

檢查完后,發現這里有很多缺失的安裝包,我們可以再開一個終端,用yum來進行下載,用Tab作補全會方便你知道該下載哪個包,例如缺失的compat-libcap1:

[root@localhost oraInventory]# yum install compat-libcap1.x86_64

下載完后,點擊修補后再檢查,全部成功后會進入下一步。這里我還碰到一個問題,在另一篇中作整理:

概要

image

安裝

image

以上,Oracle就安裝完了,但還沒有完全結束,因為我們開始選擇的是僅設置軟件,所以我們還需要安裝數據庫

dbca創建數據庫

創建數據庫

image

創建模式

選擇使用默認配置創建數據庫的需要注意,如果將創建容器數據庫勾選上,數據庫創建完后,創建數據庫用戶需要帶上C##或c##(12c之后新加的特性),因為我建庫腳本的原因,在這個地方翻了跟頭,導致我數據庫刪了重裝。這里我們選擇高級配置。
image

數據庫模板

選擇一般用途
image

數據庫標識

注意這里的創建容器數據庫,按需勾選,這里其實我不應該勾選的
image

網絡選項

前面的步驟我都是默認,點擊下一步,到這里需要配置一下listener
image

用戶控制

前面的都是默認,這里設置下密碼
image
image

安裝

image
image

ok,可以嘗試去連接數據庫了

問題匯總

硬盤掛載
Oracle安裝報錯libnsl.so.1: cannot open shared object file: No such file or directory


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM