欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Oracle 19C CDB创建与删除

程序员文章站 2022-05-11 14:06:07
...

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

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

删除完成!

相关标签: Oracle