oracle管理 | 表空间权限管控
一、授权
建用户的时候通常都可以选择一个default tablespace,但是在没有授权的情况下该用户也无法往该表空间写数据,需要进行授权。授权有全局授权和通过quota限制两种情况(quota配额可以防止某个用户过多使用某个表空间中的空间)
1.授予某个用户全局表空间的权限(通过命令单独授予)
grant unlimited tablespace to username;
2.授予某个用户全局表空间的权限(通过角色来授予)
通过角色来授予的时候通常是授予resource角色。
注意:虽然resource角色自己没有带unlimited tablespace的权限,但是把这个角色授予用户的时候,unlimited tablespace权限会自动带上
1)查看resource角色底下带的权限,没有unlimited tablespace权限
SQL> SELECT * from Dba_Sys_Privs s WHERE s.grantee='RESOURCE';GRANTEE PRIVILEGE ADMIN_
------------------------------------------------------------ -------------------------------------------------------------------------------- ------
RESOURCE CREATE TRIGGER NO
RESOURCE CREATE SEQUENCE NO
RESOURCE CREATE TYPE NO
RESOURCE CREATE PROCEDURE NO
RESOURCE CREATE CLUSTER NO
RESOURCE CREATE OPERATOR NO
RESOURCE CREATE INDEXTYPE NO
RESOURCE CREATE TABLE NO
2)把resource角色授予用户
SQL> grant resource to username;Grant succeeded.
3)查看用户拥有的权限,可以发现自己带上了unlimited tablespace(另外这个时候可以去看dba_ts_quotas,这样授权的用户没有体现出来)
SQL> SELECT * from Dba_Sys_Privs s WHERE s.grantee='USERNAME' ;GRANTEE PRIVILEGE ADMIN_OPTION
------------------------------------------------------------ -------------------------------------------------------------------------------- ------
USERNAME UNLIMITED TABLESPACE NO
USERNAME CREATE TABLESPACE NO
USERNAME CREATE SESSION NO
3.授予某个用户个别表空间的权限
1)授予某个用户完全访问某个表空间的权限
ALTER USER username QUOTA UNLIMITED ON rcat ---特别的,在授予完权限后查看dba_ts_quotas表:
SQL> SELECT * from Dba_Ts_Quotas z WHERE z.username='USERNAME';TABLESPACE_NAME USERNAME BYTES MAX_BYTES BLOCKS MAX_BLOCKS DROPPE
------------------------------------------------------------ ------------------------------------------------------------ ---------- ---------- ---------- ---------- ------
RCAT USERNAME 524288 -1 64 -1 NO
此时max_bytes 为-1,即不受限制。
2)授予某个用户有限访问某个表空间的权限
ALTER USER username QUOTA 1M ON rcat;
SQL> SELECT * from Dba_Ts_Quotas z WHERE z.username='USERNAME';TABLESPACE_NAME USERNAME BYTES MAX_BYTES BLOCKS MAX_BLOCKS DROPPE
------------------------------------------------------------ ------------------------------------------------------------ ---------- ---------- ---------- ---------- ------
RCAT USERNAME 524288 1048576 64 128 NO
---可以看到MAX_BYTES是1MB
二、回收权限
1.全局
revoke unlimited tablespace from username;
2.个别表空间
ALTER USER username QUOTA 0 ON rcat
oracle管理 | 表空间权限管控相关推荐
- Oracle管理表空间和数据文件详解
管理表空间和数据文件 介绍 表空间是数据库的逻辑组成部分 从物理上将:数据库数据存放在数据文件中 从逻辑上将:数据库则是存放在表空间中 表空间由一个或是多个数据文件组成 数据库的逻辑结构 介绍: Or ...
- Oracle 11g_管理表空间和数据文件(7)
1. 表空间和数据文件的关系 在Oracle数据库中,表空间和数据文件之间的关系非常密切,这二者之间相互依存,也就是说,创建表空间时必须创建数据文件,增加数据文件时也必须指定表空间. Oracle磁盘 ...
- Oracle本地管理对照数据字典管理表空间
Locally vs. Dictionary Managed Tablespaces 整理自:http://www.orafaq.com/node/3. When Oracleallocates sp ...
- ORACLE开发:创建与管理表空间和数据文件1
Oracle在逻辑上以表空间存储数据,而实际上是以数据文件存储数据. 表空间和数据文件 表空间:某一时刻只属于一个数据库:由一个或多个数据文件组成:可近一步划分逻辑存储单元 数据文件:只能属于一个表空 ...
- oracle 10g 扩表空间,Oracle 10g 表空间管理(一)
一.表空间说明 Oracle 10g表空间包括系统表空间和非系统表空间: 1.系统表空间------>一般存储的是数据字典的相关信息 SYSTEM:是数据字典存放的表空间 SYSAUX:辅助的系 ...
- oracle omf管理,使用OMF管理表空间
通过db_create_file_dest初始化参数指定一个默认的操作系统文件目录, 以便使用OMF(Oracle Managed Files)特性管理表空间(实质是自动的 创建,维护,删除数据文件或 ...
- Oracle 数据库表空间的管理
表空间管理概述 1.表空间分类 按构成文件 大文件表空间:只能包含1个大文件(最大尺寸为128 TB) 小文件表空间:可包含多个数据文件(默认) 按表空间用途:系统表空间.撤销表空间.临时表空间.数据 ...
- oracle创建本地表空间,本地管理表空间——大家继续讨论!
本地管理表空间 Locally Managed Tablespace 一.概述 1.理解本地管理表空间的由来 2.理解什么是字典管理表空间及工作原理 3.理解本地管理表空间的优势(为什么要使用本地管理 ...
- Oracle学习——表空间管理(二)
一.使用CREATE TABLESPACE 语句创建表空间 查看系统默认表空间的位置语句:select t1.name,t2.name from v$tablespace t1,v$datafile ...
最新文章
- 他用“1 和 0”解决了人类两大难题,他是信息论之父,却渴望做“杂耍博士”...
- 制作keil5的pack
- 一起学nRF51xx 23 - s130蓝牙API介绍
- LeetCode 第 19 场双周赛(231 / 1120,前20.6%)
- 关系型数据库与NoSQL数据库简述
- numpy——zeros(), ones(), empty(), eye()
- ASP.NET MVC Model验证
- wps如何设置文字环绕图片
- Mysql 存储过程和函数区别
- Intel Centrino 2 vPro平台上的Intel AMT 4.0技术相关资源
- 解决unable to find valid certification path to requested target
- Linux实训项目——第十一章:基础DNS服务器与主从同步
- canvas 实现会动眼睛的企鹅
- 【Android】安卓四大组件之内容提供者
- 【手机端测试的关注点】Android 和 IOS 两大主流系统测试点
- 请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大输出学生的信息。
- GLES2.0中文API-glTexImage2D
- UEFI显示BMP图片
- 七牛网CEO的架构师7种能力和学习线路图
- 优秀的程序员!=爱写博客的程序员