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数据库数据字典应用相关推荐

  1. oracle中字典指的是什么,ORACLE数据库中什么是数据字典及作用

    Oracle数据库一个最重要的部分就是数据字典,是只读类型的表的集合,提供数据库的信息.一个数据字典包括:    数据库对象所有的框架对象的定义[表.视图.索引.群集.同义词.序列.过程.函数.包.触 ...

  2. oracle数据字典损坏恢复,PRM-DUL成功案例:恢复了700GB损坏严重的Oracle数据库

    PRM-DUL成功案例:恢复了700GB损坏严重的Oracle数据库. 某中原企业存储断电重启后发现其700GB大小的数据库,存在十几万个坏块,数据库无法正常打开使用. 用户自行尝试采用ORACLE ...

  3. 数据字典在sga的哪一个组件中缓存_【赵强老师】Oracle数据库的内存结构

    首先,我们通过一张图片来了解一下Oracle数据库的内存结构,如下: 每个数据库实例有两个关联的内存结构-系统全局区(SGA),程序全局区(PGA). 系统全局(SGA):一组共享的内存结构(称为SG ...

  4. Oracle数据库一些操作信息

    Oracle数据库如何查看当前用户角色权限及默认表空间 查看当前用户的一些信息, 包括用户拥有的角色权限信息.用户表空间以及用户和默认表空间的关系等 --查看用户的角色权限 1.查看当前用户拥有的角色 ...

  5. Oracle数据库日常维护知识总结

    DBA要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源.同时,对一些"挂死"的连接,可能会需要DBA手工进行清理. 首 ...

  6. SSH:Oracle数据库基础

    2019独角兽企业重金招聘Python工程师标准>>> Oracle数据库基础 一:Oracle基础知识 Oracle数据库的主要特点 (1.)支持多用户,大事务量的事务处理 (2. ...

  7. oracle修改数据高性能,oracle数据库的性能调整

    oracle是一个高性能数据库软件.用户可以通过参数的调整,达到性能的优化.性能优化主要分为两部分:一是数据库管理员通过对系统参数的调整达到优化的目的,二是开发人员通过对应用程序的优化达到调整的目的. ...

  8. oracle创建数据库后干什么,手动创建Oracle数据库之前因后果

    对于许多数据库管理员来说,Oracle究竟是不是一个难以管理和驾驭的怪兽级数据库,会不会让他们管理生涯饱受折磨?当看到其命令行界面时,很多人会问这么一个问题. 如果你想通过一个应用程序操控使用这个数据 ...

  9. Oracle学习笔记--第2章 oracle 数据库体系结构

    第2章 oracle 数据库体系结构 目录: ------------- 2.1物理存储结构 2.1.1数据文件 2.2.2控制文件 2.1.3重做日志文件 2.1.4其他文件 2.2逻辑存储结构 2 ...

最新文章

  1. 软件破解工具整理收集
  2. 4月书讯 | 从引爆技术圈的 K8s 到图灵奖得主作品升级,从独角兽项目到人人都要学习的写作逻辑...
  3. python二进制转字符串
  4. Android菜鸟如何学习Android系统开发?
  5. 腾讯QQ PC版9.1.7正式版上线 有些“老”功能越来越好用了
  6. 致敬创新者 | 看中国小企业掌握哪些核心技术?
  7. restful 接口文档_第 16 篇:别再手动管理接口文档了
  8. 无法加载身份验证插件“ caching_sha2_password”
  9. 2014腾讯实习生笔试题——define与typedef
  10. 深度学习自学(十):人脸检测android端-JNI调试调用底层检测识别库
  11. easyUI导入导出
  12. 【BAPC 2017】Hoarse Horses【欧拉平面图公式】
  13. 美图秀秀java代码,【Java】SpringMvc整合美图秀秀M4(头像编辑器)
  14. 信息论基础知识:【信息熵 不确定性】
  15. FLUENT边界条件和计算模型
  16. Springboot整合Drools规则引擎
  17. 苹果电脑快速重装Windows系统
  18. 巧用 arp 命令 防p2p终结者的方法
  19. 给最真的自己加上static final
  20. 敏捷专项练习题202207

热门文章

  1. 1325: 深入浅出学算法020-阶乘和(sum)
  2. app的appPackage、appActivity,获取方法之一
  3. Python画3D心形
  4. [RTC] NADA,GCC,SCReAM
  5. 千里之堤毁于蚁穴(慎用HD Wallets)
  6. AirPods无法充电的解决方法
  7. Linux磁盘设备基础
  8. 雇主们需要掌握什么编程语言的人才?
  9. 让VIVI支持yaffs
  10. 毕设-基于SSM电子标签自动拣货系统