如果想了解oracle运行的一些数据信息,oracle有一些视图可以供我们查询,通过这些内置的视图我们可以了解数据库

运行的一些信息,比如数据库文件存在什么地方、有哪些表空间、表空间的利用率、oracle的一些参数比如block的大小

以及oracle执行事务的一些信息以及索引等。

oralcle 内置视图字典

oracle  提供的plsql开发包  oracle自带

===============================================================

user视图 记录用户对象的信息

all视图   记录用户对象的信息及被授权访问的对象信息

dba视图 记录数据库实例的所有对象的信息

v$视图   记录与数据库活动相关的性能统计动态信息

gv$视图 记录分布式环境下所有实例的动态信息

基础知识了解:

dba_tables               所有用户的所有表信息
dba_tab_columns     所有用户的表的字段信息
dba_views                所有用户的所有视图信息
dba_synonyms         所有用户的所有同义词信息
dba_sequences       所有用户的所有序列信息
dba_constraints       所有用户的表的约束信息
dba_ind_columns     所有用户的表的索引的字段信息
dba_triggers             所有用户的触发器信息
dba_sources            所有用户的存储过程信息
dba_segments         所有用户的段的使用空间信息
dba_extents             所有用户的段的扩展信息
dba_objects             所有用户对象的基本信息
cat                 当前用户可以访问的所有基表
tab                 但前用户创建的所有基表、视图、同义词等
dict                构成数据字典的所有表的信息

数据库       v$datafile                   记录系统的运行情况
表空间       dba_tablespaces       记录系统表空间的基本信息
                  dba_free_space        记录系统表空间的空闲空间信息
控制文件     v$controlfile         记录系统控制文件的基本信息
                   v$control_record_section 记录系统控制文件中记录文档段的信息
                   v$parameter 记录系统个参数的基本信息
数据文件     dba_data_files 记录系统数据文件及表空间的基本信息
                   v$filestat 记录来自控制文件的数据文件信息
                   v$datafile_header 记录数据文件头部的基本信息
段           dba_segments 记录段的基本信息
区           dba_extents 记录数据区的基本信息
日志          v$thread 记录日志线程的基本信息
                 v$log 记录日志文件的基本信息
                 v$logfile 记录日志文件的概要信息
归档   v$archived_log 记录归档日志文件的基本信息
          v$archived_dest 记录归档日志文件的路径信息
数据库实例 v$instance 记录实例的基本信息
                  v$system_parameter 记录实例当前有效的参数信息
内存结构  v$sga 记录sga区的信息
                v$sgastat 记录sga的详细信息
                v$db_object_cache 记录对象缓存的大小信息
                v$sql      记录sql语句的详细信息
                v$sqltext  记录sql语句的语句信息
                v$sqlarea  记录sql区的sql基本信息
后台进程  v$bgprocess 显示后台进程信息
               v$session   显示当前会话信息

v$fixed_table     显示当前发行的固定对象的说明
v$instance         显示当前实例的信息
v$latch               显示锁存器的统计数据
v$librarycache   显示有关库缓存性能的统计数据
v$rollstat            显示联机的回滚段的名字
v$rowcache       显示活动数据字典的统计
v$sag                记录sga区的信息
v$sgastat          记录sga的详细信息
v$sort_usage    显示临时段的大小及会话
v$sqltext            记录sql语句的语句信息
v$sqlarea          记录sql区的sql基本信息
v$stsstat            显示基本的实例统计信息
v$system_event 显示一个事件的总计等待时间
v$waitstat           显示块竞争统计数据

===============================================================

基础部分

===============================================================

SELECT * FROM user_tables --查询表 --all_tables dba_tables

SELECT * FROM user_tab_columns --查询表的字段 --all_tab_columns dba_tab_columns

SELECT * FROM user_col_comments --查询表字段的注释 --dba_tab_comments all_tab_comments

SELECT * FROM user_tab_comments --查询表的注释 --dba_tab_comments,all_tab_comments

SELECT * FROM user_constraints --查找表的主键

