Oracle数据库结构与管理详解

需积分: 10 0 下载量 70 浏览量 更新于2024-08-05 收藏 1.35MB PDF 举报
"Oracle数据库导图.pdf 是一份Oracle数据库复习资料,涵盖了Oracle数据库的物理和逻辑存储结构,内存架构,进程结构,以及用户管理和权限管理等内容。标签包括oracle、数据库、期末总结和plsql,表明这份资料是针对学习和复习Oracle数据库知识,特别是对于期末考试或项目总结有帮助的材料。" 在Oracle数据库中,物理存储结构主要包括以下几个部分: 1. 控制文件:这是一个小型的二进制文件,通常带有.CTL扩展,数据库在打开时就可以对其进行写入。控制文件记录了数据库的元数据信息,用于数据库的恢复和一致性维护。 2. 重做日志文件:每个数据库至少有两个,采用循环模式,例如REDO01.LOG、REDO02.LOG、REDO03.LOG等。这些文件记录了对数据库的所有更改,用于在系统崩溃或故障后进行数据恢复。 3. 数据文件:分为用户数据文件(如USERS01.DBF)、系统数据文件(如SYSTEM01.DBF)、回退数据文件(如UNDOTBS01.DBF)和临时数据文件(如TEMP01.DBF)。数据文件是实际存储用户数据的地方,不同类型的文件满足不同需求,如系统表空间、回滚段和临时工作空间。 逻辑存储结构则由表空间、段、区和数据块组成,这些层次结构用于管理数据库中的数据存储。 1. 表空间:是数据库逻辑存储的最高级别,可以包含一个或多个数据文件。 2. 段:是特定类型的数据库对象(如表、索引)的集合。 3. 区:是连续的数据块集合,用于存储段中的数据。 4. 数据块:是最小的逻辑存储单位,实际数据就存储在这里。 内存结构主要涉及System Global Area (SGA)和Program Global Area (PGA): 1. SGA是一个共享的内存区域,包括共享池(存储SQL语句、编译后的代码和执行计划)、数据字典高速缓存(数据库对象的定义和权限信息)和数据高速缓冲区(用于缓存数据以减少磁盘I/O)。 2. PGA是每个用户进程私有的内存区域,不被其他进程共享。 Oracle数据库的进程结构包括用户进程、服务器进程和后台进程: 1. 用户进程:用户与数据库交互的进程。 2. 服务器进程:处理用户请求,与数据库进行交互。 3. 后台进程:如SMON(系统监控进程)、PMON(进程监控进程)、DBWR(数据库写进程)、LGWR(重做日志写进程)和CKPT(检查点进程),它们负责数据库的后台操作,如恢复、监控、写入数据和日志等。 在用户和权限管理方面,Oracle支持公有用户(保存在CDB)和本地用户(保存在PDB)。用户的安全参数包括用户名、口令、默认表空间、临时表空间、空间分配限制和资源访问限制。创建和修改用户的基本语法也有所展示,包括设置口令过期、锁定账户等功能。