昨天部署好oracle19c后,用以前oracle11g的笔记来创建表空间遇到了坑。这里写一下总结。

其实之所以遇到坑是因为相比于oracle11g,oracle19c多了一个CDB和PDB的概念(从12C开始出现)。

#确定表空间文件存储目录

[oracle@localhost ~]$ su - oracle

[oracle@localhost ~]$ cd /opt/oracle/oradata/

[oracle@localhost oradata]$ ls

ORCLCDB

[oracle@localhost oradata]$ cd ORCLCDB/

[oracle@localhost ORCLCDB]$ ls

control01.ctl control02.ctl ORCLPDB1 pdbseed redo01.log redo02.log redo03.log sysaux01.dbf system01.dbf temp01.dbf undotbs01.dbf users01.dbf

[oracle@localhost ORCLCDB]$ mkdir anytxn_v2_dev

[oracle@localhost ORCLCDB]$ cd anytxn_v2_dev/

[oracle@localhost anytxn_v2_dev]$ pwd

/opt/oracle/oradata/ORCLCDB/anytxn_v2_dev

#创建表空间文件

[oracle@localhost anytxn_v2_dev]$  sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Fri Feb 21 13:38:42 2020

Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Connected to:

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

Version 19.3.0.0.0

SQL> CREATE TEMPORARY TABLESPACE  ANYTXN_DEV_DATA_TEMP TEMPFILE '/opt/oracle/oradata/ORCLCDB/anytxn_v2_dev/anytxn_v2_dev_temp.dbf' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 20480M EXTENT MANAGEMENT LOCAL;

Tablespace created.

SQL> create tablespace ANYTXN_V2_DEV_DATA

logging

datafile  '/opt/oracle/oradata/ORCLCDB/anytxn_v2_dev/anytxn_v2_dev_data.dbf'

size 100M

autoextend on

next 100M maxsize 30480M

autoallocate

extent management local

segment space management auto;  2    3    4    5    6    7    8    9

Tablespace created.

#创建用户

SQL> create user anytxn_v2_dev  identified by "jrx12345" default tablespace ANYTXN_V2_DEV_DATA  temporary tablespace ANYTXN_DEV_DATA_TEMP profile DEFAULT;

create user anytxn_v2_dev  identified by "jrx12345" default tablespace ANYTXN_V2_DEV_DATA  temporary tablespace ANYTXN_DEV_DATA_TEMP profile DEFAULT

*

ERROR at line 1:

ORA-65096: invalid common user or role name

此错误是因为用户名称不符合规范,Oracle 12C开始引入了CDB与PDB的新特性。sqlplus / as sysdba命令默认登陆的是CDB数据库,而CDB数据库中要求所有新建用户用户名必须以c##开头,否则就会报以上错误,在PDB内创建用户则没有此要求

#修改用户名后创建用户

SQL> create user c##anytxn_v2_dev identified by "jrx12345" default tablespace ANYTXN_V2_DEV_DATA temporary tablespace ANYTXN_DEV_DATA_TEMP profile DEFAULT;

create user c##anytxn_v2_dev identified by "jrx12345" default tablespace ANYTXN_V2_DEV_DATA temporary tablespace ANYTXN_DEV_DATA_TEMP profile DEFAULT

*

ERROR at line 1:

ORA-65048: error encountered when processing the current DDL statement in

pluggable database ORCLPDB1

ORA-00959: tablespace 'ANYTXN_V2_DEV_DATA' does not exist

原因是在CDB内创建用户分配表空间时,所分配的表空间必须在PDB和CDB中同时存在,否则会报错。如果是在PDB与CDB有相同表空间的情况下给CDB用户分配表空间,则会分配CDB的表空间,给用户PDB的表空间并不受影响。所以要在PDB内创建相同的表空间,然后再回CDB创建用户

查询当前数据库名称

SQL> show con_name

CON_NAME

------------------------------

CDB$ROOT

查询PDB数据库名称

SQL> select name,open_mode from v$pdbs;

NAME

--------------------------------------------------------------------------------

OPEN_MODE

------------------------------

PDB$SEED

READ ONLY

ORCLPDB1

READ WRITE

切换数据库

SQL> alter session set container=ORCLPDB1;

Session altered.

SQL> CREATE TEMPORARY TABLESPACE ANYTXN_DEV_DATA_TEMP TEMPFILE '/opt/oracle/oradata/ORCLCDB/ORCLPDB1/anytxn_v2_dev/anytxn_v2_dev_temp.dbf' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 20480M EXTENT MANAGEMENT LOCAL;

Tablespace created.

SQL> create tablespace ANYTXN_V2_DEV_DATA

logging

datafile '/opt/oracle/oradata/ORCLCDB/ORCLPDB1/anytxn_v2_dev/anytxn_v2_dev_data.dbf'

size 100M

autoextend on

next 100M maxsize 30480M

autoallocate

extent management local

segment space management auto; 2 3 4 5 6 7 8 9

Tablespace created.

SQL> alter session set container=CDB$ROOT;

Session altered.

SQL> create user c##anytxn_v2_dev identified by "jrx12345" default tablespace ANYTXN_V2_DEV_DATA temporary tablespace ANYTXN_DEV_DATA_TEMP profile DEFAULT;

