Oracle-Web数据库的开发课件

上传人:仙*** 文档编号:253360520 上传时间:2024-12-12 格式:PPTX 页数:46 大小:5.23MB
收藏 版权申诉 举报 下载
Oracle-Web数据库的开发课件_第1页
第1页 / 共46页
Oracle-Web数据库的开发课件_第2页
第2页 / 共46页
Oracle-Web数据库的开发课件_第3页
第3页 / 共46页
资源描述:

《Oracle-Web数据库的开发课件》由会员分享,可在线阅读,更多相关《Oracle-Web数据库的开发课件(46页珍藏版)》请在装配图网上搜索。

1、,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Oracle Web数据库的开发,数据库技术,概述,Oracle DBMS,在信息系统市场占据了很大,的份额,并且具有较高的可靠性和可恢复,性。,本章介绍,Oracle WebServer,的体系结构及,一些使用技术,使读者对于,Oracle Web,数据,库开发有个基本的了解。,1.Oracle WebServer,体系结构,基本的,WebServer,体系结构,三种版本的,WebServer,体系结构,WebServer,

2、的基本成分解释,1.,基本的,WebServer,体系结构,Oracle Webserver,由以下几个部分组成:,Web,监听器(,Listener,),公共网关接口(,CGI,),Web,请求代理(,Request Broker,)(,WRB,),PL/SQL,代理(即,OWA,)和,Web,工具箱(,WebToolkit,),Java Cartridge,LiveHTML Cartridge,1.2,三种,WebServer,体系结构,1,Oracle WebServer 1,2,Oracle WebServer 2,3,Oracle WebServer 3,1,Oracle WebSe

3、rver 1,体系结构,2,Oracle WebServer 2,体系结构,3,Oracle WebServer 3,体系结构,Oracle WebServer 3,与,Oracle WebServer 2,在,体系结构上相同,但其功能上有所增强。最大、最,有效的增强是新的,Web,事务管理器。,允许事务生成复杂的,HTTP,请求(如插入、删除、提交、更新和回滚),使分布事务针对,Oracle,或非,Oracle,数据库进行可靠的处理。,1.3 WebServer,的基本成分解释,1,WEB,监听器,2,Web,请求代理器(,WRB,),3,WRB,分配器、执行引擎、,cartridge,和,

4、API,之间的关系,4,PL/SQL,代理和,Web,工具箱,5,Java,解释器,cartridge,6,LiveHTML Cartridge,1.2 WebServer,的,htp,和,OWA,实用工具,1.WebServer,的,htp,实用工具,2,WebServer,的,OWA,实用工具,1.3 WebServer,的,PL/SQL,和存储过程,PL/SQL,是过程语言,/,结构化查询语言(,Procedural,Language/Structured Query Language,)的缩写,,它是,Oracle,为了与,Oracle,数据库一起使用而创建的,专用语言。,PL/SQL

5、,的语法结构,PL/SQL,和存储过程,1.3.1 PL/SQL,的语法结构,1,申明部分,2,开始部分,3,PL/SQL,中的循环,1.3.2 PL/SQL,和存储过程,1.,存储过程的优点,良好的性能,数据与行为的结合,代码的隔离,封装性,更大的灵活性,2.PL/SQL,存储过程和软件包,3.,由,Web,向,Oracle,存储过程传递函数,4.,存储过程之间传递函数,1.4 WebServer,和,Java,之间的联系,1.Oracle WebServer,的,Java,实现,2.PL/SQL,在,Java,中的使用,3.Oracle WebServer,的,Java,解释器,4.,从,

6、Java,存取,Oracle,数据库,5.,使用,PL/SQL,软件包装,(package wrapper),1.5WebServer,和,LiveHTML,之间的联系,LiveHTML,是一个在,Oracle WebServer,中非常有用的工具。本质上,,LiveHTML,为将非,Oracle,的信息嵌入到一个,Oracle Web,页面中提供一种机制。,Oracle,通过,LiveHTML,构件及,LiveHTML,解释器已经实现了,WebServer,体系结构中的,SSI,概念。,SSI,能通过不同的方法实现动态,Web,文档的创建,包括:,将其它,LiveHTML,文档嵌入到,Web

7、,页面中,嵌入静态,Web,页面,引用系统变量,在服务器上执行一个脚本,它产生,HTML,使用,CGI,执行,PL/SQL,过程,1.6 WebServer,的并发管理,WebServer,更新和并发性,Oracle,数据库封锁,为,WebServer,选择完整性,1.6.1 WebServer,更新和并发性,会话和伪会话,1.6.2 Oracle,数据库封锁,在,Oracle,中提供了两种类型的封锁:共享和互斥。,许多客户可能都有对同一资源的共享锁,但共享锁不能和互,斥锁共存。,然而共享封锁有一个不良的后果,会导致,DB-KEY,死锁,1.7,安全性问题,WebServer,的安全性,Ora

8、cle,的安全性,1.7.1 WebServer,的安全性,为了保障,Oracle,的安全性,有以下十条人们总结出来的安全性指导方针:,(1)DBA,对于,Oracle,安全性负有最大的责任。所以,,DBA,有责任创建和维护所有的,Oracle,角色。,(2),所有的特权(对象特权和系统特权)将被放置在角色中。特权永远不会直接授予最终用户。,注意,除了,UNLIMITED TABLESPACE,,因为,UNLIMITED TABLESPACE,不能授予一个角色。,(3),所有的角色将用一个口令保护,并且角色口令将被包含在应用程序中,使最终的用户永远不会知道被授予的角色的口令。,(4),永不使用

