一.通过以下链接方法安装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
删除完成!