您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > oracle数据库基础
Oracle10g数据库基础Oracle简介•Oracle的原义是“神喻”,即神说的话。在中国商代,出现了刻在龟壳上的文字,被称为神的指示。所以,在中国,Oracle被翻译成“甲骨文”。•在数据库领域,Oracle代表两个含义:一是Oracle(甲骨文)公司;另一是指该公司的数据库系统产品Oracle数据库管理系统。学习Oracle的原因?•计算机类相关专业(数据库、软件开发等)需要学习,是将来的从业需求,无论是做DBA或是软件开发工程师。•现在Oracle相关培训需要的money若干,在学校里接触到了,那就要珍惜机会。•Oracle是当前数据库的主打歌。•苍白原因:学校开设的必修课。其他29%IBMDB220%MSSQLServer9%Oracle42%课程介绍•介绍Oracle•安装和卸载•管理工具的使用•数据库管理、配置和维护•存储管理•安全管理•对象管理•备份和恢复•PL/SQL语言•游标、存储过程和触发器•开发小型管理系统(数据库用Oracle)课程介绍•15周课时,每周4学时(2节上课、2节上机)。•上课内容大致参照课本、也有一些补充,以讲解内容为主。•每周上机都有上机内容,大部分需要提交电子作业。•课程考核:平时成绩+期末考试学时分配章次内容总学时课堂学时实践学时1Oracle简介6422安装和卸载Oracle数据库4223Oracle数据库管理工具4224数据库管理、配置和维护6425数据库存储管理6426数据库安全管理6427数据库对象管理6428备份和恢复4229PL/SQL的语言基础86210游标、存储过程和触发器62211ADO数据访问技术62212图书借阅管理系统642总学时684028参考资料•Oracle10g宝典,路川等,电子工业出版社;•Oracle10g数据库最佳入门,萧文龙等,机械工业出版社;•Oracle数据库精讲与疑难解析,赵振平,电子工业出版社;•Oracle中国技术论坛•ITPUBSIT技术论坛第1章Oracle10g简介•Oracle10g是当前最流行的大型关系数据库之一,支持包括32位Windows、64位Windows、OS、HP-UX、AIX5L、Solaris和Linux等多种操作系统,拥有广泛的用户和大量的应用案例。•其中:OS:苹果机上的操作系统。HP-UX:HP公司开发的类UNIX操作系统。AIX5L:IBM公司开发的UNIX操作系统。Solaris:SUN公司开发的类UNIX操作系统。本章主要内容•Oracle10g数据库的版本•Oracle10g体系结构Oracle10g的四个版本•Oracle数据库10g标准版1•Oracle数据库10g标准版•Oracle数据库10g企业版•Oracle数据库10g个人版•Oracle数据库10g标准版1(OracleDatabase10gStandardEditionOne)1、为工作组、部门级和互联网/内联网应用程序提供了前所未有的易用性和很高的性价比。2、从针对小型商务的单服务器环境到大型的分布式部门环境,包含了构建关键商务的应用程序所必需的全部工具。3、StandardEditionOne仅许可在最高容量为两个处理器的服务器上使用。•Oracle数据库10g标准版(OracleDatabase10gStandardEdition)1、该版本提供了标准版1的前所未有的易用性、能力和性能,并且利用真正应用集群提供了对更大型的计算机和服务集群的支持。2、它可以在最高容量为4个处理器的单台服务器、或者在一个支持最多4个处理器的服务器的集群上使用。•Oracle数据库10g企业版(OracleDatabase10gEnterpriseEdition)1、为关键任务的应用程序提供了高效、可靠、安全的数据管理。2、为企业提供了满足当今关键任务应用程序的可用性和可伸缩性需求的工具和功能。3、包含了Oracle数据库的所有组件,并且能够通过购买选项和程序包得到进一步增强。支持OLTP(联机事务处理),有大规模的实时生产数据产生的企业环境中。•Oracle数据库10g个人版(OracleDatabase10gPersonalEdition)1、需要与Oracle数据库10g标准版1、Oracle数据库标准版和Oracle数据库企业版完全兼容的单用户开发和部署。1.2Oracle10g的体系结构•Oracle10g的体系结构概述•Oracle数据库的逻辑存储结构•Oracle数据库的物理存储结构•Oracle软件部分(例程的组成)•内存结构•进程结构1.2.1Oracle10g体系结构概述1.2.1Oracle10g体系结构概述数据库的体系结构可以按照逻辑结构和物理结构来划分:逻辑结构物理结构文件1文件2文件3文件4文件n文件……逻辑单元1逻辑单元2逻辑单元……逻辑单元n多用户网络环境用户1用户2用户3用户4用户……用户n1.2.1Oracle10g体系结构概述•Oracle将数据库按照规定的结构划分为不同级别的逻辑单元。这里指的逻辑单元包括表、视图等常见的数据库组件。•逻辑结构和物理结构是分离的,对物理结构的管理可以不影响对逻辑存储结构的访问。•Oracle数据库表空间块区段控制文件、重做日志文件等数据文件OS块逻辑存储结构物理存储结构1.2.3数据库逻辑结构•Oracle数据库的逻辑结构包括方案(schema)对象、数据块(datablock)、区间(extent)、段(segment)和表空间(tablespace)等。数据库由若干个表空间组成,表空间由表组成,表由段组成,段由区间组成,区间则由数据块组成。1.2.3数据库逻辑结构•表空间和表、段、区间、数据块的关系表段区间1区间2区间3区间4区间n区间……表空间表1表2表3表4表……表n区间数据1数据2数据……数据n段1段2段3段4段……段n方案•方案是一组数据库对象的集合。在创建用户的时候,会同时生成一个与用户同名的方案,此方案归同名用户所有。•方案对象直接处理数据库数据的逻辑结构,例如表(table)、视图(view)、索引(index)和簇(Clusters)等。方案•表数据库中最常用的数据存储单元,它包括所有用户可以访问的数据。作为关系型数据库,Oracle表由行和列组成。方案•视图虚拟的表,它在物理上并不存在。视图可以把表或其他视图的数据按照一定的条件组合起来,所以也可以把它看成是一个存储的查询。视图并不包含数据,它只是从基表中读取数据。方案•索引与表相关联的可选结构。创建索引可以提高读取数据的效率。索引的功能类似于书的目录一样,读者可以通过目录很快地在书中找到需要的内容,Oracle索引提供对表数据的访问路径,从而使用户能够快速定位指定的信息。•在图书中,索引就是内容和相应页号的清单。在数据库中,索引就是表中数据和相应存储位置的列表。对于包含了大量数据的表来说,如果没有索引,那么对表中的数据检索时速度可能慢得令人难以忍受。•索引是一种可选的数据结构,在一个表上是否建立索引,不会对表的使用方式产生任何影响。但是如果在表中的某些字段上建立了索引,能够显著地提高对该表的查询速度,并且可以在很大程度上减少查询时的硬盘I/O操作。•如果一个表中包含有很多条记录,当对表执行查询时,必须将所有的记录一一取出,以便将每一条记录与查询条件进行比较,然后再返回满足条件的记录。这样进行操作的时间开销和I/O开销都是很巨大的,这时可以考虑通过索引来减小开销。•簇有些表共享公共的列,并经常被同时访问,为了提高数据存取的效率,把这些表在物理上存储在一起,得到的表的组合就是簇。与索引相似,簇并不影响应用程序的设计。用户和应用程序并不关心表是否是簇的一部分,因为无论表在不在簇中,访问表的SQL语句都是一样的。数据块•数据块是Oracle管理数据库存储空间的最小数据存储单位。•一个数据块对应磁盘上一定数量的数据库空间,标准的数据块大小由初始参数DB_BLOCK_SIZE指定。•数据块既是逻辑单位,也是物理单位。区间•区间是数据库存储空间中分配的一个逻辑单元,由一组相邻的数据块组成,它是Oracle分配磁盘空间的最小单位。•MINEXTENTS定义了段所能包含的最小区间数量,在创建段时,它所包含的区间数量只能为MINEXTENTS。段•段由一组区间组成。段类型有4种:段类型说明数据段每个不在簇中的表都有一个数据段。表中的所有数据都存储在数据段的区间中。每个簇都有一个数据段。簇中每个表的数据都存储在簇的数据段中。索引段每个索引都有一个索引段,存储所有的索引数据临时段当执行SQL语句需要临时工作区时,Oracle将创建临时段。执行完毕后,临时段的区间将被系统回收,以备需要时分配使用回滚段如果当前系统处于自动重做管理模式,则数据库服务器使用表空间来管理重做空间。这是Oracle公司推荐使用的模式。但是,如果使用手动重做管理模式,则数据库管理员需要创建一个或多个回滚段,用于临时存储重做信息。回滚段中的信息将在数据库恢复过程中使用到表空间•数据库可以划分为若干的逻辑存储单元,这些存储单元被称为表空间。•每个数据库都至少有一个系统表空间(称为SYSTEM表空间)。•在创建表时,需要定义保存表的表空间。表空间说明大文件表空间(BigfileTablespaces)Oracle10g提供的一种新的表空间,它只能包含一个大文件,但文件大小可以达到4G个数据块系统表空间(SYSTEMTablespace)Oracle数据库必须具备的部分。用于存放表空间名称、表空间所包含的数据文件等管理数据库自身所需要的信息辅助表空间(SYSAUXTablespace)系统表空间的辅助表空间,很多数据库组件把系统表空间作为存储数据的默认位置撤消表空间(UndoTablespace)用于事务的回滚和撤销的表空间临时表空间(TemporaryTablespace)用于存储数据库的临时表用户表空间(UsersTablespace)用于存储用户的私有数据表空间•大文件表空间:是oracle10g中一种新的表空间类型。只能包含一个单独的大文件,而不是若干个小文件,所以不需要考虑增加数据文件和处理多个文件的开销。•在创建表空间时,系统默认创建小文件表空间(smallfiletablespace),这是传统的oracle表空间类型。系统表空间和辅助表空间只能使用小文件表空间创建。•系统表空间:每个oracle数据库都包含一个SYSTEM表空间,当数据库创建时,它会自动创建;当数据库打开时,它始终在线。包含整个数据库的数据字典表。•辅助表空间:数据库组件将SYSAUX表空间作为存储数据的默认位置,当数据库创建或升级时,它会自动创建。在进行普通的数据库操作时,Oracle数据库服务器不允许删除SYSAUX表空间,也不能对其进行改名操作。•撤销表空间:每个数据库中都可以包含多个undo表空间,在自动撤销管理模式中,每个Oracle实例都指定了唯一一个undo表空间。Undo区间由Oracle自动创建并维护。•临时表空间:如果系统表空间是本地的,则在创建数据库时至少要创建一个默认的临时表空间。如果删除所有的临时表空间,则SYSTEM表空间被用作临时表空间。•在线和离线表空间:除了SYSTEM表空间外,数据库管理员可以将其他任何表空间设置为在线和离线状态。•表空间和方案的关系:同一方案中的对象可以存储在不同的表空间中。表空间可以存储不同方案中的对象。表空间•数据库、表空间和数据文件的关系每个表空间由一个或多个数据文件组成。数据文件用于在物理上存储表空间中所有逻辑结构的数据。表空间中数据文件的大小之和就是表空间的存储容量(图中系统表空间存储容量为2MB,用户表空间的存储容量为4MB)。数据库中表空间的存储容量之和就是数据库的存储容量。1.2.4数据库物理结构•物理结构由构成数据库的操作系统文件所决定。•每个Oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。控制文件重做日志数据文件数据文件•Oracle数据库有一个或多个
本文标题:oracle数据库基础
链接地址:https://www.777doc.com/doc-12275 .html