欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    oracle数据字典简介解读课件.ppt

    • 资源ID:1481264       资源大小:261.50KB        全文页数:44页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    oracle数据字典简介解读课件.ppt

    Oracle 数据字典简介,本章目标,理解数据字典含义能初步掌握数据字典的使用,主要内容,什么是数据字典数据字典分类常见的数据字典视图介绍,什么是数据字典,数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息的视图等。,数据字典是由一系列拥有数据库元数据信息的数据字典表和用户可以读取的数据字典组成。,数据字典表的所有者是sys用户,其数据字典表和数据字典视图都被保存在system表空间中。除了sys用户可以修改AUD$表之外,任何用户(包括DBA)都不能直接更改数据字典,但可以查询其中的信息,即数据字典是只读的。 当用户执行DDL语言(如create table)或DML(如alter table、drop table),由ORACLE负责对相应的数据字典更新。,数据字典表主要保存的信息,各种方案定义的信息,如表、视图、索引、存储过程、序列、触发器等各种对象;存储空间的分配信息;安全信息,如账户、权限、角色、完整性约束等;例程(实例)运行是的性能和统计信息;其他数据库本身的基本信息。,数据字典主要用途,Oracle通过查询数据字典表和数据视图来获取有关用户、方案对象、对象的定义信息以及其他存储结构的信息,确认权限、方案对象的存在性、正确性等信息,以便对SQL语句进行语法和语义的解析;在每次执行DDL语句修改方案对象后,Oracle都要在数据字典中记录下所作的修改;用户可以从数据字典的只读视图中,获取各种与方案对象、对象有关的信息;DBA可以从数据字典的动态性能视图中,监视例程的运行状态,为性能调整提供依据。,数据字典表,数据字典中的所有信息实际上都是存放在数据字典表中。数据字典表中存储的信息通常是经过加密的。 数据字典表属于sys用户,通过在创建数据库时,自动运行sql.bsq脚本来创建数据字典表,大部分的数据字典表的名称都包含$等特殊符号。,数据字典视图,数据字典表中的信息经过解密和其他一些加工处理后,以数据字典的方式显示给用户。 这些数据字典视图将各种信息分权限、分类存放,避免了编写许多复杂的查询语句,并将信息转换成易于理解和有用的格式,所以十分方便用户使用。,通过在数据库创建时,运行catalog.sql脚本来创建数据字典视图,并随后创建公用同义词和授权,然后运行catproc.sql脚本来为PL/SQL建立过程选项和利用数据字典的实用程序。,数据字典分类,静态数据字典动态数据字典,静态数据字典,静态数据字典是指在用户访问数据字典时内容不会发生改变。 这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。,静态数据字典,静态数据字典中的视图分为三类,它们分别由三个前缀够成: user_* all_*dba_*,DBA_ 视图,全部数据库对象的信息,All_视图,该用户可以访问的所有对象的信息,User_ 视图,该用户方案对象的信息,动态数据字典,Oracle包含了一些潜在的由系统管理员如SYS维护的表和视图,由于当数据库运行的时候它们会不断进行更新,所以称它们为动态数据字典。,动态数据字典,这些视图提供了关于内存和磁盘的运行情况,所以我们只能对其进行只读访问而不能修改它们。Oracle中这些动态性能视图都是以v$开头的视图,比如v$access。,在例程的运行过程中,Oracle会在数据字典中维护一系列的“虚拟”表,在其中记录与数据库活动相关的性能统计信息,这些表被称为“动态性能表”。 “虚拟”是指这些表不是永久表,即在例程启动时被创建,并将想其中添加信息,而当例程消亡时,这些表也就被删除了。 “动态”是指在例程被启动后,这些表中的内容是随时变化的。,V$视图能够提供如下几方面的信息,数据库连接方面的细节;从磁盘读写的数据量;统计信息,如某个数据文件的文件头,或SGA的汇总信息最近一次被修改的时间;用于数据库恢复的各种值,DBA_视图与 V$_视图的区别,DBA_视图给出的是数据字典的状态和组成情况,是静态的视图。V$_视图给出的是能够放映数据库当前运转情况的实时数据,是动态的。有助于了解数据库是如何对数据请求做出响应的。当数据库处于不同的状态时,可以访问的动态性能视图有所不同。,Nomount状态,启动例程后,Oracle会打开初始化参数文件,分配SGA区并启动各个后台进程。此时,只能访问从SGA区获得信息的动态视图。,V$PARAMETERV$SGAV$OPTIONV$PROCESSV$SESSIONV$VERSIONV$INSTANCE,Mount状态,当加载数据库时,Oracle会根据初始化参数control_files的指定,打开控制文件。此时,不仅可以访问从SGA区获得的信息视图,还可以访问从控制文件中获得信息的动态视图。,V$THREADV$CONTROLFILEV$DATABASEV$DATAFILEV$LOGFILEV$DATAFILE_HEADERV$TEMPFILE,Open状态,当打开数据库时,Oracle会根据控制文件中的信息,打开所有的数据文件和重做日志文件。此时,不仅可以访问前两状态能访问的动态视图,还可以访问与Oracle性能相关的动态视图。,V$FILESTATV$SESSION_WAITV$WAITSTAT,主要内容,什么是数据字典数据字典分类常见的数据字典视图,路线图的数据字典视图目录和对象的数据字典视图回收站的数据字典视图约束和注释的数据字典视图索引和群集的数据字典视图抽象数据类型的数据字典视图数据库链接和物化视图的数据字典视图触发器、过程、函数和程序包的数据字典视图空间分配和使用的数据字典视图用户和权限的数据字典视图审核的数据字典视图,路线图数据字典视图,可以通过dictionary(dict)视图查看Oracle数据字典的描述信息。dict是dictionary视图的同义词,通过该视图可以查看用户能够查看的数据字典。,目录和对象数据字典视图,用户目录列出了用户可以从中选择记录的所有对象。user_catalog视图可以显示用户拥有的所有表、视图、同义词和序列。其中,table_name为对象名,table_type为对象的类型。user_catalog视图的同义词是cat。 如果需要查看所有对象类型的信息,那么可以使用user_objects视图。,回收站数据字典视图,在Oracle Database 10g系统中,可以使用flashback table命令恢复已经被删除的表和相关对象。为了查看回收站中的当前对象,可以使用user_recyclebin视图。在该视图中,无论对象是否可以恢复或基对象是否被删除,都可以查看到基对象名称。,回收站数据字典视图,对象保存于回收站中,直到被清除为止。如果在该对象被删除的表空间中不再有空闲空间,则这些对象可以从回收站中自动清除。通过dba_recyclebin视图,dba用户可以查看所有用户回收站中的所有对象。 注意,该视图没有all_版本。,约束和注释数据字典视图,约束和注释可以帮助用户理解表和列之间的相互联系。注释只是信息,不能对存储在对象中的数据施加任何的影响,约束则定义了数据有效的条件。 通过使用user_constraints视图,可以访问有关约束的信息,这些信息包括约束名、约束的所有者、约束的类型、与约束相关的表名、约束的状态等。不同类型的约束有不同类型的信息。,约束和注释数据字典视图,可以通过user_cons_columns视图查看与约束相关的列信息。如果通过查看user_constraints视图获得了约束的类型和名称,那么可以使用user_cons_columns视图来确定约束中包含的列信息。,索引和群集数据字典视图,索引和群集不会改变存储在表中的数据,但是会改变存储和访问数据的方式。在Oracle系统中,索引和约束紧密关联。Primary key和unique约束总是与唯一索引关联。可以使用user_indexes和user_ind_columns数据字典视图查看索引的信息。user_indexes视图的同义词是ind。,索引和群集数据字典视图,user_indexes视图包含了索引的标识、空间、统计等信息。这里的统计信息可以用于表的分析。 user_ind_columns视图可以显示索引中的有关列的信息,包括索引名称、索引表名、列名、索引中列的位置、列的检索长度等。如果想要查看位图连接索引,可以使用user_join_ind_columns视图。该视图包括了连接中涉及的表名、内层和外层列、表的维度和明细表等信息。,抽象数据类型数据字典视图,可以通过user_types视图查看有关抽象数据类型的信息,该视图的信息包括类型名称、属性数量、为数据类型定义的方法数量等。 可以通过user_type_attrs视图查看有关数据类型的属性信息。这些信息包括类型名、属性名、属性的类型修饰符、属性允许的长度和精度等。,抽象数据类型数据字典视图,如果需要使用ref,那么可以查看user_refs视图。嵌套表和可变数组可以通过user_coll_types数据字典描述。当然,可以使用user_nested_tables和user_varrays来查看更加详细的信息。 如果在数据库中存储了大对象,那么可以使用user_lobs视图查看有关大对象的信息。,数据库链接和物化视图数据字典视图,数据库链接和物化视图用于管理对远程数据的访问。如果用户需要查看自己帐户下的数据库链接,那么可以使用user_db_links视图。该视图包括了链接名、需链接的用户名、帐户密码、链接字符串等信息。 用户可以通过user_mviews视图查看自己的帐户所拥有的物化视图信息。这些信息包括物化视图的结构信息和刷新计划等。,数据库链接和物化视图数据字典视图,两个与物化视图相关的视图是user_refresh和user_mviews视图,可以显示有关刷新的信息。可以通过user_mview_comments视图查看物化视图的注释信息。 如果需要查看支持查询重写的物化视图,那么可以使用user_mview_analysis视图。如果物化视图中包含合计信息,那么可以查看user_mview_aggregates视图。物化视图日志可以由许多物化视图用来确定主表中的哪些记录需要在该表的物化视图中刷新。有关物化视图日志的信息,可以从user_mview_log视图中得到。,触发器、过程、函数和程序包数据字典视图,在Oracle系统中,可以使用触发器、过程、函数、程序包等对象实施业务规则或执行复杂的处理。 如果需要查看触发器信息,可以使用user_triggers视图。该视图包括了触发器的名称、类型、命令、所有者、基对象类型等信息。数据库中已有的过程、函数、程序包、程序包体的源代码,可以从user_source数据字典视图中得到。,维数据字典视图,通过查看user_dimensions视图的dimension_name列,可以查看维的名称。除此之外,还可以得到维的所有者、状态、修正级别等信息。要想查看维内部的层次结构,可以使用user_dim_hierarchies视图。如果希望查看层次结构的细节,可以使用user_dib_child_of视图。,维数据字典视图,如果需要查看某个层次的连接键,那么可以使用user_dim_join_key视图。通过查询user_dim_levels视图可以查看维的级别,并且可以通过user_dim_level_key视图查看层次的键列信息。维的属性信息可以通过查看user_dim_attrbutes视图得到。,空间分配和使用数据字典视图,通过查看user_tablespaces数据字典视图,可以确定有权访问的表空间和每个表空间的默认存储参数。表空间的默认存储参数将用于存储在该表空间中的每一个对象,除非该对象的create或alter命令指定了自己的存储参数。 可以使用user_ts_quotas视图确定当前已分配给用户的表空间量和通过表空间可以使用的最大空间量。,空间分配和使用数据字典视图,在Oracle系统中,空间是以段为单位分配给表、索引、群集等对象的。可以通过查看user_segments视图获得当前的存储参数和段内有效空间的利用情况等信息。段是由连续的扩展区组成。这些扩展区的信息可以从user_extents视图中获得。这些信息包括每个扩展区的实际大小。,用户和权限数据字典视图,user_users数据字典包含了有关当前帐户的信息。具体内容包括帐户名称、标识符、默认的表空间、临时表空间、创建日期、帐户状态等。 在Oracle系统中,预置文件用来存放对用户可用的系统和数据库资源数量的限制。如果数据库中没有创建预置文件,将使用默认的预置文件,它为所有的用户指定无限制的资源。可以通过查看user_resource_limits视图获得资源的限制信息。,用户和权限数据字典视图,要想浏览被授予者、授予者或对象所有者的权限,可以查看user_tab_privs视图。用户作为所有者的权限信息列存在user_tab_privs_made视图中,用户被授予的权限信息可以在user_tab_privs_recd视图中得到。 除了在表上进行授权之外,还可以在列级授权。有关列级的权限信息可以通过查看user_col_privs视图中得到。 有关授予用户的系统权限,可以在user_sys_privs视图中得到。,审核数据字典视图,作为Oracle数据库的非dba用户,用户不能启用数据库的审核功能。但是,如果已经启用了审核,就存在任何人都可以用来查看审核跟踪信息的数据字典视图。可以使用许多不同的审核跟踪数据字典视图,这些视图的多部分都基于数据库中单独的审核跟踪表(sys.aud$)。,审核数据字典视图,最常使用的审核跟踪视图是user_audit_trail。该视图记录了许多不同类型的行为,例如,被审核用户的操作系统帐户、被审核用户的Oracle用户名、创建审核记录的日期和时间、被审核的动作名称等。 通过查看user_obj_audit_opts视图,可以浏览当前对象的有效审核选项。,本章内容小结,什么是数据字典静态数据字典动态数据字典常见的数据字典视图介绍,

    注意事项

    本文(oracle数据字典简介解读课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开