User created.

SQL> GRANT CONNECT,RESOURCE TO c##anytxn_v2_dev;

Grant succeeded.

如上所示,创建成功,尝试用新用户连接数据库

[oracle@localhost anytxn_v2_dev]$ sqlplus c##anytxn_v2_dev/jrx12345

SQL*Plus: Release 19.0.0.0.0 - Production on Fri Feb 21 20:46:04 2020

Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle. All rights reserved.

Last Successful login time: Fri Feb 21 2020 15:33:39 +08:00

Connected to:

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

Version 19.3.0.0.0

oracle19c创建表空间,Oracle19c 创建表空间相关推荐

  1. oracle 创建用户、授权、表空间

    create用户 create user visiontv identified by visiontv default tablespace visiontv quota 10m on users; ...

  2. oracle导入dmp文件报错12154,oracle表空间的创建及dmp 文件的导入(推荐)

    --用oracle系统权限的账号 登陆 -- 1.创建用户 create user u_name identified by "u_password"; --2.赋予权限 gran ...

  3. mysql创建数据库时候同时创建表空间_MySQL 创建InnoDB表空间_编程学问网

    15.2.5. 创建InnoDB表空间 假设你已经安装了MySQL,并且已经编辑了选项文件,使得它包含必要的InnoDB配置参数.在启动MySQL之前,你应该验证你为InnoDB数据文件和日志文件指定 ...

  4. oracle创建表空间 扩展表空间文件 修改表空间自动增长

    1. 创建表空间 create tablespace SIRM2  datafile 'D:\oracle\product\10.2.0\oradata\orcl\SIRM2.dbf' size 10 ...

  5. oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息

    查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * fr ...

  6. Oracle 数据库创建表空间、创建用户指定表空间

    Oracle 数据库创建表空间.创建用户指定表空间 //创建临时表空间 create temporary tablespace user_temp tempfile 'D:\oracle\oradat ...

  7. oracle 删除空间不足,oracle表空间扩容、创建、删除(解决表空间不足问题)

    前言 整理一下之前使用oracle数据库遇到的表空间不足的问题,顺便水个博客. oracle表空间操作语句 1.改变已存在的数据文件的大小 ALTER TABLESPACE app_data ADD ...

  8. mysql导入创建表空间_oracle创建表空间 用户 数据库导入和导出(转)

    已经安装orcale 9i 和pl/sql(6.0) OracleJobSchedulerORCL.OracleOraDb10g_home1iSQL*Plus OracleOraDb10g_home1 ...

  9. Oracle创建表空间、创建用户以及授权

    原文地址:Oracle创建表空间.创建用户以及授权 作者:chinacoolsword Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库. 对于初学者来 ...

  10. 创建表空间和创建表过程分析

    一.创建表空间 1:创建临时表空间create temporary tablespace user_temp tempfile 'Q:\oracle\product\10.2.0\oradata\Te ...

最新文章

  1. 解决Windows7修改hosts时提示:您没有权限在此位置中保存文件
  2. 用python画皮卡丘教程-利用Python绘制萌萌哒的皮卡丘
  3. 合并表格,并实现对datatable的group by 功能
  4. python设计一个动物类_python面向对象 动物园 例题
  5. 交通违章处理的一般程序
  6. mysql5.7.22打不开_windows下mysql-5.7.22-winx64突然启动不了,报错Could not open log file
  7. 我将要关注的kaggle比赛
  8. 【Flink】Discard registration from TaskExecutor SplitFetcher received unexpected exception
  9. 针对不同手机终端扫码安装对应环境APP
  10. 数据挖掘方法论流程图
  11. Adaptive Platform AUTOSAR(AP)平台的四个基本概念
  12. C语言 全局变量和局部变量的区别
  13. bug还没找到,程序员同志,快醒醒
  14. 美国11月PMI现回落 市场关注10月PCE通膨数据
  15. php ajax 上传进度条,jQuery+php+ajax带进度条无刷新上传文件代码
  16. 七天引爆社交新零售(助你提高十倍业绩)——前言
  17. 树莓派自己加内存条_拔掉MacBookPro,用8GB树莓派4工作一天,体验原来是这样的...
  18. 简体和繁体之间的转换
  19. jarvisoj_level1
  20. 基于金字塔的模板匹配算法(python)

热门文章

  1. 注册AWS账号创建EC2免费套餐详细教程
  2. 【CSS 颜色的 合法颜色值 (详细介绍)】
  3. 老牛不知所以然-html中超长文字单行省略对弹性盒子约束的破坏现象
  4. [WARNING]: Platform linux on host is using the discovered Python interpreter at /usr/bin/python, but
  5. Elasticsearch:创建 Ingest pipeline
  6. html、css、vue、js在VsCode中代码格式化(代码自动调准为标准格式)
  7. 生产者与消费者的实现
  8. catchlog是什么软件_如何处理异常? catch Exception OR catch Throwable
  9. 【认知】眼见为实吗?也许你看到的并不是真实的:视觉恒常性
  10. 万字长文测评:3款口碑炸裂的BI数据分析工具,最好用的其实是……