LOGOOracle快速入门第1章Oracle初步体验薛东海www.cnlearning.netCompanyLogo课程目标数据库使用人员的层次Oracle数据库的发展Oracle10G的安装和测试Oracle数据库的体系结构www.cnlearning.netCompanyLogo数据库使用人员的层次一般用户数据库基础知识、熟悉SQL语言。应用开发人员熟练掌握SQL、PL/SQL、存储过程、数据库触发器设计、了解Oracle常用工具的使用、数据库原理知识数据库管理员熟练掌握SQL、PL/SQL、Oracle数据库核心、DBA原理、数据库管理与日常维护、性能调整、Back-up&Recovery。LOGOLarryEllison人生格言:人生最大的快乐是击败敌人BruceScott养有一只老虎做自己的宠物。Oracle数据库中有用户scott,密码为tiger,正是来自于此。Oracle创始人www.cnlearning.netCompanyLogoOracle状如数据库的公司大厦www.cnlearning.netCompanyLogoOracle数据库的发展Oracle,甲骨文自20世纪70成功推出Oracle产品以来,Oracle公司已经成为世界上最大的数据库专业厂商之一。1996年,Oracle公司成功推出了专门面向中国市场的数据库产品,即Oracle7。1997年,Oracle公司推出了基于网络计算的数据库产品,即Oracle8。1999年,针对Internet技术的发展,Oracle公司推出了第一个基于Internet的数据库,即Oracle8i。2001年,Oracle公司又推出了新一代Internet电子商务基础架构,即Oracle9i。2003年9月,Oracle公司发布了其最新数据库产品,即OracleDatabase10g。www.cnlearning.netCompanyLogoOracleDatabase10g的版本OracleDatabase10g提供了4个版本,每一个版本适用于不同的开发和部署环境。除了OracleDatabase10g系统之外,Oracle还提供了另外几种数据库产品,这些针对特殊应用需求的数据库产品大大增强了OracleDatabase10g的功能。OracleDatabase10g标准版1OracleDatabase10g标准版OracleDatabase10g企业版OracleDatabase10g个人版www.cnlearning.netCompanyLogoOracle10g的新功能服务器可管理性性能调整安全性可用性和可恢复性商业智能应用程序开发方面的新功能其他新增的数据库功能www.cnlearning.netCompanyLogoOracle10g的安装最低硬件环境要求www.cnlearning.netCompanyLogo安装(1)www.cnlearning.netCompanyLogo安装(2)www.cnlearning.netCompanyLogo创建数据库实例www.cnlearning.netCompanyLogo安装结束www.cnlearning.netCompanyLogo如何配置数据库的连接参数(1)•通过netconfigurationassistant进行配置www.cnlearning.netCompanyLogo如何配置数据库的连接参数(2)www.cnlearning.netCompanyLogo如何配置数据库的连接参数(3)www.cnlearning.netCompanyLogo如何配置数据库的连接参数(4)www.cnlearning.netCompanyLogo如何配置数据库的连接参数(5)www.cnlearning.netCompanyLogo如何配置数据库的连接参数(6)www.cnlearning.netCompanyLogo创建Oracle数据库在Oracle10g中,创建数据库有两种方法使用手动命令行方法创建使用向导工具创建一般在数据库安装结束后,Oracle自动创建一个预定义数据库,以下情况可能需要创建数据库如果这个数据库不符合要求要在一个服务器中创建两个数据库原数据库的物理结构已经破坏,但是系统文件可以使用www.cnlearning.netCompanyLogo通过DBCA创建数据库使用DBCA(DatabaseConfigurationAssistant)可以实现:创建数据库更改数据库配置删除数据库可从预定义的模板列表中创建数据库使用现有数据库作为模板创建新的数据库或模板www.cnlearning.netCompanyLogo怎样用DBCA创建数据库(1)1.startdatabaseconfigurationassistantwww.cnlearning.netCompanyLogo怎样用DBCA创建数据库(2)www.cnlearning.netCompanyLogo怎样用DBCA创建数据库(3)www.cnlearning.netCompanyLogo怎样用DBCA创建数据库(4)www.cnlearning.netCompanyLogoOracle的工作模式C-S模式Oracle数据库Oracle数据库网络环境客户机前端应用程序处理和操作数据后台数据库系统负责管理数据www.cnlearning.netCompanyLogoOracle的工作模式B-S模式Oracle数据库Oracle数据库网络环境客户机中间层进行前后的连接,主要的数据计算和应用在此完成后台数据库系统负责管理数据WEB应用服务器www.cnlearning.netCompanyLogoOracle系统的结构应用系统的核心任务是提供对用户数据的管理,所以系统应以数据为中心。www.cnlearning.netCompanyLogo数据库的体系结构是从某一个角度来分析与考察数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。Oracle数据库体系总共可以分为以下一个组成部分:内存结构逻辑结构物理结构Oracle的体系结构www.cnlearning.netCompanyLogo数据库启动时,系统首先在服务器内存中分配系统全局区(SYSTEMGLOBALAREA,SGA),即构成了Oracle的内存结构,然后启动若干个常驻内存的操作系统进程,即组成了Oracle进程结构。内存区域和后台进程合称为一个Oracle实例(Instance)。一个SQL命令从客户端发出后,由Oracle的服务器进程进行响应,在内存区域中进行语法分析、编译、执行,将修改过的数据写入数据库文件,将数据库修改信息写入日志文件,再将SQL执行结果返回到客户端。内存结构www.cnlearning.netCompanyLogo内存结构www.cnlearning.netCompanyLogo系统全局区(SGA):是运行在客户机上的用户进程和运行在服务器上的服务器进程所使用的内存区域。该区域的数据是共享的数据缓冲区、字典缓冲区、日志缓冲区、SQL共享区启动数据库时分配该区域,关闭时释放。程序全局区(PGA):单个用户进程所使用的内存区域每个进程都有自己的私有区域,存放单独的数据和控制信息不共享SQLshowsga;内存结构www.cnlearning.netCompanyLogo后台进程:帮助用户进程和服务器进程进行通信,不论是否有用户连接他们,负责数据库的后台管理工作。系统监视进程(SMON)进程监视进程(PMON)数据库写入进程(DBWR)日志写入进程(LGWR)归档进程(ARCH)恢复进程(RECO)等等内存结构www.cnlearning.netCompanyLogo数据库的物理结构是指从物理的角度分析数据库的构成,也就是说,Oracle数据库创建后使用的操作系统物理文件Oracle的物理结构www.cnlearning.netCompanyLogo从数据库物理结构上分析,数据库实际上是由构成数据库的操作系统文件所构成的。这里所说的“操作系统文件”是指“数据库文件”,而不是Oracle的“系统文件”。只有数据库文件才是数据库的物理结构,而系统文件不属于数据库物理结构的范围。数据库文件的损坏,可以引起用户数据的丢失;而系统文件损坏,可以使用介质重新安装,或进行有效的复制。Oracle的物理结构www.cnlearning.netCompanyLogoOracle数据库的物理文件主要有以下几种:参数文件(parameterfile)•位于$oracle_home\admin\oracle实例\pfile\init.ora•init.ora是一个文本,定义了要启动的数据库及内存结构的大约200多项参数信息•启动任何例程前,系统都要先读取该文件的各项信息,通过该文件来寻找控制文件控制文件(controlfile)•用于记录和维护整个数据库的全局物理结构,是二进制文件,以.ctl为后缀•存放有关的关键控制信息,如数据库名和创建时间,大小及其位置等•在创建数据库时生成,以后当数据库发生任何物理变化时被自动更改•每个数据库至少包含一个控制文件,当数据库启动时,所先按照控制文件设定的数据文件、日志文件等来检查数据库的状态是否正常,最后才完成数据库的启动Oracle的物理结构www.cnlearning.netCompanyLogo数据文件(datafile)•存放数据库数据的文理文件,以.dbf为后缀•数据库至少包含一个数据文件•数据库安装完成后,系统会自动创建默认的表空间,放在$oracle_home\oradata目录下•表空间的物理组成单元是数据文件,一个表空间可以包含多个数据文件,每个数据文件只能属于一个表空间。日志文件(redofile)•用于记录对数据库进行的修改操作和事务操作,以.log为后缀•每个数据库至少包含两个重做日志文件,循环使用其他oracle物理文件•跟踪文件:*.trc•警告文件:*.log•备份文件•口令文件Oracle的物理结构www.cnlearning.netCompanyLogoOracle例程启动时,Oracle从参数文件中读取控制文件的名字和位置登陆数据库时,打开控制文件,Oracle从控制文件中读取数据文件和日志文件列表并打开其中的每一个文件Oracle的物理结构参数文件控制文件控制文件数据文件数据文件日志文件日志文件启动数据库读取文件的流程www.cnlearning.netCompanyLogoOracle9i的逻辑结构块(Block)盘区(extent)段(Segment)表空间(TableSpace)数据文件(Datafile)www.cnlearning.netCompanyLogoOracle的逻辑结构Oracle数据库表空间1表空间2表空间N表索引视图数据段索引段临时表回滚段数据区间数据快数据区间数据区间数据区间数据快数据快数据快………………………………………数据库表空间逻辑对象www.cnlearning.netCompanyLogoOracle的逻辑结构Oracle的逻辑结构由6层组成,一个Oracle数据库可以有多个数据库,每个数据库可以有多个表空间,每个表空间可以有多个表,每个表可以有多个段,每个段可有多个分区,每个分区可以有多个数据块。www.cnlearning.netCompanyLogo块:Oracle读写数据的最小单位。Oracle数据块大小通过设置为操作系统块大小的整数倍区:连续相临数据块组成,Oracle将多个数据块(区)作为一个整体来分配、管理、回收SQLSELECT*FROMDBA_EXTENTS;段:当用户在数据库中创建各种具有实际存储结构的对象时创建(如:表、索引等),段由多个不一定连续