12c创建为容器数据库_oracle 12c创建可插拔数据库(PDB)与用户详解
前言
由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用。
一、修改listener.ora , tnsnames.ora
###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下:
create pluggable database pdborcl
admin user pdbadmin identified by pdbadmin
role=(resource)
file_name_convert=( 'PDB$SEED's directory' , 'PDBOrcl's directory' );
2、同步文件
select pdb_name,status from cdb_pdbs
若pdb状态为need sync,则需要:
alter sesseion set container=pdborcl
shutdown immediate或者alter pluggable database pdborcl close immediate ;
alter pluggable database pdborcl open restricted ;
exec dbms_pdb.sync_pdb ; #调用dbms_pdb进行pdb
3、新增用户
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指定。后者如果无法修改前端程序,可以使用
alter system set SEC_CASE_SENSITIVE_LOGON = false ;
强制关闭oracle的大小写检查进行确认。
三、常用命令
show pdbs:查看当前数据库container中包含有多少个pdb。如果session在某个pdb中,可以查看当前的pdb。
alter session set container=PDBNAME
切换当前会话到某个pdb中。切换后才可使用当前pdb的私有用户进行操作
startup/shutdown immediate
关闭当前会话所在的cdb/pdb
alter pluggable database PDBNAME open ;
打开指定pdb
alter pluggable database PDBNAME close immediate ;
关闭指定pdb
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
12c创建为容器数据库_oracle 12c创建可插拔数据库(PDB)与用户详解相关推荐
- Oracle数据库(三)可插拔数据库使用
一.介绍 二.常用命令: 创建容器数据库: create pluggable database pdb2 admin user admin identified by admin; 克隆一个新的PD ...
- 如何连接oracle 12c可插拔数据库
启动根容器:[oracle@eric ~]$ export ORACLE_SID=cup[oracle@eric ~]$ sqlplus / as sysdbaSQL*Plus: Release 12 ...
- oracle关闭数据库容器,Oracle12cr1新特性之容器数据库(CDB)和可插拔数据库(PDB) 的启动和关闭...
Oracle12c中引入的多宿主选项(multitenant option)允许一个容器数据库容纳多个独立的可插拔数据库(PDB).本文将说明如何启动和关闭容器数据库(CDB)和可插拔数据库(PDB) ...
- oracle java连接串写法,Oracle可插拔数据库的jdbc连接串写法
我在服务器上部署某个第三方系统的数据库的时候,服务器数据库版本为oracle 12c.我采用的方式是新建了一个实例.访问正常. 后来项目的负责人告诉我,oracle12C支持所谓的可插拔数据库.可插拔 ...
- idea连接oracle可插拔数据库报ORA-12505
在使用idea连接oracle数据库时,提示ORA-12505报错 [66000][12505] Listener refused the connection with the following ...
- Oracle二三事之 12c 可插拔数据库PDB
2019独角兽企业重金招聘Python工程师标准>>> 针对Oracle 12c数据库测试用户的一份调查显示,新版本中他们认为最强大的功能就是PDB.就如同服务器虚拟化技术从底层硬件 ...
- Oracle二三事之 12c 可插拔数据库PDB
针对Oracle 12c数据库测试用户的一份调查显示,新版本中他们认为最强大的功能就是PDB.就如同服务器虚拟化技术从底层硬件层面将操作系统抽象出来一样,Oracle 12c中的PDB就是从管理系统中 ...
- Oracle 12c R1 Plug/Unplug 迁移PDB实验(1): 插拔 RAC PDB到 Non-RAC PDB
实验目标: 将RAC环境的PDB插拔后迁移到非RAC环境 实验环境: 数据库:Oracle 12c R1 操作系统:Oracle Linux 7.3 实验步骤: 1.源端环境准备 为本次实验克隆一个P ...
- Linux 创建网页服务,Linux使用Node.js建立访问静态网页的服务实例详解
Linux使用Node.js建立访问静态网页的服务实例详解 一.安装node.js运行所需要的环境,: 二.创建node目录(/node/www),并在目录下创建node.js服务文件server.j ...
- 创建三个并发进程linux,Linux下几种并发服务器的实现模式(详解)
1>单线程或者单进程 相当于短链接,当accept之后,就开始数据的接收和数据的发送,不接受新的连接,即一个server,一个client 不存在并发. 2>循环服务器和并发服务器 1.循 ...
最新文章
- 数据库增长到一定程度后的瘦身,优化问题
- Quartus16.1布线优化选择,重编译可能会满足时序
- 通过sort()方法实现升序和降序排列
- 在Go语言程序中使用gojson来解析JSON格式文件
- 前端学习(1811):前端调试之css装饰cursor练习
- 为什么要在网站上主动放置沃通全球可信网站认证标志
- 【Java】Java调用shell脚本
- 数据:Purpose以太坊ETF的持仓量达到4万枚ETH
- 3D MAX脚本原理
- ADS2015安装包和教程
- 【生物信息学】ATAC-seq流程及代码分析、复现文章
- python爬虫-字体反爬全流程(woft文件-转换字体-字体图片-图片识别全流程)
- 【转】用winpcap实现局域网DNS欺骗之一(基础知识)
- 2019暑假牛客训练赛(补题及笔记)
- git远程仓库的创建(养成好的习惯,小马教你提交代码到远程仓库中)
- 汇编实验2.4 查找电话号码phone
- gpt linux双系统安装win7系统分区格式化,在不格式化gpt分区的情况下重新安装win7系统的教程...
- 表格上方插入文字 html,word表格上方怎么输入不了文字
- [Transformer]TransUNet: Transformers Make Strong Encoders for Medical Image Segmentation
- 软件测试——接口常见问题汇总
热门文章
- 数字图像处理——引导滤波
- 【python数字信号处理】——线性卷积
- ANSYS——固定斜度的变截面变截面的定义、自由耦合和变截面的定义
- 学习笔记(23):Python网络编程并发编程-开启线程的两种方式
- flash java 通信,Flash到JavaScript的通信实例
- ibm服务器和微软,微软与IBM不得不说的事情
- electron 读取文件夹内容_如何使用Electron Framework选择,读取,保存,删除或创建文件...
- POJ 1723 Soldiers (中位数)
- 状压dp之二之三 炮兵阵地/玉米田 By cellur925
- 2/19 福建四校联考