前言

由于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)与用户详解相关推荐

  1. Oracle数据库(三)可插拔数据库使用

    一.介绍 二.常用命令: 创建容器数据库:  create pluggable database pdb2 admin user admin identified by admin; 克隆一个新的PD ...

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

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

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

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

  4. oracle java连接串写法,Oracle可插拔数据库的jdbc连接串写法

    我在服务器上部署某个第三方系统的数据库的时候,服务器数据库版本为oracle 12c.我采用的方式是新建了一个实例.访问正常. 后来项目的负责人告诉我,oracle12C支持所谓的可插拔数据库.可插拔 ...

  5. idea连接oracle可插拔数据库报ORA-12505

    在使用idea连接oracle数据库时,提示ORA-12505报错 [66000][12505] Listener refused the connection with the following ...

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

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

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

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

  8. Oracle 12c R1 Plug/Unplug 迁移PDB实验(1): 插拔 RAC PDB到 Non-RAC PDB

    实验目标: 将RAC环境的PDB插拔后迁移到非RAC环境 实验环境: 数据库:Oracle 12c R1 操作系统:Oracle Linux 7.3 实验步骤: 1.源端环境准备 为本次实验克隆一个P ...

  9. Linux 创建网页服务,Linux使用Node.js建立访问静态网页的服务实例详解

    Linux使用Node.js建立访问静态网页的服务实例详解 一.安装node.js运行所需要的环境,: 二.创建node目录(/node/www),并在目录下创建node.js服务文件server.j ...

  10. 创建三个并发进程linux,Linux下几种并发服务器的实现模式(详解)

    1>单线程或者单进程 相当于短链接,当accept之后,就开始数据的接收和数据的发送,不接受新的连接,即一个server,一个client 不存在并发. 2>循环服务器和并发服务器 1.循 ...

最新文章

  1. 数据库增长到一定程度后的瘦身,优化问题
  2. Quartus16.1布线优化选择,重编译可能会满足时序
  3. 通过sort()方法实现升序和降序排列
  4. 在Go语言程序中使用gojson来解析JSON格式文件
  5. 前端学习(1811):前端调试之css装饰cursor练习
  6. 为什么要在网站上主动放置沃通全球可信网站认证标志
  7. 【Java】Java调用shell脚本
  8. 数据:Purpose以太坊ETF的持仓量达到4万枚ETH
  9. 3D MAX脚本原理
  10. ADS2015安装包和教程
  11. 【生物信息学】ATAC-seq流程及代码分析、复现文章
  12. python爬虫-字体反爬全流程(woft文件-转换字体-字体图片-图片识别全流程)
  13. 【转】用winpcap实现局域网DNS欺骗之一(基础知识)
  14. 2019暑假牛客训练赛(补题及笔记)
  15. git远程仓库的创建(养成好的习惯,小马教你提交代码到远程仓库中)
  16. 汇编实验2.4 查找电话号码phone
  17. gpt linux双系统安装win7系统分区格式化,在不格式化gpt分区的情况下重新安装win7系统的教程...
  18. 表格上方插入文字 html,word表格上方怎么输入不了文字
  19. [Transformer]TransUNet: Transformers Make Strong Encoders for Medical Image Segmentation
  20. 软件测试——接口常见问题汇总

热门文章

  1. 数字图像处理——引导滤波
  2. 【python数字信号处理】——线性卷积
  3. ANSYS——固定斜度的变截面变截面的定义、自由耦合和变截面的定义
  4. 学习笔记(23):Python网络编程并发编程-开启线程的两种方式
  5. flash java 通信,Flash到JavaScript的通信实例
  6. ibm服务器和微软,微软与IBM不得不说的事情
  7. electron 读取文件夹内容_如何使用Electron Framework选择,读取,保存,删除或创建文件...
  8. POJ 1723 Soldiers (中位数)
  9. 状压dp之二之三 炮兵阵地/玉米田 By cellur925
  10. 2/19 福建四校联考