Oracle 19C CDB创建与删除

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

Oracle 19C CDB创建与删除_第1张图片

tnsnames2003017下午1459.bak 还原为tnsnames.ora
sqlnet2003017下午1459.bak 还原为sqlnet.ora
listener2003017下午1459.bak 还原为listener.ora

删除完成!

你可能感兴趣的:(Oracle)