Oracle入门知识综合概述

上传人:luobi****88888 文档编号:133229237 上传时间:2020-05-25 格式:PPT 页数:50 大小:1.33MB
返回 下载 相关 举报
Oracle入门知识综合概述_第1页
第1页 / 共50页
Oracle入门知识综合概述_第2页
第2页 / 共50页
Oracle入门知识综合概述_第3页
第3页 / 共50页
Oracle入门知识综合概述_第4页
第4页 / 共50页
Oracle入门知识综合概述_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《Oracle入门知识综合概述》由会员分享,可在线阅读,更多相关《Oracle入门知识综合概述(50页珍藏版)》请在金锄头文库上搜索。

1、Oracle入门 2 目标 了解Oracle体系结构的各种组件掌握Oracle中的基本用户管理了解Oracle的工具了解Oracle的安装和卸载 3 Oracle数据库简介 对象关系型的数据库管理系统 ORDBMS 在管理信息系统 企业数据处理 因特网及电子商务等领域使用非常广泛在数据安全性与数据完整性控制方面性能优越跨操作系统 跨硬件平台的数据互操作能力 Oracle数据库的主要特点支持多用户 大事务量的事务处理数据安全性和完整性控制支持分布式数据处理可移植性 4 Oracle数据库简介 Oracle数据库基于客户端 服务器技术 客户端应用程序通过向服务器请求并接收信息的方式与数据库进行交互

2、 它充当用户与数据库之间的接口 请求 响应 数据库服务器对数据库表进行最佳管理 处理多个客户端对同一数据的并发访问 全面地保持数据完整性 并控制数据库访问权限等安全性需求 网络 5 Oracle9i体系结构 Oracle服务器 Oracle数据库 Oracle实例 Oracle数据库是一个数据的集合 该集合被视为一个逻辑单元 管理数据库的后台进程和内存结构的集合称为Oracle实例 数据库的体系结构是指数据库的组成 工作过程与原理 以及数据在数据库中的组织与管理机制Oracle服务器提供开放 全面和综合的信息管理 它由Oracle数据库和Oracle实例组成 6 Oracle主要组件 实例内存

3、结构后台进程 PMONSMONDBWRLGWRCKPT其他 数据库 数据文件 数据文件 数据文件 控制文件 控制文件 日志文件 日志文件 参数文件 归档日志文件 口令文件 SGA 用户进程 服务器进程 PGA 共享池 数据缓冲区 日志缓冲区 7 Oracle实例 Oracle实例是后台进程和内存结构的集合 Oracle实例 系统全局区 后台进程 分配 启动 8 Oracle数据库 Oracle数据库由操作系统文件组成 这些文件为数据库信息提供实际物理存储区Oracle数据库包括逻辑结构和物理结构 物理结构 逻辑结构 物理结构包含数据库中的一组操作系统文件 逻辑结构指数据库创建之后形成的逻辑概念

4、之间的关系 Oracle数据库 9 会话 会话是用户与Oracle服务器的单个连接当用户与服务器建立连接时创建会话当用户与服务器断开连接时关闭会话 启动Oracle实例 使用SQL Plus连接至数据库 创建用户进程 创建服务器进程 提交SQL查询 10 Oracle实例内存结构 系统全局区 SGA 程序全局区 PGA Oracle实例启动时分配系统全局区 当服务器进程启动时分配程序全局区 Oracle的内存结构包含以下两个内存区 内存区 11 系统全局区 数据库信息存储于SGA 由多个数据库进程共享 共享池 数据缓冲区 日志缓冲区 SGA的内存结构 12 系统全局区 共享池 共享池是对SQL

5、 PL SQL程序进行语法分析 编译 执行的内存区域共享池由库缓存和数据字典缓存组成 共享池的大小直接影响数据库的性能 13 系统全局区 数据缓冲区 用于存储从磁盘数据文件中读入的数据 所有用户共享 服务器进程将读入的数据保存在数据缓冲区中 当后续的请求需要这些数据时可以在内存中找到 不需要再从磁盘读取 提高了读取速度 数据缓冲区的大小对数据库的读取速度有直接的影响 14 系统全局区 日志缓冲区 日志记录数据库的所有修改信息 日志信息首先产生于日志缓冲区 当日志缓冲区的日志数据达到一定数量时 由后台进程将日志数据写入日志文件中 相对来说 日志缓冲区对数据库的性能影响较小 15 程序全局区 程序

