1.1、创建永久表空间

In the CDB:
SQL> CONNECT system@cdb1
SQL> CREATE TABLESPACE cdb_users DATAFILE
'/home/oracle/app/oracle/oradata/andycdb/cdb_users01.dbf'
SIZE 5M
autoextend off
segment space management auto
extent management local;

In the PDB:
SQL> CONNECT system@PDB01
SQL> CREATE TABLESPACE pdb01_users DATAFILE
'/home/oracle/app/oracle/oradata/andycdb/pdb01/pdb01_users01.dbf'
SIZE 5M
autoextend off
segment space management auto
extent management local;

创建表空间命令应该是熟悉的。在a中的行为的改变 CDB是在执行命令的容器中创建表空间。根中不应该有任何应用程序数据。任何应用程序数据都应该在 pdb分子。尽管您可以在根和PDBs中执行相同的表空间操作, 不过,所有对象都应该存储在PDBs中。

1.2、 创建临时表空间

In the CDB:
SQL> create temporary tablespace temp01 tempfile '/home/oracle/app/oracle/oradata/andycdb/temp02.dbf' size 5m
autoextend off;

In the PDB:
[oracle@12c01 admin]$ sqlplus sys/oracle@pdb01 as sysdba
SQL> create temporary tablespace temp01 tempfile '/home/oracle/app/oracle/oradata/andycdb/pdb01/temp02.dbf' size 5m
autoextend off;

1.3、 创建 UNDO 表空间
In the CDB:
SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT
SQL> create undo tablespace UNDOTBS2 datafile '/home/oracle/app/oracle/oradata/andycdb/undotbs02' size 5m reuse
autoextend off
extent management local;

In the PDB:
SQL> show con_name
CON_NAME
------------------------------
PDB01
SQL> create undo tablespace UNDOTBS2 datafile '/home/oracle/app/oracle/oradata/andycdb/pdb01/undotbs02' size 5m
autoextend off
extent management local;

2.1、分配默认永久表空间:

数据库的默认表空间是数据库属性。改变默认的 作为CDB根容器的表空间,您必须以用户的身份连接到根容器 适当的权限,并发出ALTER DATABASE命令。这个操作不 更改PDBs的默认永久性表空间。

要更改PDB的默认表空间,您必须以用户的身份连接到PDB 适当的权限和发布ALTER PLUGGABLE数据库命令。当 连接到PDB、ALTER数据库和ALTER PLUGGABLE数据库 命令对PDB执行相同的修改。ALTER DATABASE命令是 允许向后兼容性。

In the CDB:
SQL> CONNECT system@cdb1
SQL> ALTER DATABASE
DEFAULT TABLESPACE tbs_CDB_users;

In the PDB:

SQL> CONNECT pdb1_admin@pdbhr
SQL> ALTER PLUGGABLE DATABASE
DEFAULT TABLESPACE pdbhr_users;

2.2、指定默认的临时表空间
In the CDB:
SQL> CONNECT system@cdb1
SQL> ALTER DATABASE
DEFAULT TEMPORARY TABLESPACE temp_root;

In the PDB:
SQL> CONNECT pdb1_admin@pdbhr
SQL> ALTER PLUGGABLE DATABASE
DEFAULT TEMPORARY TABLESPACE local_temp;

补充:

容器数据库创建新用户并分配表空间时必须在没有PDB的情况下进行或PDB与CDB有相同的表空间的时候进行,否则会报错。如果是在PDB与CDB 有相同表空间的情况下给CDB用户分配表空间,则分配CDB的表空间给用户PDB的表空间并不受影响。而且,CDB用户必须以‘C##’为开头,否则创 建不了。

SQL> create user c##test identified by c##test default tablespace cdb_users temporary tablespace temp01;
create user c##test identified by c##test default tablespace cdb_users temporary tablespace temp01
*
ERROR at line 1:
ORA-65048: error encountered when processing the current DDL statement in
pluggable database PDB01
ORA-00959: tablespace 'CDB_USERS' does not exist

--更详细表空间操作参考连接 (12c 表空间操作 绝大部分与 11g 操作类似 )
Oracle表空间维护总结 http://blog.csdn.net/zhang123456456/article/details/68931288
临时表空间操作总结 http://blog.csdn.net/zhang123456456/article/details/76944407

