`
houzhh
  • 浏览: 30670 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

OracleDBA之路之Data dictionary(一)

阅读更多

Data dictionary
创建数据库时,除了创建数据库文件外,还将创建其它几种结构
数据字典:包含对数据库中对象的说明
动态性能表:包含有DBA用来监视和优化数据库及Instance的信息
PL/SQL
数据库事件触发器database  event triggers

数据字典是Oracle数据库最重要的部分之一,它是一组只读表和视图
只要执行数据定义语言DDL命令,Oracle Server 才会 update Data dictionary。此外,数据操纵语言DML如引起表扩张的命令也可以Update Data dictionary
它是只读的

数据字典包含对数据库中的对象的说明包含两种对象类型 基表 和 数据字典视图
基表:存储有关数据库的信息的底层表,在任何Oracle数据库中首先创建的对象。使用CREATE DATABASE
创建数据库时,,只要Oracle Server 运行 sql.bsq脚本,就会自动创建。只有Oracle Server才能对这些基表执行写入操作
用户很少直接访问基表。切勿使用DML命令更新基表 除AUD$外
数据字典视图:是基表的汇总,可以更有效的显示基表信息。Data dictionary views 是在运行 CREATE DATABASE 命令之后使用catalog.sql脚本来创建

catlog.sql 创建常用的数据字典视图和同义词
catproc.sql运行服务器端PL/SQL所必须的脚本

dbca 创建数据库,会自动创建Data dictionary views 和动态性能表
手工创建时需要运行相关的脚本 只有具有SYSDBA权限的用户SYS才能运行这些脚本

存放位置
UNIX:$ORACLE_HOME/rdbms/admin


Data dictionary 提供以下内容
数据库所有对象的定义,表、视图、索引、同义词、序列、过程、函数、触发器等
列的缺省值
完整性约束
Oracle用户的名称
已授予每个用户的权限和角色
审计信息 如哪些人访问或更新了各种方案对象

数据字典视图的类别
DBA:带有DBA前缀的视图显示整个数据库的全局视图。只有数据库管理员才能查询它们。
如果用户被授予了系统权限SELECT ANY TABLE,则也可以查询数据字典中前缀为DBA的视图。

 若要查询数据库中的所有对象,DBA 可以发出下列语句:

      SELECT owner, object_name, object_type  FROM dba_objects;

 带有ALL 前缀的视图:

带有ALL前缀的视图指的是从用户角度看到的完整数据库视图。这些视图返回有关方案对
 象的信息,除了用户所拥有的方案对象外,还包括那些通过公开或显式授予权限和角色的
 方式让用户获得访问权限的方案对象。

 例如,以下查询返回用户具有访问权限的全部对象的信息:

      SELECT owner, object_name, object_type  FROM all_objects;

 带有USER前缀的视图:

  典型数据库用户最可能感兴趣的视图是带有USER前缀的视图。

  这些视图:

     •  涉及数据库中用户自己独有的环境

     •  通常涉及当前用户所拥有的对象

     •  除OWNER列暗指当前用户外,具有与其它视图一致的列

     •  返回ALL视图中信息的子集

     •  为方便起见,可具有缩写的公共同义词

  例如,下列查询返回用户方案中包含的所有对象:

      SELECT owner, object_name, object_type  FROM users_objects;

  数据字典视图:

  数据字典视图是静态视图,从这些视图中用户可以知道:

     •  是否曾经创建了某个对象?

     •  该对象是什么的一部分?

     •  谁拥有该对象?

     •  用户具有哪些权限?

     •  对该对象有哪些限制?                        

分享到:
评论

相关推荐

    Data dictionary for oracle 2.0

    "Data Dictionary for Oracle 2.0"是一个第三方工具,旨在帮助数据库管理员和开发人员更方便地访问和理解Oracle数据库的数据字典。这个工具可能提供了图形化的用户界面,使得查询和分析元数据变得更加直观和高效。它...

    老相Oracle DBA学习笔记

    Shared pool是Oracle内存结构的一部分,用于缓存最近执行过的SQL语句和相应的执行计划,它主要包括库缓存(Library Cache)和数据字典缓存(Data Dictionary Cache)。服务器进程会首先检查shared pool中是否已经...

    Oracle DBA 面试题

    10. 数据字典与动态性能视图(Data Dictionary and Dynamic Performance Views):掌握Oracle数据字典视图和动态性能视图,了解如何查询这些视图来监控和解决问题。 11. SQL:了解SQL的基本语法、优化方法以及在...

    ORACLE DBA面试题集

    ### ORACLE DBA面试题集知识点解析 #### 1. 共享池中的内存层有多少? **知识点解析:** 共享池是Oracle SGA(System Global Area)的一个重要组成部分,主要用于存储共享的数据结构,如SQL区域、PL/SQL代码、数据...

    Commands for Querying Oracle Data Dictionary Tables

    在IT领域,尤其是在数据库管理与查询方面,Oracle数据字典表是系统管理员和数据库开发者的重要资源。这些表提供了关于数据库...熟练掌握查询这些数据字典表的方法,是每个Oracle数据库管理员和开发者必备的技能之一。

    OracleDBA教程适合Oracle11gPPT教案.pptx

    共享池包括库缓存(Library Cache)和数据字典缓存(Data Dictionary Cache),其中库缓存管理最近使用的SQL和PL/SQL,通过LRU算法实现语句的共享。 7. 其他组件:除了SGA和PGA,还有其他内存区域,如大型池(Large...

    ORACLE数据字典(很实用,很适合DBA、开发运维人员、大学生)

    **数据字典**(Data Dictionary)是指对数据库中的各个数据对象及其属性进行详细描述的集合,它为数据库设计者、开发者、运维人员乃至最终用户提供了一种有效管理与理解数据库结构的方式。 #### 二、数据字典在Oracle...

    DATA_DICTIONARY.zip

    "GET_DATA_DICTIONARY.fnc"很可能是一个自定义的PL/SQL函数,用于从Oracle数据字典中提取特定信息。这样的函数通常是根据实际工作需求定制的,可能包括了筛选、聚合、格式化等功能,以便更方便地获取和处理数据字典...

    Introduction_data_dictionary.rar_oracle

    综上所述,《Introduction_data_dictionary》这本书将深入探讨Oracle数据字典的各个方面,帮助读者掌握这一关键的数据库管理工具。通过学习,你不仅可以提升对Oracle数据库的理解,还能提高日常数据库管理工作效率。

    ORACLE-data-dictionary-view.rar_oracle

    Oracle 数据字典是数据库管理系统中的一个关键组成部分,它存储了关于数据库对象、权限、系统配置以及其他元数据的信息。在Oracle数据库系统中,数据字典在启动时即处于活动状态,且存储于SYSTEM表空间内。这确保了...

    \Oracle 表空间与数据文件

    在Oracle数据库中,**表空间**是存储数据的基本单位之一,它是一个或多个数据文件的逻辑集合。表空间提供了数据存储的逻辑视图,而数据文件则是实际存储数据的物理文件。表空间可以分为几种类型: - **永久段**:如...

    Oracle 12c完整后台进程&内存结构图 DBA必备

    Oracle 12c 是一款功能强大且复杂的关系数据库管理系统,了解其内部架构和后台进程是 DBA 的必备知识。本文将详细介绍 Oracle 12c 的后台进程和内存结构图,帮助读者深入了解 Oracle 的内部工作机理。 一、Oracle ...

    Oracle Dictionary定义

    Oracle Dictionary,也称为数据字典(Data Dictionary),是Oracle数据库中的一个重要组成部分,它存储着关于数据库结构、权限、对象以及系统级别的元数据等关键信息。数据字典是Oracle管理系统资源和提供透明性的一...

    DBA-I-第一章-ORACLE体系结构(三)

    ### DBA-I-第一章-ORACLE体系结构(三) #### SGA与PGA的内部组件详解 在深入探讨Oracle数据库的体系结构时,我们不可避免地会接触到SGA(Shared Global Area)与PGA(Program Global Area)这两个核心概念。这部分...

    推荐 Quest公司提供的Oracle字典查看工具

    Quest公司的"Data Dictionary for Oracle v2.0"就是为此目的设计的一款工具,它为用户提供了清晰、易用的界面来查看和理解Oracle数据库的内部结构。 Oracle字典是数据库的核心组成部分,存储了关于数据库对象、权限...

    Oracle Security

    Chapter 4 The Oracle Data Dictionary Creating and Maintaining the Data Dictionary The Data Dictionary Views About SQL.BSQ Views Used for Security The Composition of the Views Chapter 5 Oracle ...

    ORACLE系统内部结构

    System Global Area (SGA) 是所有服务器进程共享的一块内存区域,包括数据缓冲区高速缓存(Buffer Cache)、重做日志缓冲区(Redo Log Buffer)、数据字典缓存(Data Dictionary Cache)等。Program Global Area ...

    oracle truncate恢复工具

    PRM DUL for oracle恢复被truncate截断掉的表 Oracle DBA神器:PRM灾难恢复工具,Schema级别数据恢复。PRM For Oracle Database – schema级别oracle数据库数据恢复特性 ,PRM即ParnassusData Recovery Manager是...

    DBA常用表总结

    DBA视图是一组预定义的视图,用于提供数据库级别的信息,是DBA(数据库管理员)进行管理时经常用到的重要工具之一。这些视图包含了大量的元数据,可以帮助DBA监控、维护和优化数据库的性能。 ##### 1.1 DBA视图 - ...

Global site tag (gtag.js) - Google Analytics