一.通過以下鏈接方法安裝ORACLE19C。
Linux下Oracle19c離線rpm安裝
二.在需要執行完以下代碼後,會自動創建一個CDB。
/etc/init.d/oracledb_ORCLCDB-19c configure
三.如果需要再創建一個新的CDB,需要修改兩個文件。
第一個文件:
1.修改默認配置文件
cp /etc/init.d/oracledb_ORCLCDB-19c /etc/init.d/oracledb_ORCLABC-19c
#利用ORCLCDB的配置文件,創建ORCLABC的配置文件
2.修改內容
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 #實例位置 此處無需修改
export ORACLE_VERSION=19c #版本號 此處無需修改
export ORACLE_SID=ORCLABC #新實例名 此處需要修改,不要與已存在的CDB名相同
export TEMPLATE_NAME=General_Purpose.dbc #默認模板有兩種 數據倉庫模板Data_Warehouse.dbc
export CHARSET=AL32UTF8 #字符集
export PDB_NAME=ORCLPDB1 #可拔插數據庫名字
export LISTENER_NAME=LISTENER-ORCLABC #監聽器 此處需要修改,不要與已存在的監聽器相同
export NUMBER_OF_PDBS=1 #可拔插數據庫數量 無需修改
export CREATE_AS_CDB=true #此處true爲CDB容器 無需修改
3.修改該配置文件文件名
注意:該文件名必須修改爲上面配置文件中配置的參數。
oracledb_ORACLE_SID-ORACLE_VERSION.conf
cp /etc/sysconfig/oracledb_ORCLCDB-19c.conf /etc/sysconfig/oracledb_ORCLABC-19c.conf
4.修改配置文件
#LISTENER_PORT: Database listener
LISTENER_PORT=1522 #設置新的端口 此處需要修改
#ORACLE_DATA_LOCATION: Database oradata location
ORACLE_DATA_LOCATION=/opt/oracle/oradata #設置數據庫目錄 此處無需修改
#EM_EXPRESS_PORT: Oracle EM Express listener
EM_EXPRESS_PORT=5501 #設置圖形化界面端口 此處需要修改
四.初始化新CDB
/etc/init.d/oracledb_ORCLABC-19c configure
五.等待安裝完成後,根據文章首部的安裝貼內容,需要通過修改環境變量,指定登錄的新CDB名,否則會登入以前安裝的CDB。
export ORACLE_SID=ORCLCDB
大功告成!
五.刪除CDB方法
1.使用SYSDBA身份進入SQLPLUS,查詢CDB狀態,
select status from v$instance;
2.關閉數據庫
alter database close;
3.修改數據庫狀態爲MOUNTED
alter system enable restricted session;
4.刪除數據庫
drop database;
5.編輯配置文件,刪除實例啓動項
vim cat /etc/oratab
6.刪除該行或者把最後一個Y改爲N
ORCLABC:/opt/oracle/product/19c/dbhome_1:N
7.刪除數據庫文件
rm -rf /opt/oracle/oradata/ORCLABC
8.在安裝新CDB時,自動備份了舊的監聽器信息和配置,只需要還原既可。
cd /opt/oracle/product/19c/dbhome_1/network/admin
tnsnames2003017下午1459.bak 還原爲tnsnames.ora
sqlnet2003017下午1459.bak 還原爲sqlnet.ora
listener2003017下午1459.bak 還原爲listener.ora
刪除完成!