首页 > oracle > oracle dba_* 和 v$* 表区别

oracle dba_* 和 v$* 表区别

2022年2月11日 发表评论 阅读评论

v$ 开头的是动态性能视图,其数据存放在内存中,动态变化,一旦实例被关闭,里面的数据就会被清空,重启实例后重新设置。数据库mount状态下可以查询。

dba_ 开头的数据字典是静态视图,数据存放在表文件中,关闭数据库实例后,数据不会被清空。数据库open状态下才可以查询。

user_* (当前用户所拥有对象的有关信息)

all_* (当前用户可访问对象的信息)

dba_* (数据库中所有对象的信息)

查询数据字典数据时使用大写字母。可用upper\lower函数转换。

ORACLE 中 dba,user,v$ 等开头的常用表和视图

dba_开头

user_开头

1、oracle中查询某个字段属于哪个表

2、oracle中查询某个表的列数

注:这两个例子都用到了upper这个函数,是因为在这里表名得大写,否则查出的结果不是正确的

v$开头

all_开头

session_开头

index_开头

伪表

oracle最重要的几组重要的性能视图

1. System 的 over view
v$sysstat , v$system_event , v$parameter

2. 某个session 的当前情况
v$process , v$session , v$session_wait ,v$session_event , v$sesstat

3. SQL 的情况
v$sql , v$sqlarea , v$SQL_PLAN , V$SQL_PLAN_STATISTICS, v$sqltext_with_newlines

3. Latch / lock /ENQUEUE
v$latch , v$latch_children , v$latch_holder , v$lock ,V$ENQUEUE_STAT ,V$ENQUEUE_LOCK

4. IO 方面的
v$segstat , v$filestat , v$tempstat ,v$datafile , v$tempfile

5. shared pool / Library cache
v$Librarycache , v$rowcache , x$ksmsp

6. 几个advice也不错
v$db_cache_advice , v$PGA_TARGET_ADVICE, v$SHARED_POOL_ADVICE

分类: oracle 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.