Oracle PDB的相关使用说明


  • 摘要
PDB pluggable database
是Oracle12c以上的版本(Oracle18c.oracle19c) 新增加的一个特性.
他可以实现灵活插拔的方式进行PDB的创建于使用.

安装与创建部分

dbca或者是安装数据库时有一个选择, 可以使用nonPDB或者是PDB的模式
需要说明一下.
nonPDB就是原始的Oracle11g以及以前的模式, 就一个服务名可以直接使用.
PDB模式会有一个Oracle_SID与之前版本一样. 然后有一些PDB进行相关的处理
需要注意 PDB模式下必须选择PDB进行业务建库.
CDB的模式建库,会要求必须有c##开头的账户名称, 是无法使用的.

设置开机启动

  • Oracle一开始设定PDB并不会随着CDB的启动而启动.
  • 建议增加一个 trigger 开机自动进行处理.
CREATE TRIGGER open_all_pdbs
AFTER STARTUP ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'alter pluggable database all open';
END open_all_pdbs;
/

查看与切换

sqlplus / as sysdba
show pdbs;
# 可以查看所有的PDB
alter session set container=somePDB;
# 可以进行PDB的切换动作.
alter pluggable database somePDB open ;
# 可以单独打开某个PDB

删除与创建

第一步删除PDB
alter pluggable database somePDB close immediate ;
drop pluggable database somePDB including datafile;
# 注意需要先关闭,再进行删除,并且可以包含数据文件.
第二步创建PDB, PDB可以从空创建也可以文件转换或者是Clone来源
最简单的创建一个空的PDB
alter system set DB_CREATE_FILE_DEST='/opt/oracle/oradata/ORA19C/Test' ;
create pluggable database test admin user test identified by Test1127 ;
# 注意创建完成后 需要单独open一下才可以连接.
# 需要注意 这种克隆方式的目录比较混乱. 可以使用file_name_convert的方式进行创建就会好很多了.
create pluggable database test admin user test identified by Test1127 file_name_convert=('source','target')
# 注意我这里就可以写为:
('/opt/oracle/oradata/ORA19C/pdbseed','/opt/oracle/oradata/ORA19C/Test')

克隆PDB-本地PDBClone

# 第一种方式先指定目录
alter system set DB_CREATE_FILE_DEST='/opt/oracle/oradata/ORA19C/Test' ;
create pluggable database test FROM ora19cpdb ;
# 第二种方式直接进行文件目录映射
CREATE PLUGGABLE DATABASE pdb2 FROM pdb1
FILE_NAME_CONVERT = ('/disk1/oracle/pdb1/', '/disk2/oracle/pdb2/') # 注意与创建一样 指定DEST 文件目录会比较深. 但是convert目录比较简洁.

克隆PDB-非本地PDB

# 第一步创建必须的用户
alter session set container=test;
create user zhaobsh identified by Password;
grant dba,resource,connect,create pluggable database to zhaobsh ;
# 第二步创建DBLINK, 理论上需要创建高权限的用户作为dblink, 可以直接到PDB.
create public database link linkToSourcepdb
connect to zhaobsh identified by Password
using '//10.110.136.86:1521/test'
# 第三步进行远程创建
alter system set DB_CREATE_FILE_DEST='/opt/oracle/oradata/ORA19C/test' ;
create pluggable database test FROM test@linkToSourcepdb ;
# 第四步 打开就可以使用.

插拔pluggable database

# 进入 sqlplus / as sysdba
关闭数据库
alter pluggable database test close immediate ;
unplug pdb 数据库.
alter pluggable database test unplug into '/opt/oracle/oradata/ORA19C/Test/test.xml'
# 迁移数据库文件到别的数据库中:
CREATE PLUGGABLE DATABASE zhaobsh AS CLONE USING '/opt/oracle/oradata/ORA19C/Test/test.xml'
NOCOPY TEMPFILE REUSE;
# 注意 我认为目录和文件权限尽量保持一致.

