--建立连接
--进入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;
分享到:
相关推荐
### Oracle12c CDB和PDB的参数文件管理 #### 一、Oracle12c多租户架构下的参数文件管理概述 Oracle Database 12c引入了多租户架构,其中包含容器数据库(Container Database, CDB)和可插拔数据库(Pluggable ...
Oracle数据库12c版本引入了多租户架构(Pluggable Database,PDB),这是Oracle数据库领域的一个重要进步。多租户架构允许数据库管理员在一个容器数据库(Container Database,CDB)中部署多个PDB,它们共享一个统一...
### Oracle 12c CDB 与 PDB 管理 #### 一、概述 在Oracle 12c版本中引入了一种新的数据库架构——多租户(Multitenant)架构,它允许在一个容器数据库(Container Database, CDB)中托管多个可插拔数据库(Pluggable ...
总的来说,Oracle 12C驱动包是Java开发者与Oracle 12C数据库交互的基础工具,正确理解和使用它可以确保Java应用与数据库的稳定连接。在使用过程中,注意版本兼容性、安全性和性能优化,以及适时更新以获取最新的功能...
### Oracle 12C数据库连接到PDB及添加scott普通用户详解 #### 一、Oracle 12C与PDB简介 Oracle Database 12c引入了一个重要的新特性——可插拔数据库(Pluggable Database,简称PDB),这是一种全新的数据库容器化...
Kettle链接Oracle数据库比较坑,为试了很多驱动都不能正常驱动,一会报没有发现驱动,一会报字符集问题,我找我们公司大佬要了一个驱动,直接可以驱动起来,特此分享! 备注:解压jdbc压缩文件,将里面所有的jar...
Oracle 12C CDB、PDB常用管理命令 Oracle 12C 中引入了 Container Database(CDB)和 Pluggable Database(PDB)的概念,CDB 是一个容器,PDB 是一个独立的数据库,可以与 CDB 共享资源。以下是 Oracle 12C CDB、...
### Oracle 11g RMAN 异机还原再升级到 12c PDB #### 背景介绍 在企业级应用环境中,数据库的迁移与升级是一项常见但又复杂的工作。本文档详细记录了从Oracle 11.2.0.4版本数据库通过RMAN工具进行异地备份恢复,并...
Oracle 12c RAC (Real Application Clusters) 和 DG (Data Guard) 是企业级数据库解决方案的重要组成部分,用于实现高可用性和灾难恢复。在Vmware 15虚拟环境中结合CentOS 7.6进行安装配置,可以提供一个灵活且可...
在这个“Oracle 12c从入门到精通(第二版)”的学习资源中,你将深入理解Oracle数据库的基础知识以及高级特性,帮助你成为Oracle数据库的熟练用户。 首先,Oracle数据库的基础概念是学习的关键。这包括了解关系型...
Oracle 提供了一些工具来帮助管理员管理和监控补丁的安装情况,如 DBMS_PDB_ADMIN 包可用于多租户数据库的补丁管理,而 Oracle Universal Installer (OUI) 可用于传统的单体数据库的补丁管理。这些工具简化了补丁...
oracle12c安装图解教程 Oracle 12c 是 Oracle 公司推出的最新一代关系数据库管理系统,具有高性能、高可用性和高安全性的特点。本教程将指导用户完成 Oracle 12c 的安装,涵盖选择是否创建为容器型数据库的关键步骤...
1. **多租户架构**:这是Oracle12c的核心创新,引入了容器数据库(CDB)的概念,允许在一个物理实例中管理多个独立的、隔离的数据库(称为PDB,即可插拔数据库)。这种设计提高了资源管理和安全性,简化了升级过程,...
根据提供的文件信息,我们可以推断出这是一份关于Oracle 12c数据库系统安装包的资源分享。下面将详细介绍与该标题、描述以及部分提供的内容相关的Oracle 12c的知识点。 ### Oracle 12c简介 Oracle 12c(版本12.1)...
首先,Oracle 12C引入了多租户架构(Multitenant Architecture),这是一个重大的设计变革,使得在一个单一的容器数据库(CDB)中可以容纳多个独立的客户(PDB,Pluggable Database)。这一创新提高了管理效率,简化...
### Windows Server 2016 上 Oracle 12C 安装及连接问题处置方法 #### 一、概述 在Windows Server 2016环境下部署Oracle 12C数据库时,由于版本更新带来的变动较大,加之缺乏相关维护经验,可能会遇到一系列连接...
- **多租户架构**:Oracle 12c引入了Container Database (CDB) 和 Pluggable Database (PDB),允许在一个物理实例中管理多个独立的、逻辑隔离的数据库。 - **自动内存管理**:Oracle 12c改进了内存管理机制,如...
至于Oracle 12c的新特性,其中最显著的是可插拔数据库(Pluggable Database, PDB)。PDB允许用户在一个容器数据库(CDB)内创建和管理多个独立的数据库,每个PDB都可以独立备份、恢复、升级,而不会影响其他PDB或CDB...
1. **多租户架构(Multitenant Architecture)**:Oracle 12c的核心创新之一是多租户架构,允许在一个容器数据库(CDB)中管理多个独立的数据库,称为可插拔数据库(PDB)。这种架构简化了管理和升级过程,同时增强...