Oracle数据字典
2016-06-20 15:59
477 查看
一 定义
数据字典是数据库的定义信息,如数据库名称、数据表定义、数据库账户、权限等,数据库管理系统(DBMS,如Oracle)根据数据字典来理解数据库中数据的组织,并完成对数据的管理与维护二 分类
数据字典视图分2类:静态数据字典(静态性能视图) 和 动态数据字典(动态性能视图)1.静态数据字典
由三个前缀构成:user_*、 all_*、 dba_*。user_*:该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象)
all_*:该试图存储了当前用户能够访问的对象的信息, 而不是当前用户拥有的对象。(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可)
dba_*:该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)
2.V$视图
只能对其进行只读访问而不能修改它们三 例子
select table_name from user_tables; -- 查询当前用户下的表 select name,created,log_mode,open_mode from v$database; -- 查询数据库的库名,创建时间,归档状态,数据库的读写状态 select host_name,instance_name,version from v$instance; -- 查询系统的主机名,实例名,和数据库版本 select * from v$version; -- 查询数据库版本的详细信息 select name from v$controlfile; -- 查询控制文件的路径 select group#,members,bytes,status,archived from v$log; -- 查询重做日志的组号,成员个数,文件大小,状态,是否归档 select group#,status,type,member from v$logfile; -- 查询日志文件的组号,状态,类型,文件类型 select tablespace_name,block_size,status,contents,logging from dba_tablespaces; -- 查询数据库所有表空间的空间名,块大小,状态,类型,是否写入日志 select tablespace_name,status,bytes/1024/1024 AS 大小M,file_name from dba_data_files; -- 查询表空间的名称,状态,大小和文件名 select * from database_properties where property_name like 'DEFAULT%'; -- 查询数据库默认临时表空间,默认永久表空间 select name,status from v$datafile; -- 查看数据文件的状态(是否在线) select username from dba_users; -- 查询数据库中有的用户 select tname,tabtype from tab; -- 查询当前用户下的对象和对象类型 select sid,type from v$lock where block=1; -- 查询当前正在阻塞的锁的事务的sid以及锁类型 select segment_name,tablespace_name,bytes from dba_segments where segment_type='ROLLBACK'; -- 查询段类型为ROLLBACK的段名,表空间名,字节大小 select segment_name,tablespace_name,bytes from dba_segments where segment_type='TYPE2 UNDO'; -- 查询回滚表空间中回滚段的信息 select usn,name from v$rollname; -- 查询所有的回滚段名及序号 select a.usn,a.name,b.extents,b.status from v$rollname a,v$rollstat b where a.usn=b.usn; -- 查询回滚段的详细信息 select tablespace_name,status,sum(bytes)/1024/1024 AS 大小M from dba_undo_extents group by tablespace_name,status; -- 查询undo表空间中过期数据和没有过期数据的信息
相关文章推荐
- win php安装 oracle11 g
- navicat for oracle连接oracle
- oracle学习笔记 存储及raid技术概述
- 【Oracle】GoldenGate 12.2 OGG-01201 Error reported by MGR : Access denied.
- oracle循环 & procedure与declare嵌套
- Oracle DB 学习备注
- oracle 系统语法
- Linux oracle单机停机迁移数据库(目标不安装oracle软件的情况)
- 用sqlplus为oracle创建用户和表空间
- oracle 数据库创建
- Oracle-1:的列操作(增加列,修改列,删除列),包括操作多列
- <<卸甲笔记>>-Oracle线下迁移到PPAS
- Oracle12c Release1安装图解(详解)
- oracle 打开文件句柄数、连接数等参数查询
- oracle 查询创建了哪些存储过程
- Oracle级联操作详解
- PLSQL程序设计(Oracle)
- Mybatis之Oracle增删查改示例--转
- FIREDAC保存ORACLE的BLOB字段数据
- Oracle日志文件达到4G