数据库内置视图以及常见的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的功能远不止于此,下面以 ...
随机推荐
- Java模板引擎 HTTL
新一代java模板引擎典范 Beetl http://www.oschina.net/p/httl HTTL(Hyper-Text Template Language)是一个高性能的开源JAVA模板引 ...
- MySql远程连接无法打开解决办法
1.改表法. 请使用mysql管理工具,如:SQLyog Enterprise 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑使用mysql管理工 ...
- nginx path_info问题解决
问题: 访问www.xxxx.com/index.php/api/xxxxxxxxx网址时,提示无法访问,找不到页面 解决: 第一次,是改了nginx.conf,不会报这个错误了,但还是没有用 loc ...
- 开源项目 Modbus C#实现
刚刚上线,内容不断完善... Modbus协议中文版下载 http://files.cnblogs.com/badnewfish/Modbus%E5%8D%8F%E8%AE%AE%E4%B8%AD%E ...
- (转)C# 使用BackgroundWorker
本文转载自:http://blog.csdn.net/andrew_wx/article/details/6615077 该例子为使用BackgroundWorker在TextBox文本中产生一个10 ...
- 【Linux】系统 之 Load
一.查看系统负荷 在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行).你在终端窗口键入uptime,系统会返回一行信息.这行信息的后半部分,显示"load ave ...
- sql server 2012 如何收缩事务日志
sql2008不再支持 BACKUP LOG 数据库名 WITH NO_LOG 语句 BACKUP Log zxta with no_log 截断事务日志 sql2008 提示错误如下 BACKU ...
- Platform Invoke
PInvoke 允许managed code 来调用在DLL中实施的unmanged function. Platform invoke relies on metadata to locate ex ...
- 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 ...
- Top 6 Programming Languages for Mobile App Development
Mobile application development industry in the last five years have multiplied in leaps and bounds, ...