oracle数据库:数据库对象以及表数据都存储在表空间中,创建用户时可以指定对应的表空间。这样用户可以在各自的表空间中操作数据,互不干扰。

1. 表空间创建

若不清楚表空间对应文件的路径,可以登录系统用户(sys/system)查看已有表空间对应数据文件的路径

select * from dba_data_files;

临时表空间

用作数据库运算过程中的数据存储,或临时表数据存储等。用完之后系统会自动清理。若不创建则使用系统默认的临时表空间TEMP

CREATE TEMPORARY TABLESPACE tempname --表空间名称

TEMPFILE '/oracle/oradata/orcl/temp001.dbf' --文件路径

SIZE 200m --初始大小

AUTOEXTEND ON NEXT 32m --自动扩展每次多少

MAXSIZE 2048m --最大多少(也可以设置为UNLIMITED,则最大为32g)

EXTENT MANAGEMENT LOCAL;

永久性表空间

存储数据库对象,以及表数据。与临时表空间最大的区别是数据永久性,不会被系统自动清空。

CREATE TABLESPACE DB_DATA

DATAFILE '/oracle/oradata/orcl/DB_DATA01.dbf'

SIZE 32m

AUTOEXTEND ON NEXT 32m

MAXSIZE 2048m

EXTENT MANAGEMENT LOCAL;

2. 数据文件新增及修改

为表空间添加数据文件

当表空间对应的数据文件已经增长到上限值(自己设置的上限值,或者32g),此时则需要为该表空间新增一个数据文件。

ALTER TABLESPACE DB_DATA ADD DATAFILE '/oracle/oradata/orcl/DB_DATA02.dbf'

SIZE 50M

AUTOEXTEND ON NEXT 5M

MAXSIZE 100M;

已存在的数据文件属性修改

ALTER DATABASE DATAFILE '/oracle/oradata/orcl/DB_DATA02.dbf'

AUTOEXTEND ON NEXT 5M

MAXSIZE 100M;

已存在的数据文件大小调整

ALTER DATABASE DATAFILE '/oracle/oradata/orcl/DB_DATA02.dbf'

RESIZE 100M;

3. 用户创建

sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限

system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限

登录系统用户(sys/system),创建一般用户。用户指定的profile是限制数据库用户使用资源的一种手段

-- 创建用户

create user username --用户名

identified by password --密码

default tablespace DB_DATA --指定永久性表空间

temporary tablespace TEMP --指定临时表空间

profile DEFAULT; --默认的profile

--查看profile的各个参数信息

select * from dba_profiles where profile='DEFAULT';

4. 用户授权

oracle中权限分为系统权限和对象权限。可以直接授权,也可以通过授予角色得到角色的权限。对于表空间默认是无限额的,不建议让用户在其他表空间随意建表。一般授予 connect,resource即可。

--把角色授予用户,该用户也将拥有该角色的权限

grant connect to username; --连接数据库

grant resource to username; --创建数据库实体(表,过程等)

grant dba to username; --创建数据库结构

--针对表空间使用

grant unlimited tablespace to username; --用户可以再其他表空间随意建表,且无限额

--系统权限(此处列举几个)

grant create cluster to username;

grant create procedure to username;

grant create synonym to username;

grant create trigger to username;

grant create view to username;

grant create JOB to username;

grant drop any table to username;

--对象权限(此处列举几个)

grant delete any table to username;

grant update any table to username;

grant insert any table to username;

grant select any table to username;

5、删除用户

删除用户时,经常会碰到有人正在连接,无法删除。需要登录系统用户(sys/system)批量强制关闭连接。

--执行查询出来的内容即可

select 'alter system kill session' '' || sid || ',' || serial# || ''';'

from v$session

where username = 'XXX'; --填写需要删除的用户名

清除连接之后,就可以在sys用户下删除用户了,若用户下已存在对象,则需要带上 cascade,否则执行报错。

drop user XXX cascade;

6、删除表空间

--删除表空间

drop tablespace XXX;

--删除表空间同时删除对应的数据文件

drop tablespace XXX including contents and datafiles;

ps:以上脚本执行顺序:创建表空间-->创建用户。删除用户-->删除表空间。

对于权限,角色,用户的说明,可以参看 https://www.cnblogs.com/mohai/archive/2013/05/10/3071166.html

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

