Oracle入门到精通(明日科技)配套讲解课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Oracle入门到精通(明日科技)配套讲解课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 入门 精通 明日 科技 配套 讲解 课件
- 资源描述:
-
1、Oracle从入门到精通明日科技 Oracle,西方人认为有“神谕、预言”之意,中国人则译作“甲骨文”,是当今世界最强大的数据库软件。所有这一切要从IBM的一篇论文谈起,1970年的6月,IBM公司的研究员埃德加考特发表了一篇著名的论文大型共享数据库数据的关系模型,这可以称之为数据库发展史上的一个转折点。在当时还是层次模型和网状模型的数据库产品占据市场主要位置的情况下,从这篇论文开始,拉开了关系型数据库软件革命的序幕。1977年6月,Larry Ellison与Bob Miner和Ed Oates在硅谷共同创办了一家名为“软件开发实验室”的软件公司(Oracle公司的前身,英文缩写SDL)。在
2、Oates看到了埃德加考特的那篇著名的论文连同其他几篇相关的文章之后,非常兴奋,他找来Ellison和Miner共同阅读,Ellison和Miner也预见到关系型数据库软件的巨大潜力。于是,这3个数据库界的巨人开始共同筹划构建可商用的关系型数据库管理系统(英文缩写RDBMS),并把这种商用数据库产品命名为Oracle。因为他们相信,Oracle(字典里的解释有“神谕、预言”之意)是一切智慧的源泉,这样当今世界最强大、最优秀的Oracle数据库诞生了。简述简述Oracle的发展史的发展史关系型数据库的基本理论本讲大纲:1、关系型数据库与数据库管理系统3、关系型数据库的设计范式2 2、关关系型系型
3、数数据据库库的的E-RE-R模型模型关系型数据库与数据库管理系统 在关系数据模型中,关系可以看成由行和列交叉组成的二维表格,表中一行称为一个元组,可以用来标识实体集中的一个实体。表中的列称为属性,给每一列起一个名称即为属性名,表中的属性名不能相同。列的取值范围称为域,同列具有相同的域,不同的列也可以有相同的域。表中任意两行(元组)不能相同。能唯一标识表中不同行的属性或属性组(即多个属性的组合)称为主键或复合主键。1实体和属性 实体是一个数据对象,是指客观存在并可以相互区分的事物,如一个教师、一个学生、一个雇员等等。每个实体由一组属性来表示,如,一个具体的学生拥有学号、姓名、性别和班级等属性,其
4、中学号可以唯一标识具体某个学生这个实体。具有相同属性的实体组合在一起就构成实体集即实体集是实体的集合,而实体则是实体集中的某一个特例,例如,王同学这个实体就是学生实体集中的一个特例。2联系 在实际应用中,实体之间是存在联系的,这种联系必须在逻辑模型中表现出来。在E-R模型中,联系用菱形表示,菱形框内写明“联系名”,并用“连接线”将有关实体连接起来,同时在“连接线”的旁边标注上联系的类型,两个实体之间的联系类型可以分为3类。关系型数据库的E-R模型1增强信息生命周期管理和存储管理能力 2全面回忆数据变化3最大限度提高信息可用性4Oracle快速文件 5更快的XML6透明的加密 7嵌入式OLAP行
5、列8连接汇合和查询结果高速缓存9增强了应用开发能力 Oracle 11g的新功能的新功能Oracle 11g的安装与卸载本讲大纲:1、Oracle 11g的安装2 2、Oracle 11gOracle 11g的卸的卸载载Oracle 11g的管理工具本讲大纲:1、SQL*Plus工具2 2、OracleOracle企企业业管理器管理器3 3、数数据据库库配置助手配置助手SQL*Plus工具 选择“开始”/“所有程序”/“Oracle-OraDb11g_home1”/“应用程序开发”/“SQL*Plus”命令,打开的命令窗口如下图所示。Oracle企业管理器 Oracle Enterprise
6、Manager(OEM)是基于WEB界面的Oracle数据库管理工具。启动Oracle 11g的OEM只需在浏览器中输入其URL地址通常为https:/localhost:1518/em,然后连接主页即可;也可以在“开始”菜单的“Oracle程序组”中选择“Database Control-orcl”菜单命令来启动Oracle 11g的OEM工具。数据库配置助手 在 开 始 菜 单 中 选 择“所 有 程 序”/“O r a c l e -OraDb11g_home1”/“配置和移植工具”/“Database Configuration Assistant”菜单命令,就会打开如图所示的窗口。启
7、动与关闭数据库实例本讲大纲:1、启动数据库实例2 2、关闭数关闭数据据库实库实例例启动数据库实例 Oracle数据库实例的启动过程分为3步骤,分别是启动实例、加载数据库、打开数据库。用户可以根据实际情况的需要,以不同的模式启动数据库,启动数据库所使用的命令格式如下。STARTUP nomount|mount|open|force resetrict pfile=filename关闭数据库实例 与启动数据库实例相同,关闭数据库实例也分为3个步骤,分别是关闭数据库、卸载数据库、关闭Oracle实例。在SQL*Plus中,可以使用shutdown语句关闭数据库,其具体语法格式如下:SHUTDOWN
8、normal|transactional|immediate|abort 在Oracle数据库管理系统中有3个重要 的 概 念 需 要 理 解,那 就 是 实 例(Instance)、数据库(Database)和数据库服务器(Database Server)。其中,实例是指一组Oracle后台进程以及在服务器中分配的共享内存区域;数据库是由基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等组成的物理文件集合;数据库服务器是指管理数据库的各种软件工具(比如,sqlplus、OEM等)和实例及数据库三个部分。从实例与数据库之间的辩证关系来讲,实例用于管理和控制数据库;而数据库为实例提
9、供数据。一个数据库可以被多个实例装载和打开;而一个实例在其生存期内只能装载和打开一个数据库。ORACLE 11g体系结构概述体系结构概述逻辑存储结构本讲大纲:1、数据块(Data Blocks)3、段(Segment)2 2、数数据据区区(ExtentExtent)4、表空间(TableSpace)数据块(Data Blocks)数据块是Oracle逻辑存储结构中的最小的逻辑单位,也是执行数据库输入输出操作的最小存储单位。Oracle数据存放在“Oracle数据块”中,而不是“操作系统块”中。通常Oracle数据块是操作系统块的整数倍,如果操作系统快的大小为2048B,并且Oracle数据块的
10、大小为8192B,则表示Oracle数据块由4个操作系统块构成。Oracle数据块有一定的标准大小,其大小被写入到初始化参数DB_BlOCK_SIZE中。另外,Oracle支持在同一个数据库中使用多种大小的快,与标准块大小不同的块就是非标准块。数据区(也可称作数据扩展区)是由一组连续的Oracle数据块所构成的Oracle存储结构,一个或多个数据块组成一个数据区,一个或多个数据区再组成一个段(Segment)。当一个段中的所有空间被使用完后,Oracle系统将自动为该段分配一个新的数据区,这也正符合Extent这个单词所具有的“扩展”的含义,可见数据区是Oracle存储分配的最小单位,Orac
11、le就以数据区为单位进行存储控件的扩展。使用数据区的目的是用来保存特定数据类型的数据,也是表中数据增长的基本单位。在Oracle数据库中,分配存储空间就是以数据区为单位的。一个Oracle对象包含至少一个数据区。设置一个表或索引的存储参数包含设置它的数据区大小。数据区(Extent)段(Segment)数据区(也可称作数据扩展区)是由一组连续的Oracle数据块所构成的Oracle存储结构,一个或多个数据块组成一个数据区,一个或多个数据区再组成一个段(Segment)。当一个段中的所有空间被使用完后,Oracle系统将自动为该段分配一个新的数据区,这也正符合Extent这个单词所具有的“扩展”
12、的含义,可见数据区是Oracle存储分配的最小单位,Oracle就以数据区为单位进行存储控件的扩展。使用数据区的目的是用来保存特定数据类型的数据,也是表中数据增长的基本单位。在Oracle数据库中,分配存储空间就是以数据区为单位的。一个Oracle对象包含至少一个数据区。设置一个表或索引的存储参数包含设置它的数据区大小。表空间(TableSpace)Oracle使用表空间将相关的逻辑结构(比如段、数据区等)组合在一起,表空间是数据库的最大逻辑划分区域,通常用来存放数据表、索引、回滚段等数据对象(即Segment),任何数据对象在创建时都必须被指定存储在某个表空间中。表空间(属逻辑存储结构)与数
13、据文件(属物理存储结构)相对应,一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间;Oracle数据的存储空间在逻辑上表现为表空间,而在物理上表现为数据文件。举个例子来说,表空间相当于操作系统中的文件夹,而数据文件就相当于文件夹中的文件。每个数据库至少有一个表空间(即SYSTEM表空间),表空间的大小等于所有从属于它的数据文件大小的总和。物理存储结构本讲大纲:1、数据文件3、日志文件4、服务器参数文件5、密码文件、警告文件和跟踪文件2 2、控制文件控制文件数据文件 数据文件是用于保存用户应用程序数据和Oracle系统内部数据的文件,这些文件在操作系统中就是普通的操作系统文件,Or
14、acle在创建表空间的同时会创建数据文件。Oracle数据库在逻辑上由表空间组成,每个表空间可以包含一个或多个数据文件,一个数据文件只能隶属于一个表空间。控制文件是一个二进制文件,它记录了数据库的物理结构,其中主要包含数据库名、数据文件与日志文件的名字和位置、数据库建立日期等信息。控制文件一般在Oracle系统安装时或创建数据库时自动创建,控制文件所存放的路径由服务器参数文件spfileorcl.ora的control_files参数值来指定。由于控制文件存放有数据文件、日志文件等的相关信息,因此,Oracle实例在启动时必须访问控制文件。如果控制文件正常,实例才能加载并打开数据库;但若控制文
15、件中记录了错误的信息,或者实例无法找到一个可用的控制文件,则实例无法正常启动。控制文件控制文件 日志文件的主要功能是记录对数据所作的修改,对数据库所作的修改几乎都记录在日志文件中。在出现问题时,可以通过日志文件得到原始数据,从而保障不丢失已有操作成果。Oracle的日志文件包括重做日志文件(Redo Log File)和归档日志文件(Archive Log File),它们是Oracle系统的主要文件之一,尤其是重做日志文件,它是Oracle数据库系统正常运行所不可或缺的。下面将介绍这两种日志文件。日志文件服务器参数文件 服务器参数文件SPFILE(Server parameter File)
16、是二进制文件,用来记录了Oracle数据库的基本参数信息(如,数据库名、控制文件所在路径、日志缓冲大小等)。数据库实例在启动之前,Oracle系统首先会读取SPFILE参数文件中设置的这些参数,并根据这些初始化参数来配置和启动实例。比如,设置标准数据块的大小(即参数db_block_size的值)、设置日志缓冲区的大小(即参数log_buffer的值)等等,所以SPFILE参数文件非常重要。服务器参数文件在安装Oracle数据库系统时由系统自动创建,文件的名称为SPFILEsid.ora,sid为所创建的数据库实例名。与早期版本的初始化参数文件INITsid.ora不同的是,SPFILE中的参
17、数由Oracle系统自动维护,如果要对某些参数进行修改,则尽可能不要直接对SPFILE进行编辑,最好通过企业管理器(OEM)或ALTER SYSTEM命令来修改,所修改过的参数会自动写到SPFILE中。Oracle系统运行时,除了必须的数据文件、控制文件、日志文件及服务器参数文件外,还需要一些辅助文件,如,密码文件、警告文件和跟踪文件,下面将对这些辅助文件进行简单的介绍。密码文件、警告文件和跟踪文件Oracle 11g服务器结构本讲大纲:1、系统全局区(SGA)2、程序全局区(PGA)3、前台进程4、后台进程系统全局区(SGA)系统全局区(System Global Area)是所有用户进程共
18、享的一块内存区域,也就是说,SGA中的数据资源可以被多个用户进程共同使用。SGA主要由高速数据缓冲区、共享池、重做日志缓存区、java池和大型池等内存结构组成。SGA随着数据库实例的启动而加载到内存中,当数据库实例关闭时,SGA区域也就消失了。程序全局区(PGA)程序全局区(Program Global Area)也可称作用户进程全局区,它的内存区在进程私有区而不是共享区中。虽然PGA是一个全局区,可以把代码、全局变量和数据结构都可以存放在其中,但区域内的资源并不像SGA一样被所有的用户进程所共享,而是每个Oracle服务器进程都只拥有属于自己的那部分PGA资源。在程序全局区(PGA)中,一个
19、服务进程只能访问属于它自己的那部分PGA资源区,各个服务进程的PGA区的总和即为实例的PGA区的大小。通常PGA区由私有SQL区和会话区组成。前台进程1用户进程 用户进程是指那些能够产生或执行SQL语句的应用程序,无论是SQL*Plus,还是其它应用程序,只要是能生成或执行SQL语句,都被称作用户进程。2服务器进程 服务进程就是用于处理用户会话过程中向数据库实例发出的SQL语句或SQL*Plus命令,它可以分为专用服务器模式和共享服务器模式。后台进程 Oracle后台进程是一组运行于Oracle服务器端的后台程序,是Oracle实例的重要组成部分。进程包括DBWR、CKPT、LGWR、ARCH
20、、SMON、PMON、LCKN、RECO、DNNN、SNPN。其中SMON、PMON、DBWR、LGWR和CKPT这5个后台进程必须正常启动,否则将导致数据库实例崩溃。此外,还有很多辅助进程,用于实现相关的辅助功能,如果这些辅助进程发生问题,只是某些功能受到影响,一般不会导致数据库实例崩溃。数据字典本讲大纲:1、Oracle数据字典简介2 2、OracleOracle常用数据字典常用数据字典Oracle数据字典简介 Oracle数据字典的名称由前缀和后缀组成,使用下划线“_”连接,其代表的含义如下:(1)DBA_:包含数据库实例的所有对象信息。(2)V$_:当前实例的动态视图,包含系统管理和系
21、统优化等所使用的视图。(3)USER_:记录用户的对象信息。(4)GV_:分布式环境下所有实例的动态视图,包含系统管理和系统优化使用的视图。(5)ALL_:记录用户的对象信息机被授权访问的对象信息。Oracle常用数据字典数据字典名称数据字典名称说说 明明dba_tablespaces关于表空间的信息关于表空间的信息dba_ts_quotas所有用户表空间限额所有用户表空间限额dba_free_space所有表空间中的自由分区所有表空间中的自由分区dba_segments描述数据库中所有段的存储空间描述数据库中所有段的存储空间dba_extents数据库中所有分区的信息数据库中所有分区的信息d
22、ba_tables数据库中所有数据表的描述数据库中所有数据表的描述数据字典名称数据字典名称说说 明明v$database描述关于数据库的相关信息描述关于数据库的相关信息v$datafile数据库使用的数据文件信息数据库使用的数据文件信息v$log从控制文件中提取有关重做日志组的信息从控制文件中提取有关重做日志组的信息v$logfile有关实例重置日志组文件名及其位置的信息有关实例重置日志组文件名及其位置的信息 SQL*Plus工具主要用来进行数据查询和数据处理。利用SQL*Plus可将SQL和Oracle专有的PL/SQL结合起来进行数据查询和处理。SQL*Plus工具具备以下功能:(1)定义
23、变量,编写SQL语句。(2)插入、修改、删除、查询,以及执行命令和PL/SQL语句。比如,执行show parameter命令。(3)格式化查询结构、运算处理、保存、打印机输出等。(4)显示任何一个表的字段定义,并实现与用户进行交互。(5)完成数据库的几乎所有管理工作。比如,维护表空间和数据表。(6)运行存储在数据库中的子程序或包。(7)以sysdba身份登录数据库实例,可以实现启动/停止数据库实例。SQL*Plus与数据库的交互与数据库的交互设置SQL*Plus的运行环境本讲大纲:1、简介SET命令2 2、使用使用SETSET命令设置运行环境命令设置运行环境简介SET命令 在Oracle 1
24、1g数据库中,用户可以使用SET命令来设置SQL*Plus的运行环境,SET命令的语法格式为:SET system_variable value 参数system_variable表示变量名,参数value表示变量值。1PAGESIZE变量2NEWPAGE变量3LINESIZE变量4PAUSE变量5NUMFORMAT变量使用SET命令设置运行环境常用SQL*Plus命令本讲大纲:1、HELP命令3、SPOOL命令 4、其它常用命令2 2、DESCRIBEDESCRIBE命令命令HELP命令 HELP命令的语法形式如下。HELP|?topic DESCRIBE命令的语法形式如下:describe
25、 object_name;describe可以缩写为desc,object_name表示将要查询的对象名称。DESCRIBE命令命令 SPOOL命令的语法格式如下:SPOOL file_name.ext CREATE|REPLACE|APPEND|OFF|OUT 参数file_name用于指定脱机文件的名称,默认的文件扩展名为LST。SPOOL命令其它常用命令1DEFINE命令2SHOW命令3EDIT命令4SAVE命令5GET命令6start和命令格式化查询结果本讲大纲:1、COLUMN命令2 2、TTITLETTITLE和和BTITLEBTITLE命令命令COLUMN命令 该命令可以实现格式
展开阅读全文