6、全局区 PGA 包含单个服务器进程所需的数据和控制信息 PGA是在用户进程连接到数据库并创建一个会话时自动分配的 保存每个与Oracle数据库连接的用户进程所需的信息 PGA为非共享区 只能单个进程使用 当一个用户会话结束 PGA释放 16 Oracle实例进程结构 Oracle实例有几种不同类型的进程 它们是 实例进程 用户进程 服务器进程 后台进程 用户进程是一个需要与Oracle服务器进行交互的程序 当用户运行一个应用程序准备向数据库服务器发送请求时 即创建了用户进程 服务器进程用于处理连接到该实例的用户进程的请求 当用户连接至Oracle数据库实例创建会话时 即产生服务器进程 后台进程

7、是Oracle数据库为了保持最佳系统性能和协调多个用户请求而设置的 Oracle实例启动时即创建一系列后台进程 17 后台进程 后台进程 PMON 实例的各种后台进程是 SMON DBWR LGWR CKPT 其他 18 后台进程 PMON进程监控进程 清理出现故障的进程 释放所有当前挂起的锁定 释放故障进程使用的资源 SMON系统监控进程 在实例失败之后 重新打开数据库时自动恢复实例 整理数据文件的自由空间 将相邻区域结合起来 释放不再使用的临时段 19 后台进程 DBWR数据写入进程 管理数据缓冲区 将最近使用过的块保留在内存中 将修改后的缓冲区数据写入数据文件中 LGWR日志写入进程 负

8、责将日志缓冲区中的日志数据写入日志文件 系统有多个日志文件 该进程以循环的方式将数据写入文件 20 Oracle物理组件 物理组件就是Oracle数据库所使用的操作系统物理文件 物理文件可分为三类 物理组件 数据文件 控制文件 日志文件 数据文件用于存储数据库数据 如表 索引数据等 控制文件是记录数据库物理结构的二进制文件 日志文件记录对数据库的所有修改信息 用于故障恢复 21 Oracle逻辑组件 数据库的逻辑结构是从逻辑的角度分析数据库的组成 Oracle的逻辑组件包括 数据库 表空间 段 区 数据块 模式 表 视图 索引 序列 过程包 22 Oracle逻辑组件 表空间是数据库中最大的逻

9、辑单位 一个Oracle数据库至少包含一个表空间 就是名为SYSTEM的系统表空间 每个表空间是由一个或多个数据文件组成的 一个数据文件只能与一个表空间相关联 表空间的大小等于构成该表空间的所有数据文件大小之和 CREATETABLESPACEtablespacenameDATAFILE filename SIZEinteger K M AUTOEXTEND OFF ON 创建表空间的语法是 23 Oracle逻辑组件 段 段是构成表空间的逻辑存储结构 段由一组区组成 按照段所存储数据的特征 将段分为四种类型 即数据段 索引段 回退段和临时段 区 区为段分配空间 它由连续的数据块组成 当段中的

10、所有空间已完全使用时 系统自动为该段分配一个新区 区不能跨数据文件存在 只能存在于一个数据文件中 数据块 数据块是Oracle服务器所能分配 读取或写入的最小存储单元 Oracle服务器以数据块为单位管理数据文件的存储空间 模式 模式是对用户所创建的数据库对象的总称 模式对象包括表 视图 索引 同义词 序列 过程和程序包等 24 Oracle的对象 1 表 列 数据类型 Table Column Datatype Oracle的数据类型包括 数据类型 字符 数值 日期时间 RAW LONGRAW LOB 25 Oracle的对象 2 约束条件 Constraint 表中以及表间可以存在一些数据

11、上的逻辑关系 限制 也就是约束 如主关键词 外键 26 Oracle的对象 3 抽象数据类型 AbstractDatatype 可以利用CREATETYPE命令创建自定义的抽象数据类型 27 Oracle的对象 5 用户 User 用户不是一个物理结构 但是它与数据库的对象拥有非常重要的关系 用户拥有数据库对象 以及对象的使用权 28 Oracle的对象 6 模式 Schema 用户帐号拥有的对象集合称为模式 模式名称以用户名为标识 29 Oracle的对象 7 索引 Index 索引是供用户快速查找到记录的数据库结构 Oracle中主要有簇索引 表索引 位图索引三种索引形式 30 Oracl

