Oracle体系结构培训课件11320.pptx
《Oracle体系结构培训课件11320.pptx》由会员分享,可在线阅读,更多相关《Oracle体系结构培训课件11320.pptx(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle体系结构体系结构1-2主要内容主要内容Oracle体系结构及其组件体系结构及其组件例程例程数据库数据库 例程例程 内存结构内存结构 后台进程后台进程 数据库数据库 物理结构物理结构 逻辑结构逻辑结构1-3OracleOracle服务器的工作原理服务器的工作原理客户机客户机服务器服务器服务器进程服务器进程(PGA区区)用户进程用户进程(SQL语句语句)Oracle server1-4处理过程可以简单的描述为处理过程可以简单的描述为:1.1.用户在其机器上运行基于用户在其机器上运行基于OracleOracle的应用程序的应用程序(如如:SQL*PLUS:SQL*PLUS、PL/SQL
2、DeveloperPL/SQL Developer等等),),即启动用户进程即启动用户进程.2.2.客户机、服务器之间建立连接客户机、服务器之间建立连接(Connect).(Connect).3.3.服务器为用户建立会话服务器为用户建立会话(Session),(Session),并为该会话建立一并为该会话建立一个个PGA(Program Global Area,PGA(Program Global Area,程序全局区程序全局区)以存储与该以存储与该会话相关的信息会话相关的信息.在同一个连接中在同一个连接中,不同的用户有不不同的用户有不同的会话同的会话.4.4.启动服务进程启动服务进程,由该服
3、务进程负责执行该会话的各项由该服务进程负责执行该会话的各项任务任务.5.5.用户进程发送用户进程发送SQLSQL语句语句(select(select、updateupdate、commit.)commit.)6.6.服务器进程解析、编译、执行服务器进程解析、编译、执行SQLSQL语句,然后将结语句,然后将结果写入数据库并返回结果给用户进程。果写入数据库并返回结果给用户进程。7.7.用户进程接收返回的用户进程接收返回的SQLSQL执行结果。执行结果。8.8.在应用程序中显示在应用程序中显示SQLSQL执行结果执行结果.1-5口令文件口令文件体系结构及其组件综述体系结构及其组件综述例程例程SGA重
4、做日志缓冲区重做日志缓冲区共享池共享池数据字典高速缓存数据字典高速缓存库高速缓存库高速缓存DBWRSMONPMONCKPTLGWROthers用户进程用户进程服务器进程服务器进程PGA控制文件控制文件数据文件数据文件数据库数据库数据高速缓存数据高速缓存重做日志重做日志Java 池池大缓冲池大缓冲池参数文件参数文件归档日志归档日志1-6图示内容如下图示内容如下:OracleOracle的体系结构可分客户端、服务器两大部分。的体系结构可分客户端、服务器两大部分。客户端:在客户机上安装管理工具后,运行工具客户端:在客户机上安装管理工具后,运行工具启动用户进程。启动用户进程。服务器:包括例程和数据库两
5、部分。服务器:包括例程和数据库两部分。例程:包括例程:包括SGASGA及后台进程。及后台进程。数据库:数据库:包括控制文件、数据文件、日志文件等操作包括控制文件、数据文件、日志文件等操作系统文件系统文件.1-7涉及三种结构:涉及三种结构:OracleOracle的内存结构的内存结构 OracleOracle的进程结构的进程结构OracleOracle数据库的存储结构数据库的存储结构物理结构物理结构逻辑结构逻辑结构1-8内存结构:内存结构:SGA SGA和和PGAPGA,使用内存最多的是,使用内存最多的是SGA,SGA,同时也是影响数据库性能的最大参数同时也是影响数据库性能的最大参数.进程结构:
6、包括前台进程、后台进程。前台进程进程结构:包括前台进程、后台进程。前台进程是指服务进程和用户进程是指服务进程和用户进程.前台进程是根据实际前台进程是根据实际需要而运行的,并在需要结束后立刻结束。后需要而运行的,并在需要结束后立刻结束。后台进程是指在台进程是指在OracleOracle数据库启动后数据库启动后,自动启动的几自动启动的几个操作系统进程个操作系统进程.存储结构:分为逻辑存储结构、物理存储结构。存储结构:分为逻辑存储结构、物理存储结构。逻辑存储结构是描述逻辑存储结构是描述OracleOracle数据库中如何组织数据库中如何组织和管理数据。与操作系统平台无关。和管理数据。与操作系统平台无
7、关。物理存储结构是物理存储结构是OracleOracle数据库的外部存储结构。数据库的外部存储结构。它对应操作系统相关文件。包括控制文件、数它对应操作系统相关文件。包括控制文件、数据文件、日志文件等操作系统文件据文件、日志文件等操作系统文件.1-9Oracle Oracle 服务器服务器Oracle Oracle 数据库服务器数据库服务器:主要由两部分组成:主要由两部分组成:物理数据库和数据库管理系统。物理数据库和数据库管理系统。物理数据库是保存数据的物理物理数据库是保存数据的物理存储设备。存储设备。数据库管理系统是用户与物理数据库管理系统是用户与物理数据库之间的一个中间是软件数据库之间的一个
8、中间是软件层,又称例程。有一定的结构。层,又称例程。有一定的结构。或称数据库服务器由例程和数或称数据库服务器由例程和数据库组成据库组成Oracle server1-10数据库服务器启动时:数据库服务器启动时:OracleOracle首先要在内存中获取、划分、保留各种用首先要在内存中获取、划分、保留各种用途的区域途的区域,运行各种用途的后台运行各种用途的后台,即:创建一个例即:创建一个例程程(instance)(instance);然后由该例程装载然后由该例程装载(mount)(mount)、打开、打开(open)(open)数据库;数据库;最后由这个例程来访问和控制数据库的各种物理最后由这个例
9、程来访问和控制数据库的各种物理结构结构1-11 如果把如果把OracleOracle数据库比作一部汽车,数据库比作一部汽车,instanceinstance相当于汽车的发动机一样相当于汽车的发动机一样,启动启动oracleoracle数据数据库前提应先启动库前提应先启动instance.instance.1-12当用户连接到数据库并使用数据库时,实际上当用户连接到数据库并使用数据库时,实际上是连接到该数据库的例程,通过例程来连接、是连接到该数据库的例程,通过例程来连接、使用数据库。使用数据库。所以例程是用户和数据库之间的中间层。所以例程是用户和数据库之间的中间层。例程与数据库的区别:例程与数据
10、库的区别:数据库指的是存储数据的物理结构,总是实际数据库指的是存储数据的物理结构,总是实际存在的;存在的;例程则是由内存结构和一系列进程组成,可以例程则是由内存结构和一系列进程组成,可以启动和关闭。启动和关闭。1-13SID(SID(系统标识符系统标识符)一台计算机上可以创建多个一台计算机上可以创建多个OracleOracle数据库,一个数据库,一个数据库上可以有多个例程。数据库上可以有多个例程。为了使例程间不混淆,每个例程都称为:为了使例程间不混淆,每个例程都称为:SID(SystemIDentify)SID(SystemIDentify)加以区分。加以区分。1-14例例 程的组成程的组成
11、一个一个OracleOracle例程是存取和控制一个数据库的例程是存取和控制一个数据库的软件机制,是接触软件机制,是接触OracleOracle数据库的方式,存取数数据库的方式,存取数据库中数据的一种手段,或者称之据库中数据的一种手段,或者称之OracleOracle数据库数据库管理系统。它由系统全局区(管理系统。它由系统全局区(System Global AreaSystem Global Area,简称,简称SGASGA)和后台进程组成。)和后台进程组成。例程例程SGA重做日志缓冲区重做日志缓冲区共享池共享池数据字典高速缓存数据字典高速缓存库高速缓存库高速缓存DBWRSMONPMONCKP
12、TLGWROthers数据高速缓存数据高速缓存Java 池池大缓冲池大缓冲池SGA后台后台进程进程1-15连接到例程连接到例程建立连接和会话建立连接和会话 :建立用户连接建立用户连接建立会话建立会话建立会话建立会话数据库用户数据库用户用户进程用户进程服务器进程服务器进程建立连接建立连接Oracle server1-16建立连接:建立连接:是一个安全审核的过程。包括:提交的网络服是一个安全审核的过程。包括:提交的网络服务名是否正确;输入的用户名及密码是否存在且务名是否正确;输入的用户名及密码是否存在且正确,连接的数据库对象是否存在等等,对这些正确,连接的数据库对象是否存在等等,对这些一系列的过程
13、进行审核。一系列的过程进行审核。通过用户进程来连接。通过用户进程来连接。一旦建立了连接,一旦建立了连接,OracleOracle服务器会给该用户调度一服务器会给该用户调度一个服务器进程来完成该用户的请求命令服务。个服务器进程来完成该用户的请求命令服务。建立会话:建立会话:服务器进程解析用户进程提供来的服务器进程解析用户进程提供来的SQLSQL语句,完语句,完成该次会话执行的各种任务。成该次会话执行的各种任务。1-17数据库数据库口令文件口令文件控制文件控制文件数据文件数据文件数据库数据库重做日志重做日志参数文件参数文件归档日志归档日志 Oracle Oracle 保存数据的容器。保存数据的容器
14、。分物理存储分物理存储结构及逻辑存储结构。结构及逻辑存储结构。1-18OracleOracle数据库物理存储结构数据库物理存储结构 物理存储结构是现实的数据存储单元,对应物理存储结构是现实的数据存储单元,对应于操作系统文件。于操作系统文件。OracleOracle数据库就是由驻留在服数据库就是由驻留在服务器的磁盘上的这些操作系统文件所组成的。务器的磁盘上的这些操作系统文件所组成的。这些文件有数据文件、日志文件、控制文件。这些文件有数据文件、日志文件、控制文件。1-19物理存储结构物理存储结构物理结构主要包括以下三种文件物理结构主要包括以下三种文件:控制文件控制文件数据文件数据文件重做日志重做日
15、志控制文件控制文件数据文件数据文件重做日志重做日志1-20数据文件数据文件(Data File)(Data File)数据文件数据文件(Data File)Data File)是物理存储是物理存储OracleOracle数据库数据的文件。数据库数据的文件。其特点如下:其特点如下:每一个数据文件只与一个数据库相联系。每一个数据文件只与一个数据库相联系。一个表空间可包含一个或多个数据文件。一个表空间可包含一个或多个数据文件。一个数据文件只能属于一个表空间。一个数据文件只能属于一个表空间。1-21重做日志文件重做日志文件(Redo File)(Redo File)重做日志文件重做日志文件(Redo(
16、Redo Log File)Log File)记录所有对数据库数据的记录所有对数据库数据的修改,以备恢复数据时使用。修改,以备恢复数据时使用。其特点如下:其特点如下:每一个数据库至少包含两个日志文件组。每一个数据库至少包含两个日志文件组。日志文件组以循环方式进行写操作。日志文件组以循环方式进行写操作。每一个日志文件成员对应一个物理文件。每一个日志文件成员对应一个物理文件。1-22控制文件控制文件 控制文件控制文件(Control FileControl File)是一个较小的二进制文件,是一个较小的二进制文件,用于描述数据库结构。用于描述数据库结构。描述信息如下:描述信息如下:数据库建立的日期
17、。数据库建立的日期。数据库名。数据库名。数据库中所有数据数据库中所有数据文件和日志文件的文件和日志文件的文件名及路径。文件名及路径。恢复数据库时所需恢复数据库时所需的同步信息。的同步信息。要点注意:要点注意:在打开和存取数据库时在打开和存取数据库时都要访问该文件。都要访问该文件。记录控制文件名及路径记录控制文件名及路径的参数为:的参数为:CONTROL_FILES1-23参数文件参数文件 参数文件(参数文件(Parameter FileParameter File)也被称为初始化)也被称为初始化参数文件,用于存储参数文件,用于存储SGASGA、可选的、可选的OracleOracle特性特性和后
18、台进程的配置参数。和后台进程的配置参数。当数据库启动,并在创建例程或读取控制文当数据库启动,并在创建例程或读取控制文件之前,会先按其中的参数进行例程的配置。件之前,会先按其中的参数进行例程的配置。位置:位置:$Oracle_home dbs$Oracle_home dbs1-24口令文件:是个二进制文件,验证特权用户。口令文件:是个二进制文件,验证特权用户。位置:位置:$Oracle_home databasePWD%.ora$Oracle_home databasePWD%.ora归档日志文件:非活动的重做日志文件的备份。归档日志文件:非活动的重做日志文件的备份。1-25逻辑存储结构逻辑存储
19、结构主要描述主要描述OracleOracle数据库的内部存储结构,从技数据库的内部存储结构,从技术概念上描述术概念上描述OracleOracle数据库中如何组织、管理数据库中如何组织、管理数据。数据。可以分为可以分为4 4部分:表空间、段、区、块。部分:表空间、段、区、块。表空间表空间段段数据块数据块区区段段1-26OracleOracle的逻辑结构是由一个或多个表空间组成。的逻辑结构是由一个或多个表空间组成。一个表空间一个表空间(tablespace)(tablespace)由一组段组成由一组段组成 一个段一个段(segment)(segment)由一组区组成由一组区组成 一个区一个区(ex
20、tent)(extent)由一批数据库块组成由一批数据库块组成 一个数据库块一个数据库块(block)(block)对应一个或多个物理操作系对应一个或多个物理操作系统块。统块。1-27表空间表空间 表空间是数据库的逻辑划分的最大单元,表空间是数据库的逻辑划分的最大单元,一个一个OracleOracle数据库至少有一个表空间,即数据库至少有一个表空间,即systemsystem表空间。表空间。数据库数据库表空间表空间1表空间表空间2表空间表空间3数据数据文件文件数据数据文件文件数据数据文件文件数据数据文件文件数据数据文件文件表空间表空间1表空间表空间2表空间表空间3数据数据文件文件数据数据文件文
21、件数据数据文件文件数据数据文件文件数据数据文件文件表表表表表表1-28安装完安装完Oracle 10gOracle 10g后后,自动创建的表空间为自动创建的表空间为:Example Example 示示例表空间,存放例子数据库的方案对象。例表空间,存放例子数据库的方案对象。SYSTEM SYSTEM 系统表空间,存放关于表空间名称、控制系统表空间,存放关于表空间名称、控制文件、数据文件等管理信息,它属于文件、数据文件等管理信息,它属于syssys、systemsystem方方案。不能删除或重命名。案。不能删除或重命名。SYSAUX SYSAUX 辅助系统表空间辅助系统表空间 ,用于减少系统表空
22、间,用于减少系统表空间的负荷,提高效率。是的负荷,提高效率。是Oracle 10gOracle 10g新增加的表空间。新增加的表空间。TEMP TEMP 临时表空间,存放临时表和临时数据,用临时表空间,存放临时表和临时数据,用于排序。于排序。USERS USERS 用户表空间,存放永久性用户对象及私有用户表空间,存放永久性用户对象及私有信息,也称数据表空间。注意:每一个数据库都应信息,也称数据表空间。注意:每一个数据库都应该有一个用户表空间,以便在创建用户时分配给用该有一个用户表空间,以便在创建用户时分配给用户,否则用户的数据将会使用户,否则用户的数据将会使用SYSTEMSYSTEM表空间。表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 体系结构 培训 课件 11320
限制150内