oracle标签页怎么设置默认,Oracle 12c创建PDB用户并设置默认表空间

Oracle12c 中,增加了可插接数据库的概念,即PDB,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为 ContainerDatabase,中文翻译为数据库容器,PDB全称为PluggableDatabase,即可插拔数据库。下面是官方文档关于CDB与PDB的关系图。

09df26aecebef6ae8c3cb7c7cf67608f.gif

在CDB中,只能创建以c##或C##开头的用户,如果不加c##,则会提示错误“ORA-65096:公用用户名或角色名无效”,只有在PDB数据库中才能创建我们习惯性命名的用户,oracle称之为Local User,前者称之为Common User。本文主要解决如何创建DPB用户并设置默认表空间全过程。

1、创建PDB

在12C安装时,会提示你是否安装可插接式数据库,如下图所示:

d6edc8433fb139a660ccf0782c379e7a.png

该项为默认安装,如果当时没有安装,可以用以下语句创建:

CREATE pluggable DATABASE pdborcl admin USER pdbadmin identified BY Learning roles=(connect)

file_name_convert= (‘D:\App\Oracle\oradata\orcl\pdbseed‘, ‘D:\App\Oracle\oradata\orcl\pdborcl‘);

其中pdborcl是我创建的可插接式数据库,pdbadmin是创建的用户,Learning是密码。file_name_convert换成相应目录。至此PDB创建成功。

2、启动PDB数据库

1)打开SQL Plus, 以system用户登录,注意输入密码后面加入“as sysdba”;

这是如果创建普通用户则会提示“ORA-65096:公用用户名或角色名无效”。

输入

show con_name

显示如下图:

2f9c40d1dda0cb9d6ef6ac3de3d3a302.png

可以看出当前容器为CDB。

2)输入以下代码,启动PDB数据库:

alter session set container=pdborcl;

startup;

a5f4200a53cc5fb08d145f98ca98f94a.png

3)修改tnsnames.ora:

在"D:\App\Oracle\product\12.1.0\dbhome_1\NETWORK\ADMIN"目录下,用记事本打开tnsnames.ora,在最后添加

ORCL =(DESCRIPTION=(ADDRESS= (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

(CONNECT_DATA=(SERVER=DEDICATED)

(SERVICE_NAME=PDBORCL)

)

)

保存后退出。

3、pl/sql developer登陆

9611ffac555e60734ad5306aa35c27dd.png

这里要注意Database的选择。

4、创建默认表空间

1)用dba账户登陆

2)创建表空间,并修改用户默认表空间

1 --创建临时空间

2 create temporarytablespace pdbadmin_temp3 tempfile ‘D:\App\Oracle\oradata\orcl\pdborcl\pdbadmin_temp01.dbf‘

4 size 32m5 autoextend on

6 next32m MAXSIZE unlimited7 extent management local;8

9

10 --创建数据表空间

11 createtablespace pdbadmin_data12 logging13 datafile ‘D:\App\Oracle\oradata\orcl\pdborcl\pdbadmin_data01.dbf‘

14 size 10240m15 autoextend on

16 next100m MAXSIZE unlimited17 extent management local;18

19 --更改用户默认表空间

20 alter user pdbadmin default tablespace pdbadmin_data temporary tablespace pdbadmin_temp;

参考资料:

原文:http://www.cnblogs.com/fanyongbin/p/5699482.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值