|
聚焦Oracle:简讯
Oracle 10g现在可供使用了
Oracle数据库的最新版本--Oracle数据库10g现在可供普遍使用了。此数据库是为用于企业网格计算环境而设计的,它包含了数百个为了改进性能、提高可扩展性并使许多日常管理任务自动化而设计的新特性。
Oracle在支持网格计算的技术方面已奋斗了好多年,现在终于在Oracle 10g中包含了这些技术。诸如自动存储管理(ASM,Automatic
Storage Management)、Oracle资源管理器、Oracle 调度程序、Oracle可移动的表空间管理(Transportable
Tablespaces)和Oracle数据流管理(Streams)等特性将帮助管理人员提供用于网格环境中的资源与数据。此外,Oracle 10g还增强了用于管理企业网格中的数据库的管理工具。
为了帮助简化数据库的管理,Oracle数据库10g包含了一个新的智能基础设施,后者连续收集关于数据库性能的统计数据,以帮助管理人员更好地确定问题的范围。一套新的咨询软件(Adviser)和一个内建于数据库内核、称作"自动数据库诊断监控器(ADDM)"的引擎是这一新基础设施的基础,它们使管理人员可以查看从空间的使用到问题SQL的各种事情。
这一新数据库现在可以从Oralce技术网上下载。
可用于.NET的Oracle 10g增强功能
现在可以提供的Oracle数据库10g包含了Windows与.NET开发人员可以使用的增强功能。 这些开发人员现在可将Oracle
Data Provider for .NET (ODP.NET)用于Oracle数据库与.NET应用程序之间的连接。而且,通过网格计算功能的增强,ODP.NET使.NET开发人员可以利用Oracle数据库10g的网格计算能力。
"具有讽刺味道的是,现在Oracle利用.NET可以完成一些SQL Server无法完成的工作,"
Oracle的Windows技术主要产品经理,Alex Keh这样说道。"其中包括一次可以打开一个以上的DataReader的能力、调优LOB检索性能的灵活性、XML
Type和参数阵列的绑定等"
采用新的网格控制进行监控和管理
企业网络可能太大而不能以手工方式进行管理,而且管理人员在耗时、易出错的任务上花费的时间越少越好。这就是Oracle企业管理器10g为什么包含Oracle网格控制(Grid
Control)的原因。Oracle网格控制是一个集中化的管理控制台,可以使软件安装、修补、升级、平衡工作量、安全性以其它更多工作自动化。
Oracle网格控制的核心是一个控制知识库,它包含着性能、可用性以及与整个企业相关的配置数据。除了管理Oracle应用服务器10g与Oracle数据库10g之外,网格控制还通过应用程序性能管理、主机、存储设备和服务器负荷平衡器来处理Web应用程序的问题。而且,通过可扩展的SDK,你可以用它来监控几乎所有的东西。
用于Oracle应用服务器10g的新的RosettaNet适配器
|
你知道吗?
开发人员说:Java最适合用于Web服务。
在6个类别之中的5个类别里,开发人员认为Java是用于开发Web服务的最佳语言。
在流控制、语法、对象/内存分离、易于访问库、与XML的紧密集成等各个方面,Java都优于C#。 开发人员认为C#在与SOAP的紧密集成方面更好一些。
资料来源:Evans数据公司
许多网站都有严重的错误
有七分之一的网站主页在简单的链接完整性测试中失败,会有一个或多个错误,其严重程度足以导致访问者转向其它网站。
在所测试的239个著名的面向消费者的网站中,有24个有一些断开的链接("404"错误),14个引发了严重错误,5个链接指向不存在的主机名,有3个指向的服务器给出的响应是"服务器不可用"错误。
资料来源:Jupiter
Research
|
希望利用RosettaNet连接到Intel和Cisco的公司现在可以用Oracle的RosettaNet实施来无缝达到这一目的,已经为这两个公司对RosettaNet进行了预先认证。
RosettaNet是一个新兴的标准,它详细说明了通过互联网执行的各个贸易合作伙伴之间的商务流程。Oracle应用服务器10g
Integration遵循RosettaNet实施框架(RNIF) v1.2,并为大量的合作伙伴接口处理(PIP)提供了基于互联网的支持。RosettaNet使一个公司能够快速建立与商务伙伴间之间的连接,并创建一个集成的供应链。
用于Oracle应用服务器10g的新的Oracle RosettaNet适配器使你能够连接到你的贸易合作伙伴。这些适配器可以将任何类型的文档格式转换为RosettaNet商务对象文档,然后再转换回接收消息的合作伙伴的内部格式,从而能够在贸易合作伙伴之间传递消息。RosettaNet适配器是单独提供的,可以从Oracle技术网上下载。RosettaNet适配器的定价为每个CPU
30 000美元。
Oracle和HP在Linux上每分钟可运行118万个事务
随着Oracle6突破了100万个事务/分钟的壁垒,一个新的独立的基准测试表明Linux已经可以为企业所用。以Red
Hat Linux为操作系统的Oracle数据库10g在一个具有Itanium 2处理器的HP Integrity服务器集群上创造了每分钟1
184 893.8个事务的记录,其价格性能比为5.52美元/tpmC。Oracle的数据库开发高级副总裁Andrew Mendelsohn说:"我们已经证明了,Oracle数据库10g真正应用集群(Real
Application Cluster)可以在运行Linux的低成本的行业标准的服务器上提供世界上最好的事务处理性能。"
Oracle与HP一起拥有世界仅有的两个超过100万个事务/分钟的TPC-C-发布的TPC-C测试结果。
新的Oracle协作套件API现在可供使用了
Oracle协作套件(Collaboration Suite)用户现在可以利用该套件已有的协作服务集来开发更多的定制应用程序,从而为企业提供附加的利益。Oracle提供对基础应用程序和用户界面定制的功能级别的访问方法,应用程序编程接口(API)包括含在产品CD中。
作为将内容整合到一个单一数据仓库中的副产品,Oracle协作套件提供一个依托公司知识仓库进行开发的机会,而该仓库则是一个企业内所有协作数据的唯一信息源。这些API是开发利用基本合作基础设施的应用程序的一个强有力的机制。此外,对套件内开放式协议的支持还提供了这些API所不能提供的一些开发能力。
为期31天的实时协作功能免费试用
Oracle正在提供为期31天的Oracle网上会议及其实时地与你的同事和合作伙伴进行协作的能力的试用。Oracle网上会议是一个企业级解决方案,它使个人和团体能够在因特网上进行协作和共享一些展示、应用程序或者他们的整个桌面,同时还能够提高可靠性、安全性及降低成本。
Oracle网上会议只收取每个员工的许可证费,而不对每次会议收费。Oracle网上会议的永久许可证费为每用户45美元;也可以采用年度许可证费的收费方式,其费用为每用户11美元。
用户们在采用扩展集群
尽管你不可能消除自然灾难的威胁,但Oracle正在设法帮助你解决你的商务数据不受灾害破坏的问题。扩展群集(Stretch
clusters)(远距离群集、不用地理位置群集或者延伸的群集)在设计时已经考虑了对灾难的承受能力问题,因且Oracle的客户已经开始采用这一技术。
"扩展群集是指在服务器各节点之间有一定距离(可能相距几英里,也可能相距几个洲)的Oracle真正应用集群,"Oracle的产品市场营销总监William
Hardie说。"通过将服务器的各节点分开并将数据存储在不同的位置,数据中心的资源能够完全受到保护,从而免受意外事故或灾难的破坏。"
奥地利联邦铁路公司每年有1亿8200万乘客,它利用Oracle真正应用集群来保护由1200个用户使用的80GB数据。该扩展集群运行着用于管理整个铁路基础设施的各个应用程序,该基础设施包括接近3600英里的铁路、6000个桥梁和高架桥、240个隧道和接近7000个铁道叉。
"转换与节约"计划还有许多企业在实施
由于Oracle在大约1年前就开始实施从BEA WebLogic迁移到Oracle应用服务器的"转换与节约(Switch
& Save)"计划,所以许多企业已经完成了移植工作,还有许多企业正在进行中。一些新客户们指出其进行转换的两个原因:成本与统一。
"转换与节约"计划使客户拥有了在不增加费用的情况下由其BEA WebLogic处理器转换为Oracle
应用服务器Java版处理器(每个处理器5,000美元)的能力,并且保证能够节省50%的支持成本。尽管Oracle对于24/7支持上所收取的费用与BEA相当(Oracle为22%,BEA为21%),但其许可证费较低,从而降低了支持成本。对于那些进行转换的客户来说,未来的应用程序-服务器的采购费用也会很少,因为Oracl的许可证费较低。
*资料来源: 事务处理技术委员会(TPC),www.tpc.org。
根据2003年12月8日的数据:16节点的HP Integrity rx5670服务器集群,每个服务器具有4个Itanium 2 1.5GHz处理器,1,184,893.38
tpmC,$5.52/tpmC,提供时间:2004年4月30日。具有64个Itanium 2 1.5GHz处理器的HP Integrity
Superdome服务器,HP-UX 11iv2,1,008,144.49 tpmC、$8.33/tpmC,提供时间:2003年4月14日。
|
示例代码:根据用户名获取信息
下面的代码根据数据库中的用户名获得命中率和I/O数据,使你可以看到哪些用户正在使用大多数资源。
SELECT username, osuser, io.physical_reads, io.block_gets, io.consistent_gets, ROUND(100*(1
(io.physical_reads/(io.block_gets+io.consistent_gets))),3) "Hit Ratio", sess.sid, stxt.sql_text
FROM v$sess_io io, v$session sess, v$sqltext stxt
WHERE io.sid = sess.sid
AND (io.block_gets +io.consistent_gets) ! = 0
AND username IS NOT NULL
AND stxt.address = sess.sql_address
AND stxt.hash_value = sess.sql_hash_value
ORDER BY ROUND(100*(1-(io.physical_reads/(io.block_gets+io.consistent_gets))),3),
sess.sid, stxt.piece;
Kishore Surve
(kishoresurve@yahoo.com)是印度Mumbai的一位数据库管理员。
代码的相关网址
更多代码技巧
示例代码
|
|