SELECT * FROM user_cons_columns --查找表的主键所在的列

SELECT * FROM user_indexes --查找表的索引

SELECT * FROM user_ind_columns --查找表索引所在的列名称

查看表空间的名称及大小

SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size 
FROM dba_tablespaces t, dba_data_files d 
WHERE t.tablespace_name = d.tablespace_name 
GROUP BY t.tablespace_name;

查看表空间物理文件的名称及大小

SELECT tablespace_name, 
file_id, 
file_name, 
round(bytes / (1024 * 1024), 0) total_space 
FROM dba_data_files 
ORDER BY tablespace_name;

查看回滚段名称及大小

SELECT segment_name, 
tablespace_name, 
r.status, 
(initial_extent / 1024) initialextent, 
(next_extent / 1024) nextextent, 
max_extents, 
v.curext curextent 
FROM dba_rollback_segs r, v$rollstat v 
WHERE r.segment_id = v.usn(+) 
ORDER BY segment_name;

查看控制文件

SELECT NAME FROM v$controlfile;

查看日志文件

SELECT MEMBER FROM v$logfile;

查看表空间的使用情况

SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name 
FROM dba_free_space 
GROUP BY tablespace_name; 
SELECT a.tablespace_name, 
a.bytes total, 
b.bytes used, 
c.bytes free, 
(b.bytes * 100) / a.bytes "% USED ", 
(c.bytes * 100) / a.bytes "% FREE " 
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c 
WHERE a.tablespace_name = b.tablespace_name 
AND a.tablespace_name = c.tablespace_name;

查看数据库库对象

SELECT owner, object_type, status, COUNT(*) count# 
FROM all_objects 
GROUP BY owner, object_type, status;

查看数据库的版本

SELECT version 
FROM product_component_version 
WHERE substr(product, 1, 6) = 'Oracle';

查看数据库的创建日期和归档方式

SELECT created, log_mode, log_mode FROM v$database;

查询最慢的sql

select * from (
select parsing_user_id,executions,sorts
command_type,disk_reads,sql_text from v$sqlarea order by disk_reads desc
)where rownum<10

查询对应session

select SE.SID,SE.SERIAL#,PR.SPID,
SE.USERNAME,SE.STATUS,SE.TERMINAL,
SE.PROGRAM,SE.MODULE,
SE.SQL_ADDRESS,ST.EVENT,
ST.P1TEXT,SI.PHYSICAL_READS,SI.BLOCK_CHANGES from v$session se,v$session_wait st,
v$sess_io si,v$process pr
where st.SID=se.SID and st.SID=si.SID
AND SE.PADDR=PR.ADDR
AND SE.SID>6
AND ST.WAIT_TIME=0
AND ST.EVENT NOT LIKE '%SQL%'
ORDER BY PHYSICAL_READS DESC;
SELECT sql_address FROM V$SESSION SS,V$SQLTEXT TT
WHERE SS.SQL_HASH_VALUE=TT.HASH_VALUE AND SID=439;

select a.CPU_TIME,--CPU时间 百万分之一(微秒)
       a.OPTIMIZER_MODE,--优化方式
       a.EXECUTIONS,--执行次数
       a.DISK_READS,--读盘次数
       a.SHARABLE_MEM,--占用shared pool的内存多少
       a.BUFFER_GETS,--读取缓冲区的次数
       a.COMMAND_TYPE,--命令类型(3:select,2:insert;6:update;7delete;47:pl/sql程序单元)
       a.SQL_TEXT,--Sql语句
       a.SHARABLE_MEM,
       a.PERSISTENT_MEM,
       a.RUNTIME_MEM,
       a.PARSE_CALLS,
       a.DISK_READS,
       a.DIRECT_WRITES,
       a.CONCURRENCY_WAIT_TIME,
       a.USER_IO_WAIT_TIME
  from SYS.V_$SQLAREA a
 WHERE PARSING_SCHEMA_NAME = 'CHEA_FILL'--表空间
 order by a.CPU_TIME desc

=========================================================

