ORACLE数据库学习心得PDF.pdf

上传人:xiang****la438 文档编号:133290387 上传时间:2020-05-26 格式:PDF 页数:10 大小:188.76KB
返回 下载 相关 举报
ORACLE数据库学习心得PDF.pdf_第1页
第1页 / 共10页
ORACLE数据库学习心得PDF.pdf_第2页
第2页 / 共10页
ORACLE数据库学习心得PDF.pdf_第3页
第3页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《ORACLE数据库学习心得PDF.pdf》由会员分享,可在线阅读,更多相关《ORACLE数据库学习心得PDF.pdf(10页珍藏版)》请在金锄头文库上搜索。

1、书 山 有 路 1 ORACLE 数据库结课论文数据库结课论文 一个好的程序 必然联系着一个庞大的数据库网路 今年我们学习了 oracle 数据库这门课程 起初的我 对这个 字眼是要多陌生有多陌生 后来上课的时候听一会老师讲课 偶尔再 跟上上机课 渐渐的学会了不少东西 但我感觉 我学到的仍是一些 皮毛而已 怀着疑惑和求知的心态 我在网上搜索了关于 oracle 数 据库的一些知识 1 ORACLE 的特点的特点 可移植性 ORACLE 采用 C 语言开发而成 故产品与硬件和操作 系统具有很强的独立性 从大型机到微机上都可运行 ORACLE 的产 品 可在 UNIX DOS Windows 等操

2、作系统上运行 可兼容性 由 于采用了国际标准的数据查询语言 SQL 与 IBM 的 SQL DS DB2 等均兼容 并提供读取其它数据库文件的间接方法 可联结性 对于不同通信协议 不同机型及不同操作系统组成的 网络也可以运行 ORA CLE 数据库产品 2 ORACLE 的总体结构的总体结构 1 ORACLE 的文件结构 一个 ORACLE 数据库系统包括以下 5 类文件 ORACLE RDBMS 的代码文件 数据文件 一个数据库可有一个或多个数据文件 每个数据文件 可以存有一个或多个表 视图 索引等信息 日志文件 须有两个或两个以上 用来记录所有数据库的变化 书 山 有 路 2 用于数据库的

3、恢复 控制文件 可以有备份 采用多个备份控制文件 是为了防止控制文件的损坏 参数文件 含有数据库例程起时所需的 配置参数 2 ORACLE 的内存结构 一个 ORACLE 例程拥有一个系统全 程区 SGA 和一组程序全程区 PGA SGA System Global Area 包括数据库缓冲区 日志缓冲区及共 享区域 PGA Program Global Area 是每一个 Server 进程有一个 一个 Server 进程起动时 就为其分配一个 PGA 区 以存放数据及控制信 息 3 ORACLE 的进程结构 ORACLE 包括三类进程 用户进程 用来执行用户应用程序的 服务进程 处理与之相

4、连的一组用户进程的请求 后台进程 ORACLE 为每一个数据库例程创建一组后台进程 它为所有的用户进程服务 其中包括 DBWR Database Writer 进程 负责把已修改的数据块从数据 库缓冲区写到数据库中 LGWR Log Writer 进程 负责把日志从 SGA 中的缓冲区中写到日志文件中 SMON System Moniter 进程 该进程有规律地扫描 SAG 进程 信息 注销失败的数据库例程 回收不再使用的内存空间 PMON Process Moniter 进程 当一用户进程异常结束时 该进程负责恢 复未完成的事务 注销失败的用户进程 释放用户进程占用的资源 书 山 有 路 3

5、 ARCH ARCHIVER 进程 每当联机日志文件写满时 该进程 将其拷贝到归档存储设备上 另外还包括分布式 DB 中事务恢复进程 RECO 和对服务进程与用户进程进行匹配的 Dnnn 进程等 3 ORACLE 的逻辑结构的逻辑结构 构成 ORACLE 的数据库的逻辑结构包括 1 表空间 2 5 种类型的段 segment 数据段 索引段 回滚 rollbock 段 临时段 自举 bootstrap 段 段的分配单位叫范围 Extent 表空间 Tablespace 一个数据库划分成的若干逻辑部分称为表 空间 一个数据库可以有一个或多个表空间 初始的表空间命名为 SYSTEM 每一个逻辑表空

