<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>banjora {na+au+uk{auxilium}} &#187; Oracle RDBMS</title>
	<atom:link href="http://www.banjora.com/category/oracle-rdbms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.banjora.com</link>
	<description>› Entrepreneurial</description>
	<lastBuildDate>Fri, 11 Sep 2009 16:39:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The Differences Between Oracle 10g Releases</title>
		<link>http://www.banjora.com/2009/02/03/oracle-release/</link>
		<comments>http://www.banjora.com/2009/02/03/oracle-release/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 05:00:55 +0000</pubDate>
		<dc:creator>Liam A. Purefoy</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Informational]]></category>
		<category><![CDATA[Oracle RDBMS]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[plsql]]></category>
		<category><![CDATA[10g]]></category>
		<category><![CDATA[compare]]></category>
		<category><![CDATA[differences]]></category>
		<category><![CDATA[releases]]></category>

		<guid isPermaLink="false">http://www.banjora.com/2009/02/03/oracle-release/</guid>
		<description><![CDATA[With today&#8217;s economy in such dire straits, many companies are getting back to basics and reviewing the overlooked areas in order to save any money possible. In particular, Oracle licensing is expensive and complicated, and therefore becomes a viable discussion for many companies looking at potentially migrating their databases over to more economical Oracle, or [...]]]></description>
			<content:encoded><![CDATA[<p><span>
<p align="justify"><img src='http://www.banjora.com/wp-content/uploads/2009/02/6189112239696355.thumbnail.jpg' align="left" width="150" height="95" border="0" alt="first_value {analytical function}" /></a>With today&#8217;s economy in such dire straits, many companies are getting back to basics and reviewing the overlooked areas in order to save any money possible. In particular, Oracle licensing is expensive and complicated, and therefore becomes a viable discussion for many companies looking at potentially migrating their databases over to more economical Oracle, or non-Oracle releases. The key to this equation remains on what the database release can deliver, it&#8217;s overall encompassing support, and then lastly, how is it competitively priced.</p>
<p>In reading Bridget Botelho&#8217;s 2007 article on &#8216;<a href="http://searchdatacenter.techtarget.com/news/article/0,289142,sid80_gci1249814,00.html">Licensing for quad-core processors gets tricky</a>&#8216;, chip manufactures such as Intel are pushing to make the Quad-Core the industry standard for all servers. Microsoft&#8217;s position on licensing remains the same when it relates to cores, which is licensed &#8216;per physical processor&#8217;, and has no future plans to change this model. Keeping in tune with their competitors and their releases, Oracle&#8217;s pricing on Standard Edition was simplified so customers can run systems with as many as four processors with no limit on the number of cores. However, Oracle&#8217;s pricing on Enterprise Edition remains complicated&nbsp; in regards to cores. &quot;Oracle has four categories for licensing, and each category has a unique processor factor that is used to determine the total number of processor licenses. For instance, the processor factor for the UltraSPARC T1 is 0.25. To determine how many licenses are required, Oracle multiplies that number by the number of cores. A Sun Fire T2000 server with one 1.2 GHz UltraSPARC T1 processor and eight cores requires two licenses (eight multiplied by a processor factor of .25 totals two processor licenses). Processor factors for AMD and Intel chips are 0.50, so a Hewlett-Packard Co. (HP) ProLiant DL145 G2 with two AMD Opteron 200 series dual-core processors will require two multiplied by two multiplied by a 0.5 processor factor, totaling two processor licenses with a list license fee of $80,000. All other multicore chips, like Sun&#8217;s UltraSPARC IV, have a 0.75 processor factor, and single core chips have a processor factor of 1.0. &quot;</p>
<p>Oracle Database is available in four editions, each suitable for different development and deployment scenarios. </p>
<p align="justify">&nbsp;</p>
<p align="justify"><b><font size="4">The Oracle Database Product Family:</font></b></p>
<p><b>Oracle Database Standard Edition One:</b><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Oracle Database Standard Edition One delivers unprecedented ease of use, power, and performance for workgroup, department-level, and Web applications. Standard Edition One can only be licensed on servers with a maximum capacity of two processors.</p>
<p><b>Oracle Database Standard Edition:</b><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Oracle Database Standard Edition delivers the unprecedented ease of use, power, and performance of Standard Edition One, with support for larger machines and clustering of services with Real Application Clusters. Oracle Database Standard Edition can be licensed on single servers or server clusters that have a maximum capacity of four processors. Real Application Clusters is not included in the Standard Edition of releases prior to Oracle Database 10g, nor is it an available option with those earlier releases. When used in a clustered server environment, Oracle Database Standard Edition requires the use of Oracle Cluster Ready Services (CRS). Third-party clusterware management solutions are not supported. In addition, Automatic Storage Management (ASM) must be used to manage the data stored in Oracle Database. Third-party volume managers and file systems are not supported for this purpose. CRS and ASM are required in a clustered server environment in order to facilitate the installation, configuration, and support of Real Application Clusters on Standard Edition.</p>
<p><b>Oracle Database Enterprise Edition:</b><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Oracle Database Enterprise Edition provides the performance, availability, scalability, and security required for mission-critical applications such as high-volume online transaction processing (OLTP) applications, query-intensive data warehouses, and demanding Internet applications. Oracle Database Enterprise Edition contains all of the components of Oracle Database, and can be further enhanced with the purchase of the options and packs.</p>
<p><b>Oracle Database Personal Edition:</b><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Oracle Database Personal Edition supports single-user development and deployment environments that require full compatibility with Oracle Database Standard Edition One, Oracle Database Standard Edition, and Oracle Database Enterprise Edition. Personal Edition includes all of the components that are included with Enterprise Edition, as well as all of the options that are available with Enterprise Edition, with the exception of the Oracle Real Application Clusters option, which cannot be used with Personal Edition. Personal Edition is available on Windows 2000, Windows NT, Windows XP, and Windows Server 2003 (32-bit and 64-bit versions). The Management Packs are not included in Personal Edition.</p>
<p>&nbsp;</p>
<p align="justify"><font color="#ADBEEC"><b>The following table lists the options available with this release:</b></font></p>
<table border="0" width="100%" cellspacing="0" cellpadding="1" id="table1">
<tr>
<th><span style="font-size: 100%">Option </span> </th>
<th align="center"><span style="font-size: 100%">10g SE</span></th>
<th align="center"><span style="font-size: 100%">10g SE1</span></th>
<th align="center"><span style="font-size: 100%">10g EE</span></th>
<th align="center"><span style="font-size: 100%">10g PE</span></th>
<th><span style="font-size: 100%">Notes</span></th>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Advanced Security</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Advanced Security provides network encryption Strong authentication services to Oracle Database. Network encryption is implemented using industry-standard data encryption and data integrity algorithms.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Change Management Pack </font> </td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">The Oracle Change Management Pack enables database administrators to make complex changes to schema objects safely, track changes to schemas and databases over time, make copies of schemas or objects, and compare and synchronize schemas and databases.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Data Mining</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Data Mining enables companies to build advanced business intelligence applications that mine corporate databases, reveal new patterns and relation-ships, and integrate that information into business applications.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Diagnostics Pack</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">The Oracle Diagnostics Pack provides automatic performance diagnostic and advanced system monitoring functionality.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Label Security</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Label Security provides sophisticated and flexible security based on row labels for fine-grained access control.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle OLAP</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle OLAP is a scalable, high-performance calculation engine with fully integrated management and administration for delivering analytic applications.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Partitioning</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Partitioning lets you store large tables as retaining a single application-level view of individually managed smaller pieces, while the data.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Programmer</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Programmer provides a rich set of interfaces for developers who build enterprise applications that access and manipulate Oracle Database.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Real Application Clusters</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Real Application Clusters (RAC) is a database computing environment that harnesses the processing power of multiple interconnected computers using clustering technology.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Spatial</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">This option comprises an integrated set of functions and procedures that facilitate analysis based on the spatial relationships of associated data</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Tuning Pack</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">The Oracle Tuning Pack provides database administrators with expert performance management for the Oracle environment, including SQL tuning and storage optimizations.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Configuration Management Pack</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">The Oracle Configuration Management Pack enables database administrators to track hardware and software configuration information for hosts and databases managed by Enterprise Manager.</font></td>
</tr>
</table>
<p>
&nbsp;</p>
<p><font color="#ADBEEC"><b>The following table lists the features available with this release:</b></font></p>
<table border="0" width="100%" cellspacing="0" cellpadding="1" id="table2">
<tr>
<td colspan="6"><font color="#FFFFFF" style="font-size: 100%"><b>VLDB, Data Warehousing, Business Intelligence</b></font></td>
</tr>
<tr>
<th><font style="font-size: 100%">Option</font></th>
<th align="center"><font style="font-size: 100%">10g SE1</font></th>
<th align="center"><font style="font-size: 100%">10g SE</font></th>
<th align="center"><font style="font-size: 100%">10g EE</font></th>
<th align="center"><font style="font-size: 100%">10g PE</font></th>
<th><font style="font-size: 100%">Notes</font></th>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Data compression</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">This feature provides the ability to compress tables and partitions.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Bitmapped index and bitmapped join index</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">This feature provides an index type commonly used&nbsp; in data warehouses for columns with low cardinality, such as &#8216;Y&#8217; or &#8216;N&#8217;, to dramatically improve performance gains in a data warehouse application.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Export transportable tablespace</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Quickly moves or creates a copy of tablespace data. A transportable tablespace can be &quot;plugged in&quot; to all editions of the database. (10g allows cross platform transport of a tablespace)</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Import transportable tablespaces</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Quickly &quot;plugs in&quot; a transportable tablespace</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Asynchronous change data capture</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">This feature provides a framework for capturing change data, publishing it, and enabling applications to subscribe to the change data in a controlled fashion. Change capture occurs asynchronously based on the information in the Oracle redo logs.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Summary management</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Summary management consists of mechanisms to define materialized views and dimensions, refresh and query rewrite mechanisms, which automatically redirects queries to stored materialized views, improving query performance dramatically. Also includes a collection of materialized view analysis and advisory functions and procedures in the DBMS_OLAP package or via the SQL Access Advisor.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Analytic functions</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Built-in SQL functions to provide a variety of sophisticated analytical computations. These include rank, moving average, and ratio-to-report, and many others.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Automated parallel query degree</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Automated parallel query optimization based on system utilization.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Descending indexes</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Provides better performance when indexed data needs to sorted in descending order.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Direct Path Load API </font> </td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows complete access to all load functionality via OCI API for creation of high performance load programs.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">External tables</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Enables accessibility within the database to external data sources (such as flat files) as read-only tables.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Function-based indexes</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows indexes to be created on expressions or functions.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Long operations monitor</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Progress of long running database and application operations can be monitored and information can be displayed, such as percent complete.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Materialized views</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Create materialized views and maintain using complete and fast refresh mechanisms.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">MERGE</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">An incremental refresh of a table requires two tasks: New records are inserted and existing records are updated. MERGE allows both tasks to be performed simultaneously in a single SQL statement.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Optimizer statistics management</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Schema object statistics, used by the cost based optimizer can be copied and moved to another database.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Pipelined table functions</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows result sets to be pipelined back to calling statement, dramatically improving performance.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Sample scan</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">Scans of a sampling of data to determine approximate averages or other data analysis quickly even in extremely large tables.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Star query optimization</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="left" valign="top"><font color="#FFFFFF" style="font-size: 100%">This algorithm utilizes B-tree indexes (not bitmap indexes)</font></td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">&nbsp;</td>
</tr>
<tr>
<td colspan="6"><font color="#FFFFFF" style="font-size: 100%"><b>Manageability:</b></font></td>
</tr>
<tr>
<th><font style="font-size: 100%">Option</font></th>
<th align="center"><font style="font-size: 100%">10g SE1</font></th>
<th align="center"><font style="font-size: 100%">10g SE</font></th>
<th align="center"><font style="font-size: 100%">10g EE</font></th>
<th align="center"><font style="font-size: 100%">10g PE</font></th>
<th><font style="font-size: 100%">Notes</font></th>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Database Resource Manager</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Database Resource Manager gives Oracle Database more control over resource management decisions, circumventing problems arising from inefficient operating system management.</font></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="6"><font color="#FFFFFF" style="font-size: 100%"><b>Parallel Operations:</b></font></td>
</tr>
<tr>
<th><font style="font-size: 100%">Option</font></th>
<th align="center"><font style="font-size: 100%">10g SE1</font></th>
<th align="center"><font style="font-size: 100%">10g SE</font></th>
<th align="center"><font style="font-size: 100%">10g EE</font></th>
<th align="center"><font style="font-size: 100%">10g PE</font></th>
<th><font style="font-size: 100%">Notes</font></th>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Parallel query</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Database transparently distributes query execution across multiple processes, resulting in excellent performance.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Parallel DML</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">This feature no longer requires the Oracle Partitioning option. DML operations are transparently divided across multiple processes.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Parallel index build</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Indexes can be created using parallel processes, significantly improving performance of the operation.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Parallel statistics gathering</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Parallel Data Pump and import</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">The new Data Pump Export and export Import utilities can each be run in parallel, resulting in better performance in loading and unloading data and metadata.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Parallel text index creation </font> </td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Enables parallel Text index creation on non-partitioned as well as partitioned tables.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Parallel backup and recovery</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows both backup and recovery to be run using parallel processing.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Parallel analyze</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">The ANALYZE statement, used to gather statistics on tables, can be run using parallel processing. This feature requires the Partitioning Option</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Parallel bitmap star query optimization</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">This algorithm utilizes single-table bitmap indexes and an advanced star query join method, resulting in excellent performance while efficiently utilizing space</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Parallel index scans</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Queries that use an index can scan the index in parallel with multiple processes. This requires the Partitioning Option.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Parallel load </font> </td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Loads of data quickly with multiple, parallel processes.</font></td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td colspan="6"><font color="#FFFFFF" style="font-size: 100%"><b>High Availability:</b></font></td>
</tr>
<tr>
<th><font style="font-size: 100%">Option</font></th>
<th align="center"><font style="font-size: 100%">10g SE1</font></th>
<th align="center"><font style="font-size: 100%">10g SE</font></th>
<th align="center"><font style="font-size: 100%">10g EE</font></th>
<th align="center"><font style="font-size: 100%">10g PE</font></th>
<th><font style="font-size: 100%">Notes</font></th>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Data Guard</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Data Guard provides a comprehensive set of services that create, maintain, manage, and monitor one or more standby databases to enable a production Oracle Database to survive disasters and data corruption</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Fast-start fault recovery</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">This feature provides fast and predictable recovery from system failures.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Online operations</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Online index maintenance, Online table organization, Online table redefinition</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Backup and recovery</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Block-level media recovery Parallel backup and recovery Change-aware incremental backups. Duplexed backup sets Point-in-time tablespace recovery Trial recovery</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Flashback features</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Flashback Table, Oracle Flashback Database, Oracle Flashback Transaction Query</font></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="6"><font color="#FFFFFF" style="font-size: 100%"><b>Content Management:</b></font></td>
</tr>
<tr>
<th><font style="font-size: 100%">Option</font></th>
<th align="center"><font style="font-size: 100%">10g SE1</font></th>
<th align="center"><font style="font-size: 100%">10g SE</font></th>
<th align="center"><font style="font-size: 100%">10g EE</font></th>
<th align="center"><font style="font-size: 100%">10g PE</font></th>
<th><font style="font-size: 100%">Notes</font></th>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Dynamic Services</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Provides Web Service Aggregation Transformation, Administration, Definition and Registration, and Delivery. ICE 1.0 support.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Database Workspace Manager</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Creates heretical workspaces and uses metadata and views to version enabled tables in a long transaction framework.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Ultra Search </font> </td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Provides unified searching across the Oracle database, the Web (HTML), and external data sources.<br />
		</font> </td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td colspan="6"><font color="#FFFFFF" style="font-size: 100%"><b>Information Integration:</b></font></td>
</tr>
<tr>
<th><font style="font-size: 100%">Option</font></th>
<th align="center"><font style="font-size: 100%">10g SE1</font></th>
<th align="center"><font style="font-size: 100%">10g SE</font></th>
<th align="center"><font style="font-size: 100%">10g EE</font></th>
<th align="center"><font style="font-size: 100%">10g PE</font></th>
<th><font style="font-size: 100%">Notes</font></th>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Streams</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Message queuing and apply features of Oracle Streams are available in Standard Edition and Standard Edition One, but change capture is available only in Enterprise Edition.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Messaging Gateway</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Messaging Gateway consists of an administration package for gateway configuration and management and a gateway agent that processes propagation.</font></td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td colspan="6"><font color="#FFFFFF" style="font-size: 100%"><b>Database Features:</b></font></td>
</tr>
<tr>
<th><font style="font-size: 100%">Option</font></th>
<th align="center"><font style="font-size: 100%">10g SE1</font></th>
<th align="center"><font style="font-size: 100%">10g SE</font></th>
<th align="center"><font style="font-size: 100%">10g EE</font></th>
<th align="center"><font style="font-size: 100%">10g PE</font></th>
<th><font style="font-size: 100%">Notes</font></th>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Advanced Queuing </font> </td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Provides direct support in the database for high performance queuing and messaging operations, integrated with LDAP.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Database event triggers</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Fires off database triggers, such as database startup or shutdown triggers, DDL statement triggers, and logon/logoff triggers, when the event occurs.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">DBMS_REPAIR package</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Detects and corrects software and hardware corruption early.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Drop column</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Removes an unwanted column from a table.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Flashback Query</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows data to be queried from a point in the past.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Globalization Support </font> </td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Provides native language support with enhanced unicode capabilities.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Index coalesce</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Defragments free space in index leaf blocks while a table is online.<br />
		</font>
		</td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Index-organized tables</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Stores data in a table in a B*-tree index structure for better performance and reduced storage.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Instead-of triggers</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Executes triggers instead of the DML that caused the trigger to fire.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">LOB (large object) support</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Provides datatypes and functionality for storing and manipulating large objects, such as images or other unstructured data.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Locally-managed tablespaces </font> </td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Provides efficient storage management functionality that improves reliability and reduces fragmentation.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">LogMiner </font> </td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Analyzes transaction log information online to enable auditing of transactions and to &quot;back out&quot; of individual transactions.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Plan Stability</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows execution plans for SQL to be stored so that the plan remains consistent throughout schema changes, database reorganizations, and data volume changes.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Quiesce database</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows for database maintenance without it forcing a shutdown.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Reverse key indexes </font> </td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows Indexed columns to be indexed on reversed column values for better index performance.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Temporary tables</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows users to manipulate data for the duration of a transaction or session.<br />
		</font> </td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td colspan="6"><font color="#FFFFFF" style="font-size: 100%"><b>Development:</b></font></td>
</tr>
<tr>
<th><font style="font-size: 100%">Option</font></th>
<th align="center"><font style="font-size: 100%">10g SE1</font></th>
<th align="center"><font style="font-size: 100%">10g SE</font></th>
<th align="center"><font style="font-size: 100%">10g EE</font></th>
<th align="center"><font style="font-size: 100%">10g PE</font></th>
<th><font style="font-size: 100%">Notes</font></th>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">AppWizard for Visual Studio (NT only)</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Simplifies development of Oracle based applications using Visual Studio.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Autonomous transactions </font> </td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Eases complex transaction programming by enabling Blocks of PL/SQL to commit independently of each other.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">COM cartridge (NT only)</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows PL/SQL developers to&nbsp; manipulate programmatically COM objects through the OLE Automation interface. Entry points are exposed for access to the methods defined by the OLE Automation interface for easy application integration.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">iSQL*Plus</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Provides three-tier implementation of SQL*Plus running in a web browser.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Java </font> </td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Includes Java stored procedures, methods, and triggers: EJB, CORBA, IIOP, HTTP, and native Java compilation.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">JDBC drivers</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Provides JDBC access to Oracle (JDBC is a Java call-level interface to SQL that is standards compliant and supports Oracle-specific features.)<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Microsoft Transaction Server Integration (NT only)</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Provides full native integration with Microsoft Transaction Server (MTS) to allow developers to deploy&nbsp; COM-based applications using MTS against Oracle.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Objects and extensibility</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Provides object relational functionality, including object types and methods and enables database extensibility via APIs to database services and functionality.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">PL/SQL native compilation</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows PL/SQL byte code to be converted to C and dynamically linked into the database server.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">PL/SQL stored procedures, triggers</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Provides mechanism to deploy logic directly in the database.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">PL/SQL Server Pages</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Server-side Web pages (in HTML or XML) with embedded PL/SQL scripts, enabling rapid development of dynamic Web pages.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">User-defined aggregates</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows for user defined aggregation functionality such as group-by on object types and collections to allow efficient aggregation for data cartridges.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">XML</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Stores XML documents in the databases via SQL and renders traditional database data as XML documents.</font></td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td colspan="6"><b><font color="#FFFFFF" style="font-size: 100%">Distributed:</font></b></td>
</tr>
<tr>
<th><font style="font-size: 100%">Option</font></th>
<th align="center"><font style="font-size: 100%">10g SE1</font></th>
<th align="center"><font style="font-size: 100%">10g SE</font></th>
<th align="center"><font style="font-size: 100%">10g EE</font></th>
<th align="center"><font style="font-size: 100%">10g PE</font></th>
<th><font style="font-size: 100%">Notes</font></th>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Advanced Replication</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Includes basic replication plus multi-master replication functionality. Advanced Replication includes online DML during replication environment changes, Replication Manager, and parallel propagation to maximize throughput.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Basic Replication</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Provides bi-directional replication with automated conflict detection and resolution supports configurations that include a single updatable master site with multiple updatable or read-only snapshot sites.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Distributed queries</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows queries to include tables from multiple databases.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Distributed transactions</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows transactions to include tables from multiple databases and includes transparent two phase commit functionality and XA support.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Heterogeneous Services</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows queries and transactions to involve Oracle and non-Oracle databases transparently. This functionality is used by Oracle Transparent Gateways.</font></td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td colspan="6"><font color="#FFFFFF" style="font-size: 100%"><b>Networking:</b></font></td>
</tr>
<tr>
<th><font style="font-size: 100%">Option</font></th>
<th align="center"><font style="font-size: 100%">10g SE1</font></th>
<th align="center"><font style="font-size: 100%">10g SE</font></th>
<th align="center"><font style="font-size: 100%">10g EE</font></th>
<th align="center"><font style="font-size: 100%">10g PE</font></th>
<th><font style="font-size: 100%">Notes</font></th>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Connection Manager</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">This feature provides multiplexing, multiprotocol connectivity, and network access control.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Multiprotocol connectivity</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">This feature bridges Oracle Net Services communities of users that use different network protocols such as SPX/IPX, TCP/IP, or LU6.2.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">High-speed Infiniband network support</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle protocol support now includes support&nbsp; for the industry-standard Sockets Direct Protocol (SDP) for Infiniband high-speed networks. The SDP protocol is a high-speed communication protocol that speeds up performance of client/server and server/server connections. By using SDP, applications place most of the messaging burden upon the network interface card, freeing the CPU for other tasks.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Connection pooling</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Enables the server to time-out idle sessions and use that connection to service an active session, resulting in more efficient network usage.<br />
		</font>
		</td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Net Services </font> </td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Enables heterogeneous, distributed computing across machines regardless of vendor, operating system, or hardware architecture.<br />
		</font> </td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td colspan="6"><font color="#FFFFFF" style="font-size: 100%"><b>System Management:</b></font></td>
</tr>
<tr>
<th><font style="font-size: 100%">Option</font></th>
<th align="center"><font style="font-size: 100%">10g SE1</font></th>
<th align="center"><font style="font-size: 100%">10g SE</font></th>
<th align="center"><font style="font-size: 100%">10g EE</font></th>
<th align="center"><font style="font-size: 100%">10g PE</font></th>
<th><font style="font-size: 100%">Notes</font></th>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Basic Standby Database</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows the DBA to manually clone a database, and to copy and to apply log files to the standby. Users can re-connect to standby should primary system fail.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Global index maintenance during DDL operations</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Automatically maintains global indexes when DDL&nbsp; operations are executed against partitioned tables.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Legato Storage Manager</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Is an integrated functionality from Legato that allows backups directly to tapes.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Multiple Block Size</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows a database to have more than one block size.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Online backup and recovery</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows backups and recovery operations to be run while the database is online.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Standard Management Pack</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Standard Management Pack includes scaled down functionality from Change Management, Diagnostics, and Tuning Packs.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Enterprise Manager </font> </td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">A single, integrated console that allows easy management and monitoring of the Oracle and non-Oracle database environment.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Fail Safe for Oracle on NT</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Simplifies deployment of&nbsp; highly available single-instance Oracle database solutions on Microsoft Windows NT clusters, including those on Window 2000 Data Center 4+ nodes.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Oracle Managed Files </font> </td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Automates creation and deletion of physical database components.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Recovery Manager</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Simplifies setup and management processes of the entire backup and recovery process with easy to use, wizards based functionality.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Resumable Space Allocation</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows execution of large database operations to be suspended and resumed if there is a repairable failure.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Standby Database GUI </font> </td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Supports easy installation and configuration of Standby and supports monitoring of critical Standby operations.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Transparent Application Failover</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows complete masking of many failures from end-users by preserving the state of their application and resuming any work that had been in progress at the time of failure.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Unused index identification</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows database server to track unused indexes.</font></td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td colspan="6"><font color="#FFFFFF" style="font-size: 100%"><b>Security:</b></font></td>
</tr>
<tr>
<th><font style="font-size: 100%">Option</font></th>
<th align="center"><font style="font-size: 100%">10g SE1</font></th>
<th align="center"><font style="font-size: 100%">10g SE</font></th>
<th align="center"><font style="font-size: 100%">10g EE</font></th>
<th align="center"><font style="font-size: 100%">10g PE</font></th>
<th><font style="font-size: 100%">Notes</font></th>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Virtual Private Database</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">This feature provides functionality to create security policies that implement row-level security.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Fine-grained auditing</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">This features allows the monitoring of database access based on the content of the data accessed.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Enterprise User Security</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">This features allows the definition of enterprise users and roles.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">N-tier authentication authorization</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>N</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">This feature preserves client identity throughout all tiers.</font></td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Password management</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Provides password expiration, complexity and security policy management.<br />
		</font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Encryption Toolkit</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Provides data value encryption. </font> </td>
</tr>
<tr>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Proxy Authentication</font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td align="center" valign="top"><font color="#FFFFFF" style="font-size: 100%"><b>Y</b></font></td>
<td valign="top"><font color="#FFFFFF" style="font-size: 100%">Allows a user to manage proxy authentication data in order to authenticate to multiple other applications with a single sign on.<br />
		</font> </td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.banjora.com/2009/02/03/oracle-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>last &amp; first {aggregate function}</title>
		<link>http://www.banjora.com/2008/11/24/last-first/</link>
		<comments>http://www.banjora.com/2008/11/24/last-first/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 18:07:44 +0000</pubDate>
		<dc:creator>Liam A. Purefoy</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Oracle RDBMS]]></category>
		<category><![CDATA[plsql]]></category>

		<guid isPermaLink="false">http://www.banjora.com/2008/11/24/last-first/</guid>
		<description><![CDATA[The Oracle SQL aggregate FIRST and LAST are very similar functions. Both are aggregate and analytic functions that operate on a set of values from a set of rows that rank as the FIRST or LAST with respect to a given sorting specification. If only one row ranks as FIRST or LAST, the aggregate operates [...]]]></description>
			<content:encoded><![CDATA[<p><span>
<p align="justify"><img src='http://www.banjora.com/wp-content/uploads/2008/11/apple-keyboard.thumbnail.jpg' align="left" width="150" height="95" border="0" alt="first_value {analytical function}" /></a>The Oracle SQL aggregate <font color="#ADBEEC"><a href="http://www.banjora.com/2008/11/24/last-first/">FIRST</a> </font>and <font color="#ADBEEC"><a href="http://www.banjora.com/2008/11/24/last-first/">LAST</a> </font>are very similar functions. Both are aggregate and analytic functions that operate on a set of values from a set of rows that rank as the FIRST or LAST with respect to a given sorting specification. If only one row ranks as FIRST or LAST, the aggregate operates on the set with only one element.</p>
<p align="justify">This function takes as an argument any numeric datatype or any nonnumeric datatype that can be implicitly converted to a numeric datatype. The function returns the same datatype as the numeric datatype of the argument.</p>
<p><strong>APPLIES TO:</strong> Oracle 9i, Oracle 10g, Oracle 11g </p>
<p align="justify"><strong>SYNTAX: <font color="#ADBEEC">aggregate_function(column_name) KEEP (DENSE_RANK FIRST ORDER BY column_name [ASC|DESC NULLS FIRST|LAST) OVER (PARTITION BY column_name)</font></strong> </p>
<p align="justify"><strong>AGGREGATE EXAMPLE:</strong> The following example returns, within each department of the sample table employees, the minimum salary among the employees who make the lowest commission and the maximum salary among the employees who make the highest commission:</p>
<p></p>
<p><font face="Courier New" style="font-size: 100%" color="#ADBEEC">SELECT <br />
&nbsp;emp.last_name, <br />
&nbsp;emp.department_id, <br />
&nbsp;emp.salary,<br />
&nbsp;MIN(emp.salary) KEEP (DENSE_RANK FIRST ORDER BY emp.commission_pct) OVER<br />
(PARTITION BY emp.department_id) min_salary, <br />
&nbsp;MAX(emp.salary) KEEP (DENSE_RANK LAST ORDER BY emp.commission_pct) OVER<br />
(PARTITION BY emp.department_id) max_salary<br />
FROM <br />
&nbsp;employees emp<br />
WHERE <br />
&nbsp;emp.department_id in (20, 30)<br />
ORDER BY emp.department_id, emp.salary;</font></p>
<p></p>
<table border=0 cellspacing=1 width="100%">
<tr>
<th align="left"><font face="Courier New"><span style="font-size: 100%">last_name</span></font></th>
<th align="left"><font face="Courier New"><span style="font-size: 100%">department_id</span></font></th>
<th align="left"><font face="Courier New"><span style="font-size: 100%">salary</span></font></th>
<th align="left"><font face="Courier New"><span style="font-size: 100%">min_salary</span></font></th>
<th align="left"><font face="Courier New"><span style="font-size: 100%">max_salary</span></font></th>
</tr>
<tr>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">Fay</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">20</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">6000</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">6000</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">13000</span></font></td>
</tr>
<tr>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">Hartstein</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">20</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">13000</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">6000</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">13000</span></font></td>
</tr>
<tr>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">Colmenares</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">30</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">2500</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">2500</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">11000</span></font></td>
</tr>
<tr>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">Himuro</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">30</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">2600</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">2500</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">11000</span></font></td>
</tr>
<tr>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">Tobias</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">30</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">2800</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">2500</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">11000</span></font></td>
</tr>
<tr>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">Baida</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">30</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">2900</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">2500</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">11000</span></font></td>
</tr>
<tr>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">Khoo</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">30</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">3100</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">2500</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">11000</span></font></td>
</tr>
<tr>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">Raphaely</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">30</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">11000</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">2500</span></font></td>
<td nowrap><font face="Courier New" color="#FFFFFF"><span style="font-size: 100%">11000</span></font></td>
</tr>
</table>
<p>&nbsp;</p>
<p align="justify">
OVERVIEW: <font color="#ADBEEC">Aggregate functions</font> return a single result row based on groups of rows, rather than on single rows. Aggregate functions can appear in select lists and in ORDER BY and HAVING clauses. They are commonly used with the GROUP BY clause in a SELECT statement, where Oracle Database divides the rows of a queried table or view into groups. In a query containing a GROUP BY clause, the elements of the select list can be aggregate functions, GROUP BY expressions, constants, or expressions involving one of these. Oracle applies the aggregate functions to each group of rows and returns a single result row for each group.</p>
<p align="justify">If you omit the GROUP BY clause, then Oracle applies aggregate functions in the select list to all the rows in the queried table or view. You use aggregate functions in the HAVING clause to eliminate groups from the output based on the results of the aggregate functions, rather than on the values of the individual rows of the queried table or view.</p>
<p align="justify"><font color="#ADBEEC">Analytic functions</font> compute an aggregate value based on a group of rows. They differ from aggregate functions in that they return multiple rows for each group. The group of rows is called a &#8216;window&#8217; and is defined by the analytic_clause. For each row, a sliding window of rows is defined. The window determines the range of rows used to perform the calculations for the current row. Window sizes can be based on either a physical number of rows or a logical interval such as time.</p>
<p align="justify">Analytic functions are the last set of operations performed in a query except for the final ORDER BY clause. All joins and all WHERE, GROUP BY, and HAVING clauses are completed before the analytic functions are processed. Therefore, analytic functions can appear only in the select list or ORDER BY clause.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.banjora.com/2008/11/24/last-first/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cume_dist {aggregate, analytic function}</title>
		<link>http://www.banjora.com/2008/11/21/cume_dist/</link>
		<comments>http://www.banjora.com/2008/11/21/cume_dist/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 21:00:57 +0000</pubDate>
		<dc:creator>Liam A. Purefoy</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Oracle RDBMS]]></category>
		<category><![CDATA[plsql]]></category>

		<guid isPermaLink="false">http://www.banjora.com/2008/11/21/cume_dist/</guid>
		<description><![CDATA[The Oracle SQL aggregate and analytic function CUME_DIST calculates the cumulative distribution of a value in a group of values. The range of values returned by CUME_DIST is >0 to]]></description>
			<content:encoded><![CDATA[<p><span>
<p align="justify"><img src='http://www.banjora.com/wp-content/uploads/2008/11/apple-keyboard.thumbnail.jpg' align="left" width="150" height="95" border="0" alt="first_value {analytical function}" /></a>The Oracle SQL aggregate and analytic function <font color="#ADBEEC"><a href="http://www.banjora.com/2008/11/21/cume_dist/">CUME_DIST</a></font> calculates the cumulative distribution of a value in a group of values. The range of values returned by CUME_DIST is >0 to <=1. Tie values always evaluate to the same cumulative distribution value.</p>
<p align="justify">This function takes as arguments any numeric datatype or any nonnumeric datatype that can be implicitly converted to a numeric datatype. Oracle Database determines the argument with the highest numeric precedence, implicitly converts the remaining arguments to that datatype, makes the calculation, and returns NUMBER.</p>
<p><strong>APPLIES TO:</strong> Oracle 9i, Oracle 10g, Oracle 11g </p>
<p align="justify"><strong>SYNTAX: <font color="#ADBEEC">CUME_DIST(value) OVER (partition_clause order_by_clause)</font></strong> </p>
<p align="justify"><strong>AGGREGATE EXAMPLE:</strong> The following example calculates the cumulative distribution of a hypothetical employee with a salary of $15,500 and commission rate of 5% among the employees in the sample table employees:</p>
<p></p>
<p><font face="Courier New" style="font-size: 100%" color="#ADBEEC">SELECT <br />
&nbsp;CUME_DIST(15500, .05) WITHIN GROUP (ORDER BY emp.salary,<br />
emp.commission_pct) cume_dist <br />
FROM <br />
&nbsp;employees emp;</font></p>
<p></p>
<table border=0 cellspacing=1 width="100%">
<tr>
<th align="left"><font face="Courier New" style="font-size: 100%">cume_dist</font></th>
</tr>
<tr>
<td nowrap>
	<font face="Courier New" style="font-size: 100%" color="#FFFFFF">0.972222222222222</font></td>
</tr>
</table>
<p>&nbsp;</p>
<p align="justify"><strong>ANALYTIC EXAMPLE:</strong> The following example calculates the salary percentile for each employee in the purchasing division. For example, 40% of clerks have salaries less than or equal to Himuro.</p>
<p></p>
<p><font face="Courier New" style="font-size: 100%" color="#ADBEEC">SELECT <br />
&nbsp;emp.job_id, <br />
&nbsp;emp.last_name, <br />
&nbsp;emp.salary, <br />
&nbsp;CUME_DIST() OVER (PARTITION BY emp.job_id ORDER BY emp.salary) AS cume_dist<br />
FROM <br />
&nbsp;employees emp<br />
WHERE <br />
&nbsp;upper(emp.job_id) LIKE &#8216;PU%&#8217;;</font></p>
<p></p>
<table border=0 cellspacing=1 width="100%">
<tr>
<th align="left"><font face="Courier New" style="font-size: 100%">job_id</font></th>
<th align="left"><font face="Courier New" style="font-size: 100%">last_name</font></th>
<th align="left"><font face="Courier New" style="font-size: 100%">salary</font></th>
<th align="left"><font face="Courier New" style="font-size: 100%">cume_dist</font></th>
</tr>
<tr>
<td nowrap>
	<font face="Courier New" style="font-size: 100%" color="#FFFFFF">PU_CLERK</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">Colmenares</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">2500</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">0.2</font></td>
</tr>
<tr>
<td nowrap>
	<font face="Courier New" style="font-size: 100%" color="#FFFFFF">PU_CLERK</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">Himuro</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">2600</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">0.4</font></td>
</tr>
<tr>
<td nowrap>
	<font face="Courier New" style="font-size: 100%" color="#FFFFFF">PU_CLERK</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">Tobias</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">2800</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">0.6</font></td>
</tr>
<tr>
<td nowrap>
	<font face="Courier New" style="font-size: 100%" color="#FFFFFF">PU_CLERK</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">Baida</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">2900</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">0.8</font></td>
</tr>
<tr>
<td nowrap>
	<font face="Courier New" style="font-size: 100%" color="#FFFFFF">PU_CLERK</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">Khoo</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">3100</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">1</font></td>
</tr>
<tr>
<td nowrap>
	<font face="Courier New" style="font-size: 100%" color="#FFFFFF">PU_MAN</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">Raphaely</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">11000</font></td>
<td nowrap><font face="Courier New" style="font-size: 100%" color="#FFFFFF">1</font></td>
</tr>
</table>
<p>&nbsp;</p>
<p align="justify">
OVERVIEW: <font color="#ADBEEC">Aggregate functions</font> return a single result row based on groups of rows, rather than on single rows. Aggregate functions can appear in select lists and in ORDER BY and HAVING clauses. They are commonly used with the GROUP BY clause in a SELECT statement, where Oracle Database divides the rows of a queried table or view into groups. In a query containing a GROUP BY clause, the elements of the select list can be aggregate functions, GROUP BY expressions, constants, or expressions involving one of these. Oracle applies the aggregate functions to each group of rows and returns a single result row for each group.</p>
<p align="justify">If you omit the GROUP BY clause, then Oracle applies aggregate functions in the select list to all the rows in the queried table or view. You use aggregate functions in the HAVING clause to eliminate groups from the output based on the results of the aggregate functions, rather than on the values of the individual rows of the queried table or view.</p>
<p align="justify"><font color="#ADBEEC">Analytic functions</font> compute an aggregate value based on a group of rows. They differ from aggregate functions in that they return multiple rows for each group. The group of rows is called a &#8216;window&#8217; and is defined by the analytic_clause. For each row, a sliding window of rows is defined. The window determines the range of rows used to perform the calculations for the current row. Window sizes can be based on either a physical number of rows or a logical interval such as time.</p>
<p align="justify">Analytic functions are the last set of operations performed in a query except for the final ORDER BY clause. All joins and all WHERE, GROUP BY, and HAVING clauses are completed before the analytic functions are processed. Therefore, analytic functions can appear only in the select list or ORDER BY clause.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.banjora.com/2008/11/21/cume_dist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dense_rank {aggregate, analytic function}</title>
		<link>http://www.banjora.com/2008/11/20/dense_rank/</link>
		<comments>http://www.banjora.com/2008/11/20/dense_rank/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 18:25:47 +0000</pubDate>
		<dc:creator>Liam A. Purefoy</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Oracle RDBMS]]></category>
		<category><![CDATA[plsql]]></category>

		<guid isPermaLink="false">http://www.banjora.com/2008/11/20/dense_rank/</guid>
		<description><![CDATA[The Oracle SQL aggregate and analytic function DENSE_RANK computes the rank of a row in an ordered group of rows and returns the rank as a NUMBER. The ranks are consecutive integers beginning with 1. The largest rank value is the number of unique values returned by the query. Rank values are not skipped in [...]]]></description>
			<content:encoded><![CDATA[<p><span>
<p align="justify"><img src='http://www.banjora.com/wp-content/uploads/2008/11/apple-keyboard.thumbnail.jpg' align="left" width="150" height="95" border="0" alt="first_value {analytical function}" /></a>The Oracle SQL aggregate and analytic function <font color="#ADBEEC"><a href="http://www.banjora.com/2008/11/20/dense_rank/">DENSE_RANK</a></font> computes the rank of a row in an ordered group of rows and returns the rank as a NUMBER. The ranks are consecutive integers beginning with 1. </p>
<p align="justify">The largest rank value is the number of unique values returned by the query. Rank values are not skipped in the event of ties. Rows with equal values for the ranking criteria receive the same rank. This function is useful for top-N and bottom-N reporting.</p>
<p align="justify">This function accepts as arguments any numeric datatype and returns NUMBER.</p>
<p><strong>APPLIES TO:</strong> Oracle 9i, Oracle 10g, Oracle 11g</p>
<p><strong>SYNTAX: <font color="#ADBEEC">DENSE_RANK() OVER (query_partition_clause order_by_clause)</font></strong></p>
<p>&nbsp;</p>
<p align="justify"><strong>AGGREGATE EXAMPLE:</strong> The following example computes the ranking of a hypothetical employee with the salary $15,500 and a commission of 5% in the sample table employees:</p>
<p></p>
<p><font face="Courier New" style="font-size: 100%" color="#ADBEEC">SELECT <br />
&nbsp;DENSE_RANK(15500, .05) WITHIN GROUP (ORDER BY emp.salary DESC,<br />
emp.commission_pct) dense_rank <br />
FROM <br />
&nbsp;employees emp;</font></p>
<p></p>
<table border=0 cellspacing=1 width="100%">
<tr>
<th align="left"><font face="Courier New" style="font-size: 100%">dense_rank</font></th>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">3</font></td>
</tr>
</table>
<p>&nbsp;</p>
<p align="justify"><strong>ANALYTIC EXAMPLE:</strong> The following statement selects the department name, employee name, and salary of all employees who work in the human resources or purchasing department, and then computes a rank for each unique salary in each of the two departments. The salaries that are equal receive the same rank. Compare this example with the example for RANK.</p>
<p></p>
<p><font face="Courier New" style="font-size: 100%" color="#ADBEEC">SELECT<br />
&nbsp;dep.department_id, <br />
&nbsp;emp.last_name, <br />
&nbsp;emp.salary, <br />
&nbsp;DENSE_RANK() OVER (PARTITION BY emp.department_id ORDER BY emp.salary) as dense_rank<br />
FROM <br />
&nbsp;employees emp, <br />
&nbsp;departments dep<br />
WHERE <br />
&nbsp;emp.department_id = dep.department_id<br />
&nbsp;AND dep.department_id IN (&#8217;60&#8242;, &#8217;90&#8242;);</font></p>
<p></p>
<table border=0 cellspacing=1 width="100%">
<tr>
<th align="left"><font face="Courier New" style="font-size: 100%">department_id</font></th>
<th align="left"><font face="Courier New" style="font-size: 100%">last_name</font></th>
<th align="left"><font face="Courier New" style="font-size: 100%">salary</font></th>
<th align="left"><font face="Courier New" style="font-size: 100%">dense_rank</font></th>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">60</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Lorentz</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">4200</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">1</font></td>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">60</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Pataballa</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">4800</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">2</font></td>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">60</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Austin</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">4800</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">2</font></td>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">60</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Ernst</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">6000</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">3</font></td>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">60</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Hunold</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">9000</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">4</font></td>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">90</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">De Haan</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">17000</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">1</font></td>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">90</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Kochhar</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">17000</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">1</font></td>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">90</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">King</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">24000</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">2</font></td>
</tr>
</table>
<p>&nbsp;</p>
<p align="justify">
OVERVIEW: <font color="#ADBEEC">Aggregate functions</font> return a single result row based on groups of rows, rather than on single rows. Aggregate functions can appear in select lists and in ORDER BY and HAVING clauses. They are commonly used with the GROUP BY clause in a SELECT statement, where Oracle Database divides the rows of a queried table or view into groups. In a query containing a GROUP BY clause, the elements of the select list can be aggregate functions, GROUP BY expressions, constants, or expressions involving one of these. Oracle applies the aggregate functions to each group of rows and returns a single result row for each group.</p>
<p align="justify">If you omit the GROUP BY clause, then Oracle applies aggregate functions in the select list to all the rows in the queried table or view. You use aggregate functions in the HAVING clause to eliminate groups from the output based on the results of the aggregate functions, rather than on the values of the individual rows of the queried table or view.</p>
<p align="justify"><font color="#ADBEEC">Analytic functions</font> compute an aggregate value based on a group of rows. They differ from aggregate functions in that they return multiple rows for each group. The group of rows is called a &#8216;window&#8217; and is defined by the analytic_clause. For each row, a sliding window of rows is defined. The window determines the range of rows used to perform the calculations for the current row. Window sizes can be based on either a physical number of rows or a logical interval such as time.</p>
<p align="justify">Analytic functions are the last set of operations performed in a query except for the final ORDER BY clause. All joins and all WHERE, GROUP BY, and HAVING clauses are completed before the analytic functions are processed. Therefore, analytic functions can appear only in the select list or ORDER BY clause.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.banjora.com/2008/11/20/dense_rank/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>first_value {analytical function}</title>
		<link>http://www.banjora.com/2008/11/19/first_value/</link>
		<comments>http://www.banjora.com/2008/11/19/first_value/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 21:35:47 +0000</pubDate>
		<dc:creator>Liam A. Purefoy</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Oracle RDBMS]]></category>
		<category><![CDATA[plsql]]></category>
		<category><![CDATA[analytical function]]></category>

		<guid isPermaLink="false">http://www.banjora.com/2008/11/19/first_value/</guid>
		<description><![CDATA[The Oracle SQL analytical function FIRST_VALUE returns the first value in an ordered set of values. If the first value in the set is null, then the function returns NULL unless you specify IGNORE NULLS. This setting is useful for data densification. If you specify IGNORE NULLS, then FIRST_VALUE returns the fist non-null value in [...]]]></description>
			<content:encoded><![CDATA[<p><span>
<p align="justify"><img src='http://www.banjora.com/wp-content/uploads/2008/11/apple-keyboard.thumbnail.jpg' align="left" width="150" height="95" border="0" alt="first_value {analytical function}" /></a>The Oracle SQL analytical function <font color="#ADBEEC"><strong><a href="http://www.banjora.com/2008/11/19/first_value/">FIRST_VALUE</a></strong></font> returns the first value in an ordered set of values. If the first value in the set is null, then the function returns NULL unless you specify IGNORE NULLS. This setting is useful for data densification. If you specify IGNORE NULLS, then FIRST_VALUE returns the fist non-null value in the set, or NULL if all values are null.</p>
<p align="justify">You cannot use FIRST_VALUE or any other analytic function for expr. That is, you cannot nest analytic functions, but you can use other built-in function expressions for expr.</p>
<p><strong>APPLIES TO:</strong> Oracle 9i, Oracle 10g, Oracle 11g</p>
<p><strong>SYNTAX: <font color="#ADBEEC">FIRST_VALUE(expr [IGNORE NULLS]) OVER (analytic clause)</strong></font></p>
<p align="justify"><strong>EXAMPLE:</strong> The following example selects, for each employee in Department 20 and 30, the name of the employee with the lowest salary.</p>
<p><font face="Courier New" style="font-size: 100%" color="#ADBEEC">SELECT <br />
&nbsp;emp.department_id, <br />
&nbsp;emp.last_name, <br />
&nbsp;emp.salary, <br />
&nbsp;FIRST_VALUE(emp.last_name) OVER (PARTITION BY emp.department_id ORDER BY<br />
salary ASC ) AS lowest_salary <br />
FROM <br />
&nbsp;employees emp<br />
WHERE <br />
&nbsp;emp.department_id in (20, 30);</font></p>
<table border=0 cellspacing=1 width="100%">
<tr>
<th align="left"><font face="Courier New" style="font-size: 100%">department_id</font></th>
<th align="left"><font face="Courier New" style="font-size: 100%">last_name</font></th>
<th align="left"><font face="Courier New" style="font-size: 100%">salary</font></th>
<th align="left"><font face="Courier New" style="font-size: 100%">lowest_salary</font></th>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">20</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Fay</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">6000</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Fay</font></td>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">20</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Hartstein</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">13000</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Fay</font></td>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">30</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Colmenares</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">2500</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Colmenares</font></td>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">30</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Himuro</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">2600</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Colmenares</font></td>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">30</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Tobias</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">2800</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Colmenares</font></td>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">30</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Baida</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">2900</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Colmenares</font></td>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">30</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Khoo</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">3100</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Colmenares</font></td>
</tr>
<tr>
<td nowrap>
	<font color="#FFFFFF" face="Courier New" style="font-size: 100%">30</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Raphaely</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">11000</font></td>
<td nowrap><font color="#FFFFFF" face="Courier New" style="font-size: 100%">Colmenares</font></td>
</tr>
</table>
<p>&nbsp;</p>
<p align="justify">
OVERVIEW: <font color="#ADBEEC">Analytic functions</font> compute an aggregate value based on a group of rows. They differ from aggregate functions in that they return multiple rows for each group. The group of rows is called a &#8216;window&#8217; and is defined by the analytic_clause. For each row, a sliding window of rows is defined. The window determines the range of rows used to perform the calculations for the current row. Window sizes can be based on either a physical number of rows or a logical interval such as time.</p>
<p align="justify">Analytic functions are the last set of operations performed in a query except for the final ORDER BY clause. All joins and all WHERE, GROUP BY, and HAVING clauses are completed before the analytic functions are processed. Therefore, analytic functions can appear only in the select list or ORDER BY clause.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.banjora.com/2008/11/19/first_value/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blocking Executables from an Oracle DB</title>
		<link>http://www.banjora.com/2008/02/16/blocking-exe-from-oracle/</link>
		<comments>http://www.banjora.com/2008/02/16/blocking-exe-from-oracle/#comments</comments>
		<pubDate>Sat, 16 Feb 2008 19:00:29 +0000</pubDate>
		<dc:creator>Liam A. Purefoy</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Oracle RDBMS]]></category>
		<category><![CDATA[plsql]]></category>
		<category><![CDATA[3rd party tools]]></category>
		<category><![CDATA[block]]></category>
		<category><![CDATA[block executables]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[exe]]></category>
		<category><![CDATA[odbc]]></category>
		<category><![CDATA[oracle database]]></category>
		<category><![CDATA[toad]]></category>
		<category><![CDATA[trigger]]></category>

		<guid isPermaLink="false">http://www.banjora.com/2008/02/16/blocking-exe-from-oracle/</guid>
		<description><![CDATA[Building upon the generous contributions of the Oracle community, this database trigger was designed to provide companies with SOX and ICE related information regarding any 3rd party tool&#8217;s access to a given database. The trigger is designed to restrict access to only the &#8216;allowable&#8217; programmes, and then validates the session information against specified Windows/Linux/Unix accounts. [...]]]></description>
			<content:encoded><![CDATA[<p><span>
<p align="justify">
<a target="_self" href="http://www.banjora.com/2008/02/16/blocking-exe-from-oracle/"><img src="http://www.banjora.com/wp-content/uploads/2008/02/oracle-security.jpg" align="right" width="150" height="95" border="0" alt="Blocking Executables from an Oracle DB" /></a>Building upon the generous contributions of the Oracle community, this database trigger was designed to provide companies with SOX and ICE related information regarding any 3rd party tool&#8217;s access to a given database.
</p>
<p align="justify">The trigger is designed to restrict access to only the &#8216;allowable&#8217; programmes, and then validates the session information against specified Windows/Linux/Unix accounts. Additionally, if the executable is renamed in an attempt to disguise the programme, the trigger will not be able to identify the executable and immediately terminate the user&#8217;s session. If the database account has &#8216;admin&#8217; options, the trigger will not terminate the session, but will record the session in an audit table, along with broadcasting an email with the connection information.
</p>
<ul>
<li>All standard executables have an &#8216;A&#8217; flag status and allows the programme to run unchecked</li>
<li>All &#8216;C&#8217; flagged programmes are checked against the user&#8217;s Windows/Linux account to validate if this user is authorized to connect with an identified programme</li>
</ul>
<p align="justify">The database trigger basically identifies the session&#8217;s programme executable, and then validates the value against a list of values that resides within the OMON_TOOLPRIV_HDR and OMON_TOOLPRIV_DTL tables respectively.</p>
<ul>
<li>If the session&#8217;s programme is allowed, no action is taken</li>
<li>If the session&#8217;s programme is to be validated, it checks the session information against maintained information (programme and Window/Linux account)</li>
<ul>
<li>If the checked programme is not allowed, it performs the following:</li>
<ul>
<li>Records the session information in an audit table</li>
<li>Sends an email to identified recipients, with the session information and action taken</li>
<li>Records the attempt and session information in the Oracle Alertlog</li>
<li>Immediately terminates the user&#8217;s session</li>
</ul>
<li>If the checked programme is validated and allowed, it performs the following:</li>
<ul>
<li>Records the session information in an audit table</li>
<li>Sends an email to identified recipients, with the session information and action taken</li>
<li>Records the attempt and session information in the Oracle Alertlog</li>
</ul>
</ul>
</ul>
<p align="justify">The rollout of this trigger and the account security maintenance is very simplistic, and is designed to reduce it&#8217;s footprint on the database by keeping most of the objects in a separate tablespace.</p>
<p align="justify">&nbsp;</p>
<p align="justify"><b><font size="4"><font color="#ADBEEC">Step 1:</font></font></b> Create a tablespace for the table and index objects to reside. All of the objects can be created with the SYSDBA account, as the only the trigger is recommended to reside in the SYS schema.
<p align="left">
<iframe src="http://www.banjora.com/wp-content/uploads/2008/02/create_oramon_tablespace.htm" height="230" width="450" name="create_oramon_tablespace" align="middle" style="border-style: ridge; border-width: 1px; "></iframe></p>
<p align="justify">&nbsp;</p>
<p align="justify"><b><font size="4"><font color="#ADBEEC">Step 2:</font></font></b> Create the Email header and detail tables for the recipients</p>
<p align="left">
<iframe src="http://www.banjora.com/wp-content/uploads/2008/02/create_oramon_emaillist.htm" height="975" width="450" name="create_oramon_emaillist" align="middle" style="border-style: ridge; border-width: 1px; "></iframe></p>
<p align="justify">&nbsp;</p>
<p align="justify"><b><font size="4"><font color="#ADBEEC">Step 3:</font></font></b> Create the Tool Privilege header and detail tables for the executables and accounts that are authorized to run the executables</p>
<p align="left">
<iframe src="http://www.banjora.com/wp-content/uploads/2008/02/create_oramon_toolpriv.htm" height="1075" width="450" name="create_oramon_toolpriv" align="middle" style="border-style: ridge; border-width: 1px; "></iframe></p>
<p align="justify">&nbsp;</p>
<p align="justify"><b><font size="4"><font color="#ADBEEC">Step 4:</font></font></b> Create the audit table for recording all &#8216;validated&#8217; or offending programmes</p>
<p align="left">
<iframe src="http://www.banjora.com/wp-content/uploads/2008/02/create_oramon_toolprivaud.htm" height="365" width="450" name="create_oramon_toolprivaud" align="middle" style="border-style: ridge; border-width: 1px; "></iframe></p>
<p align="justify">&nbsp;</p>
<p align="justify"><b><font size="4"><font color="#ADBEEC">Step 5:</font></font></b> Create the database trigger that will perform all the needed tasks. It is preferred that this trigger is created and managed by the SYSDBA account.</p>
<p align="left">
<iframe src="http://www.banjora.com/wp-content/uploads/2008/02/tr_smtp_oratools_conn.htm" height="4125" width="450" name="tr_smtp_oratools_conn" align="middle" style="border-style: ridge; border-width: 1px; "></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.banjora.com/2008/02/16/blocking-exe-from-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