12、e的对象 8 簇 Cluster 经常被频繁引用的表可以在物理位置上被存储在一起 簇就是用来管理这种集中存储的 31 Oracle的对象 9 散列簇 HashCluster 簇的另一种形式 这种簇中的数据要通过散列函数计算得出物理位置 它可以极大程度地提高等值查询的效率 32 Oracle的对象 10 视图 View 可以理解为固化的查询或者没有数据存储的表 它是一组表的查询结果集合 对应用来说是独立的结构 除没有数据存储以外 拥有和表同样的属性 33 Oracle的对象 11 序列 Sequence 一个唯一数值的序列生成器 它每次被引用后 自动递增 34 Oracle的对象 12 过程 函

13、数 Procedure Function 编译存储在数据库中的一个PL SQL程序段 可以被引用 函数返回调用者一个值 过程则不返回任何值 35 Oracle的对象 13 包 Package 函数 过程的集合 包中可以包含不同元素 可以是公有的也可以是私有的 包有时也称为过程包 36 Oracle的对象 14 触发器 Trigger 触发器是一些过程或PL SQL程序段 当一个特定的事件发生时 就会自动引发这些过程的执行 37 Oracle的对象 15 同义词 Synonyms 在分布式数据库环境中 要完全识别一个对象 必须指出对象的主机 属主等信息 为了简化这一过程 可以对这些对象建立同义词

14、 引用这些同义词时系统自动转义成对原始对象的引用 38 Oracle的对象 16 权限 角色 Privilege Role 为了引用数据库的对象 必须拥有这些对象的相应权限 角色是这些权限的集合 例如数据库管理员就是一个角色 它包括一组数据库权限 39 Oracle的对象 17 数据库链路 DatabaseLink 引用其他数据库的数据时 需要指明详细路径 链路就是详细路径的识别名 40 Oracle网络配置 Oracle产品安装完成后 服务器和客户端都需要进行网络配置才能实现网络连接 服务器端配置监听器 客户端配置网络服务名 41 Oracle网络配置 服务器端监听器配置信息包括监听协议 地

15、址及其他相关信息 配置信息保存在名为listener ora的文件中 在安装服务器软件时自动配置一个监听器客户端的网络服务名配置信息包括服务器地址 监听端口号和数据库SID等 与服务器的监听器建立连接 配置信息保存在名为tnsnames ora的文件中Oracle中的NetConfigurationAssistant和NetManager工具都能用来配置监听器和网络服务名 42 Oracle查询工具 Oracle查询工具 SQL Plus iSQL Plus PL SQL Oracle提供的工具非常容易使用 Oracle的查询工具包括 SQL Plus是Oracle最常用的工具之一 用于接受和

16、执行SQL命令以及PL SQL块 iSQL Plus可以执行能用SQL Plus完成的所有任务 该工具的优势在于能通过浏览器访问它 PL SQL是SQL的扩展 PL SQL结合了SQL语言的数据操纵能力和过程语言的流程控制能力 43 Oracle企业管理器 Oracle企业管理器为管理员提供了图形化的用户界面 并集成了管理数据库的工具 44 Oracle默认用户 只有用合法的用户帐号才能访问Oracle数据库Oracle有几个默认的数据库用户 Oracle默认用户 SYS manager SYSTEM change on install SYSMAN oem temp 数据库中所有数据字典表和视图都存储在SYS模式中 SYS用户主要用来维护系统信息和管理实例 SYSTEM是默认的系统管理员 该用户拥有Oracle管理工具使用的内部表和视图 通常通过SYSTEM用户管理数据库用户 权限和存储等 sysman用户是Oracle数据库的一个网络登录帐户 用于OMS配置 45 Oracle9i的安装和卸载 通过运行OracleUniversalInstaller来安装和卸载Oracle数据库

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

当前位置:首页 > IT计算机/网络 > 数据结构与算法

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