| Sammy's profile廖 显 Sammy.liaoPhotosBlogLists | Help |
|
25 July Oracle融合中间件概述理解融合中间件(Fusion MiddleWare)的战略 众所周知,Oracle不仅仅是一个技术平台提供商,同时也是企业应用产品(如ERP,CRM,SCM等)领域举足轻重的应用提供商。所以看待Oracle融合中间件的策略,不仅仅要从技术的观点来看,同时也要从企业应用产品的观点来看,自从Oracle收购了仁科,SIEBEL,Retek等应用产品而且这种收购战略还一直在继续,如何整合这些多个不同的产品就成了Oracle公司一个非常重要的任务,而这个任务,将要由融合中间件来承担,在不久前发布的Oracle Applications Integration Architecture架构策略里,一个非常明显的特征就是将使用SOA来对多个应用间的交互做整合,比如客户通过SIEBEL的CRM进行交互下单后生成订单,而订单的帐务处理则在Oracle 11iFinancial里进行,Oracle将通过使用BPEL等工具来完成整个订单流从SIEBEL系统向Oracle 11i的流转,可见,从应用产品的观点,我们不难理解融合中间件里“融合”的真正含义。 FWM除了提供Oracle/非Oracle应用产品间的集成外,另一个任务就是要提供给Oracle收购来的应用产品的越来越多的共用技术产品组件,因为一些收购来的产品原来集成使用了第三方的软件,从将来的发展来看,不同的产品使用的这些第三方软件将极大增加了开发和维护的成本并且不利于Oracle的下一代融合应用产品的开发。从目前发布的一些材料来看,比如行业BI应用将会统一使用原来SIEBEL的BIEE分析平台(现在称之为ORACLE BIEE或OBIEE),报表的开发将慢慢地统一到Oracle的BI PUBLISHER(原来的XML PUBLISHER),工作流将慢慢地转而使用BPEL等等。这些共用的产品组件,也将是组成Oracle的融合中间件的一个部分。 融合中间件异构连接和支持 长久以来,Oracle产品有一个显著的特征,就是只能运行于Oracle自己的技术平台而不能够支持其他的平台,最典型的莫过于Oracle Applications 11i, 这一个庞大的应用产品几乎完全运行Oracle自己的所有技术平台上(DB,AS,FORMS等),想让11i支持第三方技术平台几乎是不可能的主意。随着Oracle的一系列收购,这种只支持Oracle技术平台的观点得到了挑战,我们发现,异构的支持现在已经成为Oracle产品的一个普遍特征。首先因为近来收购的产品本来就可以支持不同的平台,如ODI/BIEE本来就通吃各种数据源(Oracle,SQLSERVER, DB2),再看看Oracle先收购然后自己继续开发的SOA套件,不仅可以在Oracle的J2EE平台上运行,也可以运行于weblogic,webspere等第三方J2EE平台。就连Oracle最新发布的产品,Oracle Audit Vault,在开发计划都列出了会支持SQLSERVER,DB2等其他数据源。而且Oracle下一代的“融合商业套件”也将会支持其他公司的技术产品平台,实现一个商业套件能够跨不同的技术平台本来就有做得不错的公司,如仁科和SIEBEL,他们的产品本来就可以跨不同的技术平台产品,Oracle收购了这两个公司后,应该能够直接得到这种跨不同技术平台开发的经验。 我们回到开始的话题,就是Oracle融合中间间的一个重要使命是要连接集成Oracle已经收购的大量的应用产品,所以异构连接性(Heterogonous Connectivity )将是融合中间间的一个重要特征。 19 July 如何架构一个BI系统
刚开始接触软件工程的时候,知道其中一个步骤叫做“总体设计”,做这项工作的人就叫“软件设计师”。当时觉得这个名称比软件开发工程师酷多了。到了现在,又开始流行“架构师”(Architect),这个名称听起来比软件设计师又酷了几分。 第一节:模块 BI系统(或者说数据仓库系统)也同样需要架构,它作为一种软件系统,是符合一般架构原则的。首先,我们来看看架构设计中包括那些内容。 架构的重点是描述系统的结构,以及它们之间的关联、交互接口。 BI系统可以划分成业务模型、元数据、数据质量、接口平台、报表集市、指标库等若干模块。可以看出,在这里,这些模块的命名都是静态的名词,而不是动词(例如业务建模、数据质量管理等)。之所以如此,是因为这是在描述系统的结构而非功能。具体来讲,业务模型是存放业务数据的结构,可以再往下细分,并有不同的分层方法。例如可以分成ODS、EDW、DM等层,也有的会根据业务复杂度或数据量考虑,舍弃ODS层。业务模型是支撑业务分析需求的,例如报表、仪表盘、OLAP、专题应用等。 元数据为整个系统数据的形态和数据流动的过程起到支撑作用,也就是说,数据从源头开始,到最终用户眼前,其来龙去脉,每个环节的状态都需要掌握。还有人将它比喻成模块之间的粘合剂,但我更愿意将它称作是“数据”之间的粘合剂,因为模块之间自有它们的交互接口规格来粘合。数据质量模块为衡量数据源质量、ETL过程处理质量提供支撑。 接口平台是处于源系统和数据仓库系统之间的玩意儿,作用在于可以更方便地明确界定双方职责。当然,通常有很多系统似乎并不大愿意将职责搞得过于明确了倒宁愿糊涂一些。糊涂一些的好处在于一开始省了好多事,但在以后扯皮的事情就少不了了。此外,报表集市为报表应用提供支持,指标库为绩效管理需求提供支持。其实,这两者还可以归入业务模型一类,因为它们都是服务于分析需求的。
之所以分成若干模块,是为了让架构清晰,降低这些模块之间的耦合,这符合“分离变化”的原则。那么,这一结构到底是否合理呢?还得看这个架构面临的需求到底是什么。做好这一步,就需要把系统的用户分为两大类角色:一是系统运营角色,他们对系统的正常运行、维护负责; 二是业务分析角色,他们需要从这个系统得到数据分析的功能。 显然,第二种角色的分析数据来源都将来自业务模型模块,而第一种角色将从剩余模块中满足自己的需要,而不直接和业务模型这个模块打交道。在架构设计中,重点应该放在如何满足系统管理用户的需求上面。当然,只是"重点",而非舍弃业务分析角色,毕竟在业务模型模块中,还需要根据业务、数据量、分析应用等方面的特点,来进一步细化。 就个人经验认为,架构设计应该是与具体业务关系不大的,这种架构应该是半通用的。之所以是半通用,是因为在系统功能上面,BI项目大同小异,而在业务需求上面,架构只需要对客户的业务、分析需求分成几个大类,例如按行业为业务模型分类,按OLAP、报表来为分析应用分类,不需要太过细致。 下面,让我们来看看系统运营角色的需求。 首先,我们可以把这类角色再细分成两类: 一是开发设计及实施者。之所以将开发者作为系统的用户,是因为数据仓库项目应该看作一个过程,而不是产品,因此在开发阶段,其实其架构最重要的用户就是开发者,当然要为之提供便利。 二是系统管理员。系统交付之后,如何监控系统运行、发现数据质量问题、应付新的分析需求等,当然都是系统管理员的分内之事。 架构设计四项原则: 06 July 启动Oracle iSql*Plus方法因为每次都有人忘记关于启动ORACLE iSQL*Plus的命令,我把它放在这个,请有问题的同志,自己研究,基础东西不再详解,谢谢.
从Oracle 10g开始,之前的客户端的OEM 改为了由web浏览器调用EM了,而且客户端不必安装任何Oracle的客户端的工具,这不能不说是一个很大的改进。
下面简要的说明一下,服务器端如何配置以及客户端如何查看:
1、配置服务器端:
[oracle@testora log]$ emctl status dbconsole
TZ set to PRC Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0 Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved. http://testora.haoxi.com:1158/em/console/aboutApplication Oracle Enterprise Manager 10g is not running. [oracle@testora log]$ emctl start dbconsole TZ set to PRC Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0 Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved. http://testora.haoxi.com:1158/em/console/aboutApplication Starting Oracle Enterprise Manager 10g Database Control ............. started. ------------------------------------------------------------------ Logs are generated in directory /app/oracle/10.2.0/db_1/testora.haoxi.com_testdb/sysman/log 2、客户端的配置:
在IE中输入:http://服务器IP:1158/em,我这里是:http://168.168.20.222:1158/em/ 输入用户名和密码:
login进去:
现在就可以对数据库进行管理了。不过途中遇到了一个别人也遇到过的问题,那就是:
windows下用IE浏览器登录 10g 的em, 按钮是"口口"这样的方框
解决方法如下:
打开你的IE浏览器, 选择'工具"-->"Internet选项"-->"常规", 选择 "语言", 默认只有 "中文", 选择 " 添加 ", 加入 "英语(美国)" , 调整顺序, 把“英语(美国)”移动到最上面。 下面再说说isqlplus 的启动:
1、服务器端:
[oracle@testora log]$ isqlplusctl start
iSQL*Plus 10.2.0.1.0 Copyright (c) 2003, 2005, Oracle. All rights reserved. Starting iSQL*Plus ... iSQL*Plus started. 2、客户端: 端口号可以通过查看:
[oracle@testora install]$ pwd
/app/oracle/10.2.0/db_1/install [oracle@testora install]$ more portlist.ini iSQL*Plus HTTP port number =5560 Enterprise Manager Console HTTP Port (testdb) = 1158 Enterprise Manager Agent Port (testdb) = 3938 对于关闭oem和isqlplus 可以分别用emctl stop dbconsole和isqlplus stop命令进行!
具体的一些别的设置可以参考Oracle的文档:
为了大多数同志,再补充几个命令:
先启动监听: bin]$./lsnrctl start
再登陆sqlplus:bin]$./sqlplus /nolog
SQL>startup
启动控制台:bin]$./emctl start dbconsole
... |
|
|