注:本文谢绝转载。

1  管理CDB中的表空间

CDB表空间的管理和non-CDB 表空间的管理一样,CDB 也有一个实例,在安装的时候指定。

--查看表空间:

SQL> select instance_name fromv$instance;

INSTANCE_NAME

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

Cndba

SQL> col file_name for a50

SQL> selecttablespace_name,file_id,file_name from dba_data_files;

TABLESPACE_NAME                   FILE_ID FILE_NAME

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

USERS                                   6 /u01/app/oracle/oradata/cndba/users01.dbf

UNDOTBS1                                4/u01/app/oracle/oradata/cndba/undotbs01.dbf

SYSAUX                                  3/u01/app/oracle/oradata/cndba/sysaux01.dbf

SYSTEM                                  1 /u01/app/oracle/oradata/cndba/system01.dbf

--切换container:

SQL> set lin 140

SQL> select con_id, dbid, guid, name ,open_mode from v$pdbs;

CON_ID       DBID GUID                             NAME         OPEN_MODE

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

2 4088301206 F7C1E3C96BBF0585E0430A01A8C05459 PDB$SEED     READ ONLY

3  426143573F7C209EB1DFC0854E0430A01A8C0B787 PDBCNDBA    READ WRITE

4 1231796139 F812DE1B6A8F363AE0430A01A8C0C759 PCNDBA2      READ WRITE

SQL> alter session setcontainer=pcndba2;

Session altered.

SQL> selecttablespace_name,file_id,file_name from dba_data_files;

TABLESPACE_NAME      FILE_ID FILE_NAME

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

SYSTEM                    12/u01/app/oracle/oradata/cndba/pcndba2/system01.dbf

SYSAUX                    13/u01/app/oracle/oradata/cndba/pcndba2/sysaux01.dbf

USERS                     14/u01/app/oracle/oradata/cndba/pcndba2/pcndba2_users01.dbf

--表空间具体操作示例

SQL> alter session setcontainer=CDB$ROOT;

Session altered.

SQL> show con_name

CON_NAME

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

CDB$ROOT

SQL> CREATE TABLESPACE dave

2    DATAFILE‘/u01/app/oracle/oradata/cndba/pcndba2/dave01.dbf‘ SIZE 1M

3    AUTOEXTEND ON NEXT 1M;

Tablespace created.

SQL> ALTER TABLESPACE dave ADD

2    DATAFILE‘/u01/app/oracle/oradata/cndba/pcndba2/dave02.dbf‘ SIZE 1M

3    AUTOEXTEND ON NEXT 1M;

Tablespace altered.

--查看:

SQL> selecttablespace_name,file_id,file_name from dba_data_files;

TABLESPACE_NAME                   FILE_ID FILE_NAME

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

SYSTEM                                 1/u01/app/oracle/oradata/cndba/system01.dbf

SYSAUX                                  3/u01/app/oracle/oradata/cndba/sysaux01.dbf

UNDOTBS1                                4/u01/app/oracle/oradata/cndba/undotbs01.dbf

USERS                                  6/u01/app/oracle/oradata/cndba/users01.dbf

DAVE                                   16/u01/app/oracle/oradata/cndba/pcndba2/dave02.dbf

DAVE                                   15/u01/app/oracle/oradata/cndba/pcndba2/dave01.dbf

--drop表空间:

SQL> drop tablespace dave includingcontents and datafiles;

Tablespace dropped.

SQL> selecttablespace_name,file_id,file_name from dba_data_files;

TABLESPACE_NAME                   FILE_ID FILE_NAME

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

SYSTEM                                  1/u01/app/oracle/oradata/cndba/system01.dbf

SYSAUX                                  3/u01/app/oracle/oradata/cndba/sysaux01.dbf

UNDOTBS1                                4/u01/app/oracle/oradata/cndba/undotbs01.dbf

USERS                                   6/u01/app/oracle/oradata/cndba/users01.dbf

2  管理PDB的表空间

PDB 表空间的管理和CDB一样,只需要切换到正确的container即可。

SQL> select name,open_mode from v$pdbs;

NAME                           OPEN_MODE

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

PDB$SEED                       READ ONLY

PDBCNDBA                       READ WRITE

PCNDBA2                        READ WRITE

SQL> show con_name

CON_NAME

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

CDB$ROOT

SQL> alter session setcontainer=pcndba2;

Session altered.

SQL> show con_name

CON_NAME

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

PCNDBA2

SQL> col tablespace_name for a15

SQL> col file_name for a60

SQL> selecttablespace_name,file_id,file_name from dba_data_files;

TABLESPACE_NAME    FILE_ID FILE_NAME

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

SYSTEM                  12/u01/app/oracle/oradata/cndba/pcndba2/system01.dbf

SYSAUX                  13 /u01/app/oracle/oradata/cndba/pcndba2/sysaux01.dbf

USERS                   14/u01/app/oracle/oradata/cndba/pcndba2/pcndba2_users01.dbf

SQL> CREATE TABLESPACE dave

2    DATAFILE‘/u01/app/oracle/oradata/cndba/pcndba2/dave01.dbf‘ SIZE 1M

3    AUTOEXTEND ON NEXT 1M;

Tablespace created.

SQL> ALTER TABLESPACE dave ADD

2    DATAFILE‘/u01/app/oracle/oradata/cndba/pcndba2/dave02.dbf‘ SIZE 1M

3    AUTOEXTEND ON NEXT 1M;

Tablespace altered.

SQL> selecttablespace_name,file_id,file_name from dba_data_files;

TABLESPACE_NAME    FILE_ID FILE_NAME

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

SYSAUX                  13/u01/app/oracle/oradata/cndba/pcndba2/sysaux01.dbf

SYSTEM                  12 /u01/app/oracle/oradata/cndba/pcndba2/system01.dbf

USERS                   14/u01/app/oracle/oradata/cndba/pcndba2/pcndba2_users01.dbf

DAVE                    17/u01/app/oracle/oradata/cndba/pcndba2/dave01.dbf

DAVE                    18/u01/app/oracle/oradata/cndba/pcndba2/dave02.dbf

SQL> DROP TABLESPACE dave INCLUDINGCONTENTS AND DATAFILES;

Tablespace dropped.

SQL> selecttablespace_name,file_id,file_name from dba_data_files;

TABLESPACE_NAME    FILE_ID FILE_NAME

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

SYSTEM                  12/u01/app/oracle/oradata/cndba/pcndba2/system01.dbf

SYSAUX                  13/u01/app/oracle/oradata/cndba/pcndba2/sysaux01.dbf

USERS                   14/u01/app/oracle/oradata/cndba/pcndba2/pcndba2_users01.dbf

3  Undo 表空间

CDB中的undo 表空间只能从CDB中管理,不能从non-CDB中管理。

PDB 没有自己的undo 表空间,PDB 中直接使用CDB中的undo 表空间。

如果连上PDB,是看不到undo 表空间的。

SQL> show con_name

CON_NAME

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

PCNDBA2

SQL> select tablespace_name fromdba_tablespaces;

TABLESPACE_NAME

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

SYSTEM

SYSAUX

TEMP

USERS

--切换到CDB中:

SQL> alter session setcontainer=CDB$ROOT;

Session altered.

SQL> show con_name

CON_NAME

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

CDB$ROOT

SQL> select tablespace_name fromdba_tablespaces;

TABLESPACE_NAME

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

SYSTEM

SYSAUX

UNDOTBS1

TEMP

USERS

SQL> select name from v$datafile;

NAME

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

/u01/app/oracle/oradata/cndba/system01.dbf

/u01/app/oracle/oradata/cndba/sysaux01.dbf

/u01/app/oracle/oradata/cndba/undotbs01.dbf

/u01/app/oracle/oradata/cndba/pdbseed/system01.dbf

/u01/app/oracle/oradata/cndba/users01.dbf

/u01/app/oracle/oradata/cndba/pdbseed/sysaux01.dbf

/u01/app/oracle/oradata/cndba/pdbcndba/system01.dbf

/u01/app/oracle/oradata/cndba/pdbcndba/sysaux01.dbf

