Oracle 数据库 10g:用于 DOTNET 和 Windows 的最佳数据库

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Oracle数据库10g:用于.NET和Windows的最佳数据库BarbLundhild资深产品经理甲骨文公司议程Ÿ目前的状况:Windows上的数据库ŸWindows体系结构上的数据库Ÿ数据库可伸缩性Ÿ数据库调整Ÿ64位数据库支持ŸOracle:用于.NET的最佳数据库Ÿ.NET上使用Oracle的客户成功案例开发情况:版本Ÿ产品级版本:–Oracle9iR2Ÿ32位WindowsNT、2000、XP、Server2003Ÿ64位(Itanium)WindowsXP、Server2003–Oracle10gŸ32位Ÿ64位(Itanium)Ÿ开发人员版本:–Oracle10gŸ64位(AMD64,IntelEM64T)开发情况:特性Ÿ数据库10g为Windows用户提供了一些重要的特性:–更快捷、更简便易用的单击式安装–为移植、升级、安装、配置Oracle10g提供更多帮助–提供了ASM(自动存储管理),通过自动镜像、条带化、文件命名和创建使文件管理更加简便–提供快速数据泵导入和导出实用程序开发情况:特性Ÿ10g中提供了更多的新特性:–OracleInstantClient用不到5个文件即可完成ODBC应用程序、OCI应用程序和SQL*Plus的Oracle客户端安装–提供了基于HTML的管理控制台,不再使用企业管理器控制台安装–新增了用于管理网格、集群和数据库的网格控制和数据库控制–通过企业管理器提供补丁管理和下载议程Ÿ目前的状况:Windows上的数据库ŸWindows体系结构上的数据库Ÿ数据库可伸缩性Ÿ数据库调整Ÿ64位数据库支持ŸOracle:用于.NET的最佳数据库Ÿ.NET上使用Oracle的客户成功案例体系结构:线程模型Ÿ与Oracle数据库10g的UNIX端口不同,Windows上的Oracle数据库10g是作为单一操作系统进程而实施的。Ÿ典型的“进程”(如PMON和LGWR)已经转换为运行在单一大型Oracle进程中的本地Windows线程。Ÿ在运行Windows的计算机上,每个实例具有一个进程。体系结构:线程模型Oracle进程共3GB或8TB代码SGASGA包含数据库缓冲区、日志缓冲区、共享池和其他内存分配每个线程包含PGA、堆栈和其他内存分配后台和前台线程体系结构:线程模型Ÿ在内部执行线程模型时,几乎不需要进行代码更改。SGA和PGA是分别分配的,使用线程而不是进程,并且不需要进行其他更改。Ÿ因此,维护和移植数据库的操作很简单,同时用户可以保持数据库原有的稳定性、特性及性能。体系结构:线程模型Ÿ线程模型的优点:–更快的环境切换–减少了内存的使用–更快的连接–使用线程而不是进程,因此可视为更加“本地性”的实施方法–不需要更改客户端应用程序体系结构:文件I/OŸ对64位文件I/O的充分支持使Windows上的Oracle数据库10g可以使用非常大的文件–数据库文件大小不限定为2GB或4GB。–Windows上的整个数据库最大是4petabyte(64K个文件x16K字节/块x4M块/文件)。体系结构:文件I/OŸ异步文件I/O内置于Windows中,而Oracle数据库10g支持所有类型文件的异步I/O,并假定可移植的代码层使用异步I/O。Ÿ不限制单个数据库中的文件数,但已被Oracle可移植代码利用的文件除外(大约有64K个文件)。Ÿ充分支持原始文件。原始文件的性能优于文件系统的文件,但更难以管理。议程Ÿ目前的状况:Windows上的数据库ŸWindows体系结构上的数据库Ÿ数据库可伸缩性Ÿ数据库调整Ÿ64位数据库支持ŸOracle:用于.NET的最佳数据库Ÿ.NET上使用Oracle的客户成功案例可伸缩性:4GTRAM调整Ÿ在WindowsNTServerv4.0企业版中,增加了一项称为4GBRAM调整(4GT)的特性,它允许内存密集型应用程序访问多达3GB的内存,以前版本中是标准的2GB内存。Ÿ这对Oracle非常有益,因为数据库可以多使用50%的内存,从而可以增加SGA大小或连接数量。可伸缩性:4GTRAM调整Ÿ从Oracle服务器v7.3.4开始提供上述特性Ÿ只需添加一个boot.ini选项:/3GBŸ重新启动系统后,应用程序(包括Oracle应用持续)就可以使用3GB的地址空间Ÿ有关详细信息,请参见以下网址:。可伸缩性:VLM支持Ÿ最初在Oracle8i中引入的超大型内存(VLM)支持,允许32位的数据库实例拥有多达64GB的数据库缓冲区。Ÿ优点:–拥有更多数据库缓冲区,并减少了磁盘I/O–性能更好–3GB地址空间中的额外空间可用于PGA或者更多的连接可伸缩性:VLM支持Ÿ在32位Windows2000、XP或Server2003上运行时,使用Win32AWE(AddressWindowingExtension)调用,该调用提供对大量内存的快速映射/取消映射接口。Ÿ在RAM16GB的32位计算机上运行时,Oracle可以使用4GT特性或者16GB以上的内存,但不能二者同时使用。这是Windows的一项限制。ŸWindowsVLM支持特性需要v8.1.6、v8.1.7、9iR2或更新的版本可伸缩性:大型页面ŸOracle数据库10g的新特性:–大型页面支持Ÿ通过使用WindowsServer2003中的新API,Oracle能够在更少、更大的内存页面中分配数据库缓冲区。这减少了访问大量RAM所需的CPU开销。Ÿ对于需要大量内存的实例,32位和64位Windows的大型页面支持特性都可以提高性能。Ÿ为启用该特性,需要在注册表中将ORA_LPENABLE设置为1。议程Ÿ目前的状况:Windows上的数据库ŸWindows体系结构上的数据库Ÿ数据库可伸缩性Ÿ数据库调整Ÿ64位数据库支持ŸOracle:用于.NET的最佳数据库Ÿ.NET上使用Oracle的客户成功案例调整:硬件Ÿ作为一种内存和磁盘密集型的应用程序,Oracle主要从以下方面获得了帮助:–大型L2和L3数据高速缓存–用于内存访问的快速系统总线–高速缓存磁盘控制器–使用多个物理磁盘设备,以避免争用调整:硬件Ÿ需要考虑的因素:–一定要避免Oracle进程的O/S分页–均衡的系统设计非常重要。应该调整CPU、内存和I/O的规模,以便根据合适的比例利用它们。调整:操作系统Ÿ尽管Windows没有大量的“旋钮”来调整性能的,用户也可以使用一些特定的操作来提高生产能力:–使用Oracle的专用服务器–将Windows配置为应用服务器而不是文件服务器–删除、禁用或关闭不必要的服务和应用程序调整:操作系统–应用最新的(稳定的)ServicePack。ServicePack经常包含可改善数据库操作的性能增强特性或新的API。因此,升级会有所帮助。–避免让前台应用程序运行在服务器上,以节省CPU周期(命令行提示、屏幕保护程序)调整:Oracle软件Ÿ随着基于Windows的NUMA平台的引入,Oracle数据库10g已经得到增强,增强后的数据库可以识别NUMA系统并可以相应地调整内存和调度操作。调整:Oracle软件Ÿ数据文件分段:–一旦创建了数据文件,就不能比创建时具有更多的分段(除非支持可扩展的数据文件)。–在创建后,关闭数据库,整理碎片并重新启动。除非需要扩展数据文件,否则不再需要整理碎片。调整:Oracle软件Ÿ数据文件压缩:–Oracle不支持在NTFS驱动器上压缩数据文件。–从技术上讲,新创建的数据文件包含的值全部为零,已经进行了最大限度的压缩。当数据文件填满时,它在磁盘上的占用空间变大,如果磁盘已满,就会发生写入错误。Oracle不容许数据文件的写入错误,如果发生写入错误,则实例将异常中止。调整:Oracle软件Ÿ32位Windows上的Oracle单个产品实例支持2000多个并发连接。在64位Windows上,连接的数量无限增加,直到操作系统资源耗尽为止。Ÿ利用复用、连接池和RAC等技术,单个数据库所支持的用户数量可以增加得更多。议程Ÿ目前的状况:Windows上的数据库ŸWindows体系结构上的数据库Ÿ数据库可伸缩性Ÿ数据库调整Ÿ64位数据库支持ŸOracle:用于.NET的最佳数据库Ÿ.NET上使用Oracle的客户成功案例64位支持:体系结构Ÿ64位数据库体系结构基于32位数据库的体系结构–在不更改体系结构的情况下,可以在稳定的、经过验证的基础上构建数据库–在Windows上,保留了线程体系结构ŸOracle不受特定内存量或处理器数量的约束–其支持的内存量或处理器数量与操作系统所能支持的数量相同64位支持:配置Ÿ以下产品支持Itanium–64位Oracle数据库服务器–64位Oracle数据库客户端Ÿ以下产品不支持Itanium–32位Oracle数据库服务器–32位Oracle数据库客户端Ÿ具有32位客户端的计算机可以通过网络与Itanium上的64位Oracle进行互操作64位支持:移植Ÿ升级过程(32位升级到64位)–32位数据文件与64位数据库兼容Ÿ不需要重新创建数据库Ÿ不需要全部导出和导入ŸDatabaseUpgradeAssistant提供自动的过程Ÿ对于终端用户应用程序而言,向Itanium上的Oracle的移植过程是透明的–不需要更改32位客户端应用程序64位支持:兼容性Ÿ对于移植到64位Oracle的独立软件供应商(ISV)–在从32位程序转移时,不需要更改Oracle专用代码–只需进行64位特定的应用程序的更改并重新编译即可Ÿ新的后端完全不影响客户端程序。不需要进行更改、重新编译或重新连接。议程Ÿ目前的状况:Windows上的数据库ŸWindows体系结构上的数据库Ÿ数据库可伸缩性Ÿ数据库调整Ÿ64位数据库支持ŸOracle:用于.NET的最佳数据库–OracleDataProviderfor.NET(ODP.NET)–ODP.NET特性–ODP.NETXMLŸ.NET上使用Oracle的客户成功案例为什么在.NET上选择OracleŸOracle为.NET提供企业级可伸缩性、可用性和可靠性–可以在.NET上使用Oracle的高级数据库特性ŸOracle是开放的数据库–数据库服务器可以在Windows、Linux或Unix上运行–开发人员可以使用.NET或J2EE,而不会损失数据库功能–最低要求:客户不受任何特定技术所限Oracle:用于.NET的最佳数据库ŸOracle引领高级数据库特性–在.NET中提供的高级特性ŸRAC、XMLDB、网格、高级安全等ŸOracle拥有高性能的ADO.NET供应程序,可以提供高级数据库特性–OracleDataProviderfor.NET(ODP.NET)ŸODP.NET允许完全访问.NET–对.NET功能的使用没有限制ODP.NET基础知识Ÿ现在可从以下网址免费获取该产品––最初发布时间:2002年Ÿ可与Oracle8、Oracle8i、Oracle9i和Oracle10g数据库服务器一起使用–数据库服务器可以在Unix、Linux或Windows等操作系统上运行–数据库客户端在Windows上运行Ÿ支持VS.NET2002、2003(和Whidbey)Ÿ支持.NETFramework1.0、1.1(和2.0)ODP.NET对象模型数据集Oracle数据适配器Oracle事务处理Oracle命令Oracle连接Oracle数据读出器连接层(ODP.NET)分散层OracleOracle命令创建器数据层通告Oracle加入VisualStudio行业合作伙伴(VSIP)计划VisualStudio.NET集成Ÿ动态帮助–提供ODP.NET文档—单击F1键Ÿ可从服务器浏览器–表、视图及其类似内容–查询和视图设计器–存储过程、函数、触发器、程序包主体、程

1 / 56
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功