**
1.基本概念
**
折腾了几天终于有点眉头了。oracle、plsql安装包去官网下载,安装教程百度即可。先了解一下Oracle12新特性吧。Oracle12c 中,增加了可插接数据库的概念,即PDB,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为 ContainerDatabase,中文翻译为数据库容器,PDB全称为PluggableDatabase,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对 多的关系。当进入ORACLE 12C后,实例与数据库可以是一对多的关系。下面是官方文档关于CDB与PDB的关系图。(经典关系图镇贴~)

2. 创建数据库步骤
首先用sys登陆,然后按照以下步骤操作。
--1.创建CDB数据表空间(data)
CREATE TABLESPACE Cdb1_Test_data
LOGGING
DATAFILE 'D:\DataBase\DataFile\CDB1\CDB_Test_data01.dbf'
SIZE 32m
AUTOEXTEND ON
NEXT 32m MAXSIZE 2048m
EXTENT MANAGEMENT LOCAL ;
--2.创建CDB临时表空间TABLESPACE
CREATE TEMPORARY TABLESPACE Cdb1_Test_temp
TEMPFILE 'D:\DataBase\DataFile\CDB1\CDB_Test_temp01.dbf' --创建路径
SIZE 32m --初始大小32M
AUTOEXTEND ON
NEXT 32m MAXSIZE 2048m --最大2048m
EXTENT MANAGEMENT LOCAL ;
补充:ORACLE数据库登陆默认所有用户连接到的是CDB,所以这里创建的是CDB中的表空间和临时表空间。
--3.创建CDB用户并指定表空间
CREATE USER C##Cdb1_TestUser1 IDENTIFIED BY Cdb1_TestUser1
DEFAULT TABLESPACE Cdb1_Test_data
TEMPORARY TABLESPACE Cdb1_Test_temp;
--4.给CDB用户授权、连接权限、dba权限
GRANT CONNECT ,RESOURCE ,DBA TO C##Cdb1_TestUser1;
--给用户赋所有的pdb会话权限,即登陆所有pdb的权限
grant create session to C##Cdb1_TestUser1 container=all ;
注意:CDB中创建表空间和在PDB中创建表空间一点关系都没有!!!一点关系都没有!!!一点关系都没有!!!如果在分

本文介绍了Oracle12c的新特性——可插拔数据库(PDB),并详细阐述了如何创建数据库和表空间。内容包括CDB与PDB的关系,创建CDB用户、表空间和临时表空间的步骤,以及PDB用户的创建和授权。最后提到了在Oracle 12C中配置tns文件以连接PDB的重要性。
&spm=1001.2101.3001.5002&articleId=84147293&d=1&t=3&u=de9b9b862d5448428eee58989401d859)
6174

被折叠的 条评论
为什么被折叠?



