Oracle常用数据字典-动态性能视图
2013-04-05 19:58
288 查看
常用数据字典
USER_ 记录用户对象的信息,如user_tables包含用户创建的所有表;user_views,user_constraints等;
ALL_ 记录用户对象的信息及被授权访问的对象信息;
DBA_ 记录数据库实例的所有对象的信息,如DBA_USERS包含数据库实例中所有用户的信息,DBA的信息包含user和all的信息;
V$ 当前实例的动态视图,包含系统管理和优化使用的视图;
GV_ 分布环境下所有实例的动态视图,包含系统管理和优化使用的视图, 这里的GV表示 Global v$的意思;
如当前分布环境下启动多个实例:
set line 160 (每行显示160个字符)
select inst_id,sid,lmode from gv$lock where inst_id = 1 or inst_id=2;
oracle常用数据字典,oracle10增加了不少数据字典10g r1 有1713个,r2有1870个:
1 基本的数据字典:
DBA_TABLES 所有用户的所有表的信息;
DBA_TAB_COLUMNS 所有用户的表的列(字段)信息;
DBA_VIEWS 所有用户的所有视图信息;
DBA_SYNONYMS 所有用户同义词信息;
DBA_SEQUENCES 所有用户序列信息;
DBA_CONSTRAINTS 所有用户的表约束信息;
DBA_INDEXES 所有用户索引的简要信息;
DBA_IND_COLUMNS 所有用户索引的列信息;
DBA_TRIGGERS 所有用户触发器信息 ;
DBA_SOURCE所有用户存储过程源代码信息;
DBA_PROCEDUS 所有用户存储过程;
DBA_SEGMENTS 所有用户段(表,索引,Cluster)使用空间信息;
DBA_EXTENTS 所有用户段的扩展段信息;
DBA_OBJECTS 所有用户对象的基本信息(包括素引,表,视图,序列等);
CAT 当前用户可以访问的所有的基表 ;
TAB 当前用户创建的所有基表,视图,同义词等;
DICT 构成数据字典的所有表的信息;
2 与数据库组件相关的数据字典:
数据库:
V$DATABASE 同义词 V_$DATABASE,记录系统的运行情况;
表空间:
DBA_TABLESPACES 记录系统表空间的基本信息;
DBA_DATA_FILES 记录系统数据文件及表空间的基本信息;
DBA_FREE_SPACE 记录系统表空间的剩余空间的信息;
控制文件:
V$CONTROLFILE 记录系统控制文件的路径信息;
V$PARAMETER 记录系统各参数的基本信息;
v$CONTROLFILE_RECORD_SECTION 记录系统控制运行的基本信息;
数据文件:
DBA_DATA_FILES 记录系统数据文件及表空间的基本信息;
v$DATAFILE 记录来自控制文件的数据文件信息;
v$FILESTAT 记录数据文件读写的基本信息 ;
动态性能视图(V$)
--查看VGA信息:
show sga;
select * from v$sgastat;
--可以通过以下几个动态性能视图查看信息:
V$sysstat 系统统计信息
V$sesstat 用户会话统计信息
V$pgastat 显示内存使用统计信息
V$sql_workarea SQL游标所用工作区的信息
V$sql_workarea_active 当前系统工作区的信息
--在V$process动态性能视图中可以查询到每个Oracle进程的PGA分配的内存和已使用的内存情况,
--其中PGA_used_mem表示已使用的,pag_alloc_mem表示已分配的,pga_max_men表示PGA的最大值。
20个常用的动态性能视图:
(1)v$sysstat
(2)v$sesstat
(3)v$sql & v$sql_plan
(4)v$sqltext & v$sqlarea
(5)v$session
(6)v$session_wait & v$session_event
(7)v$process
(8)v$lock & v$locked_object
(9)v$filestat
(10)v$session_longops
(11)v$latch$ v$latch_children
(12)v$db_object_cache
(13)v$open_cursor
(14)v$parameter & v$system_parameter
(15)v$rollstat
(16)v$rowcache
(17)v$segstat & v$segment_statistics
(18)v$system_event
(19)v$undostat
(20)v$waitstat
SQL> select pid,pga_used_mem,pga_alloc_mem,pga_max_mem from v$process;
--查看后台进程:
SELECT * FROM v$bgprocess WHERE paddr <> '00';
还可以通过和 v$bgprocess 连接查询到后台进程的名字:
select s.sid sid, p.spid threadid, p.program processname, bg.name name from v$process p, v$session s, v$bgprocess bg
where p.addr = s.paddr and p.addr = bg.paddr and bg.paddr <> '00';
USER_ 记录用户对象的信息,如user_tables包含用户创建的所有表;user_views,user_constraints等;
ALL_ 记录用户对象的信息及被授权访问的对象信息;
DBA_ 记录数据库实例的所有对象的信息,如DBA_USERS包含数据库实例中所有用户的信息,DBA的信息包含user和all的信息;
V$ 当前实例的动态视图,包含系统管理和优化使用的视图;
GV_ 分布环境下所有实例的动态视图,包含系统管理和优化使用的视图, 这里的GV表示 Global v$的意思;
如当前分布环境下启动多个实例:
set line 160 (每行显示160个字符)
select inst_id,sid,lmode from gv$lock where inst_id = 1 or inst_id=2;
oracle常用数据字典,oracle10增加了不少数据字典10g r1 有1713个,r2有1870个:
1 基本的数据字典:
DBA_TABLES 所有用户的所有表的信息;
DBA_TAB_COLUMNS 所有用户的表的列(字段)信息;
DBA_VIEWS 所有用户的所有视图信息;
DBA_SYNONYMS 所有用户同义词信息;
DBA_SEQUENCES 所有用户序列信息;
DBA_CONSTRAINTS 所有用户的表约束信息;
DBA_INDEXES 所有用户索引的简要信息;
DBA_IND_COLUMNS 所有用户索引的列信息;
DBA_TRIGGERS 所有用户触发器信息 ;
DBA_SOURCE所有用户存储过程源代码信息;
DBA_PROCEDUS 所有用户存储过程;
DBA_SEGMENTS 所有用户段(表,索引,Cluster)使用空间信息;
DBA_EXTENTS 所有用户段的扩展段信息;
DBA_OBJECTS 所有用户对象的基本信息(包括素引,表,视图,序列等);
CAT 当前用户可以访问的所有的基表 ;
TAB 当前用户创建的所有基表,视图,同义词等;
DICT 构成数据字典的所有表的信息;
2 与数据库组件相关的数据字典:
数据库:
V$DATABASE 同义词 V_$DATABASE,记录系统的运行情况;
表空间:
DBA_TABLESPACES 记录系统表空间的基本信息;
DBA_DATA_FILES 记录系统数据文件及表空间的基本信息;
DBA_FREE_SPACE 记录系统表空间的剩余空间的信息;
控制文件:
V$CONTROLFILE 记录系统控制文件的路径信息;
V$PARAMETER 记录系统各参数的基本信息;
v$CONTROLFILE_RECORD_SECTION 记录系统控制运行的基本信息;
数据文件:
DBA_DATA_FILES 记录系统数据文件及表空间的基本信息;
v$DATAFILE 记录来自控制文件的数据文件信息;
v$FILESTAT 记录数据文件读写的基本信息 ;
动态性能视图(V$)
--查看VGA信息:
show sga;
select * from v$sgastat;
--可以通过以下几个动态性能视图查看信息:
V$sysstat 系统统计信息
V$sesstat 用户会话统计信息
V$pgastat 显示内存使用统计信息
V$sql_workarea SQL游标所用工作区的信息
V$sql_workarea_active 当前系统工作区的信息
--在V$process动态性能视图中可以查询到每个Oracle进程的PGA分配的内存和已使用的内存情况,
--其中PGA_used_mem表示已使用的,pag_alloc_mem表示已分配的,pga_max_men表示PGA的最大值。
20个常用的动态性能视图:
(1)v$sysstat
(2)v$sesstat
(3)v$sql & v$sql_plan
(4)v$sqltext & v$sqlarea
(5)v$session
(6)v$session_wait & v$session_event
(7)v$process
(8)v$lock & v$locked_object
(9)v$filestat
(10)v$session_longops
(11)v$latch$ v$latch_children
(12)v$db_object_cache
(13)v$open_cursor
(14)v$parameter & v$system_parameter
(15)v$rollstat
(16)v$rowcache
(17)v$segstat & v$segment_statistics
(18)v$system_event
(19)v$undostat
(20)v$waitstat
SQL> select pid,pga_used_mem,pga_alloc_mem,pga_max_mem from v$process;
--查看后台进程:
SELECT * FROM v$bgprocess WHERE paddr <> '00';
还可以通过和 v$bgprocess 连接查询到后台进程的名字:
select s.sid sid, p.spid threadid, p.program processname, bg.name name from v$process p, v$session s, v$bgprocess bg
where p.addr = s.paddr and p.addr = bg.paddr and bg.paddr <> '00';
相关文章推荐
- oracle数据字典详解:内部RDBMS(X$)表、数据字典表、动态性能(v$)视图、数据字典视图
- Oracle常用数据字典(系统视图类)
- Oracle的学习四:数据库管理员、逻辑备份与恢复、数据字典、动态性能视图、管理表空间与数据文件
- ORACLE数据字典与视图及DBA常用SQL
- 7、oracle 报警日志、动态性能视图及数据字典
- oracle数据字典详解:内部RDBMS(X$)表、数据字典表、动态性能(v$)视图、数据字典视图
- Oracle常用数据字典和视图
- oracle中常用的数据字典表 与动态性能视图(不断更新)
- oracle数据字典详解,内部RDBMS(X$)表、数据字典表、动态性能(v$)视图、数据字典视图
- Oracle常用的数据字典和动态视图
- Oracle动态性能视图与数据字典
- Oracle DB 性能视图和数据字典
- Oracle 数据字典视图(V$,GV$,X$)
- oracle 静态数据字典视图 和 动态数据字典视图
- 常用的数据字典视图和包
- oracle常用的数据字典
- oracle 常见的数据字典和动态性能视图
- Oracle 数据字典和数据字典视图
- oracle数据字典和动态性能视图
- Oracle 数据字典和数据字典视图