6、间对应于一个或多个物理文件 DBA 使 用表空间做以下工作 控制数据库对象 如表 索引和临时段的空间分配 为数据库用 户设置空间配额 利用个别表空间的在线或离线 控制数据的可用性 后备或恢复 数据 通过分配空间 以改进性能 在每个数据库中都存在 SYSTEM 表空间 它在建立数据库时自 动建立 在该表空间中 包含数据库的数据字典 其中存储全部数据 库对象的名字和位置 书 山 有 路 4 SYSTEM 表空间总是在线的 像其它表空间一样 可以通过增 加新的数据库文件来扩大 一个表空间可包含许多表和索引 但一个 表和索引不能跨越表空间 可跨越组成表空间的文件 在 DB 的打开 的情况下 DBA 利

7、用 ALTER TABLESPACE 语句 可以实施表空间 的在线或离线 SYSTEM 表空间必须在线 表空间离线有下列原因 一般为了使部分数据库不能使用 而允许正常存取数据库其余部 分 执行表空间离线备份 一个离线的表空间 不能被应用用户读或编辑 可以增加数据文件扩大已有的表空间 也可增加新的表空间使数 据库容量增大 或分配空间给某个应用 使用 ALFER TABLESPACE ADD FILE 语句将另一个数据文件加入到已存在表空间中 使用 CREATE TABLESPACE 语句可建立一个新的表空间 段 segment 表空间中的全部数据存储在以段划分的数据库空间中 一个段是分配 给数据

8、库用于数据存储的范围的集合 数据可以是表 索引或RDBMS 所需要的临时数据 段是表空间的下一个逻辑存储的级别 一个段不 能跨越一个表空间 但可跨越表空间内的文件 一个数据库最多需要 五种段类型 数据段 一个包含一个表 或聚集 的全部数据 一个表 或聚 集 总有一个单个数据段 索引段 一个索引段包含对一个表 或聚集 建立的一个索引的 全部索引数据 一个表可以有一个 多个或者没有索引段 取决于它 所拥有的索引个数 一个聚集必须至少有一个索引段 即在聚集码上 书 山 有 路 5 建立聚集索引 回滚段 每个 DB 有一个或多个回滚段 一个回滚段是 DB 的一 部分 它记录在某一情况下被撤消的动作 回

9、滚段用于事务控制和恢 复 临时段 在处理查询时 ORACLE 需要临时工作空间 用于存储 语句处理的中间结果 这个区称为临时段 自举段 自举段在 SYSTEM 表空间中 在数据库建立时建立 它 包括数据字典定义 在数据库打开时装入 4 用户数据库对象用户数据库对象 由用户建立的对象驻留在表空间中 含有真正的数据 数据库对 象有表 视图 聚集 索引 伪列和序号生成器 1 聚集 Cluster 聚集是存储数据的一种可选择的方法 聚 集包括存储在一起的一组表 它们共享公共列并经常一起使用 由于 内容相关并且物理地存储在一起 存取时间得到改进 存储空间可以 减少 聚集是一种优化措施 聚集对性能的改进

10、依赖于数据的分布和 SQL 操作的内容 特 别是使用聚集对连接非常有利 可以明显地提高连接的速度 建立聚 集命令的基本格式 SQL CREATE CLUSTER 聚集名 列定义 利用聚 集建立表命令基本格式 SQL CREATE TABLE 新表名 列定义 CLUSTER 聚 集名 聚集列 书 山 有 路 6 在聚集码上必须建立一个聚集索引 对于每一数据块上每个聚集 码值有一索引项 这个索引必须在 DML 语句对聚集表操作前建立 建立索引的语句是 CREATE INDEX 索引名 ON CLUSTER 聚集名 2 序号生成器 序号 SEQUENCE 生成器为表中的单列或 多列生成顺序号 利用序

11、号可自动地生成唯一主码 使用 SQL 语句 定义序号 给出一些信息 如序号名 是升序或降序 每个序号间的 间隔和其它信息 所有序号存储在数据字典表中 所有序号定义存储在数据字典的 SEQUENCE 表中 用户可以通 过 字 典 视 图USER SE QUENCES ALL SEQUENCES和 DBA SEQUENCES 查询和存取 建立序号生成器的语句是 CREATE SEQUENCE 序号生成器名 其它选项 一旦序号生成器 S 被定义 可用 S Currval 来引用 S 序号生成器 的当前值 用 S nextval 产生下一个新的序号并加以引用 3 伪列 伪列的行为像表的一列 但不真正存

