静态数据字典与动态性能视图
- 格式:ppt
- 大小:1.20 MB
- 文档页数:20
ORACLE数据字典(一)数据字典概念Oracle数据字典由表和视图组成,其中存储了一些与数据库结构信息相关的数据库对象。
数据字典描述了实际数据的组织方式。
例如,表的创建者信息、创建时间信息、表空间信息、用户访问权限信息等。
它们可以像其他数据库表或视图一样进行查询,但不能修改。
它们存储在系统表空间中。
当用户在操作数据库中的数据时遇到困难,他们可以访问数据字典来查看详细信息。
数据字典不仅是数据库的核心,也是所有用户,包括最终用户、程序员和数据库管理员的重要工具。
因为数据字典是只读的,所以我们只能对其表或视图使用SQL查询语句。
oracle数据库字典通常是在创建和安装数据库时被创建的,oracle数据字典是oracle数据库系统工作的基础,没有数据字典的支持,oracle数据库系统就不能进行任何工作。
数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。
数据字典内容包括:1.数据库中所有模式对象的信息,如表、视图、集群、索引、集群、同义词、序列、过程、方法、包、触发器等。
2,分配多少空间,当前使用了多少空间等。
3,列的缺省值。
4.约束信息的完整性。
5.Oracle用户的名称。
6,用户及角色被授予的权限。
7,用户访问或使用的审计信息。
8,其它产生的数据库信息。
(二)数据字典分类数据字典按照存在的形式分为数据字典表和数据字典视图。
2.1数据字典表数据字典表里的数据是oracle系统存放的系统数据,而普通表存放的是用户的数据。
为了方便的区别这些表,这些表的名字都是用\结尾,这些表属于sys用户。
数据字典表由$oracle_uuhome/rdbms/admin/sql创建。
创建BSQ脚本,并在此脚本中调用其他脚本来创建这些数据字典表。
在这些创建脚本中使用基表创建SQL。
只有Oracle可以读取和写入这些数据字典表。
基表是存储数据库信息的基础表。
基表是在任何Oracle 数据库中创建的第一个对象。
使用“创建数据库”创建数据库时,只要Oracle server运行SQL BSQ脚本,就会自动创建这些对象。
Oracle OCM认证考试课程大纲培训模块内容培训提纲学时6学时*(1+3)数据库创建详解◆通过手动方式创建数据库∙环境变量的设置∙密码文件的创建过程以及使用情景∙Oracle数据库中参数文件的演进过程∙参数文件的对比∙参数的修改方式介绍∙数据库启动过程时的内部原理解析◆ SGA∙SGA的内存调整∙10g自动管理的SGA∙与SGA相关的重要参数∙SGA内存的优化◆数据库创建的时候,必须的脚本∙手工创建数据库的时候,需要执行的脚本∙每一个脚本的含义以及对数据库产生的影响∙查看脚本的具体执行内容◆ DBCA建库∙图形化界面建库的优缺点∙DBCA建库的几种选项∙建库过程中需要注意事项◆数据库创建实战演练6学时*(1+4)数据库日常管理◆监听的管理∙listener.ora文件的使用∙tnsnames.ora文件的使用∙sqlnet.ora文件的使用∙详解监听配置文件中参数的意义∙区别动态监听注册与静态监听注册∙非默认端口的动态注册原理∙使用监听文件实现对数据库的访问控制∙对比各种监听的连接方式◆表空间的管理∙表空间的创建∙大文件表空间的使用,以及参数的介绍∙对比大文件表空间和小文件表空间∙表空间的扩展∙表空间的删除∙系统表空间的剖析∙表空间管理的演进:数据库管理表空间,本地管理表空间∙日志组的管理:添加日志组,为日志组添加成员等◆数据库默认属性的修改∙数据库的默认临时表空间,默认用户表空间的设置◆ Oracle数据库基于参数的优化◆控制文件∙控制文件的内容剖析∙控制文件的管理与备份∙控制文件的多路复用◆数据库的冷备∙冷备的概念∙冷备和热备的优缺点对比∙冷备的限制条件Enterprise Manager Grid Control◆ Grid Control体系结构◆部署Enterprise Manager Grid Control◆部署配置Enterprise Manager Grid ControlAgent◆使用Grid Control对数据库进行性能监控◆使用Grid Control创建表空间◆使用Grid Control对数据库进行日常运维∙创建job∙设置表空间警告阈值∙进行参数的调整◆使用Grid Control进行RMAN相关的备份∙创建Catalog∙配置Target∙一些参数的调整◆使用Grid Control创建分区表以及分区索引◆使用Grid Control创建含有特殊字段的表◆使用Grid Control 进行传输表空间的操作6学时*(1+3)◆ Grid Control的删除方法6学时*(1+3)备份恢复◆逻辑备份◆物理备份◆备份方式的对比◆ RMAN∙配置RMAN工作环境∙RMAN Catalog的原理∙配置恢复目录数据库∙RMAN 中常用参数的介绍以及作用∙压缩备份∙备份集与备份片的比较∙用RMAN备份/恢复数据库◆ Flashback闪回数据库技术∙Oracle数据库闪回技术浅析∙闪回技术分类∙对比各种闪回技术∙设置Flashback参数∙配置闪回区域∙监视Flashback数据库日志和统计信息∙执行Flashback Database操作∙配置闪回区域6学时*(1+3)数据库仓库◆对某种故障的处理∙问题所展示出来的现象描述∙所包含的原理∙该故障的解决方案◆系统表空间剖析◆物化视图∙物化视图的刷新及其原理∙物化视图的参数介绍∙物化视图的去重∙物化视图的跨库更新∙用物化视图进行备份∙物化视图重写◆ DB link的剖析◆ SQLLDR解析∙sqlldr中参数的含义∙sqlldr的使用方式∙案例演示sqlldr的使用过程∙sqlldr在使用过程中需要注意的知识点◆外部表∙外部表实现原理∙外部表的参数介绍∙对比sqlldr与datapump两种驱动方式∙跨库读取数据库运维◆传输表空间技术∙数据泵要点剖析∙表空间的状态以及各自的使用场景∙约束检查∙Directory的创建、授权∙EXPDP/IMPDP的参数透析∙用交互式命令行实现传输表空间技术◆分区技术∙分区表的创建∙分区表的分类∙分区索引的创建∙分区索引的分类∙全局索引与本地索引的对比∙对索引的维护◆ Oracle数据库的特殊字段∙几种常用的特殊字段∙每一种特殊字段的使用情景∙使用特殊字段的注意事项∙创建含有CLOB,BLOB字段的表∙创建含有时间戳字段的表∙创建引用rowid字段的表◆审计∙审计的用途∙细粒度审计的深入剖析∙触发审计的条件∙查看审计的触发记录◆索引监控6学时*(1.5+4)∙使用情景∙开启监控∙查看监控,了解索引的使用情况∙关闭监控◆闪回技术的案例精解∙案例:闪回查询∙案例:闪回删除∙案例:不完全恢复数据库优化◆检查点∙检查点的原理∙检查点的分类∙检查点对数据库性能的影响∙检查点的优化◆ Oracle内存优化∙优化共享池∙优化缓冲区高速缓存∙自动共享内存∙优化I/O∙优化PGA◆索引∙对各种索引的解析∙不同索引的使用情景∙索引的优缺点◆在线重定义技术∙内部原理∙对比在线重定义与Move操作◆优化工具介绍∙最根本的性能信息工具:数据库数据字典和动态性能视图∙Alert Log与Trace Files对性能故障诊断的帮助∙诊断性能问题的法宝:Statspack与AWR∙Statspack安装与使用∙AWR使用∙10g新增加的自动化监控、调优工具——ADDM 6学时*(1.5+4)◆ I/O优化∙数据库数据文件∙重做日志文件、∙归档文件的I/O性能特点分析和优化原则∙存储级的I/O性能考虑∙使用多DBWR进程增加I/O能力∙异步I/O的性能考虑∙LGWR与ARC进程的优化∙加速归档的方法◆竞争优化∙锁存器(LATCH)竞争优化∙锁竞争的解决∙回滚段竞争优化◆应用存储优化∙应用存储参数的优化∙选择合适的数据存储方法◆应用语句优化∙SQL语句的处理过程∙SQL语句解析的优化∙锁定执行计划Oracle Clusterware的安装◆简介6学时*(1+3)◆ Oracle Clusterware安装和配置∙Oracle RAC 安装说明∙执行RAC预安装任务∙手工建立信任关系的方法∙设置集群的环境变量∙安装Oracle Clusterware◆ Oracle software的安装◆ RAC软件安装∙安装和配置自动存储管理(ASM)∙安装Oracle数据库软件∙执行数据库创建前任务◆创建RAC数据库∙创建集群数据库∙执行创建数据库之后的任务◆在RAC中管理备份和恢复∙配置RAC数据库,以使用ARCHIVELOG模式和快速恢复区∙为RAC环境配置RMAN◆在RAC中的日常操作∙关闭数据库∙启动数据库∙表空间和数据库文件的维护∙日志信息的查看方式∙服务的运行状况Data Guard ◆ Oracle容灾技术Data Guard6学时*(1+3)∙Oracle Data Guard技术概述∙手工方式安装、配置和管理Oracle物理Data Guard∙使用Grid Control工具安装、配置和管理Oracle物理Data Guard∙使用Grid Control工具对Oracle DataGuard进行健康检查∙Oracle Data Guard三种数据保护模式之间比较及总结∙Oracle Data Guard主备Switchover切换演练∙OMF方式下Oracle Data Guard配置方式及特点∙Oracle Data Guard常见问题解析◆逻辑Data Guard的工作原理◆对比物理Data Guard与逻辑Data Guard◆对比Failover与Switchover备注:6学时*(1+3)代表每天的上课时间是6学时,括号内的第一个数字1代表知识点讲授是1天,第二个数字3代表攻击训练和冲刺辅导是3天。
1 oracle服务器由( oracle实例)和oracle数据库组成;2 下面哪个不是必需的后台进程(D)A SMONB LGWRC CKPTD ARCO3 用户进行增、删、改commit后,该记录存储的位置(备注:没有switch logfile)(A)A 联机日志文档B 归档日志文件C 数据文件D 联机日志文件和归档日志文件4 当oracle创建一个服务器进程的同时要为该服务器进程分配一个内存区,该内存区称为(程序全局区)5 简单阐述以下三种文件里面包含的内容?(控制文件、重做日志文件、数据文件)。
控制文件:包含维护和校验数据库一致性所需的信息重做日志文件:包含当系统崩溃后进行恢复所需记录的变化信息数据文件:包含数据库中真正的数据(以上答案仅供参考)6 以下说法错误的是(C)A PGA是一个私有的内存区,不能共享,且只属于一个进程B oracle实例是一种访问数据库的机制,它由内存结构和一些后台进程组成C oracle数据库物理存储结构是由控制文件,归档日志文件,数据文件三部分组成D 数据未被写到数据文件中,这些数据缓冲区被标为脏缓冲区7 获取参数SGA_MAX_SIZE需要利用的数据字典是( v$parameter )8 如果没有正常退出Oracle得情况下重新启动了所用的PC,由(B)负责它的清理工作A SMONB PMONC DBWRD LGWR9以下什么文件能确保Oracle系统在遇到数据文件丢失或损坏后可以完全恢复数据库中的数据?(C)A 联机日志文件B 数据文件C 归档日志文件D 控制文件10以下show parameter ( db_block_size)可以查看数据库块大小.11以下哪条命令可以显示emp表的表结构(D)A show empB select * from emp 查询表内容C show parameter v$empD desc emp显示表结构12使用任何方法创建一个数据库,Oracle都会自动创建两个超级用户system和(sys),它们也被称为数据库管理员用户13 SQL*Plus作为sysdba连接数据库的命令是:(conn / as sysdba)14请简单描述OEM(Oracle企业管理器)是什么OEM是一个功能强大而且操作简单的图形化数据库管理员工具。
--1. 静态数据字典--user_source视图--主要描述当前用户的type and code信息.select * from user_source;select * from all_source;select * from dba_source;-------------------------------user_users视图--主要描述当前用户的信息,主要包括当前用户名、帐户id、帐户状态、表空间名、创建时间等。
例如执行下列命令即可返回这些信息。
select * from user_users;select * from all_users;select * from dba_users;-------------------------------user_tables视图--主要描述当前用户拥有的所有表的信息,主要包括表名、表空间名、簇名等。
通过此视图可以清楚了解当前用户可以操作的表有哪些。
select * from user_tables;select * from all_tables;select * from dba_tables;--------------------------------user_views视图--主要描述当前用户拥有的所有views的信息.select * from user_views;select * from all_views;select * from dba_views;--------------------------------user_objects视图--主要描述当前用户拥有的所有对象的信息,对象包括表、视图、存储过程、触发器、包、索引、序列等。
--该视图比user_tables视图更加全面。
例如, 需要获取一个名为“PARTNER_DF_PK”的对象类型和其状态的信息,可以执行下面命令select object_type,status from user_objectswhere object_name=upper('PARTNER_DF_PK');--这里需注意upper的使用,数据字典里的所有对象均为大写形式,而PL/SQL里不是大小写敏感的,所以在实际操作中一定要注意大小写匹配。
oracle数据库体系架构详解在学习oracle中,体系结构是重中之重,⼀开始从宏观上掌握它的物理组成、⽂件组成和各种⽂件组成。
掌握的越深⼊越好。
在实际⼯作遇到疑难问题,其实都可以归结到体系结构中来解释。
体系结构是对⼀个系统的框架描述。
是设计⼀个系统的宏观⼯作。
这好⽐建⼀栋⼤楼。
你⾸先应该以图纸的⽅式把整个⼤楼的体系架构描述出来。
然后⼀点点的往⾥⾯填充东西。
下⾯我们先以⼀个图解的⽅式对oracle体系结构有⼀个基本了解根据⽰图,便于我们记忆,⽰图分三部分组成,左侧User Process、Server Process、PGA可以看做成Clinet端,上⾯的实例(Instance)和下⾯的数据库(Database)及参数⽂件(parameter file)、密码⽂件(password file)和归档⽇志⽂件(archived logfiles)组成Oracle Server,所以整个⽰图可以理解成⼀个C/S架构。
Oracle Server由两个实体组成:实例(instance)与数据库(database)。
这两个实体是独⽴的,不过连接在⼀起。
在数据库创建过程中,实例⾸先被创建,然后才创建数据库。
在典型的单实例环境中,实例与数据库的关系是⼀对⼀的,⼀个实例连接⼀个数据库,实例与数据库也可以是多对⼀的关系,即不同计算机上的多个实例打开共享磁盘系统上的⼀个公⽤数据库。
这种多对⼀关系被称为实际应⽤群集(Real Application Clusters,RAC)RAC极⼤提⾼了数据库的性能、容错与可伸缩性(可能耗费更多的存储空间)并且是oracle⽹格(grid)概念的必备部分。
下⾯我们来详细看⼀下oracle数据库的体系架构Oracle体系架构主要有两⼤部分组成:数据库实例(Instance)和数据库⽂件(database)数据库实例指数据库服务器的内存及相关处理程序,它是Oracle的⼼脏。
与Oracle性能关系最⼤的是SGA(System Global Area,即系统全局区活共享内存区),SGA包含三个部分:1、数据缓冲区,可避免重复读取常⽤的数据;2、⽇志缓冲区,提升了数据增删改的速度,减少磁盘的读写⽽加快速度;3、共享池,使相同的SQL语句不再编译,提升了SQL的执⾏速度。
DBA面试大全一:SQL tuning 类1:列举几种表连接方式答:merge join,hash join,nested loop2:不借助第三方工具,如何样查看sql的执行打算答:sqlplusset autotrace ...utlxplan.sql创建plan_table表3:如何使用CBO,CBO与RULE的区别答:在初始化参数里面设置optimizer_mode=choose/all_rows/first_row等能够使用cbo.<br />rbo会选择不合适的索引,cbo需要统计信息。
4:如何定位重要(消耗资源多)的SQL答:依照v$sqlarea 中的逻辑读/disk_read。
以及查找CPU使用过量的session,查出当前session 的当前SQL语句,或者:监控WIN平台Oracle的运行5:如何跟踪某个session的SQL答:先找出对应的'sid,serial',然后调用system_system.set_sql_trace_in_session(sid,serial,true);参考:跟踪某个会话6:SQL调整最关注的是什么答:逻辑读。
IO量7:说说你对索引的认识〔索引的结构、对dml阻碍、对查询阻碍、什么缘故提高查询性能答:默认的索引是b-tree.对insert的阻碍.(分裂,要保证tree的平稳)对delete的阻碍.(删除行的时候要标记改节点为删除).对update的阻碍,假如更新表中的索引字段,那么要相应的更新索引中的键值。
查询中包含索引字段的键值和行的物理地址。
8:使用索引查询一定能提高查询的性能吗?什么缘故答:不能。
假如返回的行数目较大,使用全表扫描的性能较好。
9:绑定变量是什么?绑定变量有什么优缺点答:通俗的说,绑定变量确实是变量的一个占位符,使用绑定变量能够减少只有变量值不同的语句的解析。
10:如何稳固(固定)执行打算答:使用stored outline.11:和排序相关的内存在8i和9i分别如何样调整,临时表空间的作用是什么答i:使用sort_area_size,hash_area_size,每个session分配相同的值,不管有无使用。
ORACLE的实例的浅谈【摘要】ORACLE实例=后台进程(后台进程使用的PGA)+进程所使用的内存(SGA),实例是一个临,时性的东西,你也可以认为它代表了数据库某一时刻的状态!数据库=重做文件+控制文件+数据文件+临时文件,数据库是永久的,是一个文件的集合。
【关键词】ORACLE;数据库;操作系统ORACLE实例和数据库之间的关系1.临时性和永久性2.实例可以在没有数据文件的情况下单独启动startup nomount,通常没什么意义3.一个实例在其生存期内只能装载(alter database mount)和打开(alter database open)一个数据库4.一个数据库可被许多实例同时装载和打开(即RAC),RAC环境中实例的作用能够得到充分的体现!在Oracle领域中有两个词很容易混淆,这就是“实例”(instance)和“数据库”(database)。
作为Oracle术语,这两个词的定义如下:数据库(database):物理操作系统文件或磁盘(disk)的集合。
使用Oracle 10g 的自动存储管理(Automatic Storage Management,ASM)或RAW分区时,数据库可能不作为操作系统中单独的文件,但定义仍然不变。
这两个词有时可互换使用,不过二者的概念完全不同。
实例和数据库之间的关系是:数据库可以由多个实例装载和打开,而实例可以在任何时间点装载和打开一个数据库。
一组操作系统进程(或者是一个多线程的进程)以及一些内存;这些进程可以操作数据库。
而数据库只是一个文件集合(包括数据文件、临时文件、重做日志文件和控制文件)。
在任何时刻,一个实例只能有一组相关的文件(与一个数据库关联)。
大多数情况下,反过来也成立:一个数据库上只有一个实例对其进行操作。
不过,Oracle的真正应用集群(Real Application Clusters,RAC)是一个例外,这是Oracle 提供的一个选项,允许在集群环境中的多台计算机上操作,这样就可以有多台实例同时装载并打开一个数据库(位于一组共享物理磁盘上)。
数据库的就业前景(1)Oracle的权限掌握。
(2)Oracle数据库的基本概念和性能指标。
(3)常用的数据字典视图和动态性能视图。
(4)常用的DBMS包等等。
(5)以RMAN为主的备份复原,以及容灾技术,此外冷备、规律备也需要娴熟运用。
(6)操作系统和存储方面的知识,主要是UNI*基础指令和编写shell程序。
(7)高级DBA需要了解更多的东西,比如数据库设计等等。
Oracle的认证主要包括OCA、OCP、OCM等。
现在的主流是OCP,不过考试价格较贵。
对就业有肯定程度的好处。
DBA的就业主要是在大、中型企业。
以金融、保险等行业尤甚。
大型网站或游戏公司也需要DBA。
由于这类行对数据的要求颇高。
DBA的待遇在国外是IT从业者里较高的。
即使在国内,DBA的待遇也相对好一些。
由于其技术难度大于一般程序员。
一般DBA一般是在8000-20000之间(如北京、上海)。
乙方公司待遇要高一些,但工作较辛苦,压力很大。
甲方公司待遇稍低,但福利略好,工作一般很轻松。
女生在甲方做DBA是很受欢迎的。
由于许多领导都会认为女生较细心。
但乙方公司一般不大情愿聘请女生来做数据库方面的服务。
甲方DBA日常的工作压力不大,较程序员小许多。
但出问题的时候负担会比较重。
但一般大型企业都会购买第三方或原厂的技术支持,压力会减轻许多。
每年有1-2个数据库会出问题或需要做一些大的动作。
而且大多数问题都是由于操作系统崩溃或者服务器当机。
oracle本身运行还是相当稳定的。
数据库管理员,该职位负责全面管理和掌握数据库系统。
这个职位对不同的人意味着不同的意义。
那么,数据库管理员进展前景如何?数据库管理员进展方向怎么写?一、数据库管理员进展前景一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。
一个公司,不管它是自己开发应用软件,还是购买第三方的应用软件,只要涉及到数据库(有多少不涉及数据库的应用软件呢?数据库是商业的灵魂和大脑啊),就需要确定是否雇佣一个或几个DBA。
选择题:1、下列哪个进程不是Oracle例程必须启动的进程。
ARCn2、如果需要查询数据库中所有表信息,应当使用数据字典DBA-TABLES3、用来记录应用程序对数据库的改变的文件是重做日志文件4、数据字典和动态性能视图保存在系统表空间。
5、下面不属于对象权象的是CREATE6、查看SCOTT用户在表EMP上的全部权限,可查询视图DBA-TAB-PRIVS7、下面关于数据块保留空间的叙述,不正确的是在向表中插入记录时,可以使用块中的保留空闲空间8、PRIMARY KEY约束一个表只能有一个。
9、建立索引对查询的结果没有任何影响,但能加快对表执行检索的速度。
视图是一个观察数据的窗口,它允许用户通过查询从一个表或一组表建立观察数据集。
10、如果想删除EMP表中的所有数据,但不删除表,而且此语句还可以回退,应选用DELETE11、可以和NULL进行搭配的运算符是IS12、查询语句SELECT MOD(100,3)FROM DUAL;返回的结果是113、如果执行3个表的连续查询,最少需要2个查询条件。
14、TO-CHAR函数可以把数值3.14159转变为V ARCHAR2数据类型。
15、变量声明合法的是v-id number(4)16、关于PL/SQL过程的函数,正确的是函数没有OUT或IN OUT模式的形式参数17、数据库必须拥有至少2个重做日志文件组。
18、启动数据库到NOMOUNT状态时,下列说法正确的是只有与数据库相关的例程被加载简答题:1、数据库的物理结构有哪几种文件组成?答:数据库的物理结构有数据文件、重做日志文件、控制文件和其它OS文件组成。
2、Oracle逻辑存储结构由哪几部分构成?答:Oracle逻辑存储结构由数据库、表空间、段、区间、Oracle 块5部分构成。
3、简述为什么要使用角色?答:不同的角色权限不同,有管理员权限,有组管理权限,有用户权限。
如果不定角色,每个用户都有相同的权限,那数据库就会无法管理。
Oracle19C学习-13.创建与管理表数据库中的对象表TABLE 基本的存储单元由⾏【数据】和列【字段】组成。
视图VIEW逻辑上代表⼀个和多个表中的数据的⼦集。
序列数字值的⽣成器索引提⾼某些查询的性能同义词给出对象的替代名称数据表表明和列明的命名规则:必须以字母开头长度必须是1-30个字符只能包含A-Z a-z 0-9 _ $ #等字符和特殊字符不能与同⼀个⽤户拥有的其他对象重名同⼀个⽤户或者同⼀个schema下只能有⼀张这个名字表不能是ORACLE的保留字CREATE TABLE 建表语句必须具有以下条件才能使⽤此命令:CREATE TABLE权限⼀个可以使⽤的表空间存储区CREATE TABLE [SCHEMA.] Table_Name (column_name_1 data_type default value column_constraint,column_name_2 data_type default value column_constraint,..., table_constraint );SCHEMA.TABLE_NAME:绝对名称完整名称⽐如说hr.employees。
DEFAULT选项:指定列的默认值,默认数据类型必须与列数据类型⼀致。
CREATE TABLE emp (id number(10) primary key,name varchar2(20),property varchar2(20) default'SLQ');数据库中的表的分类:⽤户表:是由⽤户创建和维护的表的集合,这种表包含了⽤户维护的数据。
数据字典表:是由ORACLE SERVER创建和维护的表的集合,包含数据库信息。
ORACLE中常见的数据字典表:USER_XXXX 包含了当前数据库⽤户所拥有的对象的信息。
ALL_XXXX 包含了当前数据库⽤户可以访问的所有的模式对象的信息。
Oracle 查看控制文件信息数据库中控制文件的信息同样也被存储在数据字典中。
在表11-1中列出了各种包含控制文件信息的数据字典视图和动态性能视图。
表11-1 包含控制文件信息的数据字典视图数据字典视图描述V$CONTROLFILE 包含所有控制文件的名称和状态信息包含控制文件中各个记录文档段的信息V$CONTROLFILE_RECORD_SECTIONV$PARAMETER 包含了系统的所有初始化参数,从中可以查询参数CONTROL_FILES的值控制文件是一个二制文件,其中被分隔为许多部分,分别记录各种类型的信息。
每一类信息称为一个记录文档段。
控制文件的大小在创建时即被确定,其中各个记录文档段的大小也是固定的。
例如,在创建数据库时通过MAXDA TAFILES子句指定数据库最多具有的数据文件,那么在控制文件中只会为DATAFILE记录文档段分配相应的存储空间。
若数据库的数据文件超过了MAXDATAFILES的规定,则无法在控制文件中保存相应的信息。
通过查询V$CONTROL_RECORD_SECTION视图,可以获取控制文件中各个记录文档段的基本信息,包括记录文档段的类型、文档段中每条记录的大小、记录文档段中能存储的条目数等。
例如:SQL> select type,record_size,records_total,records_used2 from v$controlfile_record_section;TYPE RECORD_SIZE RECORDS_TOTAL RECORDS_USED---------------------------- ----------- ------------- ------------DATABASE 316 1 1CKPT PROGRESS 8180 11 0REDO LOG 72 16 3DATAFILE 520 100 11FILENAME 524 2298 9以类型DATAFILE的记录文档段为例,从查询结果中可以看出,该数据库最多可以拥用100个数据文件,现存已经创建了11个数据文件。