Oracle PDB的相关使用说明的更多相关文章

  1. oracle函数listagg的使用说明(分组后连接字段)

    关于oracle函数listagg的使用说明 工作中经常遇到客户提出这样的需求,希望在汇总合并中,能够把日期逐个枚举出来. 如图,原始数据是这样的: 客户希望能够实现这样的汇总合并: 那么通常我会使用 ...

  2. Oracle 查询表分区相关信息

    Oracle 查询表分区相关信息 --表分区 --1,分区表信息 -- (1)显示数据库所有分区表的信息 select * from DBA_PART_TABLES a where a.owner=u ...

  3. oracle表空间相关

    数据库被划分为若干个表空间,每个表空间内保存一组相关的逻辑对象.每个表空间由一个或者多个数据文件组成.oracle中的数据逻辑上存储在表空间里,物理上存储在属于该表空间的数据文件里.表空间是用户和物理 ...

  4. [Oracle][PDB]PDB restore/recover 过程记录

    友人给的PDB restore / recover 的过程. 实际上会创建一个辅助Instance,然后抽取出PDB,进行恢复. (10:31:59) frank.yan: [Administrato ...

  5. oracle执行计划相关

    执行计划相关 根据Operation缩进来判断,缩进最多的最先执行:(缩进相同时,最上面的最先执行) 同一级如果某个动作没有子ID就最先执行 同一级的动作执行时遵循最上最右先执行的原则 TABLE A ...

  6. oracle数据库迁移相关

    常见的实现方式: rman exp/imp  expdp/impdp DG OGG 主要是看停机时间了,方法很多,数据量小,就导出,如果时间要求很高,那可以采取dg或ogg或类似的技术.减低downt ...

  7. Oracle子查询相关内容(包含TOP-N查询和分页查询)

    本节介绍Oracle子查询的相关内容: 实例用到的数据为oracle中scott用户下的emp员工表,dept部门表,数据如下: 一.子查询 1.概念:嵌入在一个查询中的另一个查询语句,也就是说一个查 ...

  8. Oracle Spatial GIS相关研究

    1.Oracle Spatial 概念相关 Oracle Spatial 是Oracle 数据库强大的核心特性,包含了用于存储矢量数据类型.栅格数据类型和持续拓扑数据类型的原生数据类型.Oracle ...

  9. oracle ql/sql 相关语法解析

    这篇文章主要介绍了Oracle中游标Cursor基本用法详解,还是比较全面的,具有一定参考价值,需要的朋友可以了解下.   查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELE ...

  10. oracle之PGA相关的sql

    在上篇文章中初步介绍了关于pga的基础知识,阅读了其他很多关于pga的内容,今天总结一些关于pga的sql和其他知识. 在网上找了相关资料整理而来,可能有点乱,先码上后再整理下. https://bl ...

随机推荐

  1. 学了这么久的高并发编程,连Java中的并发原子类都不知道?

    摘要:保证线程安全是 Java 并发编程必须要解决的重要问题,本文和大家聊聊Java中的并发原子类,看它如何确保多线程的数据一致性. 本文分享自华为云社区<学了这么久的高并发编程,连Java中的 ...

  2. 5分钟体验代码仓托管、CloudIDE云端代码编辑、调试、运行

    摘要:您将学会如何通过代码托管(CodeHub)创建代码仓,解决软件开发者在跨地域协同.多分支并发.代码版本管理.安全性等方面的问题. 本文分享自华为云社区<5分钟体验代码仓托管.CloudID ...

  3. LiteOS内核源码分析:静态内存Static Memory

    摘要:本文带领大家一起剖析了LiteOS静态内存模块的源代码,包含静态内存的结构体.静态内存池初始化.静态内存申请.释放.清除内容等. 内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要 ...

  4. 什么是Python中的套接字编程?

    摘要:本文涵盖了有关使用Python进行套接字编程的所有领域.套接字可以帮助您建立这些连接,而Python无疑可以简化连接. 本文分享自华为云社区<从零开始学python | 什么是Python ...

  5. 从 Uber 数据泄露事件我们可以学到什么?

    Uber 数据泄露始于一名黑客从暗网市场购买属于一名 Uber 员工的被盗凭证.最初尝试使用这些凭据连接到 Uber 的网络失败,因为该帐户受 MFA 保护.为了克服这一安全障碍,黑客通过 What' ...

  6. 从 ByteHouse 网关,看如何进一步提升 OLAP 引擎性能

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   随着数字化转型的加速,企业面临着海量数据收集.处理和分析挑战.ClickHouse因其分析速度快.高性能的特点 ...

  7. 如何构建面向海量数据、高实时要求的企业级OLAP数据引擎?

    在字节跳动各产品线飞速成长的过程中,对数据分析能力也提出了更高的要求,现有的主流数据分析产品都没办法完全满足业务要求.因此,字节跳动在ClickHouse引擎基础上重构了技术架构,实现了云原生环境的部 ...

  8. 火山引擎 DataLeap 构建Data Catalog系统的实践(二):技术与产品概览

    技术与产品概览 架构设计 元数据的接入 元数据接入支持T+1和近实时两种方式 上游系统:包括各类存储系统(比如Hive. Clickhouse等)和业务系统(比如数据开发平台.数据质量平台等) 中间层 ...

  9. ElasticSearch 实现分词全文检索 - 经纬度定位商家距离查询

    目录 ElasticSearch 实现分词全文检索 - 概述 ElasticSearch 实现分词全文检索 - ES.Kibana.IK安装 ElasticSearch 实现分词全文检索 - Rest ...

  10. Kubernetes(K8S) 介绍

    Master Api Server 统一入口,以 Restful 方式,交给 etcd 存储 Scheduler 节点调试,选择 Node 节点,做应用部署 Controller Manager 处理 ...