12、在于表中 在查 询时可引用伪列 但伪列不能插入 删除或修改 5 数据字典数据字典 数据字典 ORACLE RDBMS 最重要的部分之一 数据字典含有 一组系统定义的表 只能读 是关于数据库的引用指南 它可提供以 下信息 ORACLE 用户的用户名 每个用户被授予的权限和角色 实体的名字和定义 完整性约束 为数据库实体分配的空间 通用的数据库结构 审计信息 触发子程序等的存储 书 山 有 路 7 数据字典是以表和视图构成的 像其它数据库数据一样 可用 SQL 语言查询数据字典 数据字典在 DB 建立时建立 每当 DB 进入操作 数据字典就由 ORACLE RDBMS 负责修改 数据库建立时有两个

13、默认 DBA 用 户 SYS SYSTEM SYS 持有基本表中的数据 数据字典包含一组基 表和相关的视图 可分为以下几类 类 描 述 DBA 只有 DBA 可存取的视图 给出数据库中定义的任 何实体的信息 USER 对任何用户可用的视图 给出他们自己的实体的 信息 ALL 对任何用户可用的视图 给出用户可存取的所有 实体的信息 其中 代表表名或视图名 下面列出的是一些常用的表或视图的名称 1 DTAB 描述了组或数据字典的所有表 2 TAB 用户建的所有基本表 视图和同义词 3 COL 用户创建基本表的所有列的信息 4 SYNONYMS 用户可存取的同义名词 专用名和公用名 5 CATALO

14、G 用户可存取的表 视图 同义词 序列 6 CONSTRAINTS 用户可存取的约束 7 INDEXES 用户可存取的表和聚集的序列 书 山 有 路 8 8 OBJECTS 用户可存取的对象 9 TABLES 用户可存取的表 10 USERS 查看当前全部用户 11 VIEWS 查看用户可存取的视图 12 SYSTABAUTH 用户对数据对象的使用权限 可以用 SQL SELECT FROM 字典表名或视图名 WHERE 条件 来读取 有关信息 可以用 SQL DESCRIBE 表名 来查看表的结构定义 但是数 据库字典的结构不可改 用 DESCRIBE 命令还可以查看视图及过程 的定义 6

15、ORACLE 的的 SQL PL SQL 与与 SQL PLUS 作为 ORACLE 数据库核心的 SQL 语言是 ANSI 和 ISO 的标准 SQL 的扩充 用来存储 检索和维护数据库中的信息 并控制对数据 库的存取事务 由于 RDBMS 执行 SQL 语句时 是一次只执行一条 语句 它是非过程化的 这就使得单条的 SQL 语句使用方便 功能 强大 用户只需说明操作目的 不必关心具体操作的实现方法 但在实际数据库应用开发中 往往要依据前一步对数据库操作的 结果或上一个事务提交的情况来确定下一步的操作 故 ORACLE 推 出了一种 PL SQL 工具 它扩充了 SQL 语句 使之具有可进行

16、过程 化编程的能力 如循环 分支功能 PL SQL 可支持变量和常量的使 用 例如在 SELECT 查询语句的 where 子句中可以使用变量来书写条 件表达式 书 山 有 路 9 SQL PLUS 是 ORACLE 用来存储 查询 操纵 控制和报告数 据库中信息的一个交互式工具 它是一种集编辑 调试 运行于一体 的开发环境 在 SQL PLUS 的这种运行环境下 既可以使用 SQL 命 令 PL SQL 语句 及 SQL PLUS 自己提供的命令 又可以运行由上 述三类命令 或语句 编辑而成的命令文件 SQL PLUS 提供的附加 命令主要用来编辑 运行上述三类命令及命令文件和对查询结果进行 格式化输出等功能 7 数据库系统的管理数据库系统的管理 ORACLE 作为一个大型的数据系统 通常包含很多用户的数据 在应用开发过程中 有许许多多的各类人员进行开发和应用 所以必 须要求有人对数据库系统进行临时管理 并进行数据的备份等工作 这种人被称为数据库管理员 Data Base Administrator 他们必须理 解数据库系统管理 清楚数据库包含的数据内容 运行状况等 一般说来 DBA

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号