暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle-1-DBCA创建插件数据库

Coding On Road 2018-10-23
379

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.

 

现在就可以任意的创建插件式数据库了。

 

 

 

 

 

 


文章转载自Coding On Road,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论