Oracle 表空间和权限
表空间
表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表,所以称作表空间。
Oracle中很多优化都是基于表空间的设计理念而实现的,一个数据库可以包含多个表空间,一个表空间只能属于一个数据库。一个表空间包含多个数据文件,一个数据文件只能属于一个表空间。
Oracle 数据库中至于存放一个表空间,即SYSTEM的表空间。
表空间的典型应用
控制用户所占用的表空间配额
- 建立不同的表空间,为其设置最大的存储容量,然后把用户归属于这个表空间。如此的话,这个用户的存储容量,就受到这个表空间大小的限制。
控制数据库所占用的磁盘空间
灵活放置表空间,提高数据库的输入输出性能。
- 可以将不同类型的数据放置不同的表空间中,比如与湖南省相关的数据文件就放置在湖南省的这个表空间中。北京的就放在北京这个表空间中。
大表的排序操纵
- 针对这种容量比较大的表对象,往往把它放在一个独立的表空间,以提高数据库性能。
默认表空间
系统中默认创建的几个表空间
SYSTEM
- 所有的dictionary object都存在SYSTEM表空间里面,存在SYS用户的表,视图,存储过程对象。
SYSAUX
- 作为SYSTEM表空间的辅助表空间,减轻SYSTEM表空间负荷。
USERS
- 存储用户创建的数据库对象
UNDOTBS
- 存储撤销信息的undo表空间。
EXAMPLE
- 数据库示例的表空间
TEMP
- 临时表空间主要用途是在数据库进行排序运算,管理索引,访问视图等操纵时提供的临时的运算空间,当运算完成之后系统会自动清理。
表空间查询命令
查询所有的表空间
select * from V$tablespace
查看表空间的数据文件
select file_name,tablespace_name from dba_data_files
查看用户的默认表空间
select default_tablespace,temporary_tablespace from dba_users where username='用户名';
查看指定表空间有哪些表
select table_name,tablespace_name from dba_tables where tablespace_name='表空间名称'
创建表空间
create tablespace test_data datafile 'test_data.dbf' size 32M autoextend on next 32M maxsize 2048M extent management local
创建临时表空间
create temporary tablespcae test_temp tempfile 'test_temp.dbf' size 32M autoextend on next 32M maxsize 2048M extent management local
删除表空间
drop tablespace 表空间名 including contents and datafiles
给用户赋予表空间
create user 用户名 identified by 密码 default tablespace 默认表空间 temporary tablespace 临时表空间
用户与表空间的关系
一个用户可以使用一个或者多个表空间,一个表空间也可以供多个用户使用。
用户和表空间没有隶属关系,表空间是一个用来管理存储数据的逻辑概念,表空间只是和数据文件发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。
查看用户默认表空间
select username,deafult_tablespace from dba_users where username='用户名'
查看当前用户拥有的表
select table_name from user_tables
权限分类
系统权限
系统规定用户使用数据库的权限。(系统权限是对用户而言)。系统权限只能由DBA用户授出
最开始就是这两个用户(sys,system)
对象权限
某种权限用户对其他用户的表或者视图存取权限。(是针对表或视图而言)
系统权限
允许用户执行特定的数据库动作,如创建表、创建索引、连接实例等。
dba角色: 拥有全部特权,是系统最高权限。
resource角色:拥有resource权限的用户只可以访问数据库对象。
connect角色:拥有connect权限的用户只可以登录Oracle,不可以访问数据库对象
注意:以上都是角色,不算单个权限,算是一群权限的集合。
查看所有系统权限
SELECT * FROM SYSTEM_PRIVILEGE_MAP
系统权限
允许用户操纵一些特定的对象,如读取视图,可更新某些列、执行存储过程等
select, update, insert, alter, index, delete, all …… //all包括所有权限
execute //执行存储过程权限
给用户授权
系统权限
grant 系统权限 to 用户名 [WITH ADMIN OPTION]
grant connect, resource to 用户名;
对象权限
grant 对象权限 on 对象 to 用户 [WITH GRANT OPTION]
grant select, update, insert on product to 用户名;
grant all on product to 用户名; // all 表示全部对象权限
grant all on product to 用户名; // public表示是所有的用户
撤销用户权限
撤销系统权限
revoke 系统权限 from 用户;
revoke resource from 用户名;
撤销对象权限
revoke 对象权限 on 对象 from 用户
revoke select, update on product from 用户
角色
角色就是一组权限(privilege),更加方便对权限进行管理,每种角色都用于执行一些特定的管理任务。
创建角色/删除角色
create role 角色名 / drop role 角色名
给角色授权
系统权限: grant 系统权限 to 角色
对象权限: grant 对象权限 on 对象 to 角色
撤消角色权限
revoke 系统权限 from 角色
revoke 对象权限 on 对象 from 角色
查看权限
查看当前用户所有系统权限
select * from user_sys_privs
查看当前用户所属角色
select * from user_role_privs
角色有哪些系统权限
select * from role_sys_privs
角色有哪些对象权限(sys用户下)
select * from role_tab_privs
用户有哪些对象权限
select * from user_tab_privs
Oracle 表空间和权限的更多相关文章
- Oracle 11g常用管理命令(用户、表空间、权限)
PS:下面是Oracle 11g最常用的基本管理命令,包括创建用户.表空间,权限分配等.以下命令本人都验证操作过,并加上了本人的小结与说明. 1.启动oracle数据库: 从root切换到oracle ...
- Oracle表空间,用户,用户授权
一:Oracle表空间 1,Oracle表空间与SQL Server文件组对比 SQL Server的文件组(文件组包括若干MDF,NDF数据文件)对我们来说并不陌生,前段时间我在博客“怎样玩转千万级 ...
- Oracle表空间管理
oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE; //修改表空间数据文件类型 2.ALT ...
- 【转】Oracle 表空间与数据文件
--============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...
- interview:about Oracle表空间
Oracle表空间 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计.Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献.可 ...
- Oracle 表空间扩充
Oracle 表空间扩充 一.现场环境: (1)操作系统:AIX (2)数据库:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - ...
- Oracle 表空间与数据文件
-============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或多 ...
- oracle 表空间总结
表空间总结 一.认识表空间 1:表空间概念: 表空间是数据库中最大的逻辑单位,Oracle数据库采用表空间将相关的逻辑组件组合在一起,一个Oracle数 ...
- Oracle 表空间查询与操作方法
一.查询篇 1.查询oracle表空间的使用情况 select b.file_id 文件ID, b.tablespace_name 表空间, b.file_name 物理文件名, b.bytes ...
随机推荐
- YbtOJ#912-神秘语言【结论,欧拉定理】
正题 题目链接:http://www.ybtoj.com.cn/problem/912 题目大意 给出\(L,R\),求有多少长度在\([L,R]\)之间的字符串满足依次取出所有偶数位置的放在最前面后 ...
- .NET 排序 Array.Sort<T> 实现分析
System.Array.Sort<T> 是.NET内置的排序方法, 灵活且高效, 大家都学过一些排序算法,比如冒泡排序,插入排序,堆排序等,不过你知道这个方法背后使用了什么排序算法吗? ...
- Redis新旧复制
在Redis中,用户可以通过执行SALVEOF命令,让一个服务器去复制另一个服务器. 127.0.0.1:12345> SLAVEOF 127.0.0.1 6379 OK 6379的奴隶是123 ...
- 洛谷2093 JZPFAR + KD-Tree学习笔记 (KD-Tree)
KD-Tree这玩意还真的是有趣啊.... (基本完全不理解) 只能谈一点自己的对KD-Tree的了解了. 首先这个玩意就是个暴力... 他的结构有点类似二叉搜索树 每一层都是以一个维度作为划分标准. ...
- Lynis 漏洞扫描工具部署及效果展示
Lynis 漏洞扫描工具部署及效果展示 介绍 Lynis是一个安全审计工具,它可以在Linux,macOS和其他基于Unix的系统上运行.Lynis的主要重点是执行系统的运行状况检查,它还有助于检测漏 ...
- 内网渗透DC-3靶场通关
个人博客:点我 DC系列共9个靶场,本次来试玩一下DC-3,只有1个flag,下载地址. 下载下来后是 .ova 格式,建议使用vitualbox进行搭建,vmware可能存在兼容性问题.靶场推荐使用 ...
- Python中的sys.stdin和input、sys.stdout与print--附带讲解剑指offer42-连续子数组的最大和
2020秋招季,终于开始刷第一套真题了,整套试卷就一道编程题,还是剑指offer上的原题,结果答案死活不对,最后干脆直接提交答案算了,看了下别人的答案,原来是输入数据没有获取的原因,不过这个语法sys ...
- 电脑日常使用bug记录
1.由于电脑太卡了,于是决定关一点服务,一不小心,电脑无线无法使用了.启动无线服务时提示"windows无法启动wlan autoconfig服务错误1068依赖服务" 启动 Ex ...
- 利用 pip 安装 Python 程序包到个人用户文件夹下
利用 --user 参数,即 pip install --user package_name 这样会将Python 程序包安装到 $HOME/.local 路径下,其中包含三个字文件夹:bin,lib ...
- 力扣 - 剑指 Offer 53 - II. 0~n-1中缺失的数字
题目 剑指 Offer 53 - II. 0-n-1中缺失的数字 思路1 排序数组找数字使用二分法 通过题目,我们可以得到一个规律: 如果数组的索引值和该位置的值相等,说明还未缺失数字 一旦不相等了, ...