《Oracle大型数据库基础开发教程》(微课视频版)课件 第2章 0racle介绍_第1页
《Oracle大型数据库基础开发教程》(微课视频版)课件 第2章 0racle介绍_第2页
《Oracle大型数据库基础开发教程》(微课视频版)课件 第2章 0racle介绍_第3页
《Oracle大型数据库基础开发教程》(微课视频版)课件 第2章 0racle介绍_第4页
《Oracle大型数据库基础开发教程》(微课视频版)课件 第2章 0racle介绍_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章0racle介绍2.1Oracle数据库简介一、Oracle发展历程1、Oracle公司Oracle公司于1977年创立,其中文名字是甲骨文或甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越IBM,成为继Microsoft后全球第二大软件公司。2、Oracle数据库版本2.2Oracle数据库体系结构一、Oracle数据库体系结构Oracle服务器为用户提供了一个开放的、全面的、完整的信息管理平台,Oracle服务器由Oracle实例和Oracle数据库两部分组成,数据库体系结构如下图所示:2.2Oracle数据库体系结构二、Oracle实例1.系统全局区SGASGA是一块内存区域,它包含Oracle服务器的数据和控制信息。它是在Oracle服务器所驻留的计算机的虚拟内存中得以分配。SGA由几种内存结构组成:(1)共享池:用于存储最近执行的SQL语句和最近使用的数据字典数据。这些SQL语句可以是用户进程提交的,也可以是从数据字典读取的(在存储过程的情况中)。(2)数据库缓冲区:高速缓存用于存储最近使用的数据。这些数据从数据文件读取,或者写入数据文件。(3)重做日志缓冲区:用于跟踪服务器和后台进程对数据库所做的更改。在SGA中还有两种可选的内存结构:(1)Java池:用于存储Java代码(2)大型共享池:用于存储并不与SQL语句处理直接相关的大型内存结构。例如在备份和复原操作过程中复制的数据块。2.2Oracle数据库体系结构2.后台进程实例中的后台进程执行用于处理并行用户请求所需的通用功能,而不会损害系统的完整性和性能。每个实例都包括下面五个必需的后台进程:数据库写入程序(DBW0):负责将更改的数据从数据库缓冲区高速缓存写入数据文件。日志写入程序(LGWR):将重做日志缓冲区中注册的更改写入重做日志文件。系统监控程序(SMON):检查数据库的一致性,如有必要还会在数据库打开时启动数据库的恢复。过程监视器(PMON):负责在一个Oracle进程失败时清理资源检查点进程(CKPT):负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。2.2Oracle数据库体系结构三、

Oracle数据库Oracle数据库可以分为逻辑(logical)结构和物理(physical)结构。数据库物理结构是指存储数据的物理文件集合,包括数据文件、控制文件和日志文件。1.数据文件数据文件(datafile)包含数据库中实际数据。数据包含在用户定义的表中,而且数据文件还包含数据词典(datadictionary),数据修改以前的映象(before-imagesofmodifiedData)索引(indexes)和其他类型的结构(othertypesofstructures)。一个数据库中至少包含一个数据文件。数据文件的特性有:一个数据文件只能被一个数据库使用。当数据库空间不足时,数据文件具有自动扩展的特性。一个或者多个数据文件构成数据库的逻辑存储单元叫做表空间(tablespace)。2.2Oracle数据库体系结构2.重做日志重做日志(Redologs)包含对数据库的修改记录,可以在数据失败后恢复。一个数据需要至少两个重做日志文件。3.控制文件控制文件(Controlfiles)包含维护和检验数据库一致性的信息。例如:控制文件用来检验数据文件和重作日志文件。一个数据库需要至少一个控制文件。逻辑结构包含表空间、段、区、块四个层次。(1)表空间表空间(Tablespace)是数据库中逻辑存储单位,用于管理和组织数据。每个表空间包含一个或多个数据文件,表空间中的表和索引等数据库对象存储在数据文件中。表空间可以根据需求进行创建、扩展和调整,以满足数据库的存储需求。2.2Oracle数据库体系结构(2)段段(Segment)是逻辑存储单位,是表空间中的子集,用于存储数据库对象。每个表、索引等数据库对象都分配了一个或多个段来存储数据。段可以是数据段(datasegment)、索引段(indexsegment)、临时段(temporarysegment)等,根据其存储的数据类型和使用情况而定。(3)区区(Extent)是段的子集,是数据的最小单位。每个段由一个或多个区组成,每个区的大小是固定的。当一个段需要存储更多的数据时,会动态地分配新的区来扩展段的大小。(4)

块块(Block)是存储数据的最小单位,是操作系统中文件系统的块大小。每个块包含一定数量的数据记录,以及一些管理信息和控制信息。块的大小可以根据数据库的需求进行配置,通常为4KB或8KB。2.2Oracle数据库体系结构四、Oracle内存结构Oracle内存结构包系统全局区SGA和进程全局区PGA(ProcessGlobalArea)两部分,系统全局区当启动实例的时候分配,进程全局区当server进程建立时分配。系统全局区在上边小节已介绍,本节只介绍进程全局区。PGA进程全局区。进程全局区(PGA)是一个内存区域,它包含单个服务器进程或单个后台进程的数据和控制信息。其为每个连接到数据库的用户进程保留的内存空间,当一个进程创建的时候分配,当一个进程终止时释放,只能由一个进程使用。进程全局区主要包含排序区,会话信息等内容,其中排序区用于处理SQL语句时可能需要的任何排序,会话信息包括用于会话的用户权限和性能统。2.2Oracle数据库体系结构五、连接到OracleServer1.用于连接例程的进程用户在给Oracle提交SQL语句之前,必须同实例连接起来。2.连接连接是用户进程和Oracle服务器之间的通信路径。数据库用户可以用下面三种方式之一连接到Oracle服务器。3.会话会话是用户与Oracle服务器的一种特定连接。2.3Oracle应用系统结构Oracle数据库作为数据库平台层的应用系统的结构有如下几种。一、

