1. 默认安装之后会有一个可插拔数据库:pdborcl

2. 启动根容器:

[oracle@eric ~]$ export ORACLE_SID=orcl

[oracle@eric ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Wed Jan 21 16:00:06 2015
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to an idle instance.

SQL> startup -----不会直接启动所有可插拔数据库,如需启动所有可插拔数据库,执行命令:alter pluggable database all open

ORACLE instance started.
Total System Global Area 767557632 bytes
Fixed Size 2929112 bytes
Variable Size 574623272 bytes
Database Buffers 184549376 bytes
Redo Buffers 5455872 bytes
Database mounted.
Database opened.

3. 停止根容器:
SQL> shutdown immediate 
Database closed.
Database dismounted.
ORACLE instance shut down.

4. 查看是否创建了CDB,如果有显示名字:
SQL> select name,cdb from v$database;
NAME CDB
--------- ---
ORCL YES

SQL> show parameter service;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string orcl

5. 查看容器名字,其中有3个容器:根容器、种子容器和自己创建的容器:

SQL> select con_id,name from v$containers;

CON_ID NAME
---------- ------------------------------
1 CDB$ROOT ---根容器
2 PDB$SEED ---种子容器,只可读
3 PDBORCL ---自己创建的可插拔数据库

SQL> select file_name from dba_data_files; 
FILE_NAME
--------------------------------------------------------------------------------
/oracle/app/oradata/ORCL/datafile/o1_mf_system_bch07kvz_.dbf
/oracle/app/oradata/ORCL/datafile/o1_mf_sysaux_bch020oo_.dbf
/oracle/app/oradata/ORCL/datafile/o1_mf_undotbs1_bch0d2on_.dbf
/oracle/app/oradata/ORCL/datafile/o1_mf_users_bch0d15n_.dbf

SQL> select file_name from cdb_data_files;

FILE_NAME
--------------------------------------------------------------------------------
/oracle/app/oradata/ORCL/datafile/o1_mf_system_bch07kvz_.dbf
/oracle/app/oradata/ORCL/datafile/o1_mf_sysaux_bch020oo_.dbf
/oracle/app/oradata/ORCL/datafile/o1_mf_undotbs1_bch0d2on_.dbf
/oracle/app/oradata/ORCL/datafile/o1_mf_users_bch0d15n_.dbf

6. 创建公共用户:

SQL> create user c##eric identified by gao;
User created.
SQL> conn c##eric/gao 
ERROR:
ORA-01045: user C##ERIC lacks CREATE SESSION privilege; logon denied ----没有权限,我们可以单独给其赋予权限,也可以给其指定角色。
Warning: You are no longer connected to ORACLE.
SQL> conn / as sysdba
Connected.
SQL> grant dba to c##eric container=all; ---给其DBA角色,角色范围覆盖所有的容器
Grant succeeded.

SQL> conn c##eric/gao
Connected. ---连接成功

7. 切换容器:

首先启动自己创建的容器数据库:
SQL> alter pluggable database pdborcl open; ---首先启动PDB数据库

SQL> alter session set container = pdborcl;

Session altered.

SQL> show con_name ---查看当前所在的容器名
CON_NAME
------------------------------
PDBORCL

关闭可插拔数据库:
SQL> alter pluggable database pdborcl close immediate;
Pluggable database altered.

8.  配置连接pdborcl:

手动添加pdborcl的tns项:
 PDBORCL =

(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = pdborcl)
)
)

只需要将SERVICE_NAME=pdborcl

使用的时候需要手动启动可插拔库,同时这里的可插拔库这种配置方式只有谁用Service的方式启动,而不是SID;

9. 例子数据库:hr

alter user hr account unlock;  --解锁

alter user hr identified by hr;  -- 改密码

之后就可以使用hr用户进行登录了;

------------------------------------------

我是搬运工..... http://zhidao.baidu.com/link?url=TOBoIHWT_k68h5z8k_PmqtkcAxIzzPXK39oKzRybrRObyNLuNQNQ8fJ0ZtE6yEOkkYWNcUPHE-apZbeAlRdJ_6YEcorH6LFpCpdrNvTly9G

