oracle数据库数据字典应用
oracle数据字典
数据字典是由oracle服务器创建和维护的一组只读的系统表。数据字典分为两类:一是基表,二是数据字典视图。
数据字典视图包括用户名、用户权限、对象名、约束和审计等信息,是通过运行catalog.sql脚本文件来产生的。
数据字典存储了如下信息:
ü 数据库的逻辑结构和物理结构,如表空间和数据文件的信息。
ü 所有数据库对象定义的信息。这些对象包括表、索引、视图、序列号、同义词、过程、函数、软件包和触发器等。
ü 所有数据库对象的磁盘空间分配的信息,如对象所分配的磁盘空间和当前正在使用的磁盘空间。
ü Oracle用户名。
ü 每个用户所授予的权限和角色。
ü 完整性约束的信息。
ü 列的默认值。
ü 审计信息等。
当数据管理员或用户发了DDL或DCL语句时,oracle服务器都要将相关的信息记录到数据字典中。其中DML语句有;插入(insert)、修改(update)
数据字典表:存储在系统表空间,信息来源于以$结尾的基表。
user_xxxs:显示当前用户所拥有的对象信息。
all_xxxs:显示当前用户所拥有的以及有权利查看的对象信息。
dba_xxxs:显示数据库所有的对象信息,只有管理员用户才能访问。
xxx可以为tables、indexes、objects等。
动态性能视图:结构在内存中初始化,信息来源于内存和控制文件,数据库在mount状态可以访问的
是基于x$结尾的视图。
v$xxx 当前实例 (v$instance v$database v$version)
gv$xxx 所有实例
nomount阶段就有,open阶段有表空间视图
可使用模糊查询找到需要的数据字典视图 ,数据库处于open状态 。
SYS@openlab> select table_name from dict where lower(table_name) like 'dba%user%';
SYS@openlab>desc dict
Name Null? Type
----------------------------------------- -------- ----------------------------
TABLE_NAME VARCHAR2(30)
COMMENTS VARCHAR2(4000)
在数据库处于nomount状态下可以查询动态性能视图。
SYS@openlab> select count(*) from v$fixed_table;
COUNT(*)
----------
2062
数据字典应用实例:
SQL> connect sys/oracle as sysdba
Connected.
数据库名字、创建日期
SQL> select name,created,log_mode,open_mode
2 from v$database;
NAME CREATED LOG_MODE OPEN_MODE
--------- ------------ ------------ --------------------
OCP 14-JAN-18 NOARCHIVELOG READ WRITE
查询版本信息
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE 11.2.0.4.0 Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
查看控制文件
SQL> col name for a60
SQL> select name from v$controlfile;
NAME
------------------------------------------------------------
/u01/app/oracle/oradata/ocp/control01.ctl
/u01/app/oracle/oradata/ocp/control02.ctl
查看重做日志组成员等信息
SQL> select group#,members,bytes,status,archived
2 from v$log;
GROUP# MEMBERS BYTES STATUS ARC
---------- ---------- ---------- ---------------- ---
1 1 104857600 INACTIVE NO
2 1 104857600 INACTIVE NO
3 1 104857600 CURRENT NO
重做日志存放位置
SQL> col member for a60
SQL> select group#,member
2 from v$logfile;
GROUP# MEMBER
---------- ------------------------------------------------------------
3 /u01/app/oracle/oradata/ocp/redo03.log
2 /u01/app/oracle/oradata/ocp/redo02.log
1 /u01/app/oracle/oradata/ocp/redo01.log
数据库备份和恢复策略,归档文件位置
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 4
Current log sequence 6
转载于:https://www.cnblogs.com/sebastiane-root/p/8762787.html
oracle数据库数据字典应用相关推荐
- oracle中字典指的是什么,ORACLE数据库中什么是数据字典及作用
Oracle数据库一个最重要的部分就是数据字典,是只读类型的表的集合,提供数据库的信息.一个数据字典包括: 数据库对象所有的框架对象的定义[表.视图.索引.群集.同义词.序列.过程.函数.包.触 ...
- oracle数据字典损坏恢复,PRM-DUL成功案例:恢复了700GB损坏严重的Oracle数据库
PRM-DUL成功案例:恢复了700GB损坏严重的Oracle数据库. 某中原企业存储断电重启后发现其700GB大小的数据库,存在十几万个坏块,数据库无法正常打开使用. 用户自行尝试采用ORACLE ...
- 数据字典在sga的哪一个组件中缓存_【赵强老师】Oracle数据库的内存结构
首先,我们通过一张图片来了解一下Oracle数据库的内存结构,如下: 每个数据库实例有两个关联的内存结构-系统全局区(SGA),程序全局区(PGA). 系统全局(SGA):一组共享的内存结构(称为SG ...
- Oracle数据库一些操作信息
Oracle数据库如何查看当前用户角色权限及默认表空间 查看当前用户的一些信息, 包括用户拥有的角色权限信息.用户表空间以及用户和默认表空间的关系等 --查看用户的角色权限 1.查看当前用户拥有的角色 ...
- Oracle数据库日常维护知识总结
DBA要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源.同时,对一些"挂死"的连接,可能会需要DBA手工进行清理. 首 ...
- SSH:Oracle数据库基础
2019独角兽企业重金招聘Python工程师标准>>> Oracle数据库基础 一:Oracle基础知识 Oracle数据库的主要特点 (1.)支持多用户,大事务量的事务处理 (2. ...
- oracle修改数据高性能,oracle数据库的性能调整
oracle是一个高性能数据库软件.用户可以通过参数的调整,达到性能的优化.性能优化主要分为两部分:一是数据库管理员通过对系统参数的调整达到优化的目的,二是开发人员通过对应用程序的优化达到调整的目的. ...
- oracle创建数据库后干什么,手动创建Oracle数据库之前因后果
对于许多数据库管理员来说,Oracle究竟是不是一个难以管理和驾驭的怪兽级数据库,会不会让他们管理生涯饱受折磨?当看到其命令行界面时,很多人会问这么一个问题. 如果你想通过一个应用程序操控使用这个数据 ...
- Oracle学习笔记--第2章 oracle 数据库体系结构
第2章 oracle 数据库体系结构 目录: ------------- 2.1物理存储结构 2.1.1数据文件 2.2.2控制文件 2.1.3重做日志文件 2.1.4其他文件 2.2逻辑存储结构 2 ...
最新文章
- 软件破解工具整理收集
- 4月书讯 | 从引爆技术圈的 K8s 到图灵奖得主作品升级,从独角兽项目到人人都要学习的写作逻辑...
- python二进制转字符串
- Android菜鸟如何学习Android系统开发?
- 腾讯QQ PC版9.1.7正式版上线 有些“老”功能越来越好用了
- 致敬创新者 | 看中国小企业掌握哪些核心技术?
- restful 接口文档_第 16 篇:别再手动管理接口文档了
- 无法加载身份验证插件“ caching_sha2_password”
- 2014腾讯实习生笔试题——define与typedef
- 深度学习自学(十):人脸检测android端-JNI调试调用底层检测识别库
- easyUI导入导出
- 【BAPC 2017】Hoarse Horses【欧拉平面图公式】
- 美图秀秀java代码,【Java】SpringMvc整合美图秀秀M4(头像编辑器)
- 信息论基础知识:【信息熵 不确定性】
- FLUENT边界条件和计算模型
- Springboot整合Drools规则引擎
- 苹果电脑快速重装Windows系统
- 巧用 arp 命令 防p2p终结者的方法
- 给最真的自己加上static final
- 敏捷专项练习题202207