Oracle快速入门之Oracle初步体验_第1页
Oracle快速入门之Oracle初步体验_第2页
Oracle快速入门之Oracle初步体验_第3页
Oracle快速入门之Oracle初步体验_第4页
Oracle快速入门之Oracle初步体验_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

Oracle快速入门第1章Oracle初步体验薛东海课程目标数据库使用人员的层次Oracle数据库的发展Oracle10G的安装和测试Oracle数据库的体系结构数据库使用人员的层次一般用户

数据库基础知识、熟悉SQL语言。应用开发人员

熟练掌握SQL、PL/SQL、存储过程、数据库触发器设计、了解Oracle常用工具的使用、数据库原理知识数据库管理员

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

温馨提示

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

评论

0/150

提交评论