数据库数据字典与动态性能视图
来源:互联网 发布:机器视觉偏重算法吗 编辑:程序博客网 时间:2024/05/24 07:10
数据字典与动态性能视图
一 动态性能视图:以v$开头,所有者为sys,只能有DBA查询。启动数据库时自动创建,关闭数据库时,自动被删除。
常用动态性能视图表
序号
文件名
含义
1
v$database
当前数据库
2
v$instance
获取当前实例详细信息
3
v$controlfile
控制文件
4
v$datafile
数据文件
5
v$dbfile
数据文件编号和名称
6
v$log
日志组
7
v$logfile
日志组成员(日志文件)
8
v$sga
系统全局区
9
V$sgainfo
获取sga更详细信息
10
v$parameter
参数文件(初始化参数)
11
v$version
Oracle版本
12
v$session
会话
13
v$process
Oracle进程
14
v$bgprocess
Oracle后台进程
15
v$tablespace
表空间
16
v$tempfile
当前数据库所包含的临时文件
17
v$locked_object
显示被加锁的数据对象
18
v$lock
显示锁信息
19
v$fixed_table
显示所有可用的动态性能视图及动态性能表
1、当前使用的数据库名称及创建日期(设置屏幕显示的列宽)
首先查看结构 desc v$database
然后查询 select name,created from v$database;
2、查看数据库的启动实例
首先查看结构 desc v$instance
然后查询 select INSTANCE_NAME from v$instance;
3、查看物理结构
1)查看控制文件位置及名称
首先查看结构 desc v$controlfile
然后查询 select name from v$controlfile;
2)查看数据文件位置及名称
两种方法:⑴首先查看结构desc v$dbfile (只能查找文件的名称和位置)
然后查询col name format a60;(调整显示的行宽)
select * from v$dbfile;
⑵首先查看结构 desc v$datafile
然后查 select name from v$datafile;
查看临时文件
首先查看结构 desc v$tempfile
然后查询 select NAME from v$tempfile;
3)查看日志组的个数、每个日志组的成员个数及日志成员大小
首先查看结构 desc v$log
然后查询 select group#,members,bytes from v$log;
4)查看日志文件隶属的日志组及日志文件大小
首先查看结构 desc v$logfile
然后查询 select group#,members,bytes from v$logfile;
4、查看对应的表空间
首先查看结构 desc v$tablespace
然后查询 select name from v$tablespace;
5、查看系统默认分配的内存状况
首先查看结构 desc v$sga
然后查询 select * from v$sga;
查详细信息
首先查看结构desc v$sgainfo
然后查询select * from v$sgainfo;
查具体的分配状况
有两种方法 ①直接查看:show parameter db_cache_size;
②用动态性能视图查看:、
首先查看结构 desc v$parameter
然后查询 select * from v$parameter;
设置SGA参数
alter system set db_cache_size=24M;
(这是某一具体参数,要想生效需重启数据库;参数单位必须大写)
6、会话
1)查某一客户正在访问服务器
首先查看结构desc v$session
然后查询select sid,SERIAL#,username from v$session where username is not null;
2)使某一客户不能访问服务器
Alter system kill session '序列号,serial';
7、进程
1)查看后台进程
首先查看结构desc v$bgprocess
然后查询select name from v$bgprocess;
2)查看正在运行的后台进程
首先查看结构desc v$bgprocess
然后查询select name from v$bgprocess where paddr !=’00’;
3)服务器进程
首先查看结构desc v$process
然后查询select username from v$process;
8、查看Oracle版本
首先查看结构desc v$version
然后查询 select * from v$version;
9、查所有的动态向能视图及动态性能表
首先查看结构desc v$fixed_table
然后查询select name from v$fixed_table;
查动态向能视图
select name from v$fixed_table where name like 'V$%';
二 数据字典视图:
序号
文件名
含义
1
dba_tablespaces
查询数据库结构信息(表空间)
2
dba_data_files
查询数据库结构信息(数据文件)
3
dba_users
查询用户信息
4
dict
当前用户可访问的所有的数据字典视图
5
dict_columns
显示数据字典视图中每个列的含义
6
obj
显示当前用户所拥有的对象信息,比如:表、视图、 索引、函数、过程等
7
dba_objects
显示所有用户所拥有的对象信息
8
dba_segments
sys下操作,查询所有用户表所占用空间信息
9
user_segments
当前用户操作,比如在scott用户操作,查询当前用户表所占用空间信息
10
dual
获取函数返回值
11
ind
查看当前用户所拥有的所有索引及索引统计信息
12
seq
查看当前用户所拥有的所有序列
13
tab
查看当前用户所拥有的表、视图和序列
1、可以访问到的所有数据字典视图
首先查看结构desc dict
然后查询select * from dict;
2、列信息
1)user可以使用的数据字典视图
select table_name from dict where table_name like ‘USER%’ ;
2)客户表的数据字典视图
select table_name from dict where table_name like 'USER_TAB%';
3)客户表列的数据字典视图
select * from dict where table_name like 'USER_TAB_COLUMNS%'
3、查每个数据字典视图结构
首先查看结构desc dict_columns
然后查询select * from dict_columns where table_name='DBA_TABLESPACES';
(以其中一个数据字典视图为例)
4、显示当前用户所有对象信息
首先查看结构desc obj
因为一行显示的宽度不够,所以先设置宽度
col OBJECT_NAME,CREATED format a60;
然后查询
select OBJECT_NAME,OBJECT_TYPE,CREATED from obj;
查看sys下表的信息
select OBJECT_NAME,OBJECT_TYPE,CREATED from obj where OBJECT_TYPE= 'TABLE';
查看SCOTT用户下的信息
首先查看结构desc dba_objects
设置宽度col OBJECT_NAME format a20;
然后查询select OBJECT_NAME, OBJECT_TYPE,CREATED from dba_objects where OWNER='SCOTT';
5、利用查表空间的信息
首先查看结构desc dba_tablespaces
然后查询select TABLESPACE_NAME from dba_tablespaces;
(与动态性能视图对比,结果一样。)
6、查数据库所有的数据文件信息
首先查看结构desc dba_data_files
设置宽度col FILE_NAME format a60;
然后查询select FILE_NAME,BYTES from dba_data_files;
7、查scott客户下的用户信息
首先查看结构desc dba_users
然后查询select USERNAME,ACCOUNT_STATUS,CREATED from dba_users where USERNAME='SCOTT';
8、查当前客户下表、试图、序列信息
首先查看结构desc tab
然后查询select * from tab;
9、查当前客户下所有表索引信息
首先查看结构desc ind
然后查询select INDEX_NAME,INDEX_TYPE,TABLE_OWNER,TABLE_NAME, UNIQUENESS from ind;
(如要查某一个表的信息则在后边加条件以指明是哪一个表)
10、查看序列信息
首先查看结构desc seq
然后查询select SEQUENCE_NAME from seq;
三 数据字典
数据字典视图表
类型
用途
dba_xxx
只有DBA可以访问,查询所有数据库的信息
all_xxx
查询本用户及可访问的用户所拥有的数据信息
user_xxx
查询本用户所拥有的数据信息
1、数据对象的定义结构(保留到数据字典里)
1)查看Scott下所有的数据对象的定义
首先查看结构 desc obj
然后查询 select OBJECT_NAME, OBJECT_TYPE from obj;
2)查看表emp的定义信息(使用本身函数提取相关信息)
set long 4000(设置显示内容的长度)
select dbms_metadata.get_ddl('TABLE','EMP') dll from dual;
(对象的定义信息都到dual中查)
3)查看索引的定义
select dbms_metadata.get_ddl('INDEX','PK_EMP') from dual;
2、对象占用的空间
1)客户表的占用空间信息
首先查看结构desc user_segments
设置宽度col SEGMENT_NAME format a20;
然后查询select SEGMENT_NAME,TABLESPACE_NAME, BYTES from user_segments;
2)查具体的某一表的占用空间信息,以EMP为例
select SEGMENT_NAME,TABLESPACE_NAME, BYTES,BLOCKS from user_segments where SEGMENT_NAME='EMP';
3)查使用的空间大小和剩余空间信息(但得先用analyze命令解析,关键)
解析analyze table emp compute statistics;
查看结构desc user_tables
查询select EMPTY_BLOCKS,BLOCKS from user_tables where TABLE_NAME='EMP';
3、列信息 (user_tab_columns)
首先查看结构desc user_tab_columns
设置列宽col data_column format a15;
col data_type format a15;
col data_default format a15;
然后查询select data_column, data_type,data_default from user_tab_columns where table_name =’DEPT’;
4、查看表的约束信息
1)用户约束关系
首先查看结构desc user_constraints
然后查询select owner,constraint_name,constraint_type from user_constraints;
2)查看具体某列的约束
首先查看结构desc user_cons_columns
设置列宽col owner format a15;
col table_name format a15;
然后查询select owner,constraint_name,table_name_position from user_cons_columns;
3)查表与表的约束
Select a.constraint_name,a.constraint_type,b.column_name,b.position from user_constraints a,user_cons_column b where a. constraint_name=b. constraint_name and a.table_name=’EMP’;
5、查看某客户的权限信息
首先查看结构desc dba_role_privs
然后查询select grantee,granted_role from dba_role_privs where grantee=’SCOTT’;
(grantee 被授予权限的角色;granted_role授予的权限)
- 数据库数据字典与动态性能视图
- Oracle动态性能视图与数据字典
- Oracle动态性能视图与数据字典
- 动态性能视图与数据字典的区别之一
- 数据字典 与动态性能视图的区别
- Oracle的学习四:数据库管理员、逻辑备份与恢复、数据字典、动态性能视图、管理表空间与数据文件
- 数据字典和动态性能视图
- 使用数据字典和动态性能视图
- 数据字典和动态性能视图
- Oracle常用数据字典-动态性能视图
- oracle数据字典中的动态性能视图
- 数据字典和动态性能视图
- 数据字典和动态性能视图
- 数据库管理之数据字典和动态性能视图(常用视图)
- 数据库管理之数据字典和动态性能视图(常用视图)
- 数据字典和动态性能视图---数据字典(一)
- Oracle OCP笔记(09)数据字典视图与动态性能视图
- 数据字典视图和动态性能视图的区别
- 正则表达式学习笔记
- assert用法总结
- Linux文件目录
- Linux下查看mysql、apache是否安装,并卸载
- Sql Server 2008 FileSteam全攻略
- 数据库数据字典与动态性能视图
- davinci-pcm.c
- 上传数据(TXT格式)至数据库自定义表
- JPA EntityManager详解
- ehcache中的timeToLiveSeconds和timeToIdleSeconds时间
- ecshop相关改动
- IP数据包分类经典算法总结
- WPF显示常用的几个显示文字控件TextBox, TextBlock, Lable
- 第七章 函数