5数据字典答辩.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小 结 数据字典的作用和组成 数据字典表、数据字典视图 常用的静态的数据字典视图 DBA_ ALL_ USER_ 常用的动态数据字典视图(动态性能视图) V$ 视图 * V$OPTION :列出ORACLE服务安装的状况 。 V$SESSION:当前的数据库会话,就可以查出数据库被哪些用户使用。 V$VERSION:Oracle的版本号 1-* 1 1-* 1-* Oracle的数据字典 主要内容 数据字典 组成 数据字典表 数据字典视图 数据字典视图 (静态) 动态性能视图 在OEM中查询数据字典 数据字典 是Oracle数据库的核心组件,记录了数据库的系统信息、例程运行的性能。 它由一系列只读的数据字典表和数据字典视图组成。 它的所有者为SYS用户,其数据字典表和数据字典视图都保存在SYSTEM表空间中。 “数据字典缓存”中保存了最常用的数据字典信息,如数据库结构信息或账户等。 数据字典表 数据字典表主要保存以下信息: 各种方案对象的定义信息,如表、视图、索引、同义词、序列、存储过程、函数、包、触发器和各种对象; 存储空间的分配信息; 安全信息(帐户、权限、角色等) 例程运行时的性能和统计信息 其他数据库本身的基本信息 数据字典的用途 Oracle通过查询数据字典表或数据字典视图来获取有关用户、方案对象、对象的定义信息; 每次执行DDL语句修改方案对象和对象后,Oracle都在数据字典中记录下所做的修改; 用户可以从数据字典的只读视图中,获取各种与对象方案和对象有关的信息; DBA可以从数据字典的动态性能视图中,监视例程的运行状态,为性能调整提供依据. 数据字典的组成 数据字典中的信息存储在表和视图中。 数据字典的组成: 数据字典表:保存了加密的服务器系统信息。 数据字典视图:把数据字典表中的信息经过解密和其他的加工处理后形成的。主要是将各种信息分权限、分类存放,便于用户使用。 只有Oracle才负责对数据字典表进行管理和维护,任何用户不能修改它。 数据字典表 数据字典表属于SYS用户; 大部分数据字典表的名称中都包含$这样的特殊符号。体现在SYS用户下的表。 数据字典表是在创建数据库时,自动运行sql.bsq脚本来创建的。 sql.bsq脚本在%Oracle_home%\RDBMS\ADMIN文件夹中找到。 数据字典视图 数据字典表中的信息经过解密和一些加工处理后,以视图的方式呈现给用户。主要是将各种信息分权限、分类存放,便于用户使用。 大多数用户都可以通过数据字典视图查询所需要的与数据库相关的系统信息。 数据字典视图 在创建数据库的时候,自动运行catalog.sql脚本来创建数据字典视图,并随后创建了公用同义词。 (即:给它一个别名,该别名一般不带所有者名,被PUBLIC组拥有,所有用户都是这个组成员,所以用户可以直接访问数据字典视图,不用加上所有者名字。) 数据字典的使用 数据字典视图根据名字前缀分为三类: USER_ 用户视图 自己拥有的对象 ALL_ 扩展用户视图 自己拥有 + 被授权的 DBA_ 数据库管理员视图 全部对象 其关系如下: 只有数据库处于OPEN状态,才可以访问以上这些数据字典视图。因为他们来源于物理的数据文件。 而且如果查DBA_视图,必须具有DBA角色或select_catalog_role角色。 应用数据字典举例: 查询: 数据字典表主要保存以下信息: 各种方案对象的定义信息,如表、视图、索引、同义词、序列、存储过程、函数、包、触发器和各种对象; 存储空间的分配信息; 安全信息(帐户、权限、角色等) 例程运行时的性能和统计信息 其他数据库本身的基本信息 1、查询整个数据库服务器中账户有哪些? DBA_USERS desc DBA_USERS ; select count(*) from DBA_USERS ; 2、查询整个数据库服务器中表有多少、是哪些? DBA_TABLES 查询某个用户可以访问的表有多少、哪些? ALL_TABLES 查询某个用户所拥有的表有多少、哪些? USER_TABLES 3、查询整个数据库服务器中视图有多少、哪些? DBA_VIEWS 查询某个用户可以访问的视图有多少、哪些? ALL_VIEWS 查询某个用户所拥有的视图有多少、哪些? USER_VIEWS 4、 查询整个数据

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档