`

ORACLE 12c PDB 基础

阅读更多
--建立连接
--进入cdb
sqlplus /nolog
conn sys/sys as dba
--//
sqlplus sys/sys@localhost:1521/orcl as sysdba
--进入pdb(pdb可以通过alter session set container=nameOfPdb进入,也可以直接通过tns方式(如下)登录)
sqlplus sys/sys@localhost:1521/pdborcl as sysdba

--显示所有的plaggable db
show pdbs; 		

--查看当前连接名称
show con_name;	

--新建pdb
CREATE PLUGGABLE DATABASE pdb2 ADMIN USER pdb2_admin IDENTIFIED BY oracle
FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/orcl/pdbseed/', 
'/u01/app/oracle/oradata/orcl/pdb2/');
--删除PDB
DROP PLUGGABLE DATABASE pdb2 INCLUDING DATAFILES;


--Unplugging PDB
alter pluggable database pdb2 close immediate;
alter  pluggable database pdb2 UNPLUG into '/tmp/pdb2.xml';
--Plug Unplugging PDB
create pluggable database pdb2 using '/tmp/pdb2.xml' copy file_name_convert=('/u01/bak/pdb2/','/u01/app/oracle/oradata/orcl/pdb2');
exec DBMS_PDB.SYNC_PDB();
	
--启动关闭PDB
--pdb的管理可以在cdb中进行也可以在pdb中进行,
--如果是cdb中进行,需要PLUGGABLE关键字(如下alter),
--如果是pdb中直接和普通数据库一样(startup/shutdown immediate)
--打开单个pdb
alter pluggable database pdborcl open;
--打开所有pdb
alter pluggable database all open;
--关闭所有pdb
alter pluggable database all close immediate;


--进入pdb
alter session set container=pdborcl;
--//
conn sys/sys@localhost:1521/pdborcl as sysdba;
--进入cdb
alter session set container=cdb$root;
--//
conn / as sysdba;


--创建用户
--创建用户默认的是container=all,在cdb中只能创建全局用户(c##开头),
--会在cdb和所有的pdb中创建该用户(但是pdb中的全局用户需要另外授权才能够在pdb中访问)。
--在pdb中只能创建的用户为本地用户
--创建全局用户
create user c##test identified by test; 
--创建本地用户
alter session set container=pdborcl;
create user test identified by 123;

--用户授权
--用户授权默认情况下是只会给当前container,在cdb中也可以指定container=all,对所有open的pdb且存在该用户都进行授权
grant connect to c##test;
grant resource to c##test container=all

--修改参数
--在cdb中修改,pdb会继承进去;如果在pdb中修改会覆盖pdb从cdb中继承的参数含义
 alter system set open_cursors=500 container=all;
 show parameter open_cursors;
 alter session set container=pdborcl;
 show parameter open_cursors;
 --//
 alter system set open_cursors=100;
 show parameter open_cursors;
 conn / as sysdba
 show parameter open_cursors;
 


参考文章:http://blog.csdn.net/zzvnzz/article/details/24840541

另:可以使用触发器实现PDB自动启动,脚本如下:
--先连接
conn / as sysdba

--创建触发器
CREATE OR REPLACE TRIGGER open_pdbs
AFTER STARTUP ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN';
END open_pdbs;


分享到:
评论
1 楼 wallimn 2016-03-17  
挺好用,常用的命令。

相关推荐

    Oracle12c CDB和PDB的参数文件管理

    ### Oracle12c CDB和PDB的参数文件管理 #### 一、Oracle12c多租户架构下的参数文件管理概述 Oracle Database 12c引入了多租户架构,其中包含容器数据库(Container Database, CDB)和可插拔数据库(Pluggable ...

    ORACLE 12C PDB 维护基础介绍

    Oracle数据库12c版本引入了多租户架构(Pluggable Database,PDB),这是Oracle数据库领域的一个重要进步。多租户架构允许数据库管理员在一个容器数据库(Container Database,CDB)中部署多个PDB,它们共享一个统一...

    Oracle 12c CDB 与 PDB 管理

    ### Oracle 12c CDB 与 PDB 管理 #### 一、概述 在Oracle 12c版本中引入了一种新的数据库架构——多租户(Multitenant)架构,它允许在一个容器数据库(Container Database, CDB)中托管多个可插拔数据库(Pluggable ...

    oracle12C驱动包

    总的来说,Oracle 12C驱动包是Java开发者与Oracle 12C数据库交互的基础工具,正确理解和使用它可以确保Java应用与数据库的稳定连接。在使用过程中,注意版本兼容性、安全性和性能优化,以及适时更新以获取最新的功能...

    Oracle 12C数据库连接到PDB(添加scott普通用户).docx

    ### Oracle 12C数据库连接到PDB及添加scott普通用户详解 #### 一、Oracle 12C与PDB简介 Oracle Database 12c引入了一个重要的新特性——可插拔数据库(Pluggable Database,简称PDB),这是一种全新的数据库容器化...

    Kettle链接Oracle12c数据库驱动

    Kettle链接Oracle数据库比较坑,为试了很多驱动都不能正常驱动,一会报没有发现驱动,一会报字符集问题,我找我们公司大佬要了一个驱动,直接可以驱动起来,特此分享! 备注:解压jdbc压缩文件,将里面所有的jar...

    Oracle 12C CDB、PDB常用管理命令.docx

    Oracle 12C CDB、PDB常用管理命令 Oracle 12C 中引入了 Container Database(CDB)和 Pluggable Database(PDB)的概念,CDB 是一个容器,PDB 是一个独立的数据库,可以与 CDB 共享资源。以下是 Oracle 12C CDB、...

    Oracle 11g rman 异机还原再升级到 12c PDB

    ### Oracle 11g RMAN 异机还原再升级到 12c PDB #### 背景介绍 在企业级应用环境中,数据库的迁移与升级是一项常见但又复杂的工作。本文档详细记录了从Oracle 11.2.0.4版本数据库通过RMAN工具进行异地备份恢复,并...

    Oracle 12c RAC+DG安装配置

    Oracle 12c RAC (Real Application Clusters) 和 DG (Data Guard) 是企业级数据库解决方案的重要组成部分,用于实现高可用性和灾难恢复。在Vmware 15虚拟环境中结合CentOS 7.6进行安装配置,可以提供一个灵活且可...

    Oracle 12c从入门到精通(第二版).zip

    在这个“Oracle 12c从入门到精通(第二版)”的学习资源中,你将深入理解Oracle数据库的基础知识以及高级特性,帮助你成为Oracle数据库的熟练用户。 首先,Oracle数据库的基础概念是学习的关键。这包括了解关系型...

    oracle12c补丁 64位 for windows - p31210848_122010_MSWIN-x86-64

    Oracle 提供了一些工具来帮助管理员管理和监控补丁的安装情况,如 DBMS_PDB_ADMIN 包可用于多租户数据库的补丁管理,而 Oracle Universal Installer (OUI) 可用于传统的单体数据库的补丁管理。这些工具简化了补丁...

    oracle12c安装图解教程

    oracle12c安装图解教程 Oracle 12c 是 Oracle 公司推出的最新一代关系数据库管理系统,具有高性能、高可用性和高安全性的特点。本教程将指导用户完成 Oracle 12c 的安装,涵盖选择是否创建为容器型数据库的关键步骤...

    Oracle12c完全参考手册.zip

    1. **多租户架构**:这是Oracle12c的核心创新,引入了容器数据库(CDB)的概念,允许在一个物理实例中管理多个独立的、隔离的数据库(称为PDB,即可插拔数据库)。这种设计提高了资源管理和安全性,简化了升级过程,...

    oracle12c安装包

    根据提供的文件信息,我们可以推断出这是一份关于Oracle 12c数据库系统安装包的资源分享。下面将详细介绍与该标题、描述以及部分提供的内容相关的Oracle 12c的知识点。 ### Oracle 12c简介 Oracle 12c(版本12.1)...

    ORACLE 12C OCP 培训资料

    首先,Oracle 12C引入了多租户架构(Multitenant Architecture),这是一个重大的设计变革,使得在一个单一的容器数据库(CDB)中可以容纳多个独立的客户(PDB,Pluggable Database)。这一创新提高了管理效率,简化...

    Windows Server 2016 Oracle 12C安装连接的若干问题处置方法

    ### Windows Server 2016 上 Oracle 12C 安装及连接问题处置方法 #### 一、概述 在Windows Server 2016环境下部署Oracle 12C数据库时,由于版本更新带来的变动较大,加之缺乏相关维护经验,可能会遇到一系列连接...

    jdbc连接oracle12c的驱动文件(ojdbc6,ojdbc8)

    - **多租户架构**:Oracle 12c引入了Container Database (CDB) 和 Pluggable Database (PDB),允许在一个物理实例中管理多个独立的、逻辑隔离的数据库。 - **自动内存管理**:Oracle 12c改进了内存管理机制,如...

    Linux安装Oracle 12c及12c新特性介绍

    至于Oracle 12c的新特性,其中最显著的是可插拔数据库(Pluggable Database, PDB)。PDB允许用户在一个容器数据库(CDB)内创建和管理多个独立的数据库,每个PDB都可以独立备份、恢复、升级,而不会影响其他PDB或CDB...

    oracle12c产品资料

    1. **多租户架构(Multitenant Architecture)**:Oracle 12c的核心创新之一是多租户架构,允许在一个容器数据库(CDB)中管理多个独立的数据库,称为可插拔数据库(PDB)。这种架构简化了管理和升级过程,同时增强...

Global site tag (gtag.js) - Google Analytics