数据库内置视图以及常见的DBMS开发包的更多相关文章

  1. SQL server数据库内置账户SA登录设置

    SQL server数据库内置账户SA登录不了   设置SQL Server数据库给sa设置密码的时候  提示18456 解决步骤:   第二步:右击sa,选择属性: 第三步:点击状态选项卡:勾选授予 ...

  2. python之数据库内置方法以及pymysql的使用

    一.mysql内置方法 1)视图的概念和用法 .什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次用的直接使用即可 .为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 .如何用视 ...

  3. Oracle数据库内置函数

    --ORACLE内置函数:单行函数,集合函数--1.绝对值,取余,判断数据正负函数,SELECT ABS(100),ABS(-100),ABS('100') FROM DUAL;SELECT MOD( ...

  4. MySQL数据库内置函数

    mysql数据库中提供了很丰富的函数.mysql函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作. 简单介绍几类函数的 ...

  5. MySQL数据库内置加密函数总结

    首先,我认识的加密函数有以下几个: password(plainText):旧版(OLD_PASSWORD())加密后长度16位,新版41位select length(password("1 ...

  6. Mysql数据库内置功能之函数

    一 函数 MySQL中提供了许多内置函数,例如: 一.数学函数 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND( ...

  7. mysql学习笔记--数据库内置函数

    一.数字类 1. 生成随机数:rand() a. 随机抽取2位 select * from stuinfo order by rand() limit 2 2. 四舍五入:round(数字) 3. 向 ...

  8. javascript 内置对象及常见API

    javascript 内置对象及常见API 2012-09-02 15:17 571人阅读 评论(0) 收藏 举报 javascript正则表达式文档浏览器urlstring Javascript内置 ...

  9. apache ignite系列(三):数据处理(数据加载,数据并置,数据查询)

    ​ 使用ignite的一个常见思路就是将现有的关系型数据库中的数据导入到ignite中,然后直接使用ignite中的数据,相当于将ignite作为一个缓存服务,当然ignite的功能远不止于此,下面以 ...

随机推荐

  1. Java模板引擎 HTTL

    新一代java模板引擎典范 Beetl http://www.oschina.net/p/httl HTTL(Hyper-Text Template Language)是一个高性能的开源JAVA模板引 ...

  2. MySql远程连接无法打开解决办法

    1.改表法. 请使用mysql管理工具,如:SQLyog Enterprise 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑使用mysql管理工 ...

  3. nginx path_info问题解决

    问题: 访问www.xxxx.com/index.php/api/xxxxxxxxx网址时,提示无法访问,找不到页面 解决: 第一次,是改了nginx.conf,不会报这个错误了,但还是没有用 loc ...

  4. 开源项目 Modbus C#实现

    刚刚上线,内容不断完善... Modbus协议中文版下载 http://files.cnblogs.com/badnewfish/Modbus%E5%8D%8F%E8%AE%AE%E4%B8%AD%E ...

  5. (转)C# 使用BackgroundWorker

    本文转载自:http://blog.csdn.net/andrew_wx/article/details/6615077 该例子为使用BackgroundWorker在TextBox文本中产生一个10 ...

  6. 【Linux】系统 之 Load

    一.查看系统负荷 在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行).你在终端窗口键入uptime,系统会返回一行信息.这行信息的后半部分,显示"load ave ...

  7. sql server 2012 如何收缩事务日志

    sql2008不再支持 BACKUP LOG 数据库名 WITH NO_LOG   语句 BACKUP Log zxta with no_log 截断事务日志 sql2008 提示错误如下 BACKU ...

  8. Platform Invoke

    PInvoke 允许managed code 来调用在DLL中实施的unmanged function. Platform invoke relies on metadata to locate ex ...

  9. Java compiler level does not match the version of the installed Java project facet. springmvc1 和 Target runtime Apache Tomcat v7.0 is not defined.

    Java compiler level does not match the version of the installed Java project facet.springmvc1 : Targ ...

  10. Top 6 Programming Languages for Mobile App Development

    Mobile application development industry in the last five years have multiplied in leaps and bounds, ...