昨天部署好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. 修改zend studio字符集
  2. 010_AOPXml方式开发
  3. 无法启动程序 计算机丢失QT,Win7系统打开程序提示计算机中丢失qt5core.dll如何解决...
  4. 【经验分享】非科班出身怎么转行计算机?
  5. Mapreduce自定义数据类型
  6. 设置Proxy Server和SQL Server实现数据库安全
  7. 美团点评境外度假团队前端项目开发实践总结
  8. VGA接口一根针折了
  9. 基于ARM的非特定人语音识别系统设计
  10. 《算法图解》——二分查找
  11. 移动端实现标题文字的截断
  12. 自己碰到的一个“无法读取源文件或磁盘”问题处理
  13. 关于复数i本质的探讨
  14. 2021全国大学生电子设计竞赛F题参赛简记
  15. acer switch 10 linux,acer switch 10好不好
  16. java ice c_Java的Ice包接收中文乱码
  17. linux永久开放端口
  18. rsyncd.conf 文件man手册翻译
  19. 树莓派安装成功后,搜索不到自己的WIFI
  20. 关于父组件向子组件传值

热门文章

  1. c++类与对象(一)
  2. 智能车|直流电机、编码器与驱动器---减速器
  3. 深度学习:蒸馏Distill
  4. python解常微分方程龙格库_excel实现四阶龙格库塔法runge-kutta解二阶常微分方程范例.xls...
  5. linux dosbox 窗口大小,Linux下dosbox的配置
  6. PHP图书信息表books,创建一个图书表
  7. excel表格内容合并的技巧?
  8. java font 字体加粗_java字体设置,包括大小,颜色,加粗,下划线,对齐,斜体的设置...
  9. ASM、AAM算法介绍
  10. Japanese Student Championship 2021 D - Nowhere P(递推 + 快速幂)