一、概念
数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息。
动态性能视图记载了例程启动后的相关信息。

二、数据字典
1)、数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户。
2)、用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成的。
3)、这里我们谈谈数据字典的组成:数据字典包括数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表。数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过查询数据字典视图取得系统信息。数据字典视图主要包括user_xxx,all_xxx,dba_xxx三种类型。
               
user_tables: 用于显示当前用户所拥有的所有表,它只返回用户所对应方案的所有表
比如:select table_name from user_tables;
           
all_tables: 用于显示当前用户可以访问的所有表,它不仅会返回当前用户方案的所有表,还会返回当前用户可以访问的其它方案的表
比如:select table_name from all_tables;

dba_tables: 它会显示所有方案拥有的数据库表。但是查询这种数据库字典视图,要求用户必须是dba角色或是有select any table 系统权限。
例如:当用system用户查询数据字典视图dba_tables时,会返回system,sys,scott...方案所对应的数据库表。

三、用户名,权限,角色
在建立用户时,oracle会把用户的信息存放到数据字典中,当给用户授予权限或是角色时,oracle会将权限和角色的信息存放到数据字典。
通过查询dba_users可以显示所有数据库用户的详细信息;
通过查询数据字典视图dba_sys_privs,可以显示用户所具有的系统权限;
通过查询数据字典视图dba_tab_privs,可以显示用户具有的对象权限;
通过查询数据字典dba_col_privs 可以显示用户具有的列权限;
通过查询数据库字典视图dba_role_privs 可以显示用户所具有的角色。

这里给大家讲讲角色和权限的关系。
1)、要查看scott具有的角色,可查询dba_role_privs;
SQL> select * from dba_role_privs where grantee='SCOTT';
2)、查询orale中所有的系统权限,一般是dba
select * from system_privilege_map order by name;
3)、查询oracle中所有对象权限,一般是dba
select distinct privilege from dba_tab_privs;
4)、查询oracle 中所有的角色,一般是dba
select * from dba_roles;
5)、查询数据库的表空间
select tablespace_name from dba_tablespaces;

问题1:如何查询一个角色包括的权限?
a.一个角色包含的系统权限
select * from dba_sys_privs where grantee='角色名'
另外也可以这样查看:
select * from role_sys_privs where role='角色名'
b.一个角色包含的对象权限
select * from dba_tab_privs where grantee='角色名'

问题2:oracle究竟有多少种角色?
SQL> select * from dba_roles;

问题3:如何查看某个用户,具有什么样的角色?
select * from dba_role_privs where grantee='用户名'

显示当前用户可以访问的所有数据字典视图。
select * from dict where comments like '%grant%';

显示当前数据库的全称
select * from global_name;

其它说明
数据字典记录有oracle数据库的所有系统信息。通过查询数据字典可以取得以下系统信息:比如
1.对象定义情况
2.对象占用空间大小
3.列信息
4.约束信息
...
但是因为这些个信息,可以通过pl/sql developer工具查询得到,所以这里我就飘过。

              

四、动态性能视图
动态性能视图用于记录当前例程的活动信息,当启动oracle server时,系统会建立动态性能视图;当停止oracle server时,系统会删除动态性能视图。oracle的所有动态性能视图都是以v_$开始的,并且oracle为每个动态性能视图都提供了相应的同义词,并且其同义词是以V$开始的,例如v_$datafile的同义词为v$datafile;动态性能视图的所有者为sys,一般情况下,由dba或是特权用户来查询动态性能视图。
因为这个在实际中用的较少,所以飞过

转载于:https://www.cnblogs.com/linjiqin/archive/2012/02/14/2351169.html

