数据字典
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据文件信息。
系统数据文件信息。 日志文件信息。
日志文件 V$logfile
归档
V$Archived_log
V$Archive_dest
记录归档日志文件的基本信息。 记录归档日志文件的路径信息。
1-23
• 因为动态性能视图的信息来源于服务 器的适时运行,所以在数据库启动的三 种状态下,可以访问的V$动态数据字典 视图是不同的。
1-6
数据字典表
• 数据字典表属于SYS用户; • 大部分数据字典表的名称中都包含$这样 的特殊符号。体现在SYS用户下的表。
1-7
• 数据字典表是在创建数据库时,自动运 行sql.bsq脚本来创建的。
• sql.bsq脚本在 %Oracle_home%\RDBMS\ADMIN文件 夹中找到。
1-8
数据字典视图
• 数据字典表中的信息经过解密和一些加工 处理后,以视图的方式呈现给用户。主要 是将各种信息分权限、分类存放,便于用 户使用。 • 大多数用户都可以通过数据字典视图查询 所需要的与数据库相关的系统信息。
1-9
数据字典视图
在创建数据库的时候,自动运行catalog.sql 脚本来创建数据字典视图,并随后创建了 公用同义词。
1-21
常用的动态数据字典视图
组件
数据库
视图
V$database
说 明 记录系统的运行情况 记录实例的基本信息。 系统全局区的总结信息。 后台进程信息。 显示当前会话信息。
实例
内存
后台进程
V$instance
V$SGA V$bgprocess
V$session
1-22
常用的动态数据字典视图
组件
表空间
1-12
应用数据字典举例:
查询:
数据字典表主要保存以下信息: • 各种方案对象的定义信息,如表、视图、 索引、同义词、序列、存储过程、函数、 包、触发器和各种对象; • 存储空间的分配信息; • 安全信息(帐户、权限、角色等) • 例程运行时的性能和统计信息 • 其他数据库本身的基本信息
1-13
1、查询整个数据库服务器中账户有哪些? DBA_USERS desc DBA_USERS ; select count(*) from DBA_USERS ; 2、查询整个数据库服务器中表有多少、是哪些? DBA_TABLES 查询某个用户可以访问的表有多少、哪些? ALL_TABLES 查询某个用户所拥有的表有多少、哪些? USER_TABLES
(即:给它一个别名,该别名一般不带所有 者名,被PUBLIC组拥有,所有用户都是这 个组成员,所以用户可以直接访问数据字 典视图,不用加上所有者名字。)
1-10
数据字典的使用
数据字典视图根据名字前缀分为三类: USER_ 用户视图 自己拥有的对象 ALL_ 扩展用户视图 自己拥有 + 被授权的 DBA_ 数据库管理员视图 全部对象
1-20
动态性能表和动态性能视图
• 在例程的运行过程中,Oracle会在数据字典中维护 一系列虚拟的表,在其中记录与数据库活动相关 的性能统计信息,这些表被称为动态性能表。这 些虚拟的表不是固定的表,它们在例程启动时被 创建,并向其中添加信息,而当例程消亡时,这 些表也就删除了。信息主要来源于SGA和控制文 件。 • 动态性能视图属于SYS用户。Oracle自动在动态性 能表上创建了一些视图,即动态性能视图。所有 动态性能视图都以v_$开头。Oracle为这些视图创 建了公用同义词v$,因此动态性能视图也被称为 “v$视图”。
1-16
常用的数据字典视图
类型 对象 视图名 DBA_OBJECTS ALL_OBJECTS USER_OBJECTS DBA_TABLES ALL_TABLES USER_TABLES DBA_VIEWS ALL_VIEWS USER_VIEWS 说明
表
视图
1-17
类型 索引
视图名 DBA_INDEXES ALL_INDEXES USER_INDEXES DBA_CONSTRAINTS ALL_CONSTRAINTS USER_CONSTRAINTS DBA_USERS DBA_SYS_PRIVS
DBA_TAB_PRIVS DBA_ROLES
说明
约束
账户 权限 角色
1-18
类型
视图名 DBA_TEMP_FILES
说明
数据文件 DBA_DATA_FILES 表空间 段 区 块 DBA_TABLESPACES DBA_SEGMENTS DBA_EXTENTS DBA_BLOCKS
1-19
例程信息: 例程运行时的性能和统计信息 这些信息是适时产生的,不是来源于数据 文件,这类信息来源于另外一些表和视图 ,称为动态性能表和动态性能视图。
1-28
1-11
其关系如下:
DBA_视图,全部数据库对象的信息
ALL_视图,该用户可以访问的所有对象的信息
USER_视图,该用户方案对象的信息
只有数据库处于OPEN状态,才可以访问以 上这些数据字典视图。因为他们来源于物 理的数据文件。 而且如果查DBA_视图, 必须具有DBA角色或select_catalog_role角 色。
Oracle的数据字典
主要内容
• 数据字典 • 组成 数据字典表 数据字典视图 • 数据字典视图 (静态) • 动态性能视图 • 在OEM中查询数据字典
1-2
数据字典
• 是Oracle数据库的核心组件,记录了数据库 的系统信息、例程运行的性能。 • 它由一系列只读的数据字典表和数据字典 视图组成。 • 它的所有者为SYS用户,其数据字典表和数 据字典视图都保存在SYSTEM表空间中。 • “数据字典缓存”中保存了最常用的数据 字典信息,如数据库结构信息或账户等。
Control file
1-26
查询数据字典的信息
各类数据字典视图非常多,DICTIONARY 视图中记录的关于这些视图及其描述。
1-27Biblioteka Baidu
小 结
• 数据字典的作用和组成 数据字典表、数据字典视图 • 常用的静态的数据字典视图 DBA_ ALL_ USER_ • 常用的动态数据字典视图(动态性能视图) V$ 视图
1-3
数据字典表
数据字典表主要保存以下信息: • 各种方案对象的定义信息,如表、视图 、索引、同义词、序列、存储过程、函 数、包、触发器和各种对象; • 存储空间的分配信息; • 安全信息(帐户、权限、角色等) • 例程运行时的性能和统计信息 • 其他数据库本身的基本信息
1-4
数据字典的用途
• Oracle通过查询数据字典表或数据字典视图来 获取有关用户、方案对象、对象的定义信息; • 每次执行DDL语句修改方案对象和对象后, Oracle都在数据字典中记录下所做的修改; • 用户可以从数据字典的只读视图中,获取各种 与对象方案和对象有关的信息; • DBA可以从数据字典的动态性能视图中,监视 例程的运行状态,为性能调整提供依据.
视图
dba_tablespaces V$tablespace Dba_free_space
说 明 系统表空间基本信息
含义同dba_tablespaces 表空间的自由空间信息。 控制文件信息。 参数文件信息。
控制 文件
数据文件
V$controlfile V$Parameter
V$datafile
Dba_data_files
1-24
启动和关闭数据库
启动数据库 OPEN 打开在控制文件中 描叙的所有文件 MOUNT 打开控制文件 NOMOUNT 启动实例 SHUTDOWN 关闭数据库
1-25
SGA
V$PARAMETER V$SGA V$OPTION V$PROCESS V$SESSION V$VERSION V$INSTANCE V$DATABASE V$CONTROLFILE V$DATAFILE V$LOGFILE V$TABLESPACE V$THREAD
1-5
数据字典的组成
• 数据字典中的信息存储在表和视图中。 • 数据字典的组成: 数据字典表:保存了加密的服务器系统信息。 数据字典视图:把数据字典表中的信息经过解 密和其他的加工处理后形成的。主要是将各种 信息分权限、分类存放,便于用户使用。 • 只有Oracle才负责对数据字典表进行管理和维 护,任何用户不能修改它。
1-14
3、查询整个数据库服务器中视图有多少、哪些? DBA_VIEWS 查询某个用户可以访问的视图有多少、哪些? ALL_VIEWS 查询某个用户所拥有的视图有多少、哪些? USER_VIEWS
1-15
4、 查询整个数据库服务器中表空间有多少、哪些? DBA_TABLESPACES 查询整个数据库服务器中数据文件有多少、哪些? DBA_DATA_FILES DBA_TEMP_FILES