单层结构单层结构的特点是使用基于字符的非图形终端设备直接串行地连接到Oracle数据库,所有的处理都在安装了数据库服务器的大型机上进行。单层结构的配置和管理较方便,不存在网络协议问题,也不存在操作系统的复杂性问题。单层结构在可缩放性和灵活性方面有些受限制,大型机的性能决定了整个系统的性能。二、客户机/服务器结构客户机/服务器结构也称为双层结构,这种结构是由于PC的出现而流行起来的。客户机具有图形用户界面,易于学习和操作,并可以进行数据处理,从而减轻了对服务器的需求。3、

三层结构三层结构是在客户机和数据库服务器之间引进了中间件(Middle瓦热),如应用服务器或Web服务器。2.3Oracle应用系统结构三层结构把表示层、业务逻辑和数据库处理等任务分别放在瘦客户机、应用服务器、数据库服务器等多台计算机上。四、分布式数据库系统结构分布式数据库在逻辑上是一个统一的整体,在物理上则分别存储在不同的物理节点上。2.4Oracle数据库安装一、Oracle数据库安装安装包打开Oracle11的安装文件夹,如上图所示。解压win64_11gR2_database_1of2,和win64_11gR2_database_2of2,并发把解压win64_11gR2_database_2of2的内容覆盖到win64_11gR2_database_1of2的文件夹中。打开解压后的文件夹,如下图所示,,双击setup程序,2.4Oracle数据库安装2.安装选项等待之后会出现如左图所示的安全更新页面。单击“下一步”后出现右图所示的选择安装选项界面,在该页面选择“创建和配置数据库”选择后进入后续安装。2.4Oracle数据库安装3.安装类型安装类型页面如下图所示,包含“桌面类”和“服务器类”两种类型。单纯学习Oracle数据库选择“桌面类”即可。2.4Oracle数据库安装4.安装配置下图所示为配置的参数页面,在该页面用户选择可以默认或自行设置Oracle基目录、软件位置和数据库文件位置。同时,需要设置全局数据库的口令,要注意口令的格式至少要包含一个小写字母、一个数字和一个大写字母,否则会出现警告。2.4Oracle数据库安装5.先决条件检查下图中可进行安装条件检查,也可忽略。如忽略,把“全部忽略”取消选中即可。然后单击“下一步”。2.4Oracle数据库安装6.安装进程左图为安装概要页面,在该页面用户可以浏览前边所作的配置,在确认无误的情况下,点击“完成”进入系统安装,系统安装进度如右图所示。2.4Oracle数据库安装

安装过程中,数据库的创建和配置会使用数据库配置助手完成,如左图和中图分别为数据库创建页面和创建完成后的数据库信息页面。数据库安装完成页面如右图所示。2.4Oracle数据库安装二、Oracle的启动、登录1.Oracle服务Oracle安装完成后的服务如下图所示。右击“计算机”-“管理”-“服务”来查看Oracle的服务。(1)OracleDBConsoleorclOracle数据库控制台服务。Orcl是Oracle默认的例程。运行EnterpriseManager11g时需要启动此服务。(2)OracleServiceORCL:数据库服务数据库服务(数据库实例),是Oracle核心服务该服务,是数据库启动的基础,只有该服务启动,Oracle数据库才能正常启动。此服务为被默认设置为自动启动。2.4Oracle数据库安装(3)OracleDb11g_home1SListener:监听服务该服务只有在数据库远程访问时才需要,被默认设置为自动启动该服务启动数据库服务器的监听器,监听器接受来自客户端应用程序的连接请求若监听器未启动,则客户端将无法连接到数据库服务器(4)OracleORCLVSSWriterServiceOracle卷映射拷贝写入服务,VSS(VolumeShadowCopyService)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadowcopy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)(5)OracleJobSchedulerORCLOracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)2.4Oracle数据库安装(6)OracleMTSRecoveryService:服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。(非必须启动)。(7)OracleOraDb11g_home1ClrAgent:Oracle数据库.NET扩展服务的一部分。(非必须启动)2.Oracle的启动、登录(1)Oracle的服务启动Oracle主要启动三个服务:OracleDBConsoleorcl、OracleOraDb11g_home1TNSListener和OracleServiceORCL。启动方法:选中一服务,右击“启动”即可。2.4Oracle数据库安装(2)Oracle的web界面登录单击“开始”-“程序”-“Oracle-OraClient11g_home1”-”DatabaseControl-orcl控制台的启动。如左图所示。在中图中输入用户名:SYS,口令:自己设置的口令,连接身份:SYSDBA。单击登录。出现右图所示的界面。2.4Oracle数据库安装3.启动SQL*PLUS(1)菜单命令中登录SQL*PLUS单击“开始”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论