作者:秦时盖聂

来源:CSDN

原文:https://blog.csdn.net/qinshi965273101/article/details/78988698

版权声明:本文为博主原创文章,转载请附上博文链接!

oracle表空间创建及管理

一.数据文件和数据库逻辑存储结构: 一个表空间包含一个或多个数据文件,一个表空间包含一个或多个段,一个段包含一个或多个区,一个区包含一个或多个连续的数据库块,一个数据库块包含一个或多个操作系统块.段是 ...

postgresql 表空间创建、删除

表空间:字面上理解就是表存储的物理空间,其实包括数据库的表.索引.序列等. 可以将表空间创建在服务器的不同分区,这样做的好处有: 一.如果初始化集群所在分区已经用光,可以方便的其他分区上创建表空间已达 ...

<<< Oracle表空间创建、修改、删除基本操作

ORACLE 中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象 create tablespace myts  //建立表空间,名为mytsd ...

oracle表空间创建

/*分为四步 *//*第1步:创建临时表空间  */create temporary tablespace user_temp  tempfile 'D:\oracle\oradata\Oracle9 ...

oracle 表空间/用户 增加删除

create temporary tablespace user_temp tempfile 'C:\dmp\user_temp.dbf' size 50m autoextend on next 50 ...

创建表空间tablespace,删除

在plsql工具中执行以下语句,可建立Oracle表空间. /*分为四步 *//*第1步:创建临时表空间  */create temporary tablespace yuhang_temp temp ...

linux系统下创建oracle表空间和用户权限查询

创建用户和表空间: 1.登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户) 2.以sysdba方式来打开sqlplus,命令 ...

【Oracle 】tablespace 表空间创建和管理

1.表空间的概述 1. 表空间是数据库的逻辑组成部分. 2. 从物理上讲,数据库数据存放在数据文件中: 3. 从逻辑上讲,数据库是存放在表空间中,表空间由一个或者多个数据文件组成. 2.oracle的 ...

Oracle起步---创建临时表空间/表空间/创建用户/授权

1. 安装: 百度一下你就知道 2. sqlplus登录/sqlplus命令登录 在安装Oracle时,你需要记住设置的“全局数据库名”(默认为orcl) 和 口令,在以两种方式登录时: 用户名: s ...

随机推荐

图层的transform属性

Main.storyboard // //  ViewController.m //  7A11.图层的transform属性 // //  Created by huan on 16/2/4. // ...

python与数值计算环境搭建

数值计算的编程的软件很多种,也见过一些编程绘图软件的对比. 利用Python进行数值计算,需要用到numpy(矩阵) ,scipy(公式符号), matplotlib(绘图)这些工具包. 1.Linu ...

解决windows下Eclipse连接远程Hadoop报错

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.N ...

libGDX-wiki发布

为方便大家学习和访问,我将libgdx的wiki爬取到doku-wiki下,专门建立了以下地址.欢迎大家来共同完善. http://wiki.v5ent.com

Filecoin: 影响力容错(PFT)和预期共识(EC)

名字翻译:Power Fault Tolerance-影响力容错 关于这个名字翻译,小编思考了大约2周时间,期间也跟各路技术牛人进行了交流. The Power Fault Tolerance mod ...

PHP----------file_get_content获取不到页面信息

1.将网址在页面上打开可以正常访问,但是用file_get_content请求则访问不到.这个是因为对方挡住了非浏览器访问导致的.需要改下php配置,模拟浏览器访问. user_agent=&quot ...

CentOS 7.3 上安装docker

Docker,分为社区版CE和企业版EE.社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务. 一.安装docker 1.Docker 要求 CentOS 系统的内核版本高于 3 ...

国内Ubuntu镜像源

国内有很多Ubuntu的镜像源,包括阿里的.网易的,还有很多教育网的源,比如:清华源.中科大源. 我们这里以中科大的源为例讲解如何修改Ubuntu 18.04里面默认的源. 编辑/etc/apt/so ...

JSON学习笔记-3

JSON 对象 1.对象语法 JSON 对象使用在大括号({})中书写. 对象可以包含多个 key/value(键/值)对. key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串 ...

Daily Scrum (2015/10/26)

