ORACLE系统视图说明
1、静态视图
DBA_****** 以DBA_开头的静态视图包含数据库中整个对象的信息,该视图只能由管理员查询
ALL_****** 以ALL_开头的静态视图包含某个用户所能看到的全部数据库信息,以及被授权访问的信息。
USER_****** 以USER_开头的静态视图包含当前用户访问的数据库对象信息。它是以ALL_为前缀的视图的子集。
2、动态性能视图
-- 常用视图
select * from v$fixed_table --当前数据库中所有动态性能视图
select * from dba_data_files --数据文件信息
select * from dba_free_space --剩余空间信息
--dba_free_space 显示的是有free 空间的tablespace ,如果一个tablespace 的free 空间不连续,那每段free空间都会在dba_free_space中存在一条记录。
--如果一个tablespace 有好几条记录,说明表空间存在碎片,当采用字典管理的表空间碎片超过500就需要对表空间进行碎片整理。
select * from dba_segments --数据段信息 可以查某个用户 或某个表、索引等占用的空间
---------- 常用查询
1、静态视图
DBA_****** 以DBA_开头的静态视图包含数据库中整个对象的信息,该视图只能由管理员查询
ALL_****** 以ALL_开头的静态视图包含某个用户所能看到的全部数据库信息,以及被授权访问的信息。
USER_****** 以USER_开头的静态视图包含当前用户访问的数据库对象信息。它是以ALL_为前缀的视图的子集。
2、动态性能视图
动态性能视图是以V$为前缀
-- 常用视图
select * from v$fixed_table --当前数据库中所有动态性能视图
select * from dba_data_files --数据文件信息
select * from dba_free_space --剩余空间信息
--dba_free_space 显示的是有free 空间的tablespace ,如果一个tablespace 的free 空间不连续,那每段free空间都会在dba_free_space中存在一条记录。
--如果一个tablespace 有好几条记录,说明表空间存在碎片,当采用字典管理的表空间碎片超过500就需要对表空间进行碎片整理。
select * from dba_segments --数据段信息 可以查某个用户 或某个表、索引等占用的空间
--锁表相关的五张表
SELECT * FROM v$locked_object;
SELECT * FROM v$session;
SELECT * FROM v$process;
SELECT * FROM all_objects;
SELECT * FROM v$sqlarea;
---------- 常用查询