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 : 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"
然后执行:
$ 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 : specified in GDBNAME
SID = "orcl"
CREATEASCONTAINERDATABASE =true
NUMBEROFPDBS = 1
PDBNAME ="orclpdb" #如果有多少,使用pdb1/pdb2格式
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数据库了:
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>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.
现在就可以任意的创建插件式数据库了。
领取专属 10元无门槛券
私享最新 技术干货