oracle12c之 表空间维护总结的更多相关文章

  1. Oracle表空间维护总结

    1. 概念:表空间:最大的逻辑存储文件,与物理上的一个或多个数据文件对应,每个数据库至少拥有一个表空间,表空间的大小等于构成表空间的所有数据文件的大小总和,用于存储用户在数据库中存储的所有内容. 2. ...

  2. RAC实例 表空间 维护

    先配置一下监听,这样我们就可以从客户端进行连接了. 我这里写了三种连接. 第一种是正常方式,一般都采用这种方式,后面的rac1和rac2 是方便测试.因为如果用第一种方式的话,客户端连哪个实例是随机的 ...

  3. innodb系统表空间维护

    环境说明: 有一个在运行中的mysql环境,由于之前的配置文件设置的过于简单(没有配置innodb_data_file_path变更):造成现在系统表空间已经满了 如果innodb_data_file ...

  4. oracle之 SYSAUX表空间维护

    1.查询表空间使用率SQL> set linesize 400SQL> set pagesize 400SQL> SELECT D.TABLESPACE_NAME 表空间名称,SPA ...

  5. oracle表空间维护常用命令

    ---查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spac ...

  6. oracle12c 新建表空间

    第1步:创建临时表空间 create temporary tablespace jeeplus_temp tempfile 'D:\app\Administrator\virtual\product\ ...

  7. Oracle Temp表空间切换

    来源于:  http://www.2cto.com/database/201507/418564.html 一.TEMP表空间作用 临时表空间主要用途是在数据库进行排序运算.管理索引.访问视图等操作时 ...

  8. 【DB2】表空间相关详细说明

    -.创建表空间 1.创建用户表空间 声明:在指定表空间创建路径的时候,需要指定空文件夹,非空文件夹会导致创建报错!!!如果文件夹不存在,那么在创建表空间的时候会自动创建文件夹! 1.1 创建SMS表空 ...

  9. Oracle Temp 表空间切换

    一.TEMP表空间作用 暂时表空间主要用途是在数据库进行排序运算.管理索引.訪问视图等操作时提供暂时的运算空间,当运算完毕之后系统会自己主动清理.当 oracle 里须要用到 sort 的时候. PG ...

随机推荐

  1. this指向 - 开端

    /* 这个主题 主要是为了论述 js 中一个最烦人的问题 --> this 的指向问题 其实,这个 this 到底指向什么,指向谁,查了好多资料.书籍.官文,也没有给出明确的一个结论, 也学这也 ...

  2. phpstorm2016.1 添加对Drupal的编程支持

    一.前言 phpstorm作为目前对drupal支持最好的开发工具之一,是drupal模块开发的首选工具.今天我就来谈谈最新的phpstorm如何添加对drupal模块的支持. 相关环境:操作系统ub ...

  3. scss使用指南--每天一点

    我们平时都称之为 Sass,其实可分成sass和scss, 其中Sass 是以严格的缩进式语法规则来书写,不带大括号({})和分号(;),以".sass"后缀为扩展名:而 SCSS ...

  4. CF_321_B_NetFlow

    CF_321_B 题面:据说题目描述是游戏王的规则,然而我并没有玩过.大概意思就是我方有m张攻击牌,敌方有n张牌(防御,攻击都有),如果一回合我方选择攻击牌(X)攻击敌方防守牌(Y)且$Vval_X ...

  5. nodejs v8引擎

    Node.js 线程你理解的可能是错的 本文代码运行环境 系统:MacOS High Sierra Node.js:10.3.0 复制代码 Node.js是单线程的,那么Node.js启动后线程数是1 ...

  6. python 列表的递归求和

    def list_sum(num_List): : ] else: ] + list_sum(num_List[:]) print(list_sum([, , , , ]))

  7. HttpClient将手机上的数据发送到服务器

    到官网下载jar包,下载GA发布版本即可 在项目中将httpclient-4.5.5.jar.httpcore-4.4.9.jar.httpmime-4.5.5.jar.commons-logging ...

  8. Android orm 框架xUtils简介

    数据库操作建议用ORM框架,简单高效.这里推荐xUtils,里面包含DBUtils.github地址:https://github.com/wyouflf/xUtils 获得数据库实例建议用单例模式. ...

  9. centos7.3安装配置vsftp

    首先使用命令查看,系统内是否安装了vsftp [root@instance_290388 down]# rpm -qa |grep vsftp 如果没有安装,使用命令,进行安装 [root@insta ...

  10. CentOS下Docker的安装及国内镜像配置

    系统,CentOS 7,最小化安装. 升级包 >$ sudo yum upgrade 安装Docker >$ sudo yum install docker 下面开始配置国内镜像.国外的实 ...