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 ...
随机推荐
- Jmeter 压力测试学习8--断言
断言成功是不会显示的,失败会有提示. 登录断言 一.添加断言 登录->添加->断言->响应断言 二.执行,查看断言 登录配置的都是正确的用户名跟密码 如果响应断言中内容改为:&quo ...
- 深度学习|基于LSTM网络的黄金期货价格预测--转载
深度学习|基于LSTM网络的黄金期货价格预测 前些天看到一位大佬的深度学习的推文,内容很适用于实战,争得原作者转载同意后,转发给大家.之后会介绍LSTM的理论知识. 我把code先放在我github上 ...
- Social Networ
http://hansheng.xiong99.com.cn/ Paper:Dynamic Networks in Large Financial and Economic Systems
- 【C++ Primer Plus】编程练习答案——第10章
1 // chapter10_1_account.h 2 3 #ifndef LEARN_CPP_CHAPTER10_1_ACCOUNT_H 4 #define LEARN_CPP_CHAPTER10 ...
- JVM堆内存泄露分析
一.背景 公司有一个中间的系统A可以对接多个后端业务系统B,一个业务系统以一个Namespace代表, Namespace中包含多个FrameChannel(用holder保存),表示A连接到业务 ...
- React Native之新架构中的Turbo Module实现原理分析
有段时间没更新博客了,之前计划由浅到深.从应用到原理,更新一些RN的相关博客.之前陆续的更新了6篇RN应用的相关博客(传送门),后边因时间问题没有继续更新.主要是平时空余时间都用来帮着带娃了,不过还是 ...
- Data Management Tools(数据管理工具)《一》
数据管理工具 1.LAS数据集 # Process: LAS 数据集统计数据 arcpy.LasDatasetStatistics_management("", "SKI ...
- Conversion Tools(转换工具)
转换工具 1.Excel # Process: Excel 转表 arcpy.ExcelToTable_conversion("", 输出表, "") # Pr ...
- bzoj4821 && luogu3707 SDOI2017相关分析(线段树,数学)
题目大意 给定n个元素的数列,每一个元素有x和y两种元素,现在有三种操作: \(1\ L\ R\) 设\(xx\)为\([l,r]\)的元素的\(x_i\)的平均值,\(yy\)同理 求 \(\fra ...
- OutOfMemoryException异常解析
一.概述 在国庆休假快结束的最后一天晚上接到了部门老大的电话,某省的服务会出现崩溃问题.需要赶紧修复,没错这次的主角依旧是上次的"远古项目"没有办法同事都在休假没有人能帮忙开电脑远 ...