/u01/app/oracle/oradata/cndba/pdbcndba/SAMPLE_SCHEMA_users01.dbf

/u01/app/oracle/oradata/cndba/pdbcndba/example01.dbf

/u01/app/oracle/oradata/cndba/pcndba2/system01.dbf

/u01/app/oracle/oradata/cndba/pcndba2/sysaux01.dbf

/u01/app/oracle/oradata/cndba/pcndba2/pcndba2_users01.dbf

13 rows selected.

--查看TEMP表空间:

SQL> select name from v$tempfile;

NAME

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

/u01/app/oracle/oradata/cndba/temp01.dbf

/u01/app/oracle/oradata/cndba/pdbseed/pdbseed_temp01.dbf

/u01/app/oracle/oradata/cndba/pdbcndba/pdbcndba_temp01.dbf

/u01/app/oracle/oradata/cndba/pcndba2/temp01.dbf

SQL>

4  Temporary 表空间

CDB 中的temporary 表空间只从在CDB中管理。

PDB 可以有自己的temporary表空间,也可以不用,在创建PDB的时候如果没有指定temporary表空间,那么就会公用CDB的temporary 表空间。

SQL> select name from v$pdbs;

NAME

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

PDB$SEED

PDBCNDBA

PCNDBA2

SQL> alter session set container=pcndba2;

Session altered.

SQL> show con_name

CON_NAME

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

PCNDBA2

SQL> select file_name fromdba_data_files;

FILE_NAME

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

/u01/app/oracle/oradata/cndba/pcndba2/sysaux01.dbf

/u01/app/oracle/oradata/cndba/pcndba2/system01.dbf

/u01/app/oracle/oradata/cndba/pcndba2/pcndba2_users01.dbf

SQL> CREATE TEMPORARY TABLESPACE temp2

2    TEMPFILE‘/u01/app/oracle/oradata/cndba/pcndba2/temp02.dbf‘ SIZE 5M

3    AUTOEXTEND ON NEXT 1M;

Tablespace created.

SQL> select name from v$tempfile;

NAME

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

/u01/app/oracle/oradata/cndba/pcndba2/temp01.dbf

/u01/app/oracle/oradata/cndba/pcndba2/temp02.dbf

SQL> drop tablespace temp2 includingcontents and datafiles;

Tablespace dropped.

SQL> select name from v$tempfile;

NAME

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

/u01/app/oracle/oradata/cndba/pcndba2/temp01.dbf

5  Default Tablespaces

CDB 中的defaulttablespace 和 default temporary tablespace 只能在CDB中操作。

PDB 的中defaulttablespace 和 default temporary tablespace有两种修改方法:

(1)  使用ALTER PLUGGABLE DATABASE命令

推荐使用这种方法,法语如下:

ALTER PLUGGABLE DATABASE DEFAULT TABLESPACEusers;

ALTER PLUGGABLE DATABASE DEFAULT TEMPORARYTABLESPACE temp;

(2)为了向后的兼容性,也可以使用ALTERDATABASE 命令修改:

ALTER DATABASE DEFAULT TABLESPACE users;

ALTER DATABASE DEFAULT TEMPORARY TABLESPACEtemp;

注意:

不管使用哪种方法,在修改之前,主要要保证container是正确的。

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

版权所有,文章禁止转载,否则追究法律责任!

AboutDave:

QQ:      251097186

Dave 的QQ群:

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

注意:加群必须注明表空间和数据文件关系 | 不要重复加群

CNDBA_1: 104207940 (满)    CNDBA_2: 62697716 (满)   CNDBA_3: 283816689

CNDBA_4: 391125754   CNDBA_5: 62697850    CNDBA_6: 62697977   CNDBA_7: 142216823(满)

原文:http://blog.csdn.net/tianlesoftware/article/details/41820095