今晚由于我们组成员就团队Week5作业的个人贡献分开会协商,所以把今天的编码工作往后延迟了.考虑到有些成员代码还没理解够,正好TFS的代码阅读分配的工作时间还没进行完,所以在会议之后我们让成员回寝自由 ...

oracle创建和删除表空间,oracle 表空间创建和删除相关推荐

  1. oracle级联删除表空间,Oracle表的创建.表空间创建删除,导入导出等

    创建表空间; 先在E盘建立oradate再在里面建一个temp, 再打开命令行cmd在写入sqlplus再写入sys/oracle@orcl as sysdba再写入 create tablespac ...

  2. oracle已经创建表空间不存在,oracle表空间的创建、删除、查看、表空间不存在、及修改默认表空间详解...

    一.创建表空间 ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地 ...

  3. oracle重新创建表空间,oracle 创建表空间,修改表空间,删除表空间

    //创建数据表空间 create tablespace test(表空间名字) logging --datafile 'D:\oracle\product\10.2.0\oradata\mzjx\mz ...

  4. oracle删除导入的文件,oracle创建表空间,导入出文件,删除

    1.创建表空间(1-3步在sql plus 中执行) create tablespace SXCGGL_TBS datafile 'E:/oracle/sanxia/SXCGGL_TBS.dbf' s ...

  5. Oracle Spatial 创建空间表、添加空间原表信息、添加删除空间索引

    一.创建空间表 创建一个空间表tbsvrc_buffer_t ,SQL如下: create table tbsvrc_buffer_t (   ID      VARCHAR2(50) not nul ...

  6. oracle表空间和用户的创建、修改、授权、查看等执行SQL

    --创建表空间CREATE TABLESPACE hy_framework DATAFILE '/home/oracle/app/oradata/orcl/HY.dbf' --windows下的路径 ...

  7. spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站

      1.spool 命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创 ...

  8. oracle创建表不在对应表空间,oracle创建表空间

    创建表空间参数详解 语法描述: CREATE [UNDO]  TABLESPACE tablespace_name [DATAFILE datefile_spec1 [,datefile_spec2] ...

  9. oracle plsql创建表空间,Oracle在PLSQL Developer上创建表空间和用户脚本 - 龙卷风的日志 - 网易博客...

    Oracle在PLSQL Developer上建立表空间脚本 创建表空间 一. create tablespace MOF_TEMP //name datafile 'D:\oracle\produc ...

最新文章

  1. python_字符串有时可以比较大小哦!
  2. python多线程与GIL
  3. Eclipse 删除 空行
  4. eclipse快捷键Alt + /
  5. java 10进制转 000x_java 如何把 00 转换成 0x00 或者 10 转换成 0x10
  6. JavaScript实现数据分页
  7. 不使用总线矩阵的CortexM3最小系统搭建(AHB外设有ITCM,DTCM,DEFAULT_SLAVE和AHB_APB桥,APB外设只有一个UART)附整个工程
  8. 呵呵,幸亏当初选了这个BLOG
  9. 2017 ACM-ICPC乌鲁木齐网络赛 G. Query on a string(KMP+树状数组)
  10. 华为-----任正非
  11. jquery ajax请求方式与提示用户正在处理请稍等,等待数据返回时loading的显示
  12. 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
  13. 【兼容封装】addEventListener()和attachEvent()跨浏览器的兼容性处理
  14. 天黑时间跟经度还是纬度有关_经纬度和时间气候
  15. TM1638数码管显示板(8数码管+16按键)单片机C语言驱动程序(显示功能)
  16. Word设置默认粘贴格式,自动更改粘贴格式
  17. html 打开资源管理器,资源管理器怎么打开 教你如何快速打开资源管理器
  18. 遗传算法(三)——基本遗传算法
  19. 《新编计算机科学概论》一2.5 计算机软件系统
  20. linux系统安装flash

热门文章

  1. 2022-2028全球与中国制粒机市场现状及未来发展趋势
  2. Linux signal()
  3. 书摘—做自己的公关专家
  4. 悟已往之不谏,知来者之可追
  5. uniapp 使用pdf.js 加载本地pdf文件报错问题
  6. 如何去图片水印?三个方法让你学会图片去水印
  7. Linux 命令积累(当作笔记)
  8. 最好玩的steam游戏例举,看看都有那些?
  9. KendoUI模板引擎 - 结合组件使用
  10. c1任务如何通过进制转换修改关卡和金币