因為之前開發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下
[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可以更精確的配置數據庫參數
數據庫安裝選項
選擇單實例數據庫安裝
數據庫版本
選擇企業版
選擇Oracle基目錄
即ORACLE_BASE,一般會自動選中/u01/app/oracle,下面的軟件位置就是最終的ORACLE_HOME
產品清單目錄
oracle安裝程序會生成一個產品清單目錄,一般會自動選中/u01/app/oraInventory,組名為oinstall
操作系統組
這里一般都會默認為dba,其中數據庫操作員是空的,自己選一下,dba
root腳本執行
因為安裝oracle的最后,他會需要root用戶來執行一個腳本,所以這里需要輸入root的口令
先決條件檢查
檢查完后,發現這里有很多缺失的安裝包,我們可以再開一個終端,用yum來進行下載,用Tab作補全會方便你知道該下載哪個包,例如缺失的compat-libcap1:
[root@localhost oraInventory]# yum install compat-libcap1.x86_64
下載完后,點擊修補后再檢查,全部成功后會進入下一步。這里我還碰到一個問題,在另一篇中作整理:
概要
安裝
以上,Oracle就安裝完了,但還沒有完全結束,因為我們開始選擇的是僅設置軟件,所以我們還需要安裝數據庫
dbca創建數據庫
創建數據庫
創建模式
選擇使用默認配置創建數據庫的需要注意,如果將創建容器數據庫勾選上,數據庫創建完后,創建數據庫用戶需要帶上C##或c##(12c之后新加的特性),因為我建庫腳本的原因,在這個地方翻了跟頭,導致我數據庫刪了重裝。這里我們選擇高級配置。
數據庫模板
選擇一般用途
數據庫標識
注意這里的創建容器數據庫,按需勾選,這里其實我不應該勾選的
網絡選項
前面的步驟我都是默認,點擊下一步,到這里需要配置一下listener
用戶控制
前面的都是默認,這里設置下密碼
安裝
ok,可以嘗試去連接數據庫了
問題匯總
硬盤掛載
Oracle安裝報錯libnsl.so.1: cannot open shared object file: No such file or directory