9、,ADMIN OPTION,授予任何的系统特权,永不使用,GRANT OPTION,授予任何表特权。,(5),只有一个最终用户是角色管理员(,RA,),,RA,有责任将角色授予最终用户,并且将对它所管理的每一个角色授予,ADMIN OPTION,。叫做”,RA”,的一个特定角色应用,CREATE ANY USER,特权创建,并且将给,RA,授权。,(6)RA,没有,DROP ANY USER,特权,又没有,ALTER ANY USER,特权。,DBA,将有责任取消最终用户标识,并且每一个最终用户有责任维护他们自己的,Oracle,口令,它将经过,MS-Query,,,SQL*Plus,或经过一

10、个应用程序屏幕来维护。,(7),只有,SYS,和,SYSTEM,用户可以被授予,DBA,角色。,(8),只有三个角色可以给,IS,人员:,CONTENT,、,RESOURCE,和,DBA,。这些角色在所有的,Oracle,数据库中包含相同的特权。,(9),当不需要考虑安全性问题时,可以授予表,public,。,(10)Oracle,安全性每年应该审核两次来保证这些规则被遵守。,1.7.2 Oracle,的安全性,Oracle,数据库的安全性由,SQL,的,grant,语句授,权并且由,revoke,语句来收回。可以授权的特,权有两大类:,表特权,对一个特定表的特定的操作被授予一个特定的用户(如

11、,,grant select on customer_table to Fred;,);,系统特权,将一个特权范围授予一个特定的用户(如,,grant select any table to Fred;,)。,系统特权,系统特权是执行一种操作,或在一个特定的对象类型的所有实例上执行,一种操作的权利(如,,grant select any table to black-joke,)。,系统特权被表示成三部分:操作、全局的(,any,)和对象类型。基于这个,分类方法,系统特权用操作和与操作相关的对象类型来表示:,操作(,action,)有以下几种:,createdropaltergrantsele

12、ctaudit(any),manage(tablespace)backup(table)force(transaction)become(user),对象类型有以下几种:,cluster procedure database database link privilege profile role,session sequence snapshot system synonym table tablespace,trigger user,对象特权,对象特权,表,视图,序列,快照,All,x,x,x,x,Alter,x,x,Delete,x,x,Index,x,Insert,x,x,Refere

13、nces,x,Select,x,x,x,x,Update,x,x,对象特权,对象特权是在一个指定的、命名的对象上执行的一种操作的权利(如,,grant update on cat.food to sarah_tytler,)。它通常表示成操作,-,对象名的形式。,函数、存储过程和软件包,WebServer,安全性的一个重要特点是通过函数、存,储过程和软件包的使用来增强访问一个表的能力。,(,1,)一个函数是一个代码段,它可以包含接收输入变量并且给函数的调用者返回值的,SQL,语句。,(,2,)一个存储过程是一段代码,在它内部已经嵌入了,SQL,命令。,(,3,)一个软件包是一个,Oracle,

14、函数的集合或,Oracle,存储过程,它将存储过程合理的包装成一个单一的单元。,实现基于角色的安全性,为,WebServer,推荐的安全性选项是将角色分配给为,WebServer,创建,PL/SQL,存储过程的关键开发者。,WebServer,应用程序的实,现需要下列步骤:,(,1,)创建空的角色,/,口令。,(,2,)标识与角色相关的特权。,(,3,)为角色分配表特权。,(,4,)标识讲属于每个角色的关键开发者。,(,5,)将这些角色授予将创建,Oracle,存储过程的关键开发这。,(,6,)取消所有已存在的表级对象特权并授予,public,。,(,7,)使关键开发者创建,WebServer

15、,存储过程。,(,8,)将对这些存储过程的,execute,特权授予最终用户团体。,WebServer,的角色分配策略,一个,Oracle,角色层次的例子,1.8,使用,Net8,进行,WebServer,通信,Net8,的前生是,SQL*Net,。在过去的几年中,,SQL*Net,逐渐发,展壮大。现在它已改名为,Net8,。,Net8,是,Oracle,家族网络产品,的基础,它的主要功能是建立网络会话,并在一台客户机和,一台服务器或两台服务器之间传递数据,它允许服务及其应,用驻留在不同的计算机上,并作为对等应用进行通信。,Net8,和他的前辈,SQL*Net,都是独立于平台的。事实上,,Ne

16、t8,所支,持的网络协议的数量只受特定节点的硬件、内存和操作系统,所强加的限制的影响,10.8.1 Oracle,部件的层次,Oracle,部件的层次很像一个洋葱图,(,图,11-11),,有一个很大的,中心圆,周围有很多圆圈绕着。,Oracle,洋葱的中心是,RDBMS,。,在核与其它层之间是网络协议。为了让,Oracle,与其它产品相联,系,必须有第二层。,1.Oracle,协议,Oracle,使用,Transparent Network Substrate,(TNS),和一组行业标准的协议作为它的基本,技术。,TNS,建在,Oracle,的网络中,允许它与,基本的计算机网络协议进行通信。,Net8,是建,立在网络协议上的一个层次堆栈。与数据库,通信的每台机器都必须安装,Net8,。,堆栈层:,说明:,Oracle-side Programmatic Interface(OPI),负责响应由客户机端,Oracle Call Interface(OCI),发送的每个可能的报文。例如,一个提取,25,行的,OCI,请求,一旦被提取可能有一个返回,25,行的,OPI,响应。,Two-ta

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

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  sobing.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!