十三、oracle 数据字典和动态性能视图相关推荐

  1. Oracle 9i学习日志(9)--数据字典与动态性能视图及练习

    一.数据字典 不仅是每个Oracle数据库的核心组件之一,也是所有数据库用户重要的信息资源:描述数据与对象的数据:包含只读的表和视图:存储在系统表空间:所有者为sys:由Oracle server维护 ...

  2. Oracle 原理 : 动态性能视图和数据字典

    Oracle 的数据字典包含了两部分:数据字典表和数据字典视图.数据字典基本表是由$ORACLE_HOME\RDBMS\ADMIN\sql.bsq这文件所创建.表名大多以$结尾,属于sys用户,放在S ...

  3. oracle报错查询动态视图,oracle基表和动态性能视图

    1. 数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息.它是只读表和视图的集合,所有者为sys用户.用户自能在数据字典上执行查询操作,而维护和修改是由系统自动完成的. 数据 ...

  4. ORACLE常用的动态性能视图

    V$FIXED_TABLE用于列出所有可用的动态性能视图和动态性能表. V$INSTANCE用于获取当前例程的详细信息. V$SGA用于取得SGA更详细的信息. V$PARAMETER用于取得初始化参 ...

  5. oracle 查看动态性能视图,oracle常用动态性能视图

    今天通过视频学习,和网上搜索总结了一些oracle 常用的动态性能视图和大家分享 要查看oralce有哪些可用的动态性能视图可以看v$fixed_table 1.关于数据库/实例的动态性能视图 v$d ...

  6. Oracle 动态性能视图 (x$, v$, gv$, v_$, gv_$)

    sys :  x$(内存对象))--->v$(内存对象)---->v_$(view)----->v$(public sysnonym) 一. 动态性能视图 1.1 动态性能图 动态性 ...

  7. oracle 条件动态视图,oracle最重要的9个动态性能视图

    oracle最重要的9个动态性能视图 v$session v$session_wait (在10g里功能被整合,凑合算1个吧.) v$process v$sql v$sqltext v$bh (更宁愿 ...

  8. DM7 常用动态性能视图及使用方法

    DM7 常用动态性能视图及使用方法 前言 一.视图分类 二.常用视图用法 1.v$BUFFERPOOL 2.v$CACHEITEM 3.v$CACHEPLN 4.v$CKPT_HISTORY 5.v$ ...

  9. 从Oracle到PostgreSQL:动态性能视图 vs 标准统计视图

    从 Oracle 到 PostgreSQL :从 Uptime 到数据库实例运行时间 Oracle数据库的性能视图几乎可以说是最引以为骄傲的功能,在那样细粒度的采样统计强度下,依然保持卓越的性能,基于 ...

最新文章

  1. Linux network source code
  2. 2018-2019-1 20165305 实验三 实时系统
  3. 利用Azure DevOps建设ExcelBDD的持续集成
  4. 点云三角化之后还能贴图嘛_雪糕化了之后重新冷冻还能吃吗?宁波这个实验真相了!...
  5. python 元组长度_Python 学习笔记 - 元组
  6. 使用EasyPoi轻松导入导出Excel文档
  7. java bcd码_java中BCD编码
  8. 聊聊var与let 在window下面的区别(除开作用域)
  9. 求cosx计算公式 【问题描述】 已知cosx的近似计算公式如下: cosx = 1 - x2/2! + x4/4! - x6/6! + ... + (-1)nx2n/(2n)!
  10. “她”和“杰西”:虚拟助手的机器人魅力
  11. 计算机绘图cad期末考试试题,机械CAD/CAM期末考试复习资料[机械CAD/CAM]
  12. 汽车租赁管理系统/汽车租赁网站/汽车管理系统
  13. Linux mmc驱动框架(4)——卡检测及初始化
  14. 【BST】Treap
  15. java前端开发简历_web前端工程师简历
  16. 如何配置一台电脑。(一次解决电脑基础知识和如何选择合适电脑)
  17. 网络历史之金融投资三剑客01
  18. 光线CMS系统,如何显示幻灯片
  19. 关于C与C++的区别
  20. 部署yanagishima纪实

热门文章

  1. 输入焦点默认指示在编辑框上
  2. Linux文件IO-例会笔记总结
  3. static函数与普通函数区别
  4. lingo解题报告内容解释
  5. vivox7刷linux系统,Vivo 找来宋仲基帮你送 X7
  6. libuv 原理_Libuv初理解
  7. vs python生成exe文件_使用VScode编写python程序并打包成.exe文件-文件夹变成exe
  8. java计算面积的方法_JAVA多态计算面积main函数调用方法
  9. vue基础教程总结篇,用最短的时间入门vue.js(持续更新...)
  10. html5 ios cookie,ios – WKWebView,获取所有cookie