1、如何创建一个容器数据库

在配置好dbca.rsp的插件数据库以后,执行时,显示以下错误:
命令:
$ dbca -silent -createPluggableDatabase \
-responseFile home/oracle/database/response/dbca.rsp
有关详细信息, 请参阅日志文件 "/orcl/oracle/cfgtoollogs/dbca/orcl.log"。
查看日志文件发现:
选定的数据库不是容器数据库
插接式数据库名检查成功。
名为 "sys" 的普通用户已存在。无法创建具有相同名称的 PDB 管理员用户
说的很明白,因为目前已经创建的数据库,不是容器数据库,所以无法创建插件数据库。
通过查看:dbca.rsp文件,发现以下配置:CREATEASCONTAINERDATABASE ,默认值为false,所以这个数据库,不是一个容器数据库:
#-----------------------------------------------------------------------------
# Name : SID
# Datatype : String
# Description : System identifier (SID) of the database
# Valid values : Check Oracle12c Administrator's Guide
# Default value : <db_name> specified in GDBNAME
# Mandatory : No
#-----------------------------------------------------------------------------
SID = "orcl"
#-----------------------------------------------------------------------------
# Name : CREATEASCONTAINERDATABASE
# Datatype : boolean
# Description : flag to create database as container database
# Valid values : Check Oracle12c Administrator's Guide
# Default value : false
# Mandatory : No
#-----------------------------------------------------------------------------
#CREATEASCONTAINERDATABASE =
现在我们要删除这个文件创建的数据库,修改dbca.rsp文件中的:
找到[DELTEDATABASE]
#-----------------------------------------------------------------------------
# DELETEDATABASE section is used when DELETE_TYPE is defined as "deleteDatabase".
#-----------------------------------------------------------------------------
[DELETEDATABASE]
SOURCEDB = "orcl"
SYSDBAUSERNAME = "sys"
SYSDBAPASSWORD = "12345678"
然后执行:
$ dbca -silent -deleteDatabase -responseFile /home/oracle/database/response/dbca.rsp
正在连接到数据库
4% 已完成
9% 已完成
14% 已完成
19% 已完成
23% 已完成
28% 已完成
47% 已完成
正在更新网络配置文件
48% 已完成
52% 已完成
正在删除实例和数据文件
76% 已完成
100% 已完成
有关详细信息, 请参阅日志文件 "/orcl/oracle/cfgtoollogs/dbca/orcl0.log"。
查看日志中的内容:
Database Configuration Assistant 将删除数据库的 Oracle 实例和数据文件。该数据库中的所有信息将被破坏。是否继续?
正在连接到数据库
DBCA_PROGRESS : 4%
DBCA_PROGRESS : 9%
DBCA_PROGRESS : 14%
DBCA_PROGRESS : 19%
DBCA_PROGRESS : 23%
DBCA_PROGRESS : 28%
DBCA_PROGRESS : 47%
正在更新网络配置文件
DBCA_PROGRESS : 48%
DBCA_PROGRESS : 52%
正在删除实例和数据文件
DBCA_PROGRESS : 76%
DBCA_PROGRESS : 100%
数据库删除完毕。
然后重点配置容器数据库:
找到[CREATEDATABASE]章节:
#-----------------------------------------------------------------------------
# CREATEDATABASE section is used when OPERATION_TYPE is defined as "createDatabase".
#-----------------------------------------------------------------------------
[CREATEDATABASE]
GDBNAME = "orcl"
# Default value : <db_name> specified in GDBNAME
SID = "orcl"
CREATEASCONTAINERDATABASE =true
NUMBEROFPDBS = 1
PDBNAME ="orclpdb" #如果有多少,使用pdb1/pdb2格式
PDBADMINPASSWORD = "12345678"
SYSPASSWORD = "12345678"
SYSTEMPASSWORD = "12345678"
DBSNMPPASSWORD = "123456"
OMSHOST = server51
配置好以后,就开始执行这个脚本 :
$ dbca -silent -createDatabase -responseFile /home/oracle/database/response/dbca.rsp
复制数据库文件
1% 已完成
2% 已完成
8% 已完成
13% 已完成
27% 已完成
正在创建并启动 Oracle 实例
29% 已完成
32% 已完成
33% 已完成
34% 已完成
45% 已完成
正在进行数据库创建
48% 已完成
51% 已完成
72% 已完成
正在创建插接式数据库
78% 已完成
100% 已完成
有关详细信息, 请参阅日志文件 "/orcl/oracle/cfgtoollogs/dbca/orcl/orcl0.log"。
查看日志中的内容:
唯一数据库标识符检查已通过。
/有足够的空间。所需空间为 7665 MB, 可用空间为 19404 MB。
文件验证成功。
复制数据库文件
DBCA_PROGRESS : 1%
DBCA_PROGRESS : 2%
DBCA_PROGRESS : 8%
DBCA_PROGRESS : 13%
DBCA_PROGRESS : 27%
正在创建并启动 Oracle 实例
DBCA_PROGRESS : 29%
DBCA_PROGRESS : 32%
DBCA_PROGRESS : 33%
DBCA_PROGRESS : 34%
DBCA_PROGRESS : 38%
DBCA_PROGRESS : 42%
DBCA_PROGRESS : 43%
DBCA_PROGRESS : 45%
正在进行数据库创建
DBCA_PROGRESS : 48%
DBCA_PROGRESS : 51%
DBCA_PROGRESS : 53%
DBCA_PROGRESS : 62%
DBCA_PROGRESS : 70%
DBCA_PROGRESS : 72%
正在创建插接式数据库
DBCA_PROGRESS : 78%
DBCA_PROGRESS : 100%
数据库创建完成。有关详细信息, 请查看以下位置的日志文件:
/orcl/oracle/cfgtoollogs/dbca/orcl。
数据库信息:
全局数据库名:orcl
系统标识符 (SID):orcl
登录Oracle查看容器名称:
[oracle@server51 ~]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Tue Oct 23 23:28:05 2018
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL> show con_name;
CON_NAME
------------------------------
CDB$ROOT
SQL> exit 退出
启动监听器:
[oracle@server51 ~]$ lsnrctl
LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 23-OCT-2018 23:29:37
Copyright (c) 1991, 2014, Oracle. All rights reserved.
Welcome to LSNRCTL, type "help" for information.
LSNRCTL> start
LSNRCTL> exit 退出
然后就可以登录PDB数据库了:
[oracle@server51 ~]$ sqlplus sys/12345678@server51:1521/orclpdb as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Tue Oct 23 23:30:35 2018
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL>
SQL>exit 退出
退出后,使用管理员登录,然后关闭数据库:
[oracle@server51 ~]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Tue Oct 23 23:31:34 2018
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL> shutdown
Database closed.
Database dismounted.
现在就可以任意的创建插件式数据库了。




