Oracle 12c创建PDB用户并设置默认表空间

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

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

1、创建PDB

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

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

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

显示如下图:

可以看出当前容器为CDB。

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

 alter session set container=pdborcl;
 startup;

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登陆

这里要注意Database的选择。

4、创建默认表空间

1)用dba账户登陆

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

 1 -- 创建临时空间
 2 create temporary tablespace pdbadmin_temp
 3 tempfile ‘D:\App\Oracle\oradata\orcl\pdborcl\pdbadmin_temp01.dbf‘
 4 size 32m
 5 autoextend on
 6 next 32m MAXSIZE unlimited
 7 extent management local;
 8
 9
10 -- 创建数据表空间
11 create tablespace pdbadmin_data
12 logging
13 datafile ‘D:\App\Oracle\oradata\orcl\pdborcl\pdbadmin_data01.dbf‘
14 size 10240m
15 autoextend on
16 next 100m MAXSIZE unlimited
17 extent management local;
18
19 -- 更改用户默认表空间
20 alter user pdbadmin default tablespace pdbadmin_data temporary tablespace pdbadmin_temp;

 参考资料:

  1、http://www.cnblogs.com/kerrycode/p/3386917.html

  2、http://blog.csdn.net/yuguanquan1990/article/details/17495331

时间: 2024-10-04 16:28:49

Oracle 12c创建PDB用户并设置默认表空间的相关文章

2. orcle创建用户并设置默认表空间

CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespacename TEMPORARY TABLESPACE "temptablespacename"; 2. orcle创建用户并设置默认表空间

oracle 12c 创建PDB用户即Local User (PDB与CDB)

Oracle 12C用户创建与表空间分配 数据库安装完成后,首先用系统用户链接数据库容器(CDB), 在数据库容器(CDB)中创建表空间‘imei’ SQL>create tablespace iemi datafile'E:\Oracle_DB\ cdb_iemi.dbf'size 10240m autoextend on next 200m; 表空间已创建. 接下来在Oracle 12C数据库中创建用户时会报ORA-65096错误. SQL> create user imei identi

实例讲解Oracle数据库设置默认表空间问题

实例讲解Oracle数据库设置默认表空间问题 实例讲解Oracle数据库设置默认表空间问题,阅读实例讲解Oracle数据库设置默认表空间问题,DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间——system表空 DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间——system表空间.导致系统

Oracle数据库中SCOTT用户下的默认表

①EMP(雇员表): ②DEPT(部门表): ③BONUS(奖金表): ④SALGRADE(工资等级表):

oracle的默认表空间

一.默认表空间说明 在oracle9i中,如果未用 DEFAULT TABLESPACE 子句创建的所有用户将以SYSTEM表空间作为它们的默认表空间.同时也不能为数据库指定一个默认的表空间. 在Oracle 10g中定义了数据库级别的默认表空间USERS,在创建用户时没有定义默认表空间,就会把数据库级别的默认表空间当作自己的默认表空间. 在10g以前,是把系统表空间(SYSTEMS)当作默认表空间.这样很不合理. 可以使用如下命令查看默认表空间: [sql] view plaincopy /*

2.oracle 12c 创建-访问-关闭-删除PDB

1.创建PDB SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- /u01/app/oracle/oradata/ora12c/system01.dbf /u01/app/oracle/oradata/ora12c/pdbseed/system01.dbf /u01/app/oracle/oradata/or

ORACLE12C PDB创建默认表空间和用户语句

第一次接触到12C CDB和PDB数据库,且客户提供的是ORACLE一体机,只有访问权,费劲周折,今记录12C创建默认路径表空间语句和用户 --创建默认表空间: create tablespace tablesapce_name datafile size 500M   autoextend on next 100M; --创建用户空间: create user username identified by password default tablespace tablesapce_name 

Oracle设置创建表时的默认表空间

在导入/创建Oracle数据库表,有时我们会检查发现,导入/创建后表,所创建的表空间并非是我们想要的默认表空间.此时我们需要先修改用户的默认表空间,再导入的方式来解决该问题. alter user 你的用户名 default tablespace 你想默认的表空间 例如:alter user platform default tablespace platform 执行生效后,此时,再导入脚本或者创建表,就会在指定的默认空间下了

Oracle12c:安装后新建用户及其默认表空间,并创建表测试

环境: 操作系统:Windows Server2008 R2 X64 Oracle版本:12c 如何安装? -- oracle 12c在oracle linux 6.6 x64上的安装 -- Windows x64位下完美安装winx64_oracle_12c_database 如何使用DataBase Cofiguration Assistant 创建数据库? -- oracle12c dbca方式创建数据库实例(多图) 如何使用PL/SQL Developer连接? -- PL/SQL De