2.Oracle杂记——详细的动态视图与数据词典
2.Oracle杂记——详细的动态视图与数据词典 动态性能视图用于记录当前例程的活动。启动例程时,oracle会自动建立动态性能视图;停止时,oracle会自动停止。 数据字典信息是从数据文件中获得的,而动态性能视图信息是从SGA和控制文件中取得。所以:只有处于OPEN状态时,才能访问数据字典视图。 通过查询动态性能视图,一方面可以获得性能数据,另一方面还可以取得磁盘和内存结构相关的其他信息。 所有动态视图都是以V_$开始的,oracle为每个动态性能视图提供了相应的同义词。例如:V_$datafile的同义词为v$datafile; V_$SGA的同义词是v$sga。 通过查询V$FIXED_TABLE,可以显示所有动态性能视图。当数据库处于不同状态时,可以访问的动态性能视图有所不同。 如下: sys@PDB1>desc v$fixed_table; Name Null? Type ------------------------------------------------------------- ------------------------------------ NAME VARCHAR2(30) OBJECT_ID NUMBER TYPE VARCHAR2(5) TABLE_NUM NUMBER CON_ID NUMBER 在12C中共有2523个,不过常用的视图有限,大家可以放宽心的。 sys@PDB1> select count(*) from v$fixed_table; COUNT(*) ---------- 2523 1. 常用的数据字典数据字典是oracle数据库用来存贮数据库结构信息的地方。 视图有三种实例:user_*(当前用户所拥有对象的有关信息),all_*(当前用户可访问对象的信息),dba_*(数据库中所有对象的信息)。 通过如下可以,查看由多少的数据字典(12C): 查看数据字典里到底有多少表:select*fromdictionary; sys@PDB1> select count(*) from dictionary; COUNT(*) ---------- 1848 常用的数据字典视图如下: dba_data_files:通常用来查询关于数据库文件的信息 dba_extents:数据库中所有分区的信息 dba_indexs:关于数据库中所有索引的描述 dba_objects:数据库中所有的对象 dba_segments:所有数据库段分段的存储空间 dba_tables:数据库中所有数据表的描述 dba_tab_columns:所有表描述、视图以及聚集的列 2. 常用的动态视图v$datafile:数据库使用的数据文件信息 v$rollstat:联机回滚段统计信息 v$session:有关会话的信息 v$sqlarea:共享池中使用当前光标的统计信息,光标是一块内存区域,有Oracle处理SQL语句时打开。 v$sql v$sqltext v$SQL_PLAN V$SQL_PLAN_STATISTICS v$sqltext_with_newlines v$statname:在v$sesstat中报告各个统计的含义 v$session_wait v$process v$bh v$lock v$latch_children v$sysstat v$system_event v$system_event v$parameter ,v$session_event v$latch,v$latch_children v$latch_holder v$lock,V$ENQUEUE_STAT V$ENQUEUE_LOCK v$segstat v$filestat v$tempstat v$tempfile v$Librarycache v$rowcache x$ksmsp v$db_cache_advice v$PGA_TARGET_ADVICE v$SHARED_POOL_ADVICE (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |