数据库内置视图以及常见的DBMS开发包
如果想了解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开发包的更多相关文章
- SQL server数据库内置账户SA登录设置
SQL server数据库内置账户SA登录不了 设置SQL Server数据库给sa设置密码的时候 提示18456 解决步骤: 第二步:右击sa,选择属性: 第三步:点击状态选项卡:勾选授予 ...
- python之数据库内置方法以及pymysql的使用
一.mysql内置方法 1)视图的概念和用法 .什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次用的直接使用即可 .为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 .如何用视 ...
- Oracle数据库内置函数
--ORACLE内置函数:单行函数,集合函数--1.绝对值,取余,判断数据正负函数,SELECT ABS(100),ABS(-100),ABS('100') FROM DUAL;SELECT MOD( ...
- MySQL数据库内置函数
mysql数据库中提供了很丰富的函数.mysql函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作. 简单介绍几类函数的 ...
- MySQL数据库内置加密函数总结
首先,我认识的加密函数有以下几个: password(plainText):旧版(OLD_PASSWORD())加密后长度16位,新版41位select length(password("1 ...
- Mysql数据库内置功能之函数
一 函数 MySQL中提供了许多内置函数,例如: 一.数学函数 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND( ...
- mysql学习笔记--数据库内置函数
一.数字类 1. 生成随机数:rand() a. 随机抽取2位 select * from stuinfo order by rand() limit 2 2. 四舍五入:round(数字) 3. 向 ...
- javascript 内置对象及常见API
javascript 内置对象及常见API 2012-09-02 15:17 571人阅读 评论(0) 收藏 举报 javascript正则表达式文档浏览器urlstring Javascript内置 ...
- apache ignite系列(三):数据处理(数据加载,数据并置,数据查询)
使用ignite的一个常见思路就是将现有的关系型数据库中的数据导入到ignite中,然后直接使用ignite中的数据,相当于将ignite作为一个缓存服务,当然ignite的功能远不止于此,下面以 ...
随机推荐
- 如何利用gatling创建一个性能测试例
[原创博文,转载请声明出处] 基于上一篇博文介绍如何源码编译创建自己的gatling可执行工具,今天介绍一下如何基于gatling做性能测试! 由于gatling的测试例脚本是基于scala写的,所以 ...
- Entity Framework菜鸟初飞
Entity Framework菜鸟初飞 http://blog.csdn.net/zezhi821/article/details/7235134
- LeetCode "Minimum Height Tree" !!
Simple data structure but not that easy to figure out.. MHT -> balanced tree.https://leetcode.com ...
- SPOJ #536. How many Fibs
Since number could be 10^100, we have to use large number processing method, in string. A simpler me ...
- 【hibernate】之标注枚举类型@Enumerated(转载)
实体Entity中通过@Enumerated标注枚举类型,例如将CustomerEO实体中增加一个CustomerType类型的枚举型属性,标注实体后的代码如下所示. @Entity @Table(n ...
- [platform]linux platform device/driver(二)--Platform Device和Platform_driver注册过程之详细代码
转自:http://www.cnblogs.com/haimeng2010/p/3582403.html 目录: 1.platform_device注册过程 2.platform_driver注册过程 ...
- java学习笔记(二)之数据部分
数据类型 java数据类型 基本数据类型 数值型 整型byte/short/int/long 浮点型/double/float 字符型char 布尔型boolean 取值true f ...
- Haroopad 写 markdown文本
很好用,推荐大家都来用. http://www.csdn.net/article/2014-05-05/2819623
- 使用 as 和 is 运算符安全地进行强制转换
由于对象是多态的,因此基类类型的变量可以保存派生类型. 若要访问派生类型的方法,需要将值强制转换回该派生类型. 不过,在这些情况下,如果只尝试进行简单的强制转换,会导致引发 InvalidCastEx ...
- C#学习笔记三: C#2.0泛型 可控类型 匿名方法和迭代器
前言 C#1.0的委托特性使方法作为其他方法的参数来传递,而C#2.0 中提出的泛型特性则使类型可以被参数化,从而不必再为不同的类型提供特殊版本的实现方法.另外C#2.0还提出了可空类型,匿名方法和迭 ...