oracle pdb 表空间,Oracle 12c CDB 和 PDB 表空间管理和配置 说明相关推荐

  1. oracle的cbd和pdb区别,Oracle 12C CDB、PDB常用管理命令

    Oracle 12C CDB.PDB常用管理命令 --查看PDB信息(在CDB模式下) show pdbs --查看所有pdbselect name,open_mode from v$pdbs; -- ...

  2. ORACLE 12C CDB中PDB参数管理机制

    转自:http://www.xifenfei.com/2013/06/oracle-12c-cdb%E4%B8%ADpdb%E5%8F%82%E6%95%B0%E7%AE%A1%E7%90%86%E6 ...

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

    --查看PDB信息(在CDB模式下) show pdbs --查看所有pdb select name,open_mode from v$pdbs; --v$pdbs为PDB信息视图 select co ...

  4. oracle12c多个pdb,ProxmoxVE 之 oracle12C 多CDB和PDB

    上面左边是我的个人微信,如需进一步沟通,请加微信.  右边是我的公众号"Openstack私有云",如有兴趣,请关注. 继上次在PVE环境上搭建了oracle12C RAC环境(请 ...

  5. Oracle - 5.0 - 【学习笔记】for ocp 12c、多租户(CDB、PDB)

    文章目录 多租户构型 多租户概念 数据字典视图 多租户的驱动程序 CDB和根容器 # 会话切换 PDB:可插入容器 设置可插拔数据库 在多租户容器数据库中进行交互 创建容器数据库 使用DBCA创建CD ...

  6. Oracle 12c  CDB、PDBs创建

    Oracle 12c  CDB.PDBs创建   一. 计划多租户环境 准备足够的内存,磁盘空间:需要考虑的问题包括如下 16 个方面: 1.        PDB 数量 (max 253) 与空间计 ...

  7. oracle12c racpdb,Oracle 12C R2的CDB与PDB简单管理操作

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

  8. oracle pdb还原为no-cdb,oracle 12c中CDB和PDB的备份还原实验

    本文档分为两部分: 1.单个pdb备份还原 2.只cdb备份还原 1.rman只备份pdb SQL> show pdbs CON_ID CON_NAME                      ...

  9. oracle中pdb,Oracle 12C新特性-CDB和PDB 详解

    最近看到好多人都在尝试Oracle中的12C新特性-容器数据库,今年3月Orcle推出了Release2版本,可以算是一个稳定版本了.下午着手尝试了一下,还是蛮不错得 1.前言 CDB与PDB是Ora ...

最新文章

  1. QApplicationQPushButton
  2. String : string的长度?string的子串?
  3. python (六)函数
  4. javascript中浅拷贝和深拷贝的理解
  5. 【Flink】数据传输 挖个坑 把自己埋了 ClassCastException String cannot be cast to [LJava.lang.String
  6. 聊聊Memcached的应用
  7. shell训练营Day27
  8. 获取音、视频时长(NAudio,Shell32,FFmpeg)
  9. 民族融合 —— 魏晋南北朝
  10. 定义的form,宏等双击提示不存在的…
  11. vs 2010下载地址
  12. 计算机网络常用操作系统,计算机目前常用的操作系统有哪些?
  13. 这是我经历过最惨的转正答辩了
  14. 任务栏文件资源管理器打开特别卡
  15. CleanMyMac最新2020注册机
  16. 怎么找网页源文件位置_网页源文件看不到swf或者MP3,怎么找音频文件真实地址、...
  17. 2345 php笔试题,2345浏览器笔试题
  18. JavaScript实时获取现货黄金,白银,美元指数价格代码
  19. 阅读笔记 |《哲学·科学·常识》陈嘉映
  20. OpenCV4教程——4.1 窗口相关操作

热门文章

  1. macos sierra 引导镜像_真想不到,在win10上可以制作苹果macOS启动U盘
  2. python对时间日期做格式化
  3. dup和dup2的使用方法
  4. [react] 怎样使用Hooks获取服务端数据?
  5. [html] 你知道短链接的生成原理吗?
  6. [html] 你喜欢哪种布局风格?说说你的理由
  7. [css] 怎么设置可点击的元素上强制手型?
  8. 前端学习(2773):条件编译和跨端兼容
  9. 前端学习(2683):重读vue电商网站4之登录页面总结使用 iconfont 给输入框添加图标
  10. “约见”面试官系列之常见面试题第十九篇之数组去重(建议收藏)