oracle 12c创建可插拔数据库(PDB)与用户详解
前言
由于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)与用户详解相关推荐
- mysql 140824,Oracle 12c创建可插拔数据库(PDB)及用户
由于Oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener.or ...
- oracle12c非可插拔数据库,oracle 12c创建可插拔数据库(PDB)与用户详解
前言 由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener ...
- 12c创建为容器数据库_oracle 12c创建可插拔数据库(PDB)与用户详解
前言 由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener ...
- oracle关闭数据库容器,Oracle12cr1新特性之容器数据库(CDB)和可插拔数据库(PDB) 的启动和关闭...
Oracle12c中引入的多宿主选项(multitenant option)允许一个容器数据库容纳多个独立的可插拔数据库(PDB).本文将说明如何启动和关闭容器数据库(CDB)和可插拔数据库(PDB) ...
- Oracle二三事之 12c 可插拔数据库PDB
2019独角兽企业重金招聘Python工程师标准>>> 针对Oracle 12c数据库测试用户的一份调查显示,新版本中他们认为最强大的功能就是PDB.就如同服务器虚拟化技术从底层硬件 ...
- Oracle二三事之 12c 可插拔数据库PDB
针对Oracle 12c数据库测试用户的一份调查显示,新版本中他们认为最强大的功能就是PDB.就如同服务器虚拟化技术从底层硬件层面将操作系统抽象出来一样,Oracle 12c中的PDB就是从管理系统中 ...
- oracle全局索引 前缀索引_Oracle数据库中的索引详解
一. ROWID的概念 存储 了row在数据文件中的具体位置:64位编码的数据,A-Z, a-z, 0-9, +, 和 /, row在数据块中的存储 方式 SELECT ROWID, last_nam ...
- 如何连接oracle 12c可插拔数据库
启动根容器:[oracle@eric ~]$ export ORACLE_SID=cup[oracle@eric ~]$ sqlplus / as sysdbaSQL*Plus: Release 12 ...
- oracle 12c 创建PDB用户即Local User (PDB与CDB)
Oracle 12C用户创建与表空间分配 数据库安装完成后,首先用系统用户链接数据库容器(CDB), 在数据库容器(CDB)中创建表空间'imei' SQL>create tablespac ...
最新文章
- Latex常用数学符号
- VMware14.1 Ubuntu16.04设置xshell连接虚拟机
- JDBC高级特性(一)结果集,批量更新
- linux查看essbase进程,ESSBASE的使用及优化.doc
- arduino数码管显示0到9_少儿Python程序第十二讲:单片机控制数码管
- 初触Python,关于pyquery解析html(百度贴吧)
- 小程序源码:多功能图片处理器-多玩法安装简单
- 基于Python的Climate Indices库计算SPEI(标准化降水蒸散发指数)02—站点SPEI计算
- 微信云开发要避开的坑
- 2022年希捷、东芝、HGST、西数硬盘
- 天池比赛实践——阿里云安全恶意程序检测(基于机器学习算法XGBoost)
- Android浮窗实现(WindowManager)
- uni-app学习 组件---a链接的跳转(四)
- h510主板怎么样 h510配什么cpu
- Java工程师 Java基础面试题集合类(Day06)
- python将矩阵顺时针旋转90度_在Python中将方形矩阵逆时针旋转90度的程序
- Android studio 微信界面设计
- glm::quat 四元数,坑了一下午
- 2021年全球无水氢氟酸收入大约3120.8百万美元,预计2028年达到3634.6百万美元
- 群晖NAS搭建WebDav服务,并内网穿透实现公网访问