Oracle 12c的可插拔数据库PDB的更多相关文章

  1. oracle 12c创建可插拔数据库(PDB)与用户详解

    前言 由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener ...

  2. oracle 12c创建可插拔数据库(PDB)及用户

    由于oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db,因此安装后需要额外配置才能使用. 一.修改listener.or ...

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

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

  4. oracle12c新特点之可插拔数据库(Pluggable Database,PDB)

    1.    12c PDB新特点的优势 1)    可以把多个PDB集成进一个平台. 2)    可以快速提供一个新的PDB或一个已有PDB的克隆. 3)    通过拔插技术,可以快速把存在的数据库重 ...

  5. oracle 12C的新特性-CDB和PDB

    1.前言 CDB与PDB是Oracle 12C引入的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插 ...

  6. Oracle 12C 新特性 - “可插拔数据库”功能

    Oracle 12C加入了一个非常有新意的功能"可插拔数据库"特性,实现了数据库(PDB)在"容器"(CDB)上的拔功能,既能提高系统资源的利用率,也简化大面积 ...

  7. 12c可插拔数据库CDB与PDB管理总结

    12c可插拔数据库CDB与PDB管理总结 创建pdb1.直接创建 CREATE PLUGGABLE DATABASE pdb2 ADMIN USER boswll IDENTIFIED BY orac ...

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

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

  9. Oracle12c中配置实例参数和修改容器数据库(CDB)及可插拔数据库(PDB)

    Oracle12c中的多宿主选项允许一个容器数据库(CDB)容纳多个独立的可插拔数据库(PDB).本文将展示如何配置实例参数和修改容器数据库(CDB)及可插拔数据库(PDB).1. 配置CDB中的实例 ...

随机推荐

  1. sublime text3的注册码以及常用方法

    Michael BarnesSingle User LicenseEA7E-8213858A353C41 872A0D5C DF9B2950 AFF6F667C458EA6D 8EA3C286 98D ...

  2. metasploit framework(三):exploit模块

    exploit模块 分为主动,被动exploit 主动exploit:攻击者(通常是客户端)主动发起连接请求,然后发送exploit给被攻击者(通常是服务器端) 被动exploit:被攻击者(通常是客 ...

  3. Python 多继承与MRO-C3算法

    继承关系图:树结构 广度优先遍历:先找A,再找B.C,最后找D.E.(顺序:A.B.C) 深度优先遍历:先找A,再找B,接着找D.E(把B里面找完):然后找C.(顺序:A.B.D.E.C) MRO-C ...

  4. try cache

    try{ $did = DB::insert('vmi_sales_orders',array_keys($value))->values($value)->execute('newerp ...

  5. java面试题:多线程与并发

    多线程 关键词:线程池 Q:如何新建一个线程? 继承Thread,或者实现Runnable接口,或者通过Callable接口实现. Q:Callable怎么用? Callable可以作为FutureT ...

  6. maven命令的简单理解

    mvn clean //在target文件夹中的一切都将被删除 mvn compile //编译源代码 mvn test  //运行应用程序中的单元测试 mvn package  //把jar打到本项 ...

  7. Leetcode:LRU Cache,LFU Cache

    在Leetcode上遇到了两个有趣的题目,分别是利用LRU和LFU算法实现两个缓存.缓存支持和字典一样的get和put操作,且要求两个操作的时间复杂度均为O(1). 首先说一下如何在O(1)时间复杂度 ...

  8. 树形DP(记忆化搜索) HYSBZ - 1509

    题目链接:https://vjudge.net/problem/HYSBZ-1509 我参考的证明的论文:8.陈瑜希<多角度思考 创造性思维>_百度文库  https://wenku.ba ...

  9. 缩点+出入度 poj1236

    题目链接:https://vjudge.net/contest/219056#problem/H 题意:先输入n,代表接下来有n个点,接下来n行,第i行里面的数(假设是)a,b...0(到0表示结束) ...

  10. 102. Binary Tree Level Order Traversal (Tree, Queue; BFS)

    Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, ...