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

总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270940.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型分布式存储方案MinIO介绍,看完你就懂了!

1、MinIO是什么?官方解释:MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,…

部署好网站,同局域网中电脑无法访问的问题的解决方案

“部署好网站,同局域网中电脑无法访问的问题的解决方案"。 第一,Win7安装IIS后,本地测试没问题,说明IIS配置正确;如果本地测试有问题,先检查IIS安装配置情况。 第二,检查计算机网络情况&am…

linux下julia的开发环境,Ubuntu搭建Julia远程开发环境

Julia作为一门新兴的编程语言,还是可以学一学的,这里总结了一下Ubuntu系统远程搭建Julia开发环境的方法。前期准备:云服务器一台,操作系统为Ubuntu18.04,xshell6 vscode。环境安装;首先使用xshell远程连接云服务器&am…

ElementUI:文本框实现远程搜索的用法

❤️作者主页:IT技术分享社区 ❤️作者简介:大家好,我是IT技术分享社区的博主,从事C#、Java开发九年,对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉: 数据库领域优质创作者🏆&#x…

栈桢的结构

栈桢里面主要有局部变量表,操作数栈,方法返回地址,动态链接,和一些附加信息

horizon服务主要模块_Horizon Workspace 快速部署指南三(配置Workspace数据模块)

1. 配置Horizon Workspace1.1 配置Horizon Workspace 数据模块1.1.1 为Data Server增加虚拟磁盘由于初始化的Data Server数据空间有限,为了保证测试需求,我们需要添加合适大小的存储空间到Data Server。登陆vShpere client,选择Data-va &…

Android事件总线

Android中Activity、Service、Fragment之间的相互通信比较麻烦,主要有以下一些方法: (1)使用广播,发送者发出广播,接收者接收广播后进行处理; (2)使用Handler和Message,如下载线程完成下载任务后&#xff0…

linux5.4无法远程,利用Xmanager_在RedHat5.4下实现Linux远程桌面

利用Xmanager 在RedHat5.4下实现Linux远程桌面前言:Linux服务器的Xwindow界面的,需要对Linux进行相应的配置,详细步骤如下。前提:安装linux时一定要选上xwindow,这是最基本的前提,不安装它,是绝…

分布式数据库基础:分布式数据库故障

分布式数据库系统常见的故障主要有事务故障、系统故障、介质故障、网络引起的故障。事务故障:计算溢出、完整性破坏、操作员干预、输入输出报错等。介质故障:存放数据的介质发生的故障,比如磁盘、磁盘的损坏等等。系统故障:CPU出错…

动态链接(指向运行时常量池的方法引用)

动态链接(指向运行时常量池的方法引用)

洛谷P1198 [JSOI2008]最大数

P1198 [JSOI2008]最大数 267通过1.2K提交题目提供者该用户不存在标签线段树各省省选难度提高/省选-提交该题 讨论 题解 记录 最新讨论 WA80的戳这QwQBZOJ都过了,洛谷竟然过不了…为什么过不了 我想说这题加优读会WA?…谁说pascal只能80,要换c…

njx如何实现负载均衡_负载均衡是怎么做的~

展开全部1、服务直接返回:这种安装方式负载均衡的LAN口不使用,WAN口与服务器在同一个网络中,互联网的32313133353236313431303231363533e78988e69d8331333431363531客户端访问负载均衡的虚IP(VIP),虚IP对应负载均衡机的WAN口&…

电脑技巧:C盘爆满该如何清理,实用的清理方案,小白必备

有用户和小编说,C盘就像是一个无底洞,无论给它分多大的分区,Windows操作系统总有办法给它填满!相信很多朋友也有这样的感受吧?其实,好像休眠文件、系统页面文件等等GB大“人物”是驻扎在C盘的,此…

linux中profile文件作用,解析Linux系统中bashrc和profile文件的作用区别

使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的Shell来做处理。Shell是一个程序,最常…

操作系统:电脑的回收站的秘密你知道吗?

电脑的回收站的秘密你知道吗? 今天小编给大家介绍一下有关电脑回收站的相关知识,赶紧来看看吧! 回收站是所有磁盘驱动空间中的一个区域。 鼠标右键打开电脑桌面回收站的属性面板,在属性面板中可以看到所有的系统驱动程序使用了同一设置选项,可…

【Qt开发】QSplitter的使用和设置

Qt库版本:5.2.1 Qt Creator版本:3.0.1 1 QSplitter的用途 QSplitter使得用户可以通过拖动子窗口之间的边界来控制它们的大小,例如 图1 窗口拆分示意图 2 QSplitter的添加方法 QSplitter的添加方法有2种:a)通过Qt Creator的界面设计…

异星工厂mod位置linux,异星工厂存档在哪里

异星工厂存档在哪里想必有些小伙伴还不是很清楚的吧,所以呢今天小编就为大家带来了异星工厂MOD安装位置介绍,一起来了解一下吧。异星工厂存档在哪里%appdata%/factorio等同于C:\Users\您的用户名\AppData\Roaming\Factorio因为各位的电脑用户名不一样。所…

pytorch 画loss曲线_Pytorch使用tensorboardX可视化。超详细!!!

1 引言我们都知道tensorflow框架可以使用tensorboard这一高级的可视化的工具,为了使用tensorboard这一套完美的可视化工具,未免可以将其应用到Pytorch中,用于Pytorch的可视化。本文主要是针对该解决方案提供一些介绍。TensorboardX支持scalar…

电脑技巧:电脑键盘F1~F12按键的妙用

目录 F1:帮助键 F3:搜索按键 F4:打开浏览器历史列表 F5:刷新功能 F6:定位地址栏 F7:在“命令提示符”中调用历史指令 F8:启动系统高级菜单 F9:无 F10:需要与Shift组合使用&#xff0…