**
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中创建表空间一点关系都没有!!!一点关系都没有!!!一点关系都没有!!!如