首页 > 数据库 >Oracle 12c创建表空间、用户

Oracle 12c创建表空间、用户

时间:2023-10-07 21:02:21浏览次数:34  
标签:12c -- 创建 用户 空间 tablespace Oracle PDB

目录
一、前言
二、创建表空间
三、创建用户
四、删除表空间、用户
五、CDB与PDB相关文章
一、前言
Oracle 12c 中新增加了可插入数据库的概念,即PDB(Pluggable Database),允许一个容器数据库 ,即CDB (Container Database)承载多个可插入数据库PDB 。CDB相当于操作系统,调用并管理各个PDB ,PDB 相当于真正提供业务需求的数据库实例。在PDB中创建用户与之前相同,但在CDB中创建用户与之前有所不同,下面会详细说明

查看数据库当前使用的容器

SELECT SYS_CONTEXT('USERENV','CON_NAME') FROM dual;
 

二、创建表空间
CDB与PDB之间的表空间是不能相互使用的,需要单独创建

1. 创建临时表空间

CREATE TEMPORARY tablespace 表空间名称
tempfile 'D:\app\oracle\oradata\orcl\表空间名称.dbf' -- 设置存放位置,必须为.dbf文件
SIZE 50m -- 分配初始大小
autoextend ON -- 开启自动扩增
NEXT 50m maxsize 20480m -- 设置当空间不够时每次增加的大小和最大值
extent management LOCAL;
 

2. 创建数据表空间

CREATE tablespace 表空间名称
logging -- 开启日志
datafile 'D:\app\oracle\oradata\orcl\表空间名称.dbf' -- 设置存放位置,必须为.dbf文件
SIZE 50m -- 分配初始大小
autoextend ON -- 开启自动扩增
NEXT 50m maxsize 20480m -- 设置当空间不够时每次增加的大小和最大值
extent management LOCAL;
 

三、创建用户
1. 创建用户

-- CDB下创建用户需要加上c##或C##才能创建成功(c##xxx整体是用户名)
CREATE USER c##xxx IDENTIFIED BY 密码
DEFAULT tablespace 数据表空间
TEMPORARY tablespace 临时表空间;

-- PDB下创建用户按之前的方式就行
CREATE USER 用户名 IDENTIFIED BY 密码
DEFAULT tablespace 数据表空间
TEMPORARY tablespace 临时表空间;
 

2. 赋予权限

GRANT CONNECT,resource,dba TO 用户名;
 

四、删除表空间、用户
1. 删除表空间

-- 删除空的表空间,但是不包含物理文件
DROP tablespace 表空间名称;

-- 删除空表空间,包含物理文件
DROP tablespace 表空间名称 INCLUDING datafiles;

-- 删除非空表空间,但是不包含物理文件
DROP tablespace 表空间名称 INCLUDING contents;

--删除非空表空间,包含物理文件
DROP tablespace 表空间名称 INCLUDING contents AND datafiles;

--如果其他表空间中的表有外键等约束关联到了本表空间中表的字段,需要加上CASCADE CONSTRAINTS
DROP tablespace 表空间名称 INCLUDING contents AND datafiles CASCADE CONSTRAINTS;
 

2. 删除用户

-- 只是删除此用户
DROP USER 用户名;

-- 会删除此用户及此用户关联的所有表和视图
DROP USER 用户名 CASCADE;
 

标签:12c,--,创建,用户,空间,tablespace,Oracle,PDB
From: https://blog.51cto.com/u_16271212/7742598

相关文章

  • oracle 开发的列名不可以是level等关键字
    因为开发中将column(name="LEVEL")出错,原因:LEVEL是关键字查某个属性列是不是关键字可以用下列SQLselect*fromv$reserved_wordsvwherev.KEYWORD='LEVEL'其中LEVEL必须用大写   原文出处一、    命名约定 1.是指数据库、数据库对象如TABLE、SEQUENCE、PROCEDURE、COL......
  • 23种设计模式的图示总结概述(创建型模式和结构型模式)
    1、创建型模式1、简单工厂模式根据不同的需求(条件),创建出来不同的对象;2、工厂方法模式简单地说,就是不同的工厂分别制作不同的产品,这样能够避免上面的工厂出问题,全体待工的情况;3、抽象工厂模式出现新的概念——产品等级结构、产品族;不同的产品有不同的抽象产品,不同的工厂......
  • 创建vue3项目、setup函数、ref函数、reactive函数、计算监听属性、生命周期、torefs、
    创建vue3项目#两种方式-vue-cli:vue脚手架---》创建vue项目---》构建vue项目--》工具链跟之前一样-vite:https://cn.vitejs.dev/-npmcreatevue@latest一路选择即可#运行vue3项目-vue-cli跟之前一样-vi......
  • Oracle常用语句
    一、表注释1、添加表注释commentontablescheduler_tableis'调度表'2、删除表注释commentontablescheduler_tableis''3、查询表注释select*fromuser_tab_commentswheretable_name='SCHEDULER_TABLE'4、添加字段注释commentoncolumnscheduler_table.idis&#......
  • 创建私有CA并进行证书申请
    1、创建CA所需要的证书​#生成证书索引数据库文件[root@centos8~]#mkdir/etc/pki/CA[root@centos8~]#touch/etc/pki/CA/index.txt​#指定第一个颁发证书的序列号[root@centos8~]#echo01>/etc/pki/CA/serial​2、生成CA私钥[root@centos8CA]#mkdirprivate[root@centos8......
  • 数据库 "test1007" 的 创建 失败。其他信息: 执行 Transact-SQL 语句或批处理时发生
    问题描述在我使用sqlServer登录名和密码验证登录时,出现了创建数据库错误的信息;问题解决只需要在使用Windows身份验证进行登录后,在服务器角色里面找到dbeavor,然后将我们的登录名添加进去,保存之后,重新启动;之后再使用sqlServer验证登录连接之后,就能够建立好数据库啦!......
  • Numpy 创建随机数数组 随机数组
     创建随机数数组NumPy提供了强大的生成随机数的功能。真正的随机数很难获得,实际中使用的都是伪随机数。大部分情况下,伪随机数就能满足需求。当然,某些特殊情况除外,如进行高精度的模拟实验。对于NumPy,与随机数相关的函数都在random模块中,其中包括了可以生成服从多种概率分布随机数......
  • Resctrl内核实现(三)GROUP的创建
    前言在(一)我们已经清楚了Resctrl中RMID和CLOSID的切换规则是怎样的。在(二)中对内核中的CLOSID和RMID的分配、释放过程进行了详细解读。在后续的章节将会对Resctrl文件系统中重要的文件操作触发的内核行为进行解读。本章将对Resctrl中的建组操作进行分析。rdtgroup的创建在Resc......
  • 数据泵(impdb)导入Oracle分片的数据库dump文件
    数据泵(impdb)导入Oracle数据库一.sqlplus登录目标数据库,创建导入的目录路径#该目录要在导入的数据库本机建立,如果是docker就在容器内部创建createdirectorydata_diras'/home/oracle/prd_imp/prd_dump';data_dir为路径名称,可自命名。路径是导出的dmp文件存放的路径必须......
  • Oracle数据库升级PostgreSQL 后的踩坑记录(二)之date类型处理
    踩坑二:date类型处理背景:因为业务需求,需要整个项目除了适配oracle和mysql后还需要适配PostgreSQL,在此背景下就出现了一系列的问题。接系列一databaseId映射成oracle之后问题又随之而来,由于从oracle数据库的date类型映射成postgreSQL的timestamp字段又出现了一些查询报错的问题,我......