版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章静态数据字典与动态性能视图本章内容数据字典的作用、结构及其应用动态性能视图的作用、结构及其应用本章要求掌握数据字典与动态性能视图的作用了解数据字典与动态性能视图的结构及其应用数据字典是Oracle数据库管理系统的核心,它存储整个Oracle数据库的所有数据定义信息。如:物理存储结构和逻辑存储结构存储空间的分配使用情况对象的定义及其约束用户、角色、权限设置等动态性能表记录数据库的运行状况。如:实例的内存使用情况I/O状况当前会话的情况事务的信息及锁定的资源等——静态数据字典——动态性能视图Oracle数据字典存储在system表空间内,最早被创建的数据库对象。由以下两种对象类型组成:基表:数据字典基表存储有关数据库的信息,其中的大部分数据是以加密格式存储的。用户不可使用。用户访问视图:这些视图基于数据字典基表而创建,它们汇总数据字典基表内的信息,以可读的方式提供给用户使用。SYS拥有所有数据字典基表和用户访问视图,为了便于用户访问,Oracle为大部分视图创建了同名的public同义词。3.1静态数据字典大多数(但并非全部)数据字典视图被分为3组,见表3-1:注意:USER视图结构中没有OWNER列,列在ALL和DBA视图中OWNER列说明对象的拥有者。3.1.13组常用数据字典视图名称前缀用户访问所检索内容USER_所有用户用户视图。只能检索当前用户所拥有的对象ALL_所有用户扩展用户视图,除检索当前用户所拥有的对象信息之外,还能够检索该用户有权(这些权限是通过public、角色或者显式授权得到的)访问的对象
信息DBA_数据库管理员系统管理员视图,整个数据库的全局视图,它包含所有用户的所有模式对象信息从可检索到的内容来看,这3组视图的关系如图所示:例如,用DBA_TABLES视图可检索Oracle数据库系统内的所有表信息。SYS@orcl_dbs>SELECTowner,table_nameFROMdba_tables;OWNER TABLE_NAME---------------------------------------------------SYS ICOL$SYS IND$SYS COL$......SYSMAN MGMT_METRICSSYSTEM LOGMNR_RESTART_CKPT_TXINFO$已选择1873行。与数据库存储、对象、安全、会话等相关的常用数据字典视图(以DBA视图为主)如表3-2:类
别数据字典说
明存储管理DBA_TABLESPACES描述数据库内的所有表空间DBA_FREE_SPACE说明数据库内所有表空间中的空闲区DBA_SEGMENTS说明已经为数据库内所有段分配的存储空间信息DBA_EXTENTS说明数据库内所有表空间中为段分配的区DBA_DATA_FILES列出数据库的数据文件DBA_TEMP_FILES列出数据库的临时数据文件DBA_TS_QUOTAS列出为数据库内所有用户在表空间上分配的存储空间限额对象管理DBA_OBJECTS列出数据库内的所有对象DBA_SOURCE列出数据库内所有存储对象的源代码文本DBA_ERRORS列出数据库内所有存储对象上当前存在的错误DBA_TABLES列出数据库内的所有关系表DBA_TAB_COLUMNS列出数据库内所有表、视图和聚簇中的列DBA_EXTERNAL_TABLES列出数据库内的所有外部表DBA_CONSTRAINTS列出数据库内所有表上的约束定义DBA_VIEWS列出数据库内的所有视图DBA_INDEXES描述数据库内的所有索引INDEX_STATS存储最近一次ANALYZEINDEX...VALIDATESTRUCTURE语句所产生的信息对象管理DBA_TRIGGERS列出数据库内的所有触发器DBA_TRIGGER_COLS列出数据库内所有触发器中用到的列DBA_SEQUENCES列出数据库内的所有序列DBA_SYNONYMS列出数据库内的所有同义词DBA_CLUSTERS列出数据库内的所有聚簇DBA_TYPES列出数据库内的所有对象类型类
别数据字典说
明安全管理DBA_USERS列出数据库内的所有用户DBA_ROLES列出数据库内的所有角色DBA_SYS_PRIVS列出授予用户或角色的系统权限信息DBA_TAB_PRIVS列出对象权限的授权情况DBA_COL_PRIVS列出所有列上的对象权限授权情况ROLE_SYS_PRIVS列出授权给角色的系统权限ROLE_TAB_PRIVS列出授权给角色的表权限ROLE_ROL_PRIVS列出授权给其他角色的角色SESSION_PRIVS列出用户当前可以使用的权限SESSION_ROLES列出用户当前启用的角色AUDIT_ACTIONS列出数据库内所有审计操作名称对应的类型代码会
话DBA_WAITERS列出被阻塞的所有会话DBA_LOCK列出数据库内保持的所有锁和闩,以及未得到锁或闩的请求3.1.2其他特殊数据字典视图dictionary和dict_columnsdictionary:列出Oracle数据库所有数据字典视图的名称及其描述。Public同义词:dict。dict_columns:列出每个数据字典视图中各列的名称及其描述。例如,下面两条语句分别列出数据字典中所有用户视图的名称及其描述,以及各用户视图中的列定义。SCOTT@orcl_dbs>SELECT*FROMdict
2WHEREtable_nameLIKE'USER%';SCOTT@orcl_dbs>SELECTtable_name,column_name
2FROMdict_columns;global_name给出数据库的全局名,该视图只有一列:global_name,指出当前数据库的全局名。例如,下面语句查询该视图之后,它返回我们前面创建的数据库全局名。SYS@orcl_dbs>SELECT*FROMglobal_name;GLOBAL_NAME----------------------------------------ORCL.JMU.EDU.CNproduct_component_version检索当前数据库组件产品的版本和状态信息。例如,下面的语句检索出当前Oracle数据库服务器上安装的各组件名称、版本和状态:SCOTT@orcl_dbs>SELECT*FROMproduct_component_version;PRODUCT VERSION
STATUS-----------------------------------------------------------NLSRTL .0
ProductionOracleDatabase11gEnterpriseEdition.0
ProductionPL/SQL .0
ProductionTNSfor32-bitWindows: .0
Productiondual表dual是数据字典中的一个特殊表,它只有一列DUMMY和一行数据,该行的列值是X。dual表常用在没有目标表的SELECT语句,用于计算表达式的值,并返回单个计算结果。例如,下面一组SELECT语句中使用dual表,分别返回当前用户名、系统当前日期时间,以及一个算术表达式的计算结果。SELECTuserFROMdual;SELECTsysdateFROMdual;SELECT
(2012+8)FROMdual;3.2动态性能视图在实例运行和数据库使用过程中,动态性能视图的内容不断地更新,其内容主要与性能有关。用于记录数据库的当前活动,管理员在进行会话管理、备份操作和性能调优时必须要使用它们。与动态性能视图相关的对象分为以下3种:基表(虚拟表):这是动态性能视图的基表,名称前缀为X$。构建于实例的内存结构中。视图(固定表):基于X$表创建的动态性能视图,名称前缀为V_$,又被称作V$视图。只有sys用户才能访问该视图。结构定义及其数据不能修改。同义词:Oracle为V$视图创建了public同义词,这些同义词的名称前缀为V$。——用户通过同义词访问V$,不直接
访问V_$对象。3.2.1动态性能视图的创建和填充创建数据库时,通过catalog.sql脚本文件创建动态性能视图及其同义词。动态性能视图不是真正的表,其中的数据依赖于实例和数据库的状态。当实例启动(而不一定等到数据库打开)后,那些从内存读取信息的V$视图即得到填充和更新,这时用户就可以访问它们,如V$INSTANCE、V$SGA和V$BGPROCESS等。需要从磁盘读取信息的V$视图则需要等待数据库装载甚至打开之后才能访问,如V$DATAFILE、V$TEMPFILE等。填充到动态性能视图的数据,在实例关闭时被清空。数据字典存储在SYSTEM表空间内,所以必须等到数据库打开后才能访问,其中的数据不会随着实例的关闭而清空。数据字典和动态性能视图的比较如表3-3所示。比较项目数据字典动态性能视图创建方法数据库创建后运行catalog.sql脚本创建所有者SYS用户存储位置SYSTEM表空间内实例内存结构中内容更新及频率执行DDL语句时更新,更新频率相对较低。但其数据永久存储实例运行和数据库使用过程中动态实时更新,数据更新频率高。实例关闭时被清空可访问时间数据库打开之后实例启动之后名称名称多以DBA_、ALL_、USER_做前缀视图及同义词的名称前缀分别为V_$、GV_$和V$、GV$3.2.2常用动态性能视图从动态性能视图v$fixed_table中可以查询到Oracle所有的动态性能视图以及X$基表的名称。详见教材P54~56。例如,下面语句执行结果显示OracleDatabase11g中共有1968个动态性能视图基表和X$基表:SYS@orcl>sel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版工业地皮购置与交易全程税务筹划合同3篇
- 二零二五年教育培训机构兼职教师雇佣协议书3篇
- 苏州工业园区服务外包职业学院《电液控制工程》2023-2024学年第一学期期末试卷
- 二零二五版生态环保型建筑材料销售合同3篇
- 二零二五年度定制化餐盒包装解决方案合同3篇
- 2025年度高新技术企业研发项目财务担保合同会计处理细则3篇
- 2024版茶楼活动策划合同2篇
- 二零二五年服装店导购员培训与激励合同范本3篇
- 山西铁道职业技术学院《矫正社会工作》2023-2024学年第一学期期末试卷
- 厦门海洋职业技术学院《创意表现图案》2023-2024学年第一学期期末试卷
- 公路工程施工现场安全检查手册
- 公司组织架构图(可编辑模版)
- 1汽轮机跳闸事故演练
- 陕西省铜川市各县区乡镇行政村村庄村名居民村民委员会明细
- 礼品(礼金)上交登记台账
- 北师大版七年级数学上册教案(全册完整版)教学设计含教学反思
- 2023高中物理步步高大一轮 第五章 第1讲 万有引力定律及应用
- 青少年软件编程(Scratch)练习题及答案
- 浙江省公务员考试面试真题答案及解析精选
- 系统性红斑狼疮-第九版内科学
- 全统定额工程量计算规则1994
评论
0/150
提交评论