Oracle基础内容培训.pptx
《Oracle基础内容培训.pptx》由会员分享,可在线阅读,更多相关《Oracle基础内容培训.pptx(334页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Oracle基础培训郭亚光2 培训内容n体系结构体系结构n实例管理实例管理n表空间管理表空间管理n备份与恢复备份与恢复3第一章 Oracle体系结构目标目标完成本课后,您应当能够执行下列操作:n描述 Oracle 服务器的体系结构及其主要组件n列出将用户连接到 Oracle实例所涉及的结构44专业英语nTablespace 表空间nSegment段,节,片断nExtend扩充,延伸,伸展,扩大nBlock木块,石块,块,街区,滑轮 nSchema计划,图解,大纲,模型5Oracle 的历史n公司起源传奇故事从IBM公司一名员工的论文开始。1970年的6月,IBM公司的研究员发表了篇著名的论文大
2、型共享数据库数据的关系模型。这是数据库发展史上的一个转折。1977年6月,Larry Ellison与Bob Miner和Ed Oates在硅谷共同创办了一家名为软件开发实验室(Software Development Laboratories,SDL)的计算机公司。随着第一位员工Bruce Scott的加盟,SDL开始策划构建可商用的关系型数据库管理系统。很快他们推出了商品的demo,并且在一次政府的投标中将项目命名为ORACLE(“神谕,预言”,一切智慧的源泉)。1982年,公司更名为ORACLE。67n发展与壮大1981-1983年:第一个运行在大型机和小型机上的RDBMS(关系型数据库
3、管理系统)1984年:推出了Oracle 4,达到了读一致性1987年:销售额达到1亿3千万美元1988-1989年:推出了Oracle 6,销售额达五亿美元1990-1991年:10亿标志1997年:发布Oracle 8,销售额达56亿8千万美元1999年:推出Oracle 8i2000年:推出Oracle 9i8n现今最新的产品是Oracle 11g(网格),通过汇集基于行业标准的服务器和存储设备,使它们成为具有适应能力并能满足需求变化的架构,可以帮助用户节省50%的IT运营成本。9n提供信息管理软件,包括数据库管理,应用开发,商务智能以及基于Internet的商务应用。n并且提供范围广泛
4、的支持服务,包括世界上最大的教育/培训公司、咨询,无论项目大小,都提供完全的系统集成服务。n一般可分为5个领域:Oracle数据库(Oracle10g)Oracle10g应用服务数据仓库和企业级开发Oracle 电子商务集成服务Internet开发集成服务1010Oracle 数据库简介 1-1q对象关系型的数据库管理系统(ORDBMS)q在管理信息系统、企业数据处理、因特网及电子商务等领域使用非常广泛q在数据安全性与数据完整性控制方面性能优越q跨操作系统、跨硬件平台的数据互操作能力qOracle数据库的主要特点q支持多用户、大事务量的事务处理q数据安全性和完整性控制q支持分布式数据处理q可移
5、植性1111Oracle 数据库简介 1-2q Oracle Oracle数据库基于客户端数据库基于客户端/服务器技术服务器技术客户端应用程序通过向服务器请求并接收信息的方式与数据客户端应用程序通过向服务器请求并接收信息的方式与数据库进行交互。它充当用户与数据库之间的接口库进行交互。它充当用户与数据库之间的接口请求请求 响应响应数据库服务器对数据库表进行最佳管理,处理多个客户端对数据库服务器对数据库表进行最佳管理,处理多个客户端对同一数据的并发访问。全面地保持数据完整性,并控制数据同一数据的并发访问。全面地保持数据完整性,并控制数据库访问权限等安全性需求库访问权限等安全性需求网络网络服务器服务
6、器服务器服务器12Oracle 体系结构Oracle Oracle 服务器服务器 Oracle Oracle 数据库数据库 Oracle Oracle 实例实例Oracle Oracle 数据库是一个数据的集合,该集合被视为一个逻辑单元数据库是一个数据的集合,该集合被视为一个逻辑单元管理数据库的后台进程和内存结构的集合称为管理数据库的后台进程和内存结构的集合称为 Oracle Oracle 实例实例 q数据库的体系结构是指数据库的组成、工作过程与原理,数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制以及数据在数据库中的组织与管理机制qOracleOracle
7、服务器提供开放、全面和综合的信息管理,它由服务器提供开放、全面和综合的信息管理,它由OracleOracle数据库和数据库和OracleOracle实例组成实例组成1313Oracle 主要组件 实实 例例 内存结构内存结构 后台进程后台进程 PMON SMON DBWR LGWR CKPT PMON SMON DBWR LGWR CKPT 其他其他 数据库数据库数据文件数据文件数据文件数据文件数据文件数据文件控制文件控制文件控制文件控制文件日志文件日志文件日志文件日志文件参数文件参数文件归档日志文件归档日志文件口令文件口令文件SGASGA用户进程用户进程服务器进程服务器进程PGAPGA共享池
8、共享池数据缓冲区数据缓冲区日志缓冲区日志缓冲区14Oracle 实例 qOracle Oracle 实例是后台进程和内存结构的集合实例是后台进程和内存结构的集合Oracle Oracle 实例实例 系统全局区系统全局区 后台进程后台进程 分配分配 启动启动 15Oracle 数据库qOracle Oracle 数据库由操作系统文件组成,这些文件为数据库信息提供数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区实际物理存储区qOracle Oracle 数据库包括逻辑结构和物理结构数据库包括逻辑结构和物理结构物理结构物理结构 逻辑结构逻辑结构 物理结构包含数据库中的一组操作系统文件
9、。物理结构包含数据库中的一组操作系统文件。逻辑结构指数据库创建之后形成的逻辑概念之间的关系逻辑结构指数据库创建之后形成的逻辑概念之间的关系Oracle Oracle 数据库数据库 16Oracle 实例内存结构系统全局区系统全局区 (SGA)(SGA)程序全局区程序全局区 (PGA)(PGA)Oracle Oracle 实例启动时分配系统全局区实例启动时分配系统全局区当服务器进程启动时分配程序全局区当服务器进程启动时分配程序全局区qOracle Oracle 的内存结构包含以下两个内存区:的内存结构包含以下两个内存区:内存区内存区 17系统全局区 2-1q数据库信息存储于数据库信息存储于SGA
10、SGA,由多个数据库进程共享,由多个数据库进程共享共享池共享池 数据缓冲区数据缓冲区 日志缓冲区日志缓冲区 SGASGA的内存结构的内存结构 18系统全局区 2-2共享池共享池 q共享池是对共享池是对SQLSQL、PL/SQLPL/SQL程序进行语法分析、编译、执行的内存区域程序进行语法分析、编译、执行的内存区域q共享池由库缓存和数据字典缓存组成。共享池由库缓存和数据字典缓存组成。q共享池的大小直接影响数据库的性能。共享池的大小直接影响数据库的性能。数据缓冲区数据缓冲区 q用于存储从磁盘数据文件中读入的数据,所有用户共享。用于存储从磁盘数据文件中读入的数据,所有用户共享。q服务器进程将读入的数
11、据保存在数据缓冲区中,当后续的请求需要这些数服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中找到,不需要再从磁盘读取,提高了读取速度。据时可以在内存中找到,不需要再从磁盘读取,提高了读取速度。q数据缓冲区的大小对数据库的读取速度有直接的影响。数据缓冲区的大小对数据库的读取速度有直接的影响。日志缓冲区日志缓冲区 q日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。q当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日志文
12、件中。志文件中。q相对来说,日志缓冲区对数据库的性能影响较小。相对来说,日志缓冲区对数据库的性能影响较小。19程序全局区q程序全局区(程序全局区(PGAPGA)包含单个服务器进程所需的数据和控制信息)包含单个服务器进程所需的数据和控制信息qPGAPGA是在用户进程连接到数据库并创建一个会话时自动分配的,保存是在用户进程连接到数据库并创建一个会话时自动分配的,保存每个与每个与Oracle Oracle 数据库连接的用户进程所需的信息数据库连接的用户进程所需的信息qPGAPGA为非共享区,只能单个进程使用,当一个用户会话结束,为非共享区,只能单个进程使用,当一个用户会话结束,PGAPGA释放释放2
13、0会话n会话是用户与 Oracle 服务器的单个连接n当用户与服务器建立连接时创建会话n当用户与服务器断开连接时关闭会话启动启动 Oracle Oracle 实例实例使用使用SQL*PlusSQL*Plus连接连接至数据库至数据库创建用户进程创建用户进程创建服务器进程创建服务器进程提交提交 SQL SQL 查询查询21Oracle 实例进程结构qOracle Oracle 实例有几种不同类型的进程,它们是:实例有几种不同类型的进程,它们是:实例进程实例进程用户进程用户进程 服务器进程服务器进程 后台进程后台进程 用户进程是一个需要与用户进程是一个需要与OracleOracle服务器进行交互的程
14、序。当用户服务器进行交互的程序。当用户运行一个应用程序准备向数据库服务器发送请求时,即创建了运行一个应用程序准备向数据库服务器发送请求时,即创建了用户进程用户进程服务器进程用于处理连接到该实例的用户进程的请求。当用户服务器进程用于处理连接到该实例的用户进程的请求。当用户连接至连接至 Oracle Oracle 数据库实例创建会话时,即产生服务器进程数据库实例创建会话时,即产生服务器进程 后台进程是后台进程是OracleOracle数据库为了保持最佳系统性能和协调多个用户数据库为了保持最佳系统性能和协调多个用户请求而设置的。请求而设置的。Oracle Oracle 实例启动时即创建一系列后台进程
15、实例启动时即创建一系列后台进程 22后台进程 2-1后台进程后台进程PMONPMONq实例的各种后台进程是:实例的各种后台进程是:SMONSMONDBWRDBWRLGWRLGWRCKPTCKPT其他其他 23后台进程 2-2PMON PMON 进程监控进程进程监控进程q清理出现故障的进程。清理出现故障的进程。q释放所有当前挂起的锁定。释放所有当前挂起的锁定。q释放故障进程使用的资源。释放故障进程使用的资源。SMON SMON 系统监控进程系统监控进程q在实例失败之后,重新打开数据库时自动恢复实例。在实例失败之后,重新打开数据库时自动恢复实例。q整理数据文件的自由空间,将相邻区域结合起来。整理数
16、据文件的自由空间,将相邻区域结合起来。q释放不再使用的临时段。释放不再使用的临时段。DBWR DBWR 数据写入进程数据写入进程q管理数据缓冲区,将最近使用过的块保留在内存中。管理数据缓冲区,将最近使用过的块保留在内存中。q将修改后的缓冲区数据写入数据文件中。将修改后的缓冲区数据写入数据文件中。LGWR LGWR 日志写入进程日志写入进程q负责将日志缓冲区中的日志数据写入日志文件。负责将日志缓冲区中的日志数据写入日志文件。q系统有多个日志文件,该进程以循环的方式将数据写入文件。系统有多个日志文件,该进程以循环的方式将数据写入文件。24Oracle 物理组件q物理组件就是物理组件就是Oracle
17、Oracle数据库所使用的操作系统物理文件。物理文件可分为三数据库所使用的操作系统物理文件。物理文件可分为三类:类:物理组件物理组件数据文件数据文件 控制文件控制文件日志文件日志文件数据文件用于存储数据库数据,如表、索引数据等。数据文件用于存储数据库数据,如表、索引数据等。控制文件是记录数据库物理结构的二进制文件。控制文件是记录数据库物理结构的二进制文件。日志文件记录对数据库的所有修改信息,用于故障恢复日志文件记录对数据库的所有修改信息,用于故障恢复25Oracle 逻辑组件 3-1q数据库的逻辑结构是从逻辑的角度分析数据库的组成。数据库的逻辑结构是从逻辑的角度分析数据库的组成。Oracle
18、Oracle 的逻辑组的逻辑组件包括:件包括:数据库数据库 表空间表空间 段段 区区 数据块数据块 模式模式26Oracle 逻辑组件 3-2q表空间是数据库中最大的逻辑单位,一个表空间是数据库中最大的逻辑单位,一个 Oracle Oracle 数据库至少包含一个表空间,数据库至少包含一个表空间,就是名为就是名为SYSTEMSYSTEM的系统表空间。的系统表空间。q每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。相关联。q表空间的大小等于构成该表空间的所有数据文件大小之和。表空间的大小等于构成该表空
19、间的所有数据文件大小之和。CREATE TABLESPACE tablespacenameDATAFILE filename SIZE integer K|M AUTOEXTEND OFF|ON;q创建表空间的语法是:创建表空间的语法是:27Oracle 逻辑组件 3-3段段q段是构成表空间的逻辑存储结构,段由一组区组成。段是构成表空间的逻辑存储结构,段由一组区组成。q按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退段和临时段。段和临时段。区区q区为段分配空间,它由连续的数据块组成。区为段分配空间,它由连续的数据块
20、组成。q当段中的所有空间已完全使用时,系统自动为该段分配一个新区。当段中的所有空间已完全使用时,系统自动为该段分配一个新区。q区不能跨数据文件存在,只能存在于一个数据文件中。区不能跨数据文件存在,只能存在于一个数据文件中。数据块数据块q数据块是数据块是OracleOracle服务器所能分配、读取或写入的最小存储单元。服务器所能分配、读取或写入的最小存储单元。qOracleOracle服务器以数据块为单位管理数据文件的存储空间。服务器以数据块为单位管理数据文件的存储空间。模式模式q模式是对用户所创建的数据库对象的总称。模式是对用户所创建的数据库对象的总称。q模式对象包括表、视图、索引、同义词、序
21、列、过程和程序包等。模式对象包括表、视图、索引、同义词、序列、过程和程序包等。28Oracle 网络配置 2-1qOracleOracle产品安装完成后,服务器和客户端都需要进行网络配置才能实产品安装完成后,服务器和客户端都需要进行网络配置才能实现网络连接。现网络连接。q 服务器端配置监听器,客户端配置网络服务名。服务器端配置监听器,客户端配置网络服务名。tnsnames.oraOracle 客户客户端端listener.oraOracle 服务服务器器29Oracle 网络配置 2-2q服务器端监听器配置信息包括监听协议、地址及其他相服务器端监听器配置信息包括监听协议、地址及其他相关信息。关
22、信息。配置信息保存在名为配置信息保存在名为listener.oralistener.ora的文件中。的文件中。在安装服务器软件时自动配置一个监听器在安装服务器软件时自动配置一个监听器q客户端的网络服务名配置信息包括服务器地址、监听端客户端的网络服务名配置信息包括服务器地址、监听端口号和数据库口号和数据库SIDSID等,与服务器的监听器建立连接。配置等,与服务器的监听器建立连接。配置信息保存在名为信息保存在名为tnsnames.oratnsnames.ora的文件中的文件中qOracleOracle中的中的 Net Configuration AssistantNet Configuration
23、 Assistant和和Net Net ManagerManager工具都能用来配置监听器和网络服务名工具都能用来配置监听器和网络服务名30Oracle 查询工具 Oracle Oracle 查询工具查询工具SQL*PlusSQL*PlusiSQL*PlusiSQL*PlusPL/SQLPL/SQLqOracle Oracle 提供的工具非常容易使用。提供的工具非常容易使用。Oracle Oracle 的查询工具包括:的查询工具包括:SQL*PlusSQL*Plus是是OracleOracle最常用的工具之一,用于接受和执行最常用的工具之一,用于接受和执行SQLSQL命令以及命令以及PL/SQ
24、LPL/SQL块。块。iSQL*PlusiSQL*Plus可以执行能用可以执行能用SQL*PlusSQL*Plus完成的所有任务。该工具的优势在于能通完成的所有任务。该工具的优势在于能通过浏览器访问它。过浏览器访问它。PL/SQL PL/SQL 是是 SQL SQL 的扩展。的扩展。PL/SQL PL/SQL 结合了结合了SQLSQL语言的数据操纵能力和过程语语言的数据操纵能力和过程语言的言的流程控制能力流程控制能力31Oracle 企业管理器 qOracle Oracle 企业管理器为管理员提供了图形化的用户界面,并集成了企业管理器为管理员提供了图形化的用户界面,并集成了管理数据库的工具管理
25、数据库的工具32Oracle 默认用户q只有用合法的用户帐号才能访问只有用合法的用户帐号才能访问OracleOracle数据库数据库qOracle Oracle 有几个默认的数据库用户有几个默认的数据库用户 Oracle Oracle 默认用户默认用户SYSSYSSYSTEMSYSTEMSCOTTSCOTT数据库中所有数据字典表和视图都存储在数据库中所有数据字典表和视图都存储在 SYS SYS 模式中。模式中。SYSSYS用户主要用来维护系用户主要用来维护系统信息和管理实例统信息和管理实例。SYSTEM SYSTEM 是默认的系统管理员,该用户拥有是默认的系统管理员,该用户拥有OracleOr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 基础 内容 培训
限制150内