前言

由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用。

一、修改listener.ora , tnsnames.ora

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
###listener.ora###
LISTENER =
(DESCRIPTION =
 (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
 (CONNECT_DATA = (SERVICE_NAME = orcl))
)
#sid list列举cdb和所有pdb的数据库名,所有sid与oracle环境变量保持一致#
SID_LIST_LISTENER =
(SID_LIST =
 (SID_DESC =
 (GLOBAL_DBNAME = orcl) #cdb db_name
 (SID_NAME = orcl)
 )
 (SID_DESC =
 (GLOBAL_DBNAME = pdborcl) #pdb db_name
 (SID_NAME = orcl)
 )
)
###listener.ora###
##tnsnames.ora###
#cdb
orcl =
(DESCRIPTION =
 (ADDRESS_LIST =
 (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) )
 (CONNECT_DATA =
 (SERVICE_NAME = orcl) #cdb的db_name
 )
)
#pdb
pdborcl =
(DESCRIPTION =
 (ADDRESS_LIST =
 (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
 )
 (CONNECT_DATA =
 (SERVICE_NAME = pdborcl) #pdb的db_name
 )
)
##tnsnames.ora###

在客户端连接时使用“service_name+domain_name”连接。如果出现ora-01017,很有可能是

二、创建pdb

cdb相当于操作系统,调用并管理各个pdb。pdb相当于真正提供业务需求的数据库实例。oracle 12c安装后只创建了cdb,需要自己生成相应的pdb。

1、创建pdb

在sqlplus下:

?
1
2
3
4
create pluggable database pdborcl
admin user pdbadmin identified by pdbadmin
role=(resource)
file_name_convert=( 'PDB$SEED's directory' , 'PDBOrcl's directory' );

2、同步文件

?
1
select pdb_name,status from cdb_pdbs

若pdb状态为need sync,则需要:

?
1
alter sesseion set container=pdborcl

shutdown immediate或者alter pluggable database pdborcl close immediate ;

?
1
2
alter pluggable database pdborcl open restricted ;
exec dbms_pdb.sync_pdb ; #调用dbms_pdb进行pdb

3、新增用户

?
1
2
create user scott account unlock identified by tiger ;
grant resource to scott ;

按照上述方法创建用户,如果出现ora-01017,很有可能是1、没有指定连接的service_name到具体pdb,或者oracle对密码大小写敏感。前者检查listener.ora中sid_list是否已经列出该pdb,并检查连接字符串是否在tnsnames.ora指定。后者如果无法修改前端程序,可以使用

?
1
alter system set SEC_CASE_SENSITIVE_LOGON = false ;

强制关闭oracle的大小写检查进行确认。

三、常用命令

show pdbs:查看当前数据库container中包含有多少个pdb。如果session在某个pdb中,可以查看当前的pdb。

?
1
alter session set container=PDBNAME

切换当前会话到某个pdb中。切换后才可使用当前pdb的私有用户进行操作

?
1
startup/shutdown immediate

关闭当前会话所在的cdb/pdb

?
1
alter pluggable database PDBNAME open ;

打开指定pdb

?
1
alter pluggable database PDBNAME close immediate ;

关闭指定pdb

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

转载于:https://www.cnblogs.com/jxldjsn/p/8175634.html

oracle 12c创建可插拔数据库(PDB)与用户详解相关推荐

  1. mysql 140824,Oracle 12c创建可插拔数据库(PDB)及用户

    由于Oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener.or ...

  2. oracle12c非可插拔数据库,oracle 12c创建可插拔数据库(PDB)与用户详解

    前言 由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener ...

  3. 12c创建为容器数据库_oracle 12c创建可插拔数据库(PDB)与用户详解

    前言 由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener ...

  4. oracle关闭数据库容器,Oracle12cr1新特性之容器数据库(CDB)和可插拔数据库(PDB) 的启动和关闭...

    Oracle12c中引入的多宿主选项(multitenant option)允许一个容器数据库容纳多个独立的可插拔数据库(PDB).本文将说明如何启动和关闭容器数据库(CDB)和可插拔数据库(PDB) ...

  5. Oracle二三事之 12c 可插拔数据库PDB

    2019独角兽企业重金招聘Python工程师标准>>> 针对Oracle 12c数据库测试用户的一份调查显示,新版本中他们认为最强大的功能就是PDB.就如同服务器虚拟化技术从底层硬件 ...

  6. Oracle二三事之 12c 可插拔数据库PDB

    针对Oracle 12c数据库测试用户的一份调查显示,新版本中他们认为最强大的功能就是PDB.就如同服务器虚拟化技术从底层硬件层面将操作系统抽象出来一样,Oracle 12c中的PDB就是从管理系统中 ...

  7. oracle全局索引 前缀索引_Oracle数据库中的索引详解

    一. ROWID的概念 存储 了row在数据文件中的具体位置:64位编码的数据,A-Z, a-z, 0-9, +, 和 /, row在数据块中的存储 方式 SELECT ROWID, last_nam ...

  8. 如何连接oracle 12c可插拔数据库

    启动根容器:[oracle@eric ~]$ export ORACLE_SID=cup[oracle@eric ~]$ sqlplus / as sysdbaSQL*Plus: Release 12 ...

  9. oracle 12c 创建PDB用户即Local User (PDB与CDB)

    Oracle 12C用户创建与表空间分配  数据库安装完成后,首先用系统用户链接数据库容器(CDB), 在数据库容器(CDB)中创建表空间'imei' SQL>create  tablespac ...

最新文章

  1. Latex常用数学符号
  2. VMware14.1 Ubuntu16.04设置xshell连接虚拟机
  3. JDBC高级特性(一)结果集,批量更新
  4. linux查看essbase进程,ESSBASE的使用及优化.doc
  5. arduino数码管显示0到9_少儿Python程序第十二讲:单片机控制数码管
  6. 初触Python,关于pyquery解析html(百度贴吧)
  7. 小程序源码:多功能图片处理器-多玩法安装简单
  8. 基于Python的Climate Indices库计算SPEI(标准化降水蒸散发指数)02—站点SPEI计算
  9. 微信云开发要避开的坑
  10. 2022年希捷、东芝、HGST、西数硬盘
  11. 天池比赛实践——阿里云安全恶意程序检测(基于机器学习算法XGBoost)
  12. Android浮窗实现(WindowManager)
  13. uni-app学习 组件---a链接的跳转(四)
  14. h510主板怎么样 h510配什么cpu
  15. Java工程师 Java基础面试题集合类(Day06)
  16. python将矩阵顺时针旋转90度_在Python中将方形矩阵逆时针旋转90度的程序
  17. Android studio 微信界面设计
  18. glm::quat 四元数,坑了一下午
  19. 2021年全球无水氢氟酸收入大约3120.8百万美元,预计2028年达到3634.6百万美元
  20. 群晖NAS搭建WebDav服务,并内网穿透实现公网访问

热门文章

  1. windows下使用net-snmp实现agent扩展(二)
  2. Spring Security OAuth笔记
  3. SpringCloud eureka服务状态监听
  4. Spring Boot异常
  5. mysql基础(九) 索引和视图
  6. 数据、事实、实体、值对象、事务、不变性
  7. wordpress图片水印插件DX-Watermark
  8. MySQL 5.1.40新特性及下载
  9. silverlight 客户端之间的通讯
  10. 日记 [2007年05月23日]启动ORACLE 10G