<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-67358174266399329</id><updated>2012-01-18T13:05:43.800-08:00</updated><title type='text'>OraProfessionals free white papers and Technology  news</title><subtitle type='html'>Hello Everybody, welcome to the OraProfessionals blog, this blog is designed to provide our customers and prospects with the latest technology news that affect the database world, as well as with cool white papers that will allow your enterprise to be more efficient. Enjoy and check back from time to time.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-7712134703406867074</id><published>2012-01-18T13:05:00.000-08:00</published><updated>2012-01-18T13:05:43.806-08:00</updated><title type='text'>-- Fundamental Oracle flaw revealed --</title><content type='html'>Very interesting InfoWorld article worth to share, please be sure you apply the latest January 2012 CPU patch. You can access the article by clicking &lt;a href="http://www.infoworld.com/d/security/fundamental-oracle-flaw-revealed-184163-0" target="_blank"&gt;here. &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-7712134703406867074?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/7712134703406867074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=7712134703406867074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/7712134703406867074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/7712134703406867074'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2012/01/fundamental-oracle-flaw-revealed.html' title='-- Fundamental Oracle flaw revealed --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-4728982497749826267</id><published>2011-03-25T08:03:00.000-07:00</published><updated>2011-03-25T08:03:05.267-07:00</updated><title type='text'>- Oracle 11g Automatic Memory Management (AMM) --</title><content type='html'>Let's start with a brief introduction to basic concepts.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PROGRAM GLOBAL AREA (PGA):&lt;/b&gt; is a region that contains data and control information for a server process, this is non shared memory created by the database when a server process is started and access is exclusive to the particular server process.SH&lt;br /&gt;&lt;b&gt;SHARED_GLOBAL_AREA (SGA) :&lt;/b&gt;&amp;nbsp; Is a group of memory structures that contain data and control information for the Oracle instance, it is shared by all background processes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oracle has made great progress to simplify memory management through the last versions of the RDBMS. In 9i they introduced PGA management, in 10g they automated the SGA management and in 11g you can manage both (PGA and SGA) with a single configuration using "Automatic Memory Management (AMM)". AMM allows you to allocate a chunk of memory which Oracle uses to manage both SGA and PGA, AMM uses 2 parameters:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MEMORY_TARGET:&lt;/b&gt; Amount of memory available to Oracle to use dynamically to control SGA and PGA, this is the amount of memory Oracle will allocate when you start the database to manage PGA and SGA.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MEMORY_MAX_TARGET:&lt;/b&gt; Maximum amount of memory that Oracle can use, when no specified the max is equal to MEMORY_TARGET.&lt;br /&gt;&lt;br /&gt;When&amp;nbsp; AMM is in use, SGA_TARGET (Introduced in 10g) and PGA_AGGREGATE_TARGET (Introduced in 9i)&amp;nbsp; act as the minimum size setting for their respective areas. It is recommend to set this to 0 when using AMM so Oracle can take full control of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-4728982497749826267?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/4728982497749826267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=4728982497749826267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/4728982497749826267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/4728982497749826267'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2011/03/oracle-11g-automatic-memory-management.html' title='- Oracle 11g Automatic Memory Management (AMM) --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-990367888619386947</id><published>2011-03-03T06:32:00.001-08:00</published><updated>2011-03-03T06:32:32.651-08:00</updated><title type='text'>-- How to map disk devices to physical devices in Solaris --</title><content type='html'>You can map between the two device naming conventions using a script  like the one below.&lt;br /&gt;&lt;br /&gt;Instance Names: Instance names refer to the nth device in the system  (for example, sd20).&lt;br /&gt;&lt;br /&gt;Instance names are occasionally reported in driver error messages. You  can determine the binding of an instance name to a physical name by  looking at dmesg(1M) output, as in the following example.&lt;br /&gt;&lt;br /&gt;sd9 at esp2: target 1 lun 1 sd9 is /sbus@1,f8000000/esp@0,800000/sd@1,0&lt;br /&gt;&lt;br /&gt;Once the instance name has been assigned to a device, it remains bound  to that device.&lt;br /&gt;&lt;br /&gt;Instance numbers are encoded in a device's minor number. To keep  instance numbers consistent across reboots, the system records them in  the /etc/path_to_inst file. &lt;br /&gt;&lt;br /&gt;!/usr/bin/env perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;&lt;br /&gt;my @path_to_inst = qx#cat /etc/path_to_inst#;&lt;br /&gt;map {s/"//g} @path_to_inst;&lt;br /&gt;my ($device, $path, @instances);&lt;br /&gt;&lt;br /&gt;for my $line (qx#ls -l /dev/dsk/*s2#) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ($device, $path) = (split(/\s+/, $line))[-3, -1];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $path =~ s#.*/devices(.*):c#$1#;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @instances =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map {join("", (split /\s+/)[-1, -2])}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grep {/$path/} @path_to_inst;&lt;br /&gt;*emphasized text*&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for my $instance (@instances) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "$device $instance\n";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-990367888619386947?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/990367888619386947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=990367888619386947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/990367888619386947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/990367888619386947'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2011/03/how-to-map-disk-devices-to-physical.html' title='-- How to map disk devices to physical devices in Solaris --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-5910219159890699164</id><published>2011-02-15T07:53:00.000-08:00</published><updated>2011-02-15T07:53:14.478-08:00</updated><title type='text'>-- Oracle TAF server side not properly configured using srvctl due to bug 6886239 --</title><content type='html'>Oracle alerted us recently of a non public bug #6886239 "DBMS_SERVICE  parameters are not added using srvctl add service. It affects 10g and  11gR1 databases, this is fixed in release 11.2 onwards. In Oracle RAC  after setting up TAF although it does not fails and everything looks  good, it does not configure correctly.&lt;br /&gt;&lt;br /&gt;When you check the service configuration you find no values for failover  method, type and retries, those values are needed for TAF to happen.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Creating a service&lt;/b&gt;&lt;/u&gt; &lt;br /&gt;&lt;br /&gt;srvctl add service -d rac -s server_taf -r "rac1,rac2" -P BASIC&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Start the service&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;srvctl start service -d rac -s server_taf&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Checking that the services are running.&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;srvctl config service -d rac&lt;br /&gt;&lt;br /&gt;ractest PREF: rac1 rac2 AVAIL:&lt;br /&gt;server_taf PREF: rac1 rac2 AVAIL:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Getting the service ID value&lt;/u&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;sqlplus /nolog&lt;br /&gt;Connect / as sysdba&lt;br /&gt;SQL&amp;gt; select name,service_id from dba_services where name =  'server_taf';&lt;br /&gt;NAME SERVICE_ID&lt;br /&gt;----------------------------------------------------------------  ----------&lt;br /&gt;server_taf 6&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Checking the setup&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;SQL&amp;gt;col name format a15&lt;br /&gt;col failover_method format a11 heading 'METHOD'&lt;br /&gt;col failover_type format a10 heading 'TYPE'&lt;br /&gt;col failover_retries format 9999999 heading 'RETRIES'&lt;br /&gt;col goal format a10&lt;br /&gt;col clb_goal format a8&lt;br /&gt;col AQ_HA_NOTIFICATIONS format a5 heading 'AQNOT'&lt;br /&gt;SQL&amp;gt;select name, failover_method, failover_type,  failover_retries,goal, clb_goal,aq_ha_notifications&lt;br /&gt;from dba_services where service_id = 6&lt;br /&gt;NAME METHOD TYPE RETRIES GOAL CLB_GOAL AQNOT&lt;br /&gt;--------------- ----------- ---------- -------- ---------- --------  -----&lt;br /&gt;server_taf LONG NO&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Adding the server side failover parameter to the service&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Server side TAF method is BASIC. BASIC is the only value currently  supported. This means that a new connection is established at failure  time. It is not possible to pre-establish a backup connection. (which is  to say, PRECONNECT is not supported)&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; execute dbms_service.modify_service (service_name =&amp;gt;  'server_taf' -&lt;br /&gt;, aq_ha_notifications =&amp;gt; true -&lt;br /&gt;, failover_method =&amp;gt; dbms_service.failover_method_basic -&lt;br /&gt;, failover_type =&amp;gt; dbms_service.failover_type_select -&lt;br /&gt;, failover_retries =&amp;gt; 180 -&lt;br /&gt;, failover_delay =&amp;gt; 5 -&lt;br /&gt;, clb_goal =&amp;gt; dbms_service.clb_goal_long);&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Check that the service can now see the values for methods, types  and retries&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;SQL&amp;gt;select name, failover_method, failover_type,  failover_retries,goal, clb_goal,aq_ha_notifications&lt;br /&gt;from dba_services where service_id = 6&lt;br /&gt;NAME METHOD TYPE RETRIES GOAL CLB_GOAL AQNOT&lt;br /&gt;--------------- ----------- ---------- -------- ---------- --------  -----&lt;br /&gt;server_taf BASIC SELECT 180 NONE LONG YES&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Check that the listener has the service registered&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;lsnrctl services&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Create a net service name. Here we have client load balancing  between the two nodes.&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;SERVERTAF =&lt;br /&gt;(DESCRIPTION =&lt;br /&gt;(LOAD_BALANCE = yes)&lt;br /&gt;(ADDRESS = (PROTOCOL = TCP)(HOST = dell01)(PORT = 1521))&lt;br /&gt;(ADDRESS = (PROTOCOL = TCP)(HOST = dell02)(PORT = 1521))&lt;br /&gt;(CONNECT_DATA =&lt;br /&gt;(SERVICE_NAME = server_taf.za.oracle.com)&lt;br /&gt;&lt;br /&gt;You are all set now :-&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-5910219159890699164?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/5910219159890699164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=5910219159890699164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/5910219159890699164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/5910219159890699164'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2011/02/oracle-taf-server-side-not-properly.html' title='-- Oracle TAF server side not properly configured using srvctl due to bug 6886239 --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-950188973588920010</id><published>2010-10-19T12:49:00.000-07:00</published><updated>2010-10-19T13:04:54.231-07:00</updated><title type='text'>-- Questions about the Oracle GG Roadmap --</title><content type='html'>&lt;span style="color: #999999;"&gt;By Oracle Corp&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #999999;"&gt;1.- Will Oracle fix the recyclebin off issue  when capturing DDL? If so, what OGG release and what RDBMS versions are  expected to support a functioning recyclebin in the source?&lt;/div&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;We  now support the recyclebin on/true for Oracle 11g along with our DDL  replication support, Oracle 10g still requires the recyclebin to be  off/false.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;   &lt;span style="color: #999999;"&gt;2.- Does OGG support active-active in a 3+ node (multi master)   configuration? Documentation shows 3 nodes in an active-active   configuration, is 3+ supported? &amp;nbsp;If so, any restrictions for DML or DDL   for a 3+ active-active configuration?&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoListParagraph" style="text-indent: -0.25in;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #cccccc;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="background-color: white; color: #cccccc; text-indent: -0.25in;"&gt;&lt;span style="background-color: #f3f3f3;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="text-indent: -0.25in;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;Our  active-active capabilities apply to any number of nodes in the  configuration, in other words, we are not limited to only two. Obviously  you need to make special considerations for other factors such as the  replication of tables that use sequences, replication of truncate or  other DDL operations,&amp;nbsp;for example. For best practices, I recommend for  multi-node active-active environments,&amp;nbsp;that user privileges/grants are  set so that DDL operations can only originate from one node and not the  others. Configure OGG to replicat those DDL operations to all downstream  nodes in one direction only. Of course that means that&amp;nbsp;other  considerations need to plan in event that the node that allows DDL  operations goes down or has a planned downtime for maintenance  activities.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="text-indent: -0.25in;"&gt;&lt;div style="color: #cccccc;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #999999;"&gt;  3.- When will OGG support source tables with Advanced Compression?  &amp;nbsp;10.4.x docs says compressed tables are not supported for extract.&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="text-indent: -0.25in;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;It  is on the road-map to support advanced compression. In fact, a release  defining feature is to integrate our transaction log  reading&amp;nbsp;functionality with the XStreamOut API. This integration will  give us support for the variety of database compression  features.&amp;nbsp;This&amp;nbsp;is scheduled to be part of the next major release.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="text-indent: -0.25in;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #999999;"&gt;4.-&lt;/span&gt;  &lt;span style="color: #999999;"&gt;Will the SUPPRESSTRIGGERS param available for RDBMS 10.2.0.5 and 11.2.+  for OGG 11.1.x be supported in other RDBMS versions, mainly 10.2.0.4  and all 11G R1 RDBMS versions.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="text-indent: -0.25in;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  &lt;/div&gt;&lt;div class="MsoListParagraph" style="text-indent: -0.25in;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SUPPRESSTRIGGERS  parameter&amp;nbsp; support is the ultimate goal, but I am not clear which  future release this is targeted to be included. Each database has  different functionality so it might be a phased approach depending if it  is possible and the development effort required to support it.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-950188973588920010?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/950188973588920010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=950188973588920010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/950188973588920010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/950188973588920010'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2010/10/questions-about-oracle-gg-roadmap.html' title='-- Questions about the Oracle GG Roadmap --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-5675252137164085712</id><published>2010-10-19T08:39:00.001-07:00</published><updated>2010-10-19T08:39:39.844-07:00</updated><title type='text'>-- CRS will not start on one node (Fixed on 11.2.0.2 and Workaround below) --</title><content type='html'>&lt;h3 class="post-title entry-title"&gt; &lt;a href="http://neto-dbeo.blogspot.com/2010/10/crs-will-not-start-on-one-node-fixed-on.html"&gt;&lt;br /&gt;&lt;/a&gt; &lt;/h3&gt;&lt;div class="post-header"&gt;  &lt;/div&gt;: Hdr: 9469133 11.2.0.1 PCW 11.2.0.1 CSS PRODID-5 PORTID-197&lt;br /&gt;Abstract: CORE DUMP OF OCSSD.BIN WHEN VOTING DISK IS NOT ACTIVATED.&lt;br /&gt;&lt;br /&gt;Some explanation from development:&lt;br /&gt;==================================&lt;br /&gt;&amp;nbsp;In 11.2, voting files are discovered, not hard-wired, so we look through a &lt;br /&gt;&amp;nbsp;list of files that are specified in the 'discovery string', e.g. &lt;br /&gt;&amp;nbsp;/dev/vdisk/*, and use all files that appear to be legitimate voting files, &lt;br /&gt;i.e. they have a TOC (Table Of Contents), volume info block, etc. &amp;nbsp;Since the &lt;br /&gt;VG with the voting files is not online, the discovery does not see them at &lt;br /&gt;&amp;nbsp;all, so does not consider them as voting files and fails as a result of an &lt;br /&gt;inability to find enough voting files.&lt;br /&gt;&lt;br /&gt;=====================================&lt;br /&gt;&lt;br /&gt;The workaround is to wait the disks are completely ONLINE after machine boot before cluster is started&lt;br /&gt;(note 459169.1 CRS Does Not Startup Automatically After Node Reboot, &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Manual Start is OK - but this node is up to 11.1 version)&lt;br /&gt;&lt;br /&gt;or apply &amp;nbsp;patch, backport is available for Solaris x86-64(64 bit) - please confirm the Operating System &lt;br /&gt;&lt;br /&gt;please&amp;nbsp; upload the patch inventory - I may need to raise backport for you&lt;br /&gt;&lt;br /&gt;We're getting these errors on the other node when rebooting:&lt;br /&gt;&lt;br /&gt;I did see in the boot messages on both hosts these items:&lt;br /&gt;Johnston, Nathaniel [10:39 AM]:&lt;br /&gt;Sep 24 16:05:15 mhddb-nb-2p.philadelphia.pa.bo.comcast.net root: Oracle HA daemon is enabled for autostart.&lt;br /&gt;Johnston, Nathaniel [10:39 AM]:&lt;br /&gt;Sep 24 16:05:18 mhddb-nb-2p.philadelphia.pa.bo.comcast.net unix: vn_rdwr failed with error 0x15&lt;br /&gt;Sep 24 16:05:18 mhddb-nb-2p.philadelphia.pa.bo.comcast.net unix: kobj_load_module:  read header failed&lt;br /&gt;Johnston, Nathaniel [10:39 AM]:&lt;br /&gt;Sep  24 16:05:19 mhddb-nb-2p.philadelphia.pa.bo.comcast.net root: exec   /u01/app/grid/perl/bin/perl -I/u01/app/grid/perl/lib   /u01/app/grid/bin/crswrapexece.pl   /u01/app/grid/crs/install/s_crsconfig_mhddb-nb-2p_env.txt   /u01/app/grid/bin/ohasd.bin "reboot"&lt;br /&gt;Sep 24 16:05:19  mhddb-nb-2p.philadelphia.pa.bo.comcast.net root: exec   /u01/app/grid/perl/bin/perl -I/u01/app/grid/perl/lib   /u01/app/grid/bin/crswrap&lt;br /&gt;Johnston, Nathaniel [10:40 AM]:&lt;br /&gt;Sep 24  16:05:36 mhddb-nb-2p.philadelphia.pa.bo.comcast.net  mDNSResponder  (Engineering Build) (Nov  2 2009 05:02:07) [5272]:  starting&lt;br /&gt;Sep 24 16:05:37 mhddb-nb-2p.philadelphia.pa.bo.comcast.net mDNSResponder: Oracle mDNSResponder starting&lt;br /&gt;&lt;br /&gt;======================================&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; WORKAROUND&lt;br /&gt;======================================&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="6"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="left" colspan="4" valign="TOP"&gt;&lt;b&gt;11gR2 CRS doesn't startup after node reboot [ID 1050164.1]&lt;/b&gt;&lt;/td&gt;        &lt;td colspan="2" valign="TOP"&gt;&lt;br /&gt;&lt;/td&gt;    &lt;/tr&gt;&lt;tr&gt;        &lt;td align="left" colspan="6" valign="TOP"&gt;&lt;hr size="1/" /&gt;&lt;/td&gt;    &lt;/tr&gt;&lt;tr&gt;        &lt;td colspan="2" valign="TOP" width="25%"&gt;&lt;br /&gt;&lt;/td&gt;        &lt;td colspan="3" nowrap="nowrap" valign="TOP" width="50%"&gt;&lt;i&gt;Modified&lt;/i&gt; 31-JAN-2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;Type&lt;/i&gt; PROBLEM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;Status&lt;/i&gt; PUBLISHED&lt;/td&gt;        &lt;td valign="TOP"&gt;&lt;br /&gt;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;b&gt;In this Document&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;doctype=PROBLEM&amp;amp;id=1050164.1#SYMPTOM"&gt;Symptoms&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;doctype=PROBLEM&amp;amp;id=1050164.1#CHANGE"&gt;Changes&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;doctype=PROBLEM&amp;amp;id=1050164.1#CAUSE"&gt;Cause&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;doctype=PROBLEM&amp;amp;id=1050164.1#FIX"&gt;Solution&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr size="1" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2 class="km"&gt;Applies to: &lt;/h2&gt;Oracle Server - Enterprise Edition - Version: 11.2.0.1.0 to 11.2.0.1.0 - Release: 11.2 to 11.2&lt;br /&gt;Generic Linux&lt;br /&gt;&lt;h2 class="km"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=866707064144510711&amp;amp;postID=4047777186255269149" name="SYMPTOM"&gt;&lt;/a&gt;Symptoms&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Installation of the 11gR2 Grid Infrastructure on a Linux cluster completed successfully&lt;/li&gt;&lt;li&gt;OCR &amp;amp; Voting files located in ASM diskgroup&lt;/li&gt;&lt;li&gt;using ASMLIB driver&lt;/li&gt;&lt;li&gt;ASM disks are located on multipath devices (/dev/mapper/)&lt;/li&gt;&lt;li&gt;following a node reboot CRS does not startup&lt;/li&gt;&lt;li&gt;CSS daemon log shows the following message:  &lt;div class="kmcodeblock" style="width: 95%;"&gt;&lt;code class="km"&gt;2010-01-13 09:04:15.075: [    CSSD][1150449984]clssnmvDDiscThread: using discovery string  for initial discovery&lt;br /&gt;2010-01-13 09:04:15.075: [   SKGFD][1150449984]Discovery with str::&lt;br /&gt;2010-01-13 09:04:15.075: [   SKGFD][1150449984]UFS discovery with ::&lt;br /&gt;2010-01-13 09:04:15.075: [   SKGFD][1150449984]OSS discovery with ::&lt;br /&gt;2010-01-13 09:04:15.076: [   SKGFD][1150449984]Discovery with asmlib :ASM:/opt/oracle/extapi/64/asm/orcl/1/libasm.so: str ::&lt;br /&gt;2010-01-13 09:04:15.076: [   SKGFD][1150449984]Fetching asmlib disk :ORCL:DATA1:&lt;br /&gt;2010-01-13 09:04:15.076: [   SKGFD][1150449984]Fetching asmlib disk :ORCL:DATA2:&lt;br /&gt;2010-01-13 09:04:15.076: [   SKGFD][1150449984]Fetching asmlib disk :ORCL:DATA3:&lt;br /&gt;2010-01-13 09:04:15.076: [   SKGFD][1150449984]Fetching asmlib disk :ORCL:DATA4:&lt;br /&gt;2010-01-13  09:04:15.077: [   SKGFD][1150449984]ERROR: -15(asmlib   ASM:/opt/oracle/extapi/64/asm/orcl/1/libasm.so op asm_open error   Operation not permitted)&lt;br /&gt;2010-01-13 09:04:15.077: [    SKGFD][1150449984]ERROR: -15(asmlib   ASM:/opt/oracle/extapi/64/asm/orcl/1/libasm.so op asm_open error   Operation not permitted)&lt;br /&gt;2010-01-13 09:04:15.077: [    SKGFD][1150449984]ERROR: -15(asmlib   ASM:/opt/oracle/extapi/64/asm/orcl/1/libasm.so op asm_open error   Operation not permitted)&lt;br /&gt;2010-01-13 09:04:15.077: [    SKGFD][1150449984]ERROR: -15(asmlib   ASM:/opt/oracle/extapi/64/asm/orcl/1/libasm.so op asm_open error   Operation not permitted)&lt;br /&gt;2010-01-13 09:04:15.077: [ CSSD][1150449984]clssnmvDiskVerify: Successful discovery of 0 disks&lt;br /&gt;2010-01-13 09:04:15.077: [    CSSD][1150449984]clssnmCompleteInitVFDiscovery: Completing initial voting file discovery&lt;br /&gt;2010-01-13 09:04:15.077: [    CSSD][1150449984]clssnmvFindInitialConfigs: No voting files found&lt;br /&gt;2010-01-13 09:04:15.077: [    CSSD][1150449984]###################################&lt;br /&gt;2010-01-13 09:04:15.077: [    CSSD][1150449984]clssscExit: CSSD signal 11 in thread clssnmvDDiscThread&lt;br /&gt;2010-01-13 09:04:15.077: [    CSSD][1150449984]###################################&lt;br /&gt;2010-01-13 09:04:15.077: [    CSSD][1139960128]clssgmClientShutdown: total iocapables 0&lt;br /&gt;2010-01-13 09:04:15.077: [    CSSD][1139960128]clssgmClientShutdown: graceful shutdown completed.&lt;br /&gt;2010-01-13 09:04:15.077: [    CSSD][1150449984]&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;running the cluster verification utility returns the following messages:&lt;div class="kmcodeblock" style="width: 95%;"&gt;&lt;code class="km"&gt;/cluvfy stage -post crsinst -n racnode1&lt;br /&gt;&lt;br /&gt;Performing post-checks for cluster services setup&lt;br /&gt;Checking node reachability...&lt;br /&gt;Node reachability check passed from node "racnode1"&lt;br /&gt;Checking user equivalence...&lt;br /&gt;User equivalence check passed for user "grid"&lt;br /&gt;Checking time zone consistency...&lt;br /&gt;Time zone consistency check passed.&lt;br /&gt;ERROR:&lt;br /&gt;Cluster manager integrity check failed&lt;br /&gt;PRVF-5434 : Cannot identify the current CRS software version&lt;br /&gt;UDev attributes check for OCR locations started...&lt;br /&gt;UDev attributes check passed for OCR locations&lt;br /&gt;UDev attributes check for Voting Disk locations started...&lt;br /&gt;ERROR:&lt;br /&gt;PRVF-5197 : Failed to retrieve voting disk locations&lt;br /&gt;UDev attributes check failed for Voting Disk locations&lt;br /&gt;Default user file creation mask check passed&lt;br /&gt;Checking cluster integrity...&lt;br /&gt;Cluster integrity check failed This check did not run on the following node(s):&lt;br /&gt;racnode1&lt;br /&gt;Checking OCR integrity...&lt;br /&gt;Checking the absence of a non-clustered configuration...&lt;br /&gt;All nodes free of non-clustered, local-only configurations&lt;br /&gt;ERROR:&lt;br /&gt;PRVF-5300 : Failed to retrieve active version for CRS on this node&lt;br /&gt;OCR integrity check failed&lt;br /&gt;Checking CRS integrity...&lt;br /&gt;ERROR:&lt;br /&gt;PRVF-5300 : Failed to retrieve active version for CRS on this node&lt;br /&gt;CRS integrity check failed&lt;br /&gt;OCR detected on ASM. Running ACFS Integrity checks...&lt;br /&gt;Starting check to see if ASM is running on all cluster nodes...&lt;br /&gt;PRVF-5137 : Failure while checking ASM status on node "racnode1"&lt;br /&gt;Starting Disk Groups check to see if at least one Disk Group configured...&lt;br /&gt;PRVF-5112 : An Exception occurred while checking for Disk Groups&lt;br /&gt;PRVF-5114 : Disk Group check failed. No Disk Groups configured&lt;br /&gt;Task ACFS Integrity check failed&lt;br /&gt;Checking Oracle Cluster Voting Disk configuration...&lt;br /&gt;ERROR:&lt;br /&gt;PRVF-5434 : Cannot identify the current CRS software version&lt;br /&gt;PRVF-5431 : Oracle Cluster Voting Disk configuration check failed&lt;br /&gt;User "grid" is not part of "root" group. Check passed&lt;br /&gt;Post-check for cluster services setup was unsuccessful on all the nodes.&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2 class="km"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=866707064144510711&amp;amp;postID=4047777186255269149" name="CHANGE"&gt;&lt;/a&gt;Changes&lt;/h2&gt;Node was rebooted after install.&lt;br /&gt;&lt;h2 class="km"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=866707064144510711&amp;amp;postID=4047777186255269149" name="CAUSE"&gt;&lt;/a&gt;Cause&lt;/h2&gt;&lt;br /&gt;The CSS daemon crashes because it cannot locate any Voting files in any   of the discovered ASM disks, which is indicated by the following  message  in the CSS daemon log  (/log//cssd/ocssd.log):&lt;br /&gt;&lt;br /&gt;&lt;div class="kmcodeblock" style="width: 95%;"&gt;&lt;code class="km"&gt;2010-01-13 09:04:15.077: [ CSSD][1150449984]clssnmvFindInitialConfigs: No voting files found&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This error is preceded by the following ASMLIB error:&lt;br /&gt;&lt;div class="kmcodeblock" style="width: 95%;"&gt;&lt;code class="km"&gt;2010-01-13   09:04:15.077: [ SKGFD][1150449984]ERROR: -15(asmlib   ASM:/opt/oracle/extapi/64/asm/orcl/1/libasm.so op asm_open error   Operation not permitted)&lt;/code&gt;&lt;/div&gt;suggesting&amp;nbsp;that ASMLIB has problem accessing the ASM disk.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2 class="km"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=866707064144510711&amp;amp;postID=4047777186255269149" name="FIX"&gt;&lt;/a&gt;Solution&lt;/h2&gt;1. either edit the file &lt;b&gt;/etc/sysconfig/oracleasm-_dev_oracleasm&lt;/b&gt; &amp;nbsp;&amp;nbsp; and change the lines:&lt;br /&gt;&lt;div class="kmcodeblock" style="width: 95%;"&gt;&lt;code class="km"&gt;ORACLEASM_SCANORDER=""&lt;br /&gt;ORACLEASM_SCANEXCLUDE=""&lt;/code&gt;&lt;/div&gt;to&lt;br /&gt;&lt;div class="kmcodeblock" style="width: 95%;"&gt;&lt;code class="km"&gt;ORACLEASM_SCANORDER="dm"&lt;br /&gt;ORACLEASM_SCANEXCLUDE="sd"&lt;/code&gt;&lt;/div&gt;&lt;b&gt;or&lt;/b&gt; alternatively run  the following command (as user root)&lt;br /&gt;&lt;div class="kmcodeblock" style="width: 95%;"&gt;&lt;code class="km"&gt;/usr/sbin/oracleasm configure -i -e -u &lt;i&gt;user&lt;/i&gt;  -g &lt;i&gt;group&lt;/i&gt;  -o "dm" -x "sd"&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;2. stop &amp;amp; restart ASMLIB as user root using:&lt;br /&gt;&lt;div class="kmcodeblock" style="width: 95%;"&gt;&lt;code class="km"&gt;/usr/sbin/oracleasm exit&lt;br /&gt;/usr/sbin/oracleasm init&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;3. restart CRS or reboot node &lt;br /&gt;&lt;br /&gt;The above steps need to be executed on all nodes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-5675252137164085712?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/5675252137164085712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=5675252137164085712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/5675252137164085712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/5675252137164085712'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2010/10/crs-will-not-start-on-one-node-fixed-on.html' title='-- CRS will not start on one node (Fixed on 11.2.0.2 and Workaround below) --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-2661440089548596009</id><published>2010-10-19T08:37:00.001-07:00</published><updated>2010-10-19T08:37:42.958-07:00</updated><title type='text'>-- ASM unresponsive on 1 cluster node of 4 (Fixed on 11.2.0.2) --</title><content type='html'>By Rafael Orta&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="post-header"&gt;  &lt;/div&gt;=======================================================&lt;br /&gt;Bug 9276348 &amp;nbsp;BugDB see Bug 9276348.-P &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Base Bug 9254569&lt;br /&gt;Related Bugs : BugMatrix 9276348 &amp;nbsp; &amp;nbsp;DDR: BugDesc 9276348&lt;br /&gt;Customer: INTERNAL - RACSYSTST &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Created: 11-JAN-10&lt;br /&gt;Component: PCW &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Comp Ver: 11.2.0.2 &amp;nbsp; &amp;nbsp; Rel St: D &amp;nbsp; Updated: 03-FEB-10&lt;br /&gt;Sub Comp: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RDBMS Ver: 11.2.0.2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;By: HFLAKE&lt;br /&gt;Status: 96,Closed, Duplicate Bug&lt;br /&gt;Severity: 2,Severe Loss of Service &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fixed In Ver: &lt;br /&gt;O/S: 226 Linux x86-64&lt;br /&gt;PL Group: &amp;nbsp; Gen/Port: G &amp;nbsp;Error #: - &amp;nbsp;Pub: N&lt;br /&gt;Hdr: 9276348 11.2.0.2 PCW 11.2.0.2 PRODID-5 PORTID-226 9254569&lt;br /&gt;Abstract: LX64: CRS STACK FAILS TO COME UP ON FIRST NODE, CSS STARTS OK&lt;br /&gt;=======================================================&lt;br /&gt;&lt;br /&gt;3) Bug 9276348 &amp;nbsp;is closed as duplicated of Bug 9254569 &amp;nbsp;:&lt;br /&gt;=======================================================&lt;br /&gt;Bug 9254569 &amp;nbsp;BugDB see Bug 9254569.-P &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No Base Bug&lt;br /&gt;Related Bugs : BugMatrix 9254569 &amp;nbsp; &amp;nbsp;DDR: BugDesc 9254569&lt;br /&gt;Customer: INTERNAL-RACSYSTST &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Created: 04-JAN-10&lt;br /&gt;Component: PCW &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Comp Ver: 11.2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Rel St: D &amp;nbsp; Updated: 13-SEP-10&lt;br /&gt;Sub Comp: CRS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RDBMS Ver: 11.2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;By: ARU&lt;br /&gt;Status: 80,Development to Q/A&lt;br /&gt;Severity: 2,Severe Loss of Service &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fixed In Ver: 11.2.&lt;br /&gt;0.2&lt;br /&gt;O/S: 233 Microsoft Windows Server 2003 (64-bit &lt;br /&gt;PL Group: &amp;nbsp; Gen/Port: G &amp;nbsp;Error #: - &amp;nbsp;Pub: N&lt;br /&gt;&lt;br /&gt;Hdr: 9254569 11.2 PCW 11.2 CRS PRODID-5 PORTID-233&lt;br /&gt;Abstract: MISSING DEPENDENCY IN OHASD: GIPC HA REQUIRES GIPCD&lt;br /&gt;=======================================================&lt;br /&gt;&lt;br /&gt;4) Bug 9254569 &amp;nbsp;is fixed on release 11.2.0.2.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ACTION PLAN&lt;br /&gt;===========&lt;br /&gt;&lt;br /&gt;5)  In order to fix the bug 9254569 please apply the patchset 11.2.0.2  on  the Grid Infrastructure Oracle Home. Patchset 11.2.0.2 also contains   another very important fixes for the Grid Infrastructure CRS.&lt;br /&gt;&lt;br /&gt;6) For additional information please check the next note:&lt;br /&gt;&lt;br /&gt;=)&amp;gt; Important Changes to Oracle Database Patch Sets Starting With 11.2.0.2 (Doc ID 1189783.1)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-2661440089548596009?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/2661440089548596009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=2661440089548596009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/2661440089548596009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/2661440089548596009'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2010/10/asm-unresponsive-on-1-cluster-node-of-4.html' title='-- ASM unresponsive on 1 cluster node of 4 (Fixed on 11.2.0.2) --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-5493246118032297301</id><published>2010-10-19T08:32:00.001-07:00</published><updated>2010-10-19T08:32:56.991-07:00</updated><title type='text'>-- Backup Issue encountered after DB failover --</title><content type='html'>&lt;h3 class="post-title entry-title"&gt; &lt;a href="http://neto-dbeo.blogspot.com/2010/10/backup-issue-encountered-after-db.html"&gt;&lt;br /&gt;&lt;/a&gt; &lt;/h3&gt;&lt;div class="post-header"&gt;  &lt;/div&gt;By Raja Ankathi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoPlainText"&gt;We encountered the backup issue on&amp;nbsp; db. As per the metalink note 566635.1, there is an bug in 10.2. and it is fixed in 11.2&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;==================&lt;/div&gt;&lt;div class="MsoPlainText"&gt;Applies to:&lt;/div&gt;&lt;div class="MsoPlainText"&gt;Oracle Server - Enterprise Edition - Version: 10.2.0.2.0 This problem can occur on any platform.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;Symptoms&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;Resync of the catalog for the Primary database fails with:&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;RMAN-00571: ===========================================================&lt;/div&gt;&lt;div class="MsoPlainText"&gt;RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============&lt;/div&gt;&lt;div class="MsoPlainText"&gt;RMAN-00571: ===========================================================&lt;/div&gt;&lt;div class="MsoPlainText"&gt;RMAN-03009: failure of resync command on default channel at 05/06/2008&lt;/div&gt;&lt;div class="MsoPlainText"&gt;10:29:09&lt;/div&gt;&lt;div class="MsoPlainText"&gt;ORA-00001: unique constraint (RMAN.TF_P) violated Cause You are hitting bug 6653570&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;The root cause scenario in the bug is:&lt;/div&gt;&lt;div class="MsoPlainText"&gt;1) a primary and standby is created&lt;/div&gt;&lt;div class="MsoPlainText"&gt;2) on primary customer added a tempfile. This doesn't get created on standby.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;It gets resynced to recovery catalog&lt;/div&gt;&lt;div class="MsoPlainText"&gt;3) Then when switchover happens, they add the tempfile on new primary and&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;resync it to recovery catalog. This resync marks the tempfile on primary (at&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;step 2) as dropped.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;4) Then when the switchover happens again, the temp file that was dropped is&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;again resynced which is causing the problem.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;Solution&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;Bug 6653570 is fixed in Oracle Database version 11.2&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;Please check metalink if the patch is  available for your platform and version. If not and a one off is  required, please contact Oracle support&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;The workaround for this issue is to recreate the temporary tablespace on the primary database.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-5493246118032297301?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/5493246118032297301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=5493246118032297301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/5493246118032297301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/5493246118032297301'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2010/10/backup-issue-encountered-after-db.html' title='-- Backup Issue encountered after DB failover --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-3888564528196202935</id><published>2010-10-19T08:31:00.001-07:00</published><updated>2010-10-19T08:31:53.602-07:00</updated><title type='text'>-- 11.2.0.2 upgrade error --</title><content type='html'>&lt;h3 class="post-title entry-title"&gt; &lt;a href="http://neto-dbeo.blogspot.com/2010/10/11202-upgrade-error.html"&gt;&lt;br /&gt;&lt;/a&gt; &lt;/h3&gt;&lt;div class="post-header"&gt;  &lt;/div&gt;By Gary Oprendek&lt;br /&gt;&amp;nbsp;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;When upgrading grid 11.2.0.1.0 to 11.2.0.2.0, you  must make sure that patch 9413827 is installed on the 11.2.0.1.0 grid  and database binaries PRIOR to starting the upgrade. The upgrade will  continue without it until you get to the end when you should run root.sh  and it will bomb out stating that that patch is not installed. In order  to install it you will have to shut down the grid and asm home and  apply the patch. This will of course mean that you have to kill the  upgrade process. This causes a problem because after you apply the patch  and restart the upgrade process, the installer states that there is no  grid or asm installation on the machine. This is because it has wiped  out a parameter in the oracle inventory for the grid installation. It  removes the “&amp;nbsp; CRS=”true”&amp;nbsp; “ parameter from the end of the line listing  the grid home in the ~oraInventory/ContentsXML/inventory.xml file. The  entry should look similar to this:&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: red;"&gt;CRS="true"&lt;/span&gt;&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;If you run into this problem then manually  edit the file and add the parameter back in and the installer will find  the cluster and continue normally.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-3888564528196202935?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/3888564528196202935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=3888564528196202935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/3888564528196202935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/3888564528196202935'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2010/10/11202-upgrade-error.html' title='-- 11.2.0.2 upgrade error --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-7712142743586860787</id><published>2010-10-13T12:58:00.000-07:00</published><updated>2010-10-13T12:58:35.889-07:00</updated><title type='text'>- Changing Private IP Addresses 11G R2 OCR / VD on ASM --</title><content type='html'>By Bill Toranto&lt;br /&gt;&lt;br /&gt;I recently encountered this issue and thought everyone should be aware of it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If any re IP-ing is to take place in your 11G R2 RAC clusters (mainly the Private IP), the Grid / CRS OCR needs to be updated prior to anything being done on the host. The ASM instance needs to be available in order for the OCR to be accessible.&lt;br /&gt;&lt;br /&gt;IF the host is re IP-ed first, the Grid will need to be re installed using the new private IP address, since ASM will not mount &amp;amp; the OCR inaccessible.&lt;br /&gt;&lt;br /&gt;Oracle does expect to have a fix for this very soon since they are getting a large number of reported issues related to this, and ASM OCR’s a relatively new implementation.&lt;br /&gt;&lt;br /&gt;This may seem fundamental, but putting the OCR on ASM is a fairly new practice for most of us and previously could be modified after the host ip’s were modified since we used RAW devices.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-7712142743586860787?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/7712142743586860787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=7712142743586860787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/7712142743586860787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/7712142743586860787'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2010/10/changing-private-ip-addresses-11g-r2.html' title='- Changing Private IP Addresses 11G R2 OCR / VD on ASM --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-3405442353153356060</id><published>2010-10-11T09:09:00.000-07:00</published><updated>2010-10-11T09:09:29.622-07:00</updated><title type='text'>--        Oracle Debuts Unbreakable Enterprise Kernel for Oracle Linux --</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman","serif";}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;I don’t know what is in Larry’s mind, but seen this been announced all around makes me think Oracle is reaffirming their commitment to this Linux based platform, does it makes sense for them to keep the expensive Solaris platform alive or will there be a merge path down the road?, this is just something to think about to position ourselves properly in the future.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 24pt;"&gt;"Oracle Debuts Unbreakable Enterprise Kernel for Oracle Linux&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="width: 100%;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td style="padding: 0in; width: 1.5pt;" width="2"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td nowrap="nowrap" style="padding: 0in;"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0in; width: 1.5pt;" width="2"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td style="padding: 0in; width: 1.5pt;" width="2"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td style="padding: 0in;"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Oracle has   announced the availability of the Unbreakable Enterprise Kernel for Oracle   Linux, a fast, modern, reliable kernel that is optimized for Oracle software   and hardware. "Today's hardware innovations are fast and frequent,   making it very important that the Linux distributions evolve quickly to   leverage the latest hardware," said Wim Coekaerts, senior vice president   of Linux and Virtualization Engineering at Oracle.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;The new Unbreakable   Enterprise Kernel is the result of the combined efforts of Oracle's Linux,   database, middleware, and hardware engineering teams, and is:&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Fast&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;—More than 75 percent        performance gain demonstrated in OLTP performance tests over a Red Hat        Compatible Kernel; 200 percent speedup of Infiniband messaging; 137        percent faster solid state disk access&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Modern&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;—Provides optimizations for        large NUMA servers; improved power management and energy efficiency;        fine-grained CPU and memory resource control&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Reliable&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;—Supports the Data Integrity        Extensions and T10 Protection Information Model, to stop corrupt data        from being written to storage; hardware fault management improves        application uptime; low overhead performance counters for tracing&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Optimized for Oracle&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;—Built and tested to run        Oracle hardware, databases, and middleware with the best Linux        performance and reliability available&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;"With the   combination of Oracle Linux and the Unbreakable Enterprise Kernel, customers   gain fast access to optimizations, new enhancements, and bug fixes,"   says Coekaerts. "This new offering is a result of Oracle Linux kernel   development efforts, on top of the current mainline kernel, and further   distinguishes Oracle Linux as the best choice for enterprise customers.""&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: 0in;"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-3405442353153356060?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/3405442353153356060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=3405442353153356060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/3405442353153356060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/3405442353153356060'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2010/10/oracle-debuts-unbreakable-enterprise.html' title='--        Oracle Debuts Unbreakable Enterprise Kernel for Oracle Linux --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-6750758236622372894</id><published>2010-10-06T09:58:00.000-07:00</published><updated>2010-10-06T10:03:09.077-07:00</updated><title type='text'>-- Real Application Testing for Earlier Releases --</title><content type='html'>&lt;strong&gt;Metalink Note: 560977.1: Real Application Testing for Earlier Releases&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;What is being announced?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Oracle Database 11g introduced Database Replay and SQL Performance Analyzer as part of the Real Application Testing option to enable businesses identify issues with system changes before production deployment. This note provides information on the Real Application Testing functionality available&lt;br /&gt;for pre-11g database releases. The main goal of making Real Application Testing functionality available in earlier releases is to enable customers to upgrade to higher database releases.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SQL Performance Analyzer &lt;/strong&gt;allows users to identify SQL performance regressions caused by system changes such as adding an index, gathering optimizer statistics, implementing partitioning, RDBMS upgrades, etc. SQLPerformance Analyzer assesses the impact of change on SQL response times by executing each SQL serially with production context (bind variables, optimizer environment, etc.) before and after a change and then provides a report highlighting any performance divergences.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Database Replay&lt;/strong&gt; allows users to perform comprehensive testing of database and infrastructure changes using real application workloads. It allows capture of production workload including concurrency, think time, and transactionsdependencies, and allows users to replay the workload on a test system with the exact same production characteristics so that all problems can be identified and remediate in test before deploying the change to production.&lt;br /&gt;&lt;br /&gt;Please check the “Licensing Information” manual on OTN for details regarding licensing of Real Application Testing Option.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;What do you need to do?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;What you need to do to use Real Application Testing functionality in earlier releases?&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Real Application Testing functionality for pre-11g database releases is installed using the “opatch” utility and following instructions for the generic and platform specific “README” for the patches. If you want to only use Database Replay or SQL Performance Analyzer, then only the patch for that particular functionality&lt;br /&gt;needs to be applied. If you want to use both Database Replay and SQL Performance Analyzer, the patches for both the functionalities need to be applied.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Database Replay&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;To help customers upgrade to Oracle Database 11g, the “capture” functionality of Database Replay has been made available in previous releases as shown in thetable below. The replay of the captured workload can only be done on Oracle Database 11g and higher.&lt;br /&gt;&lt;br /&gt;Please refer to Oracle documentation on OTN for information on the capture part of Database Replay available for the earlier releases.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_2A-LEKuaYwg/TKypHkbraLI/AAAAAAAAA5Q/b2E2jqUPSFM/s1600/t1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ex="true" height="312" src="http://3.bp.blogspot.com/_2A-LEKuaYwg/TKypHkbraLI/AAAAAAAAA5Q/b2E2jqUPSFM/s320/t1.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_2A-LEKuaYwg/TKypK5m0a5I/AAAAAAAAA5U/OBZufCZMc2w/s1600/t2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ex="true" height="320" src="http://2.bp.blogspot.com/_2A-LEKuaYwg/TKypK5m0a5I/AAAAAAAAA5U/OBZufCZMc2w/s320/t2.JPG" width="226" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;strong&gt;&lt;u&gt;Enabling Workload Capture&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This step is required for 10.2.0.4.0 only. By default, the workload capture is disabled on the pre-11g database releases. Database workload capture functionality is enabled on the system by specifying&lt;br /&gt;the PRE_11G_ENABLE_CAPTURE initialization parameter. To enable workload capture, run the wrrenbl.sql script at the SQL prompt as sys or system: This step is NOT required for version lower then 10.2.0.4.0.&lt;br /&gt;&lt;br /&gt;@$ORACLE_HOME/rdbms/admin/wrrenbl.sql&lt;br /&gt;&lt;br /&gt;The wrrenbl.sql script calls the ALTER SYSTEM SQL statement to set the PRE_11G_ENABLE_CAPTURE initialization parameter to TRUE. Please check the OTN documentation mentioned above for more details.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;SQL Performance Analyzer&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;SQL Performance Analyzer functionality has been enhanced and made available in earlier releases to help customers upgrade their databases from versions Oracle 9.x, 10.1.x, and 10.2.x to higher release. Applying the one-off patches as shown below actually installs the SQL Performance Analyzer functionality for that&lt;br /&gt;release. After the functionality is installed, customers can then leverage Oracle Database 11g SQL Performance Analyzer functionality to upgrade from any database releases 9.x, 10.1.x, 10.2.x to 10.2 or higher release. The one-off patches that need to be applied depend on the version of the source and the&lt;br /&gt;destination databases as given in the table below.&lt;br /&gt;&lt;br /&gt;Further information on this topic is available in the technical white paper “Oracle Real Application Testing: Testing the SQL Performance Impact of Oracle 9i/10g Release 1 to Oracle Database 10g Release 2 upgrade with SQL Performance Analyzer”. It is recommended to review this document before using SQL Performance Analyzer functionality for earlier releases.&lt;br /&gt;&lt;br /&gt;Patch 6865809 should be applied on the Oracle Database Release 11.1.0.6 test database that is used to orchestrate SPA on Oracle Database 10.2. The patch enables Oracle 11g test database to consume SQL trace files from previous database releases and generate a SQL Tuning Set (STS). The STS can then be&lt;br /&gt;used as input for the SQL Performance Analyzer task.&lt;br /&gt;&lt;br /&gt;Patches applied on Oracle Database 10.2 source or destination databases enable “Remote SQL Test Execution” functionality on that release for more accurate analysis of performance data.&lt;br /&gt;&lt;br /&gt;Table 3: SQL Performance Analyzer Availability Information. For Windows&lt;br /&gt;platform, see additional notes below:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_2A-LEKuaYwg/TKyqEHA8pOI/AAAAAAAAA5Y/4DHtUXRnAAQ/s1600/t3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ex="true" height="320" src="http://1.bp.blogspot.com/_2A-LEKuaYwg/TKyqEHA8pOI/AAAAAAAAA5Y/4DHtUXRnAAQ/s320/t3.JPG" width="220" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_2A-LEKuaYwg/TKyqFuMV5kI/AAAAAAAAA5c/MAFIuI0M7rc/s1600/t4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ex="true" height="320" src="http://2.bp.blogspot.com/_2A-LEKuaYwg/TKyqFuMV5kI/AAAAAAAAA5c/MAFIuI0M7rc/s320/t4.JPG" width="219" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_2A-LEKuaYwg/TKyqGyCq2nI/AAAAAAAAA5g/IdTGX9KL4Bg/s1600/t5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ex="true" height="320" src="http://2.bp.blogspot.com/_2A-LEKuaYwg/TKyqGyCq2nI/AAAAAAAAA5g/IdTGX9KL4Bg/s320/t5.JPG" width="218" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_2A-LEKuaYwg/TKyqIoKT4PI/AAAAAAAAA5k/8J5SCWGWHfI/s1600/t6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;strong&gt;&lt;img border="0" ex="true" height="226" src="http://4.bp.blogspot.com/_2A-LEKuaYwg/TKyqIoKT4PI/AAAAAAAAA5k/8J5SCWGWHfI/s320/t6.JPG" width="320" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Note for Windows Platforms:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* For Windows 32-bit Platform patch number on top of 11.1.0.6.0 database is 7044721.&lt;br /&gt;* For Windows 64-bit AMD64 patch number on top of 11.1.0.6.0 database is 7044728.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Note for 11.1.0.7.0 Database&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If you're using 11.1.0.7.0 database for SPA testing, you do not need to apply any of the above-mentioned patches on the 11g SPA system that is used for analysis. All the fixes are already in there. On 10.X database side, you do need the patch as mentioned above.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Who to contact for more information?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Please create a Service Request with Oracle Support&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;References&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note 466181.1 - 10g Upgrade Companion&lt;br /&gt;Note 562899.1 - TESTING SQL PERFORMANCE IMPACT OF AN ORACLE 9i&lt;br /&gt;TO ORACLE DATABASE 10g RELEASE 2 UPGRADE WITH SQL&lt;br /&gt;PERFORMANCE ANALYZER&lt;br /&gt;&lt;br /&gt;Note 601807.1 - Oracle 11g Upgrade Companion&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Keywords&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL~PERFORMANCE~ANALYZER ; UPGRADE ; SQL~TUNING ; UPGRADE~&lt;br /&gt;TO~10.2.0.3.0 ; MIGRATE~DATABASE ; PATCH~UPGRADE~TO10.sp;SQL~T&lt;br /&gt;UNING~ADVISOR ; TUNING~PACK ; UPGRADE~FROM~9.2.0 ; UPGRADE~T&lt;br /&gt;O~9.2.0 ;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-6750758236622372894?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/6750758236622372894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=6750758236622372894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/6750758236622372894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/6750758236622372894'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2010/10/real-application-testing-for-earlier.html' title='-- Real Application Testing for Earlier Releases --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2A-LEKuaYwg/TKypHkbraLI/AAAAAAAAA5Q/b2E2jqUPSFM/s72-c/t1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-3629091307279453391</id><published>2010-10-06T09:11:00.000-07:00</published><updated>2010-10-06T09:11:02.766-07:00</updated><title type='text'>-- Failed login attempts updates the account status column as LOCKED in 11.2.0.1 --</title><content type='html'>There is a known bug under 11.2.0.1 that displays the incorrect account status when a user has accidently locked an account via too many invalid passwords attempts. In a nutshell, too many password attempts should result in a “LOCKED(TIMED)” status, but instead result in a “LOCKED” status. The “LOCKED” status is what an account is set to when a DBA intentionally locks it (i.e. when somebody leaves the company or team). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There is a work around which would require updating all profiles to ensure password_lock_time is set to a number, rather than unlimited. Alternatively we can apply the 11.2.0.2 patchset.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-3629091307279453391?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/3629091307279453391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=3629091307279453391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/3629091307279453391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/3629091307279453391'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2010/10/failed-login-attempts-updates-account.html' title='-- Failed login attempts updates the account status column as LOCKED in 11.2.0.1 --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-1285200842568321103</id><published>2010-07-21T12:00:00.000-07:00</published><updated>2010-07-21T12:01:22.892-07:00</updated><title type='text'>-- Warning while upgrading to 11g RAC --</title><content type='html'>&lt;div style="color: white;"&gt;Recently while upgrading to 11gR2 one of our RAC databases it failed while running ASMCA which is now part of grid infrastructure, we found that we were hitting the Bug: 9818657 (11&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;.2 UPGRADE FROM 10.2 FAILED WHEN RUNNING ASMCA), the issue was that we had set in the bash_profile the ORA_CRS_HOME environment variable pointing to the old 10g environment, we removed the parameter from the bash_profile and that solved the issue.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-1285200842568321103?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/1285200842568321103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=1285200842568321103' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/1285200842568321103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/1285200842568321103'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2010/07/warning-while-upgrading-to-11g-rac.html' title='-- Warning while upgrading to 11g RAC --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-7171654974439354734</id><published>2010-06-23T07:28:00.000-07:00</published><updated>2010-06-23T07:30:25.890-07:00</updated><title type='text'>-- How to manage AUDIT trails automatically in 11g before it grows out-of-control overtime --</title><content type='html'>&lt;div style="color: lime;"&gt;By Ken Patel&lt;/div&gt;&lt;div style="color: lime;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: lime;"&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Crorta000%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Crorta000%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Crorta000%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-alt:"High Tower Text";	mso-font-charset:0;	mso-generic-font-family:roman;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-alt:"Arial Rounded MT Bold";	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin:0in;	margin-bottom:.0001pt;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	font-size:10.0pt;	mso-ansi-font-size:10.0pt;	mso-bidi-font-size:10.0pt;}@page Section1	{size:8.5in 11.0in;	margin:1.0in 1.0in 1.0in 1.0in;	mso-header-margin:.5in;	mso-footer-margin:.5in;	mso-paper-source:0;}div.Section1	{page:Section1;}--&gt;&lt;/style&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;11.2 has AUDIT trail turned on for lot of SYSTEM privileges. But there is no automatic purge job defined out-of-box, not only that SYS.AUD$ is located in SYSTEM tablespace which can cause space management problem unnecessarily. &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;11.2 has new package DBMS_AUDIT_MGMT to manage this. one of good thing of this package, is that it allows DBA to setup automatic purge job (not to say, Oracle should have done this out-of-box with 7 days or some good interval just like AWR snapshots). this package also helps moving SYS.AUD$ to SYSAUX or any other tablespace DBA wants.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;I think, DBA should manage this as soon as 11.2 Database is setup. Purging takes time if done after few weeks. I would do atleast this much after deploying 11.2 database for controlling audit trails ( Documentation has more details on various other package calls as well as different argument and their significance).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;1.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-- this block initializes the clean up as well as moves SYS.AUD$ to SYSAUX tablespace&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;DBMS_AUDIT_MGMT.INIT_CLEANUP(AUDIT_TRAIL_TYPE =&amp;gt; DBMS_AUDIT_MGMT.AUDIT_TRAIL_ALL, &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;DEFAULT_CLEANUP_INTERVAL =&amp;gt; 12 );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;END;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;2.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-- manual clean up&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&amp;nbsp; DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp; AUDIT_TRAIL_TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt;&amp;nbsp; DBMS_AUDIT_MGMT.AUDIT_TRAIL_ALL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp; USE_LAST_ARCH_TIMESTAMP&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt;&amp;nbsp; TRUE );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;END;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;2.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;-- creating automatic purge job&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&amp;nbsp; DBMS_AUDIT_MGMT.CREATE_PURGE_JOB (&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp; AUDIT_TRAIL_TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; DBMS_AUDIT_MGMT.AUDIT_TRAIL_ALL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp; AUDIT_TRAIL_PURGE_INTERVAL&amp;nbsp; =&amp;gt; 12,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp; AUDIT_TRAIL_PURGE_NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; 'Sys_Audit_Purge_JOB',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp; USE_LAST_ARCH_TIMESTAMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; TRUE );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;END;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="color: lime; margin-left: 0.5in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style="color: lime;"&gt;Ken is a Senior Database Engineer at Comcast NETO DBE&amp;amp;O Solutions Engineering Team.&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: #002060; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: #002060; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: #002060; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: #002060; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: #002060; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: #002060; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-7171654974439354734?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/7171654974439354734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=7171654974439354734' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/7171654974439354734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/7171654974439354734'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2010/06/how-to-manage-audit-trails.html' title='-- How to manage AUDIT trails automatically in 11g before it grows out-of-control overtime --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-5010327841121020945</id><published>2010-05-26T07:01:00.000-07:00</published><updated>2010-06-18T14:12:12.849-07:00</updated><title type='text'>-- Sometimes you have no option but to use Multithreaded Servers --</title><content type='html'>A customer of mine was faced with the situation of having poor memory management even that ASMM was configured, I noticed poor buffer cache utilization 46%, low hit ratio 84% and the sqls were constantly reloading, when faced with the question of why we do not pin objects in the buffers the answer was that their Windows System is 32 bits and was maxed out due to the number of connections to the 3GB limit.&lt;br /&gt;&lt;br /&gt;Although we all know that dedicated servers are faster that shared servers, we also know that the most expensive operation in a transaction is I/O, in the case of my customer I know his service time is about 20ms per I/O which is not the best (They use EMC Clarion). So in this case we need to sacrifice a bit of CPU to reduce I/O and do more cache utilization.&lt;br /&gt;&lt;br /&gt;The most important factor when configuring MTS is to determinate the number of servers and dispatchers that you will need and this is a good rule of thumb.&lt;br /&gt;&lt;br /&gt;For dispatchers of 1 per every 250 connections works well for typical systems, Being too aggressive in your estimates is not beneficial; configuring too many dispatchers can degrade performance.&lt;br /&gt;&lt;br /&gt;For shared servers typical systems seem to stabilize at a ratio of 1 shared server for every 10 connections. On NT, exercise care when setting MTS_MAX_SERVERS to too a high value because as mentioned, each server is a thread in a common process. The optimal values for these settings can change based on your configuration; these are just estimates of what seems to work for typical configurations.&lt;br /&gt;&lt;br /&gt;&lt;b class="Bold"&gt;Example OLTP Application: &lt;/b&gt;If you expect to require 2,000 concurrent connections, begin with 200 shared servers or 1 shared server for every 10 connections. Set MTS_MAX_SERVERS to 400.&lt;br /&gt;&lt;br /&gt;Because MTS uses your large_pool for storing MTS related UGA information , we recommend to increase and explicitly set the minimum large_pool_size. If you do not set a value for LARGE_POOL_SIZE, Oracle uses the shared pool for MTS user session memory.&lt;br /&gt;&lt;br /&gt;Some important views that will help you to tune your servers / dispatchers ratio:&lt;br /&gt;&lt;br /&gt;&lt;div class="TS"&gt;-&amp;nbsp; V$DISPATCHER&amp;nbsp; This view gives information about dispatcher processes.&lt;/div&gt;&lt;div class="TS"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="TS"&gt;-&amp;nbsp; V_$SHARED_SERVER This view gives information about shared server processes.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="TS"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="TS"&gt;-&amp;nbsp; V$CIRCUITS&amp;nbsp; This view gives information about the virtual circuits. Virtual circuits are state objects that act as repositories of all the user related state information that needs to be accessed during a database session. There is one virtual circuit per client connection.&lt;/div&gt;&lt;div class="TS"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="TS"&gt;-&amp;nbsp; V$QUEUE This view gives information about messages in the common message queue and the dispatcher message queues.&amp;nbsp;&lt;/div&gt;&lt;div class="TS"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="TS"&gt;- V$DISPATCHER_RATE This view gives information and statistics about the rate at which each dispatcher is receiving and handling messages, events, and so on.&lt;br /&gt;&lt;br /&gt;The following initialization parameters control shared server operation:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;SHARED_SERVERS&lt;/code&gt;: Specifies the initial number of shared servers to start and the minimum number of shared servers to keep. This is the only required parameter for using shared servers.&lt;/li&gt;&lt;li&gt;&lt;code&gt;MAX_SHARED_SERVERS&lt;/code&gt;: Specifies the maximum number of shared servers that can run simultaneously.&lt;/li&gt;&lt;li&gt;&lt;code&gt;SHARED_SERVER_SESSIONS&lt;/code&gt;: Specifies the total number of shared server user sessions that can run simultaneously. Setting this parameter enables you to reserve user sessions for dedicated servers.&lt;/li&gt;&lt;li&gt;&lt;code&gt;DISPATCHERS&lt;/code&gt;: Configures dispatcher processes in the shared server architecture.&lt;/li&gt;&lt;li&gt;&lt;code&gt;MAX_DISPATCHERS&lt;/code&gt;: Specifies the maximum number of dispatcher processes that can run simultaneously. This parameter can be ignored for now. It will only be useful in a future release when the number of dispatchers is auto-tuned according to the number of concurrent connections.&lt;/li&gt;&lt;li&gt;&lt;code&gt;CIRCUITS&lt;/code&gt;: Specifies the total number of virtual circuits that are available for inbound and outbound network sessions.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=67358174266399329&amp;amp;postID=5010327841121020945" name="3355"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="TS"&gt;&lt;/div&gt;&lt;div class="TS"&gt;&lt;/div&gt;&lt;div class="TS"&gt;&lt;/div&gt;&lt;div class="TS"&gt;=======================================================&lt;br /&gt;&lt;br /&gt;One of&amp;nbsp; my readers posted the followintg comment and I decided to share it, thanks Mitra for the tip &lt;br /&gt;&lt;br /&gt;" I used to administer quite a few 32 bit oracle boxes on windows and faced the same problem. Its annoying but the solution I found is to resuce the stack size of the "oracle.exe" and the "listener.exe" with the orastack utility. I believe that the default is 1 MB and for oltp applications 128KB works great. Please try this next time and I bet it will get some extra millage for you"&lt;br /&gt;&lt;br /&gt;Yes, reducing the Oracle stack size is definitively an option, reducing it too much will produce the error “ORA-03113: end-of-file on communication channel” errors. Oracle supplies the ORASTACK utility to allow customers to modify the default stack size of a thread / session when created in the Oracle executable. &lt;br /&gt;&lt;br /&gt;When ORASTACK is run against specific executables it alters the part of the binary header that defines the default stack size used by the create thread API.&lt;br /&gt;&lt;br /&gt;Below are examples of setting the stack to 500K for the main executables :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;orastack oracle.exe 500000&lt;br /&gt;orastack tnslsnr.exe 500000&lt;br /&gt;&lt;br /&gt;orastack svrmgrl.exe 500000&lt;br /&gt;&lt;br /&gt;orastack sqlplus.exe 500000&lt;/div&gt;&lt;div class="TS"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=67358174266399329&amp;amp;postID=5010327841121020945" name="3375"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="TS"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-5010327841121020945?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/5010327841121020945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=5010327841121020945' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/5010327841121020945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/5010327841121020945'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2010/05/sometimes-you-have-no-option-but-to-use.html' title='-- Sometimes you have no option but to use Multithreaded Servers --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-1122145195186555385</id><published>2009-10-14T16:49:00.000-07:00</published><updated>2009-10-14T16:49:18.767-07:00</updated><title type='text'>-- Oracle Opeworld Keynotes --</title><content type='html'>Hello Everybody&lt;br /&gt;&lt;br /&gt;I have been this week at the Oracle Openworld, I will be posting some of the technical information, 11.2 highlights and pictures I got soon. Today is the day where we expect the annual speech from Larry Ellison with great products and news of whatever is to come.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_2A-LEKuaYwg/StZNX11dxwI/AAAAAAAAA4I/-CbxtPaHjF0/s1600-h/IMAG0994.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_2A-LEKuaYwg/StZNX11dxwI/AAAAAAAAA4I/-CbxtPaHjF0/s320/IMAG0994.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;To check what is going on here on daily basis click&amp;nbsp; &lt;a href="http://www.oracle.com/us/openworld/index.htm"&gt;Here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Keynote was started by S. Gopalakrishnan from Infosys, he was talking about the game changing trends of IT leads to innovation.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Simplicity on Organizational Complexity.&lt;/li&gt;&lt;li&gt;Value Webs (Creating better customer insight, Innovation through Co-creation, &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Smarter Organization (Better learning through collaboration and personalization)&lt;/li&gt;&lt;/ul&gt;Were some of his most important highlights. &lt;br /&gt;&lt;br /&gt;Larry starting talking about how the Linux business is important for Oracle, they have now more than 4,000 customers running OEL or Oracle VM.&lt;br /&gt;&lt;br /&gt;He spend some time talking about the "Database Machine" (Exadata 2), It is a Sun Sparc server&lt;br /&gt;- World fastest machine for OLTP, it contains 5TB, and yes that is TB of flash memory data. More than 400TB for DRAM, yes it is impressive, never the less very costly too.&lt;br /&gt;&lt;br /&gt;As per Ellison he said that it is 4 times fastest than the faster IBM server for the same cost, been more green and taking a lot less space and energy consumption. Exadata offers columnar D/W compression which in query mode archives 10x compression, in Archive mode it achieves 15x compression. You can add capacity as needed to the database machine, they offer a massive parallel grid and there is not single point of failure. The database machine comes pre-configured, it is ready to use on day one, it eliminates months of configuration troubleshooting and tuning, as per Ellison you do not have to do any changes to it.&lt;br /&gt;&lt;br /&gt;The database machine comes on different sizes and prices stating with the simple configuration at a value of $110,000 which is not fault tolerant.&lt;br /&gt;&lt;br /&gt;As per Ellison the database machine offers the fastest OLTP and DW performance, offers best cost performance, is fault tolerant and scalable on demand. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_2A-LEKuaYwg/StZipkxgreI/AAAAAAAAA4Q/RhE5aR1Cb54/s1600-h/IMAG0997.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_2A-LEKuaYwg/StZipkxgreI/AAAAAAAAA4Q/RhE5aR1Cb54/s320/IMAG0997.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp; The Governor of California Arnold did a surprised entrance in the middle of Larry's speech and spoke about the importance of technology and how technology has helped him on his career and the importance for the future of California and humanity in general. He mentioned that California is 40% more energy efficient than any other state in the US.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;Larry next topic was about proactive product problem detection, so Oracle can notify you of potential problems in your installation and patches that they recommend for you to apply.&lt;br /&gt;&lt;br /&gt;There was as well a presentations of Oracle Enterprise Manager 11g and some of the new features.&amp;nbsp; To close the keynotes Larry spoke about Oracle Fusion coexisting strategy, he plead to the current customers to move to this new platform so they can make use of the new technology, however he was clear saying that the customers has the choice to not move and they will continue to get supported.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-1122145195186555385?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/1122145195186555385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=1122145195186555385' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/1122145195186555385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/1122145195186555385'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2009/10/oracle-opeworld-keynotes.html' title='-- Oracle Opeworld Keynotes --'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2A-LEKuaYwg/StZNX11dxwI/AAAAAAAAA4I/-CbxtPaHjF0/s72-c/IMAG0994.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-4690835622065269992</id><published>2009-09-02T08:16:00.000-07:00</published><updated>2009-09-02T10:20:27.460-07:00</updated><title type='text'>Oracle 11g upgrading tips</title><content type='html'>&lt;span style="color: rgb(255, 102, 102);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;The following is a compilation of interesting tips I found when upgrading to 11g&lt;/span&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-size:100%;" &gt;&lt;br /&gt;Things you may not know:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- SQL Developer is installed by default when you use one of the templates from DBCA.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- Oracle XML DB will be installed as well when the DB gets created.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- Oracle Data mining creation schema is now part of catproc.sql&lt;br /&gt;- Your can upgrade directly to 11g using DBUA from 9.2.0.4 or higher, 10.1.0.2 or higher or&lt;br /&gt;10.2.0.1 or higher.&lt;br /&gt;- If your optimizer statistics are stale, then DBUA will recommend for you to exit and collect&lt;br /&gt;statistics before you continue.&lt;br /&gt;- If you did not applied the time zone patches to your 9i or 10g database then DBUA will fail to&lt;br /&gt;upgrade the database until you apply the required patches.&lt;br /&gt;- A new parameter called "diagnostic_dest" determinate where your log files will be created, this&lt;br /&gt;parameter replaces background_dump_dest, user_dump_dest and core_dump_dest.&lt;br /&gt;- DBUA will give you the option to move files from file system to file system, from file system to&lt;br /&gt;ASM and from ASM to file system.&lt;br /&gt;- DBUA will also give you the option to recompile invalid objects after the upgrade.&lt;br /&gt;- If you need to restore and you let DBUA do the backup for you, your restore files are located&lt;br /&gt;on $ORACLE_BASE/admin/&lt;db_name&gt;/backup.&lt;br /&gt;&lt;br /&gt;&lt;/db_name&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;Personal and optional Advice&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;- Although it is possible to install and upgrade your database to 11g at the same time, please abstain from it as you may face problems during the install.&lt;br /&gt;&lt;br /&gt;- Be sure you have a good install before trying to perform the upgrade, I advice as well to create a small new database, just to be sure the software is working properly and you have all the parameters in place.&lt;br /&gt;&lt;br /&gt;- If you have never tested your backups before, now would be a good idea to do it. Also if you are like me that do not trust the tape library, then try the restore in a different server and document your restore process. If you need to restore you will have a lot of eyes in your shoulders,  and if you start checking the manual for restore you are not going to transmit a lot of confidence to them.&lt;br /&gt;&lt;br /&gt;- DBUA will present you to do the backup of your database for you, however I recommend you do your own.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;RMAN&gt; shutdown immediate&lt;br /&gt;RMAN&gt; startup restrict&lt;br /&gt;RMAN&gt; backup database plus archivelog format '&lt;backup&gt;' tag pre-upgrade;&lt;br /&gt;RMAN&gt; shutdown immediate&lt;br /&gt;RMAN&gt; startup&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;If you need to restore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;startup nomount&lt;br /&gt;run {&lt;br /&gt;        restore controlfile from '&lt;control&gt;';&lt;br /&gt;        alter database mount;&lt;br /&gt;        restore database from tag pre-upgrade&lt;br /&gt;        recover database noredo;&lt;br /&gt;        alter database open resetlogs;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;After the restore is complete, you need to point your environment variables to the old Oracle sofware location.&lt;br /&gt;&lt;br /&gt;- Do another backup after you successfully upgrade.&lt;br /&gt;&lt;br /&gt;- Check your DB alert.log after the upgrade for any errors.&lt;br /&gt;&lt;br /&gt;- Check the DBA_REGISTRY view to make sure all the components reflect the new version.&lt;br /&gt;&lt;br /&gt;- The issues I frequently find while upgrading are tablespace space and memory, be sure you have&lt;br /&gt;enough of both. After you upgrade you can bet your footprint will take more memory and many times&lt;br /&gt;more disk.&lt;br /&gt;&lt;br /&gt;- before you upgrade do dump the control file to trace:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;SQL&gt; alter database backup controlfile to trace;&lt;br /&gt;&lt;br /&gt;&lt;/control&gt;&lt;/backup&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;These are a must&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;- Backup your binaries and database before trying to upgrade.&lt;br /&gt;- Check the release notes, most of the time they tell you what errors can you expect.&lt;br /&gt;- Read the upgrade manual.&lt;br /&gt;- DBUA logs are by default located at $ORACLE_HOME/cfgtoolslogs/dbua/db_name, tail the&lt;br /&gt;log files during the upgrade and check them again after the upgrade.&lt;br /&gt;&lt;br /&gt;UpgradeResults.htm = Summary of what DBUA will upgrade&lt;br /&gt;Post_Upgrade.log      = Log file for post upgrade work.&lt;br /&gt;Oracle_Server.log     =  Detail of the migration execution&lt;br /&gt;Trace.log                     =  Detail tracing information of the upgrade process.&lt;br /&gt;&lt;br /&gt;- Check that your redo log file size are bigger than 4MB. The upgrade will fail if they are not.&lt;br /&gt;&lt;br /&gt;- Run the pre-upgrade information tool $ORACLE_HOME/rdbms/admin/utlu111i.sql this will&lt;br /&gt;will tell you if you need to change anything to go to 11g.&lt;br /&gt;&lt;br /&gt;- After you are done with the upgrade and post upgrade activities check for invalid objects and compile, you can use the view dba_invalid_objects for this.&lt;br /&gt;&lt;br /&gt;- Collect statistics for your tables.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;New 11g Parameters&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;- asm_preferred_read_failure_groups&lt;br /&gt;- client_result_cache_lg&lt;br /&gt;- client_result_cache_size&lt;br /&gt;- commit_logging&lt;br /&gt;- commit_wait&lt;br /&gt;- control_management_pack_access&lt;br /&gt;- db_lost_write_protect&lt;br /&gt;- db_secure_file&lt;br /&gt;- db_ultra_safe&lt;br /&gt;- ddl_lock_timeout&lt;br /&gt;- diagnostic_dest&lt;br /&gt;- global_txn_process&lt;br /&gt;- java_jit_enabled&lt;br /&gt;- ldap_directory_sysauth&lt;br /&gt;- memory_max_target&lt;br /&gt;- memory_target&lt;br /&gt;- optimizer_capture_sql_plan_baselines&lt;br /&gt;- optimizer_use_invisible_indexes&lt;br /&gt;- optimizer_use_pending_statistics&lt;br /&gt;- optimizer_use_sql_plan_baselines&lt;br /&gt;- parallel_io_cap_enabled&lt;br /&gt;- plscope_setting&lt;br /&gt;- redo_transport_user&lt;br /&gt;- resource_manager_cpu_allocation&lt;br /&gt;- result_cache_max_result&lt;br /&gt;- result_cache_max_size&lt;br /&gt;- result_cache_mode&lt;br /&gt;- result_cache_remote_expiration&lt;br /&gt;- sec_case-sensitive_logon&lt;br /&gt;- sec_max_failed_login_sttempts&lt;br /&gt;- sec_protocol_error_further_action&lt;br /&gt;- sec_protocol_error_trace_action&lt;br /&gt;- sec_return_server_release_banner&lt;br /&gt;- xml_db_events&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;Deprecated 11g parameters&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- background_dump_dest&lt;br /&gt;- core_dump_dest&lt;br /&gt;- user_dump_dest&lt;br /&gt;- commit_write&lt;br /&gt;- commit_wait&lt;br /&gt;- instance_groups&lt;br /&gt;- log_archive_local_first&lt;br /&gt;- plsql_debug&lt;br /&gt;- plsql_v2_compatibility&lt;br /&gt;- remote_os_authent&lt;br /&gt;- standby_archive_dest&lt;br /&gt;- transaction_lag&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;Obsolete parameters in 11g&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;- ddl_wait_for_locks&lt;br /&gt;- logmnr_max_persistent_sessions&lt;br /&gt;- plsql_compiler_flags&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;span style="color: rgb(51, 255, 51);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-4690835622065269992?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/4690835622065269992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=4690835622065269992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/4690835622065269992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/4690835622065269992'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2009/09/oracle-11g-upgrading-tips.html' title='Oracle 11g upgrading tips'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-4654402856044221746</id><published>2009-08-13T20:16:00.001-07:00</published><updated>2009-08-13T21:46:09.706-07:00</updated><title type='text'>Oracle11g Best Practices with Thomas Kyte</title><content type='html'>Today I had the opportunity of assisting to this presentation at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Bridgewater&lt;/span&gt; NJ with Thomas &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Kyte&lt;/span&gt;, as usual Tom's presentation was excellent, he always transmit that sense that he knows what we go through day to day and you actually feel identified with him , he has that something that you only get with many years of been in the field and experienced that, that something that you don't get just reading books, keeps you attention and make you have a good time. I wanted to share with you some of the points he covered and I consider very important. As a matter of fact I will look to implement some of this technologies / features in the next few months and offer them as part of the portfolio of services we have at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;OraProfessionals&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;- Tom suggested the use of Physical &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;DG&lt;/span&gt; in 11g for Testing, in 11&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;gR&lt;/span&gt;2 you can use your physical &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;DG&lt;/span&gt; for doing destructive test, after you are done you Flashback the DB to the point before the test and continue business as usual. I think this is great as I have plenty of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;DG&lt;/span&gt; databases, however I &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;struggle&lt;/span&gt; with the developers to get time on the test database.&lt;br /&gt;&lt;br /&gt;- Tom suggested as well the use of logical standby as a reporting solution, and I ask myself why no more people is using this technology. Nowadays probably the most common solution for a reporting server is Oracle Streams, however we know how fragile and heavy to maintain it can be. We rarely have any problems with Oracle &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;DG&lt;/span&gt;, however I can't say the same for streams.&lt;br /&gt;&lt;br /&gt;- 11&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;gR&lt;/span&gt;2 will allow you to re-route in an automatic way your read only queries to a standby database. This will make the developers happy as they won't need to change their application code. Apparently this is configurable so if your standby is behind more than so many minutes, Oracle will resolve the query on the primary database.&lt;br /&gt;&lt;br /&gt;- 11&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;gR&lt;/span&gt;2 has a feature when using Real Application Testing (RAT) that allows you to use the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;sql&lt;/span&gt; performance analyzer (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;dbms&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;sqlpa&lt;/span&gt;) to compare the performance of your regressed &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;SQLs&lt;/span&gt; with the new ones  (assuming you are testing some database changes). RAT is one of the technologies that we plan to explore in the next few months. I want to clarify that RAT is not the product that will allow you to test some application functionality, this product will just tell you how your database will behave with similar workload. RAT requires for your objects in the source and the target to be &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_15"&gt;identical&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;- 11&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;gR&lt;/span&gt;2 also has a Data Recovery advisor, you don't longer have to think what are the different ways that you can recover the database and try to determinate which one is the most efficient. The advisor will layout your options and give you an educated guesstimate of how long it will take for each option. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;RMAN&lt;/span&gt; will even create the script for you to restore depending of the option you selected; To me this is a priceless feature, I lost track of the times my customers requires to know how long will it take to restore their databases, and the answer is not always easy to provide due to the variables involved.&lt;br /&gt;&lt;br /&gt;- Use of flashback database for application upgrades: You upgrade your application, if something goes wrong you flashback to the point before the upgrade. I actually like  very much this idea, however be &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_18"&gt;careful&lt;/span&gt; if you do not have a fast I/O subsystem,  as enabling flashback database can deteriorate your performance &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_19"&gt;up to&lt;/span&gt; 30%. If your application is sensitive to performance then this may not be a good idea for you.&lt;br /&gt;&lt;br /&gt;- Flashback Data Archive: Allows you to have an easily accessible archive of historical data, that you can access using standard &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;SQLs&lt;/span&gt;. (looking forward to hear more about it).&lt;br /&gt;&lt;br /&gt;- 11g Automatic provisioning of partitions: Very good feature, you actually provision the new &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_21"&gt;partitions&lt;/span&gt; once new rows are available to insert on them, so there is no need for the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;DBA&lt;/span&gt; to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;pre&lt;/span&gt;-allocate the partitions. I wish this was available in 1&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;ogR&lt;/span&gt;2, as I could immediately use it.&lt;br /&gt;&lt;br /&gt;During the meeting Oracle Support spoke about the upgrade paths to 10&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;gR&lt;/span&gt;2, something to keep in mind If you are upgrading from a version such as 10.2.0.1,  you can upgrade to 11g directly, however if you need to downgrade you need to go to 10.2.0.3 and from there to your original release, ex: 10.2.0.1&lt;br /&gt;&lt;br /&gt;11g bring several nice new features, however I have been told that Oracle 11g brings as well stability, Oracle solved several bugs, and enhanced features that were difficult to work with.&lt;br /&gt;&lt;br /&gt;Enjoy the rest of the summer :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-4654402856044221746?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/4654402856044221746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=4654402856044221746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/4654402856044221746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/4654402856044221746'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2009/08/oracle11g-best-practices-with-thomas.html' title='Oracle11g Best Practices with Thomas Kyte'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-4091282345960400314</id><published>2009-03-28T07:50:00.000-07:00</published><updated>2009-03-28T09:09:45.492-07:00</updated><title type='text'>The Oracle Optimizer &amp; Philosophycal discussions</title><content type='html'>In Oracle 10.2.x I have found recently very often that some of our systems are slowing down in performance, when looking at the specific SQLs that are causing the problem to our surprise we see poor plan execution, when looking at the tables involved we found that the table has not been analyzed for a while and that puzzle me.&lt;br /&gt;&lt;br /&gt;Starting 10g Oracle has a default job process called &lt;code&gt;GATHER_STATS_JOB&lt;/code&gt; that using &lt;code&gt;DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC&lt;/code&gt;  suppose to intelligent decide whether or not collect stats for a table depending of the changes on that table. &lt;br /&gt;&lt;br /&gt;I find that job is not working as it suppose to work, we have been replacing that job for explicit analyze using the following command.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;EXEC DBMS_STATS.gather_schema_stats (ownname =&gt; '&lt;schema&gt;',  cascade =&gt;true, estimate_percent =&gt; dbms_stats.auto_sample_size);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When you specify the cascade parameters equal true explicitly it will include indexes&lt;br /&gt;&lt;br /&gt;Oracle Corporation recommend setting the ESTIMATE_PERCENT parameter of the gathering procedures to DBMS_STATS.AUTO_SAMPLE_SIZE. This will maximize performance gains while achieving good statistical accuracy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I know I may be opening Pandora's Box with the following topic, but I want to set my stand on this clear.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;While doing the changes above for the analyze on multiple systems&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;(about 15 production databases)&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;, &lt;/span&gt;&lt;/span&gt;one database presented performance degradation in 2 tables. This particular application was written by a famous software house of billing systems called "A M * * C S" you fill in the stars. When looking to what is causing the problem we found that the particular query has a column in the predicate that was not indexed, and we found that they added a tremendous amount of hidden parameters that modify the optimizer behavior without authorization. When questioned about why they introduced those parameters they said that although they don't know what they do, it has worked for some other customers (It is up to your to decide if that is a valid argument, but it is not for me) . The vendor told the client that the reason for the performance degradation is that the tables were analyzed.  They said verbally that we should never analyze this two tables because they do not change much. When asked about number of daily changes we found that in 8 days 11% of the table will change and in a month 41.25% of the table will change (too much for a no changing table in my opinion).&lt;br /&gt;&lt;br /&gt;This is my stand, &lt;span style="font-weight: bold;"&gt;"tables should always be analyzed".&lt;/span&gt; If you don't want a particular table to be analyzed for x or y reason you must lock the stats on those tables and document it. The Oracle optimizer picks the right execution plan 90% to 95% of the times (this is only true if you have a decent developer and you understand how the Oracle architecture works). For the other 5% to 10% of the code you need to use hint, SQL Profiles and other artifacts that Oracle provides so you can get a good execution plan.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"Changing the optimizer behavior so 5% to 10% of your code runs properly is just not a good idea nor makes any sense."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I will advice to change the optimizer behavior just when you exhausted any other option, you are dealing with an small set of tables that you know works well with the change, and you know you will not add more code or tables to that database.   &lt;br /&gt;&lt;br /&gt;As usual I respect the opinion of those people that think that "if it is no broken don't fix it", the fact is that if you are a DBA you better you better get your hands dirty and understand well how the application uses your database, what are your heaviest tables, what are your problematic queries, etc, etc.  The vendor will leave after they finish the application code, data will change and you will have a ticking boom in your hands.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-4091282345960400314?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/4091282345960400314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=4091282345960400314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/4091282345960400314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/4091282345960400314'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2009/03/oracle-optimizer-philosophycal.html' title='The Oracle Optimizer &amp; Philosophycal discussions'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-319148354447850773</id><published>2009-03-22T15:12:00.000-07:00</published><updated>2009-03-22T16:29:41.649-07:00</updated><title type='text'>Rovio</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2A-LEKuaYwg/ScbAZsuGj5I/AAAAAAAAA2E/-P55lFhYAlY/s1600-h/images.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 133px; height: 106px;" src="http://1.bp.blogspot.com/_2A-LEKuaYwg/ScbAZsuGj5I/AAAAAAAAA2E/-P55lFhYAlY/s320/images.jpg" alt="" id="BLOGGER_PHOTO_ID_5316147957891239826" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;Rovio is an amazing robot created by WowWee&lt;/span&gt;,&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The beauty about Rovio is that it allows you keep in contact&lt;br /&gt;with your family while you are away. Rovio has a video camera&lt;br /&gt;on the top that has 3 levels and can be managed remotely through the internet&lt;br /&gt;using a browser; but it does not stop there it allows you to talk&lt;br /&gt;to your family using full duplex communication.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2A-LEKuaYwg/ScbBzxAozkI/AAAAAAAAA2M/8QuJEuKNbZw/s1600-h/Rovio+console.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 132px; height: 99px;" src="http://4.bp.blogspot.com/_2A-LEKuaYwg/ScbBzxAozkI/AAAAAAAAA2M/8QuJEuKNbZw/s320/Rovio+console.jpg" alt="" id="BLOGGER_PHOTO_ID_5316149505230949954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The UI that Rovio uses is very intuitive, the best of all is loaded into the device itself, you do not have to deal with complex setup of web servers or anything like that. The UI allows you to move Rovio in any possible direction, switch the camera to 3 different levels, setup the sound, video quality and brightness.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2A-LEKuaYwg/ScbDKPWwWHI/AAAAAAAAA2U/FqyOliT0fT8/s1600-h/Rovio+Base.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 125px; height: 129px;" src="http://1.bp.blogspot.com/_2A-LEKuaYwg/ScbDKPWwWHI/AAAAAAAAA2U/FqyOliT0fT8/s320/Rovio+Base.jpg" alt="" id="BLOGGER_PHOTO_ID_5316150990845532274" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;The quality of the picture is amazing, the sound is not bad but it only works with Internet Explorer, there is not plug in for any other browser. It allows you to grant guest accounts to your family, in that way they w&lt;/span&gt;&lt;span style="font-family:arial;"&gt;ill not be able to mess with the setup, but will be able to use it. Rovio is powered by rechargeable batteries that gets charged through a base that comes with the device. The auto &lt;/span&gt;&lt;span style="font-family:arial;"&gt;docking features of the device is just amazing, it uses a beacon of light reflected on the roof of the room to guide itself into the docking station with the push of a button.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2A-LEKuaYwg/ScbFtsL4IaI/AAAAAAAAA2c/pf4X-PdUh5Y/s1600-h/Rovio2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 135px; height: 110px;" src="http://3.bp.blogspot.com/_2A-LEKuaYwg/ScbFtsL4IaI/AAAAAAAAA2c/pf4X-PdUh5Y/s320/Rovio2.jpg" alt="" id="BLOGGER_PHOTO_ID_5316153798903210402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Rovio is propelled by 3 sets of wheels each wheel has several mini wheels, that gives Rovio and amazing moving flexibility. I am  not clear about the price, I have seen it going from $130 at BJS to over $400 on the in&lt;/span&gt;&lt;span style="font-family:arial;"&gt;tern&lt;/span&gt;&lt;span style="font-family:arial;"&gt;et while I think at $130 is a fair price I would not pay for it $400, but I can't understand why such &lt;/span&gt;&lt;span style="font-family:arial;"&gt;a&lt;/span&gt;&lt;span style="font-family:arial;"&gt; difference in the price.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Pros &amp;amp; Cons&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Pros:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Amazing moving flexibility.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Good quality picture.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Very intuitive user interface.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Very easy to setup.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt;Cons:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="font-family: arial;"&gt;Once in a while it loses the network signal and needs manual reboot.&lt;br /&gt;&lt;/li&gt;&lt;li style="font-family: arial;"&gt;The battery could last longer.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;It should come with additional beacons so you can preset way points to different parts of the house.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;You should be able to move the video camera up and down on demand rather than having preset position.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;Rating: 4 out of 5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-319148354447850773?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/319148354447850773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=319148354447850773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/319148354447850773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/319148354447850773'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2009/03/rovio.html' title='Rovio'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2A-LEKuaYwg/ScbAZsuGj5I/AAAAAAAAA2E/-P55lFhYAlY/s72-c/images.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-3999180679435429232</id><published>2009-02-12T02:21:00.000-08:00</published><updated>2009-02-12T03:58:10.674-08:00</updated><title type='text'>HP2133 Mini-Note PC The Little wonder for DBAs.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2A-LEKuaYwg/SZP84jd4dBI/AAAAAAAAA1E/XhpFfD75oCY/s1600-h/HP2133-A.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 170px; height: 190px;" src="http://4.bp.blogspot.com/_2A-LEKuaYwg/SZP84jd4dBI/AAAAAAAAA1E/XhpFfD75oCY/s320/HP2133-A.gif" alt="" id="BLOGGER_PHOTO_ID_5301859234868655122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;If you don't know it by know is because you haven't read my articles, but I am an enthusiastic in technology and an early adopter of it. I just love technology and I can't live without it.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For sometime I have been looking for an inexpensive laptop, small size but powerful enough that I could have my Oracle database and programs on it, and carry it every where I go without the need for a heavy laptop bag. Also the most important feature I was looking for was no Windows on it, yes I am more than disappointed with Windows Vista although I own several computers that have it installed.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;I am glad to announce that I believe I got to the end of the journey in my finding, I recently got an HP2133 Mini-Note PC equipped with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SUSE&lt;/span&gt; Linux Enterprise Desktop 10 SP1 and I just love it.&lt;br /&gt;&lt;br /&gt;This Laptop has a price tag of $349 (at least by the time I bought it) from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;CompUSA&lt;/span&gt;.com comes with 1GB RAM and a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;powerful&lt;/span&gt; 120GB hard drive, and for $20 you can get a 2GB memory &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SDIMM&lt;/span&gt; from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Newegg&lt;/span&gt;.com (BTW there is a handy video in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Youtube&lt;/span&gt; that explains how to add the memory), HP sales it for $399, but I am sure you can get it for around $311 from other &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Inte&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-family:arial;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;rnet&lt;/span&gt; sites like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Provantange&lt;/span&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/321957-321957-64295-321838-306995-3687084.html?jumpid=oc_R1002_USENC-001_HP%202133%20&lt;br /&gt;Base%20Model%20Mini-Note%20PC&amp;amp;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;lang&lt;/span&gt;=en&amp;amp;cc=us&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;It comes with the following&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;table style="color: rgb(51, 51, 255);" border="0" cellpadding="0" cellspacing="0" width="635"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="font_size4bold"&gt;&lt;h3 id="detailspecs"&gt;Specifications&lt;/h3&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;img src="http://images.compusa.com/item-details/clearpixel.gif" height="5" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;table id="header_specs1" class="viss" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Lifestyle:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;Business&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;             &lt;br /&gt;&lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Netbooks&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Condition:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;New&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Operating Systems:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;SUSE&lt;/span&gt; Enterprise Desktop 10 SP1.&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Startup&lt;/span&gt; Operating System:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;SUSE&lt;/span&gt; Enterprise Desktop 10 SP1.&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Platform:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;Notebook PC&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Expansion Ports:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;1 - Express Card Slot/54&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table id="header_specs2" class="viss" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Display Type:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;WXGA&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Viewable Screen Size:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;8.9"&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Maximum Resolution:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;1280 x 768&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table id="header_specs3" class="viss" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Processor Brand:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;VIA&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Processor Class:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;C7-M&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Processor Speed:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;1.60GHz&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Processor Cache:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;128KB L2&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table id="header_specs4" class="viss" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Memory Type:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;DDR&lt;/span&gt;2&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Memory Size:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;2GB&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Memory Speed:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;DDR&lt;/span&gt;2 667&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Memory Slots (Total):       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;1&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Memory Slots (Available):       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;0&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Maximum Memory Supported:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;2GB&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table id="header_specs5" class="viss" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Graphics Description:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;Integrated Graphics&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;GPU&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;VPU&lt;/span&gt;:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;VIA® Chrome9™&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Video Memory:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;Up to 256MB Shared&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Video Interface:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;VGA&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table id="header_specs6" class="viss" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Capacity:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;120GB&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table id="header_specs7" class="viss" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Optical Drive Type:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;N/A&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table id="header_specs8" class="viss" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Supplemental Drive Type:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;Media Reader&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Capacity:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;1&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Media Types:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;SecureDigital&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table id="header_specs9" class="viss" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Audio Description:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;Integrated Audio&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Audio Chipset:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;ADI High Definition Codec&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table id="header_specs10" class="viss" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        PS/2 Mouse Connectors:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;N/A&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        PS/2 Keyboard Connectors:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;N/A&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Serial Communication Ports:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;N/A&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Parallel Ports:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;N/A&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        USB Ports:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;2&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        FireWire Ports:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;N/A&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Fast Infrared Ports (FIR):       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;N/A&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        LAN Ports:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;1&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Modem Ports:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;N/A&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Audio Out Jacks:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;1&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Line In Jacks:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;N/A&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Microphone Jacks:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;1&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        VGA Ports:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;1&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        S-Video Connectors:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;N/A&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        DVI Video:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;N/A&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Port Replicator/Connector:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;N/A&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table id="header_specs11" class="viss" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Communications Description:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;Integrated LAN&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;             &lt;br /&gt;&lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;Integrated Wireless LAN&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;             &lt;br /&gt;&lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;Integrated Bluetooth&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Interface Type:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;RJ-45 Ethernet Connector&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;             &lt;br /&gt;&lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;Bluetooth™&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;             &lt;br /&gt;&lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;Broadcom 802.11a/b/g WLAN&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Data Transfer Rate:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;10/100/1000Mbps Network&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;             &lt;br /&gt;&lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;54 Mbps&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;             &lt;br /&gt;&lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;Bluetooth 2.0&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Protocols:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;802.11b&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;             &lt;br /&gt;&lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;802.11a&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;             &lt;br /&gt;&lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;802.11g&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table id="header_specs12" class="viss" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Width:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;10.04", 255 mm&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Height:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;27 mm, 1.05"&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Depth:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;6.5", 165 mm&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Weight:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;2.6 lbs&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;             &lt;br /&gt;&lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;1.19 kg&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table id="header_specs13" class="viss" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Mouse Type:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;Touch Pad&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Scrolling Capability:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;Scroll Zone&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table id="header_specs14" class="viss" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Keyboard Type:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;Spill Resistant&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table id="header_specs15" class="viss" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Battery Type:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;6-Cell Lithium-ion&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="5%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td class="techspec" width="45%"&gt;&lt;img src="http://images.compusa.com/main/gfx-blkbullet.jpg" align="absmiddle" /&gt;        Battery Life:       &lt;/td&gt; &lt;td class="techvalue" align="left" width="60%"&gt;Up to 4.5 hours&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;td colspan="2" bgcolor="#f5f5f5" height="1"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;img src="http://images.compusa.com/main/pixel-clr.gif" height="1" width="1" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;img src="http://images.compusa.com/item-details/clearpixel.gif" height="15" width="1" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a style="color: rgb(51, 51, 255);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2A-LEKuaYwg/SZQEQBmyE3I/AAAAAAAAA1M/q87wTemuyks/s1600-h/HP2133-B.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 280px;" src="http://1.bp.blogspot.com/_2A-LEKuaYwg/SZQEQBmyE3I/AAAAAAAAA1M/q87wTemuyks/s320/HP2133-B.jpg" alt="" id="BLOGGER_PHOTO_ID_5301867334677435250" border="0" /&gt;&lt;/a&gt;&lt;a style="color: rgb(51, 51, 255);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2A-LEKuaYwg/SZQE2KpfNtI/AAAAAAAAA1U/XEyLaWLaq2A/s1600-h/HP2133-C.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 122px;" src="http://2.bp.blogspot.com/_2A-LEKuaYwg/SZQE2KpfNtI/AAAAAAAAA1U/XEyLaWLaq2A/s320/HP2133-C.jpg" alt="" id="BLOGGER_PHOTO_ID_5301867989939730130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="color: rgb(51, 51, 255);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2A-LEKuaYwg/SZQFqRrbPoI/AAAAAAAAA1c/KFXpaH3jPSI/s1600-h/HP2133-D.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 129px;" src="http://3.bp.blogspot.com/_2A-LEKuaYwg/SZQFqRrbPoI/AAAAAAAAA1c/KFXpaH3jPSI/s320/HP2133-D.jpg" alt="" id="BLOGGER_PHOTO_ID_5301868885180104322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;I was able to install Oracle 10gR2 on it with the help of my friend Nick Donatone from Oracle,  the biggest challenge was to get installed the pre-required packages for Oracle like gcc and gcc++, etc. This laptop comes with no CD ROM nor DVD ROM, but I believe you can buy one optional or you can just get an external USB CD-ROM drive (No that you need one)&lt;br /&gt;&lt;br /&gt;The packages you need to install Oracle comes with the software which you can download from Novell (NOTE: Just install the packages you need and no more than that) , Novell support tells me that this is an special edition of SUSE for HP, therefore not all open source software will work on it.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;For the price tag that this computer has, all the features on it, and the flexibility it represents I will say this is a must buy.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;So far Pros and Cons:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;- Support from HP for matters with the OS could be a lot better.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;- Support from Novel has been great so far (thanks Jack Hodge).&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;- The speakers are great&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;- The keyword is good enough and you can always get an USB keyword, mouse and connect it to&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  and external display and you won't have any problems with it.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;- The Webcam does not work in SUSE Linux but, I heard there is a way to make it work with a&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  open source driver.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;- The battery life is about 2 hours, I am thinking in getting the extended battery (gives you 4 hours)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;- It is very light.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;- It warms up a bit at the bottom while you use it for extended periods.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;- It comes pack with plenty of neat Open source software such as Open office.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;- The wireless is very reliable.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;- I wish the processor were faster, but this is just good enough.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;- I love the touch pad technology HP implemented here, it has an scroll zone that simulates that&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   third mouse button.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;In conclusion I give to it a 3.5 rating out of 5.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;This is what it needs to be a 5 out of 5.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;- HP Support improvements.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;- Webcam working out of the box with SUSE.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;- Faster CPU.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-3999180679435429232?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/3999180679435429232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=3999180679435429232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/3999180679435429232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/3999180679435429232'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2009/02/hp2133-mini-note-pc-little-wonder-for.html' title='HP2133 Mini-Note PC The Little wonder for DBAs.'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_2A-LEKuaYwg/SZP84jd4dBI/AAAAAAAAA1E/XhpFfD75oCY/s72-c/HP2133-A.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-1101303180061519534</id><published>2009-02-09T20:32:00.000-08:00</published><updated>2009-02-09T20:50:12.700-08:00</updated><title type='text'>The cost of  selecting the wrong technology</title><content type='html'>&lt;span style="color: rgb(204, 51, 204);"&gt;When I took my class about Oracle  Streams, something called my attention, &lt;span style="font-weight: bold;"&gt;what do I use Oracle streams for, and how does it compares with Oracle Advance replication.&lt;/span&gt; The answer to that question is not trivial but it is important. Despite what Oracle can tell you Oracle Streams is a lot more complex and requires a lot more maintenance than Oracle Advance replication, but both of them have it's niche.&lt;br /&gt;&lt;br /&gt;- Oracle Streams allows you to do transformations of the data as well as to partially replicate a table or a group of tables. (Mviews allows partial replication ans transformation as well)&lt;br /&gt;- Oracle Replication is more suitable when you want to replicate something from site A to site B.&lt;br /&gt;- Oracle Streams relies heavily on the use of keys.&lt;br /&gt;- Oracle Streams is a newer technology more prompt to bugs, Oracle Advance replication has years in the market and is a proven technology.&lt;br /&gt;- A single Oracle streams transaction generates multiple LCRs and the complete transaction is propagated, with advance replication only the values that change gets propagated.&lt;br /&gt;- Oracle Streams can lag behind if you do not perform frequently commits in your source database.&lt;br /&gt;- Oracle Streams allows you to do down streams capture which impose almost no performance impact to the source, while advance replication has an small performance penalty.&lt;br /&gt;&lt;br /&gt;As you can see above it is important to evaluate your application when selecting any of this technologies. selecting the wrong technology just could create a maintenance nightmare that anyway is not going to satisfy your business requirements.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-1101303180061519534?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/1101303180061519534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=1101303180061519534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/1101303180061519534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/1101303180061519534'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2009/02/cost-of-selecting-wrong-technology.html' title='The cost of  selecting the wrong technology'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-2551177117422497950</id><published>2009-02-09T19:50:00.000-08:00</published><updated>2009-02-09T20:28:45.155-08:00</updated><title type='text'>Oracle RAC, what Oracle does not tell you.</title><content type='html'>&lt;span style="color: rgb(51, 204, 0);"&gt;Recently in one of my customers, executive management wants to deploy Oracle RAC everywhere, The enterprise architecture group armed with a bunch of marketing material and sales speeches are afraid to confront those decisions, furthermore they have decided to embrace them.&lt;br /&gt;&lt;br /&gt;Although I love RAC technology there are several factors you need to take into consideration before jumping into the wagon.&lt;br /&gt;&lt;br /&gt;- RAC is very , very complicated, you need high skilled dedicate personnel to maintain this.&lt;br /&gt;- Not every single application is RAC aware.&lt;br /&gt;- RAC does not improve your performance, RAC offers you high availability and scalability.&lt;br /&gt;&lt;br /&gt;My advice is to not to use RAC at least your really needed, the degree of complexity and the&lt;br /&gt;increase of maintenance is such that your ROI have to really call for it. A good way to determinate this is to ask yourself, how much money is going to lose the company because the database went down for 15 minutes.&lt;br /&gt;&lt;br /&gt;If your application is not designed for RAC, meaning that is has transaction isolation and benefits from parallelism then you can experience significant performance degradation due to block contention (block busy waits). In one of the test we performed we found that an application that is not RAC aware got 45% performance degradation when deployed on RAC using load balance across 2 nodes.&lt;br /&gt;&lt;br /&gt;There is this big misconception that if you need more power you add nodes to a RAC cluster, if your application can't escalate vertically, it is not going to escalate horizontally either, furthermore if the application is not RAC aware your performance will be degraded exponentially with each node you add to the cluster.&lt;br /&gt;&lt;br /&gt;Despite everything I mention above RAC is an excellent architecture for high availability and scalability as long as your application allows for it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-2551177117422497950?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/2551177117422497950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=2551177117422497950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/2551177117422497950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/2551177117422497950'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2009/02/oracle-rac-what-oracle-does-not-tell.html' title='Oracle RAC, what Oracle does not tell you.'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-424874926175383170</id><published>2008-08-26T20:57:00.000-07:00</published><updated>2008-08-26T21:13:07.569-07:00</updated><title type='text'>Oracle Streams – The ABC’s of a Heartbeat table</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Crorta%5CAppData%5CLocal%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Arial Narrow"; 	panose-1:2 11 6 6 2 2 2 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:647 2048 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	mso-hyphenate:none; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-language:AR-SA;} p.MsoBodyText, li.MsoBodyText, div.MsoBodyText 	{margin-top:0in; 	margin-right:0in; 	margin-bottom:6.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	mso-hyphenate:none; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-language:AR-SA;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;" &gt;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;" &gt;NOTE: The following posting was in collaboration with Frank Ortega, Thanks Frank for reviewing my work.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;" &gt;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;" &gt;What is a heartbeat table and what is it used for? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;This table is especially useful for databases that experience periods of low replication activity.&lt;span style=""&gt;  &lt;/span&gt;The use of a heartbeat table ensures the replication environment is working even if there are just a few replicated changes.&lt;span style=""&gt;  &lt;/span&gt;It also is valuable as a quick check for the DBA to ensure that the Streams environment is functioning properly (by simply querying a date column in the heartbeat table on the destination).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;By default, an Oracle Streams capture process requests a Streams checkpoint after every 10MB of generated redo. The Oracle Streams metadata is only maintained during that checkpoint if the transactions have data relative to Streams capture.&lt;span style=""&gt;  &lt;/span&gt;Implementing a heartbeat table ensures that there are open active ‘Streams transactions’ occurring regularly in the source database, insuring Streams metadata is updated during each checkpoint.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyText" style="text-align: justify;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;Ultimately, the end result of this is that CAPTURED_SCN in the Streams metadata (DBA_CAPTURE), will be maintained and stay current with redo that is being generated even during typical periods of low replication activity.&lt;span style=""&gt;  &lt;/span&gt;This will ensure that the Capture process will not fail (missing archive logs for an old SCN required for capture) during Oracle Startup following low activity periods.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Crorta%5CAppData%5CLocal%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Arial Narrow"; 	panose-1:2 11 6 6 2 2 2 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:647 2048 0 0 159 0;} @font-face 	{font-family:r_ansi; 	panose-1:2 11 6 9 2 2 2 2 2 4; 	mso-font-charset:0; 	mso-generic-font-family:modern; 	mso-font-pitch:fixed; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:r_login; 	mso-font-alt:"Arial Unicode MS"; 	mso-font-charset:128; 	mso-generic-font-family:auto; 	mso-font-pitch:auto; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:"\@r_login"; 	mso-font-charset:128; 	mso-generic-font-family:auto; 	mso-font-pitch:auto; 	mso-font-signature:0 0 0 0 0 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	mso-hyphenate:none; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-language:AR-SA;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;" &gt;What is involved in doing this? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;A.- You will need to create a table in your source database that has as one of the columns a date/timestamp column. Enable supplemental logging for the table and instantiate the table at the source.&lt;span style=""&gt;  &lt;/span&gt;Export the table from the source and Import at the destinations with the instantiation option.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;B.-&lt;span style=""&gt;  &lt;/span&gt;Add a rule to capture changes for the heartbeat table at the source.&lt;span style=""&gt;  &lt;/span&gt;Propagate the changes to the destination.&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;br /&gt;C.- Make sure that the target destination will apply changes to this&lt;br /&gt;table as well by adding a new apply rule. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;D.- Set up an automated job to update this table at the source site&lt;br /&gt;periodically.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;" &gt;Let's do it&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;" &gt;Assumptions&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;" &gt;:&lt;span style=""&gt;  &lt;/span&gt;A Streams environment already exists.&lt;span style=""&gt;  &lt;/span&gt;Capture Process (CAPTURE_STREAM) on source and Apply Process (APPLY_STREAM&lt;span style=""&gt;         &lt;/span&gt;) on destinations exist.&lt;span style=""&gt;  &lt;/span&gt;Queues&lt;/span&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt; (STREAMS_QUEUE) &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;already exist on both source and destinations.&lt;span style=""&gt;  &lt;/span&gt;Table level replication is occurring.&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:r_login;font-size:10;"  &gt;STREAMADM&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; is streams administrator account on source and destination.&lt;span style=""&gt;  &lt;/span&gt;Capture and Apply processes are stopped prior to adding rules and restarted when you are done.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoBodyText" style="text-align: justify;"&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Crorta%5CAppData%5CLocal%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:r_ansi; 	panose-1:2 11 6 9 2 2 2 2 2 4; 	mso-font-charset:0; 	mso-generic-font-family:modern; 	mso-font-pitch:fixed; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:r_login; 	mso-font-alt:"Arial Unicode MS"; 	mso-font-charset:128; 	mso-generic-font-family:auto; 	mso-font-pitch:auto; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:"Cumberland AMT"; 	mso-font-alt:"Courier New"; 	mso-font-charset:0; 	mso-generic-font-family:modern; 	mso-font-pitch:auto; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:"\@r_login"; 	mso-font-charset:128; 	mso-generic-font-family:auto; 	mso-font-pitch:auto; 	mso-font-signature:0 0 0 0 0 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	mso-hyphenate:none; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-language:AR-SA;} p.MsoBodyText, li.MsoBodyText, div.MsoBodyText 	{margin-top:0in; 	margin-right:0in; 	margin-bottom:6.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	mso-hyphenate:none; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-language:AR-SA;} p.TableContents, li.TableContents, div.TableContents 	{mso-style-name:"Table Contents"; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan no-line-numbers; 	mso-hyphenate:none; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-language:AR-SA;} p.PreformattedText, li.PreformattedText, div.PreformattedText 	{mso-style-name:"Preformatted Text"; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	mso-hyphenate:none; 	font-size:10.0pt; 	font-family:"Cumberland AMT"; 	mso-fareast-font-family:"Cumberland AMT"; 	mso-bidi-font-family:"Cumberland AMT"; 	mso-fareast-language:AR-SA;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;table class="MsoNormalTable" style="margin-left: 2.75pt; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid black; padding: 2.75pt; width: 432.1pt;" valign="top" width="576"&gt;   &lt;p class="TableContents" style=""&gt;(A) &lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style=""&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style=""&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;On the source:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="TableContents"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;   &lt;/span&gt;SQL&gt; create table heartbeat (a number   primary key, b&lt;/span&gt; date);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="TableContents"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=";font-family:r_login;font-size:10;"  &gt;&lt;span style=""&gt; &lt;/span&gt;SQL&gt;   alter table heartbeat enable supplemental log data (all) columns;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents"&gt;&lt;span style=";font-family:r_login;font-size:10;"  &gt;&lt;span style=""&gt;         &lt;/span&gt;Using &lt;streamadm&gt; userid&lt;o:p&gt;&lt;/o:p&gt;&lt;/streamadm&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents"&gt;&lt;span style=";font-family:r_login;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;SQL&gt; exec &lt;em&gt;&lt;span style="font-style: normal;font-family:r_login;" &gt;dbms_capture_adm.prepare_table_instantiation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents"&gt;&lt;em&gt;&lt;span style="font-style: normal;font-family:r_login;font-size:10;"  &gt;&lt;span style=""&gt;                 &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span style=";font-family:r_login;font-size:10;"  &gt;(table_name =&gt; '&lt;schema&gt;.HEARTBEAT');&lt;o:p&gt;&lt;/o:p&gt;&lt;/schema&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoBodyText"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;exp   USERID=&lt;schema&gt;/&lt;password&gt; FILE=strmuser.dmp   TABLE=&lt;owner&gt;.HEARTBEAT OBJECT_CONSISTENT=y ROWS=y&lt;o:p&gt;&lt;/o:p&gt;&lt;/owner&gt;&lt;/password&gt;&lt;/schema&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoBodyText"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;On the   destinations:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="PreformattedText"&gt;&lt;span style="font-family:r_ansi;"&gt;imp   USERID=&lt;schema&gt;/&lt;password&gt; FILE=strmuser.dmp   TABLE=&lt;owner&gt;.HEARTBEAT&lt;span style=""&gt;  &lt;/span&gt;COMMIT=y   LOG=import.log STREAMS_INSTANTIATION=y GRANTS=n&lt;o:p&gt;&lt;/o:p&gt;&lt;/owner&gt;&lt;/password&gt;&lt;/schema&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/p&gt;&lt;p class="MsoBodyText" style="text-align: justify;"&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Crorta%5CAppData%5CLocal%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CUsers%5Crorta%5CAppData%5CLocal%5CTemp%5Cmsohtml1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Arial Narrow"; 	panose-1:2 11 6 6 2 2 2 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:647 2048 0 0 159 0;} @font-face 	{font-family:r_ansi; 	panose-1:2 11 6 9 2 2 2 2 2 4; 	mso-font-charset:0; 	mso-generic-font-family:modern; 	mso-font-pitch:fixed; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:r_login; 	mso-font-alt:"Arial Unicode MS"; 	mso-font-charset:128; 	mso-generic-font-family:auto; 	mso-font-pitch:auto; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:"\@r_login"; 	mso-font-charset:128; 	mso-generic-font-family:auto; 	mso-font-pitch:auto; 	mso-font-signature:0 0 0 0 0 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	mso-hyphenate:none; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-language:AR-SA;} p.MsoHeader, li.MsoHeader, div.MsoHeader 	{margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	mso-hyphenate:none; 	tab-stops:center 3.0in right 6.0in; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-language:AR-SA;} p.MsoFooter, li.MsoFooter, div.MsoFooter 	{margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	mso-hyphenate:none; 	tab-stops:center 3.0in right 6.0in; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-language:AR-SA;} p.TableContents, li.TableContents, div.TableContents 	{mso-style-name:"Table Contents"; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan no-line-numbers; 	mso-hyphenate:none; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-language:AR-SA;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1; 	mso-footnote-position:beneath-text;}  /* List Definitions */  @list l0 	{mso-list-id:287324490; 	mso-list-type:hybrid; 	mso-list-template-ids:-1528777802 -130546164 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l0:level1 	{mso-level-start-at:3; 	mso-level-number-format:alpha-upper; 	mso-level-text:"\(%1\)"; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.5in; 	mso-ansi-font-size:12.0pt; 	mso-bidi-font-size:12.0pt;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="margin-left: 2.75pt; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid black; padding: 2.75pt; width: 432.1pt;" valign="top" width="576"&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;(B)&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;On the source:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;     &lt;/span&gt;DBMS_STREAMS_ADM.ADD_TABLE_RULES(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;table_name =&gt; '&lt;schema&gt;.heartbeat',   &lt;o:p&gt;&lt;/o:p&gt;&lt;/schema&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;streams_type =&gt; 'CAPTURE', &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;streams_name =&gt; 'CAPTURE_STREAM', &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;queue_name =&gt; ‘STREAMADM.STREAMS_QUEUE',   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;include_dml =&gt; true, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;include_ddl =&gt; false, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;source_database =&gt; 'SOURCEDB');&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt; &lt;/span&gt;END;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;DBMS_STREAMS_ADM.ADD_TABLE_PROPAGATION_RULES(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;table_name&lt;span style=""&gt;              &lt;/span&gt;=&gt;   '&lt;schema&gt;.heartbeat', &lt;o:p&gt;&lt;/o:p&gt;&lt;/schema&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;streams_name&lt;span style=""&gt;            &lt;/span&gt;=&gt; ‘CAPTURE_STREAM,   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;source_queue_name&lt;span style=""&gt;       &lt;/span&gt;=&gt; '&lt;/span&gt;&lt;span style=";font-family:r_login;font-size:10;"  &gt;STREAMADM.&lt;/span&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;STREAMS_QUEUE',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;destination_queue_name&lt;span style=""&gt;  &lt;/span&gt;=&gt; '&lt;/span&gt;&lt;span style=";font-family:r_login;font-size:10;"  &gt; STREAMADM.&lt;/span&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;STREAMS_QUEUE@DESTDB’,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;include_dml&lt;span style=""&gt;               &lt;/span&gt;=&gt;&lt;span style=""&gt;  &lt;/span&gt;true,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;include_ddl&lt;span style=""&gt;               &lt;/span&gt;=&gt;&lt;span style=""&gt;  &lt;/span&gt;false,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;source_database&lt;span style=""&gt;         &lt;/span&gt;=&gt; 'SOURCEDB');&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;END;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="margin-left: 2.75pt; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid black; padding: 2.75pt; width: 432.1pt;" valign="top" width="576"&gt;   &lt;p class="TableContents" style="margin-left: 0.5in; text-align: justify; text-indent: -0.5in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:r_ansi;"&gt;&lt;span style=""&gt;(C)&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;On the destinations: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="margin-left: 0.25in; text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;DBMS_STREAMS_ADM.ADD_TABLE_RULES(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;table_name&lt;span style=""&gt;      &lt;/span&gt;=&gt;   '&lt;schema&gt;.heartbeat',&lt;o:p&gt;&lt;/o:p&gt;&lt;/schema&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;streams_type&lt;span style=""&gt;    &lt;/span&gt;=&gt; 'APPLY', &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;streams_name&lt;span style=""&gt;    &lt;/span&gt;=&gt; 'APPLY_STREAM',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;queue_name&lt;span style=""&gt;      &lt;/span&gt;=&gt; '&lt;/span&gt;&lt;span style=";font-family:r_login;font-size:10;"  &gt;STREAMADM.&lt;/span&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;STREAMS_QUEUE',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;include_dml&lt;span style=""&gt;     &lt;/span&gt;=&gt;&lt;span style=""&gt;  &lt;/span&gt;false,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;include_ddl&lt;span style=""&gt;     &lt;/span&gt;=&gt;&lt;span style=""&gt;    &lt;/span&gt;true,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;source_database =&gt; 'SOURCEDB’);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;END;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="margin-left: 2.75pt; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid black; padding: 2.75pt; width: 432.1pt;" valign="top" width="576"&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style="font-family:r_ansi;"&gt;(D)&lt;/span&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;On the source: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="TableContents" style="text-align: justify;"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;SQL&gt; create sequence temp_seq start with 1; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;SQL&gt; variable jobno number;&lt;br /&gt; &lt;span style=""&gt;                &lt;/span&gt;begin&lt;br /&gt; &lt;span style=""&gt;                &lt;/span&gt;dbms_job.submit(:jobno,   'insert into heartbeat &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="TableContents"&gt;&lt;span style=";font-family:r_ansi;font-size:10;"  &gt;&lt;span style=""&gt;                &lt;/span&gt;values (temp_seq.nextval,   sysdate);',&lt;br /&gt; &lt;span style=""&gt;                &lt;/span&gt;sysdate,   'sysdate+60/(60*60*24)');&lt;br /&gt; &lt;span style=""&gt;                &lt;/span&gt;commit;&lt;br /&gt; &lt;span style=""&gt;                &lt;/span&gt;end;&lt;br /&gt; &lt;span style=""&gt;                 &lt;/span&gt;/ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-424874926175383170?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/424874926175383170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=424874926175383170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/424874926175383170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/424874926175383170'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2008/08/oracle-streams-abcs-of-heartbeat-table.html' title='Oracle Streams – The ABC’s of a Heartbeat table'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-8857103018597364017</id><published>2008-05-05T13:13:00.000-07:00</published><updated>2008-05-06T07:29:04.998-07:00</updated><title type='text'>The new Oracle scheduler and how it works</title><content type='html'>Traditionally you used the dbms_job.submit to create a job (before Oracle 9i) , and you summited as  parameters , the job number, what you want to be run, the start date and the interval, simple but if you ask me not much flexibility.&lt;br /&gt;&lt;br /&gt;Typical example: exec dbms_job.submit(Jobno,  'begin (procedure_name); end; ' , SYSDATE, 'SYSDATE + 36/86400');    (Every 36 seconds)&lt;br /&gt;&lt;br /&gt;In 10g and above Oracle provides greater flexibility and in my opinion clarity, it used to be a pain trying to come up with the right interval formulas for odds intervals. (for example 3/1440 would be execute every 3 minutes, but at simple view that is not that clear).&lt;br /&gt;&lt;br /&gt;Now in 10g Oracle splits the process in 3 to provide flexibility, first you create a schedule, next you create a program and then you create a job and assign that schedule and program for the job. This allows you to reuse the schedule or the programs with another jobs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;NOTE: The examples below are for illustration purpose only and in most of the cases you need to complete and adapt the syntax to what you want to do.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 153);"&gt;Example of creating a schedule:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Begin&lt;br /&gt;sys.dbms_scheduler.create_schedule(&lt;br /&gt;repeat_interval =&gt; 'FREQ=WEEKLY;BDAY=WED;BYHOUR=8;BYMINUTE=0;BYSECOND=0',&lt;br /&gt;start_date =&gt; to_timestamp_tz('2008-05-06 US/Eastern','YYYY-MM-DD TZR'),&lt;br /&gt;comments =&gt; 'Wednesday AM Schedule',&lt;br /&gt;schedule_name =&gt; '"RORTA"."WED_AM"');&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;The schedule above is created on the rorta schema with the name WED_AM to be executed every Wednesday at 8 AM.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 153);"&gt;Creating a program:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You need first to create the program with the dbms_scheduler.create_program&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family:georgia;"&gt;begin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;  dbms_scheduler.create_program (&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;      program_name =&gt; 'RORTA.WEEKLY_CHECK'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;     ,program_type =&gt; 'STORED PROCEDURE'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;     ,program_action =&gt; 'package.procedure'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;     ,number_of_arguments =&gt; 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;     ,enabled =&gt; FALSE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;     ,comments =&gt; 'comments');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;You can pass arguments to your programs, see below&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;dbms_scheduler.define_program_argument (&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;      program_name =&gt; 'RORTA.WEEKLY_CHECK'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;     ,argument_position =&gt; 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;     ,argument_name =&gt; 'kol1'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;     ,argument_type =&gt; 'VARCHAR2'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;     ,default_value =&gt; 'default'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;   );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;Now you enable the program&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;exec &lt;span style="font-family:georgia;"&gt;dbms_scheduler.enable(name =&gt; 'RORTA.WEEKLY_CHECK');&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 153);"&gt;Creating the job:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A job is a combination of the schedule and a program. look at the example below:&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;sys.dbms_scheduler.create_job(&lt;br /&gt;job_name =&gt; 'RORTA.WEEKLY_CHECK',&lt;br /&gt;program_name =&gt; 'RORTA.WEEKLY_CHECK',&lt;br /&gt;schedule_name =&gt; 'RORTA.WED_AM'&lt;br /&gt;comments =&gt; "Check the database Health",&lt;br /&gt;auto_drop =&gt; FALSE,&lt;br /&gt;enabled =&gt; TRUE);&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;In addition your job can execute an external executable as follow:&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/ortaxxrj/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;begin &lt;br /&gt;dbms_scheduler.create_job    (       job_name      =&gt; 'RUN_SHELL',    &lt;br /&gt;schedule_name =&gt; 'SHELL_SCHEDULE',    &lt;br /&gt;job_type      =&gt; 'EXECUTABLE',    &lt;br /&gt;job_action    =&gt; '/home/oracle/script.sh',    &lt;br /&gt;enabled       =&gt; true,    &lt;br /&gt;comments      =&gt; 'Shell-script'    );&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 153);"&gt;Use the following views and commands to monitor your jobs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- dba_scheduler_job_run_details&lt;br /&gt;- dba_scheduler_running_jobs&lt;br /&gt;- dba_scheduler_job_log&lt;br /&gt;- show all schedules&lt;br /&gt;- dba_scheduler_schedules&lt;br /&gt;- dba_scheduler_jobs&lt;br /&gt;- dba_scheduler_programs&lt;br /&gt;- dba_scheduile_programs_args&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-8857103018597364017?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/8857103018597364017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=8857103018597364017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/8857103018597364017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/8857103018597364017'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2008/05/new-oracle-scheduler-and-how-it-works.html' title='The new Oracle scheduler and how it works'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-5936664400612829542</id><published>2008-04-30T07:40:00.000-07:00</published><updated>2008-04-30T08:38:07.147-07:00</updated><title type='text'>How to send html emails from Linux / Unix using mutt</title><content type='html'>Hello Everybody&lt;br /&gt;&lt;br /&gt;We recently created a new database health check for one of our customer as part of the DMDRS (Database Monitor Diagnostic &amp;amp; Resolution Services) service, it is a Sqlplus HTML report that is executed automatically through a cron job and then mailed automatically. The challenge was to display the email on the client as an html page. As usual I did my research on the internet and I found tons answers, most of them involved some amount of work and new software install. In general IT people don't link HTML emails because it posses a security risk and consumes several times the size of a regular email. In my case it was a marketing decision, the president of this company wants to see this email and I wanted to impress him, so HTML does the trick. Yes I could send the HTML report as an attachment but I want to make it easier for my customer (one click instead of 2 clicks).&lt;br /&gt;&lt;br /&gt;I was getting crazy trying different options there is plenty of information on the internet however none of the answers worked for me. I did send an email out to my network asking them if they have done this before and to my surprise  I got no answer. However one of my friends Michael Monostra after playing with it got it right, so kudos to Mike for his help and support.&lt;br /&gt;&lt;br /&gt;Before getting to it, I consider important explaining a concept. What is MIME about?, we all hear it before we have seen the word in some of our emails but how many of you really know what it is?.&lt;br /&gt;&lt;br /&gt;MIME or Multipurpose Internet Mail Extension in a nutshell is a specification for the format of a non-text email. The main characteristic is the presence of the MIME header, it tells your MIME compatible browser or email client that the message is not text, so it interprets your message in a different way.&lt;br /&gt;&lt;br /&gt;So here is the way to make it work, we are going to use "mutt" command lie to send the email, I found that mutt is available in most of the Unix and Linux versions and installed by default.&lt;br /&gt;&lt;br /&gt;1.- In your $HOME/.muttrc (initialization file for mutt) add the following lines (this file is likely to not exist, just create it).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;set hostname = Your hostname&lt;/span&gt;&lt;your&gt;&lt;your&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;set realname = "The senders name&lt;/span&gt;&lt;the&gt;&lt;the&gt;&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2.- You need to check that you have a mime type like "text/html" associated with the extensions .html and .htm in either of this files /etc/mime.types and $HOME/.mime.types&lt;br /&gt;&lt;br /&gt;3.- This is the actual command&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;mutt -e 'my_hdr Content-Type:text/html' &lt;receivers&gt; -s "&lt;subject&gt;subject for the email" &lt;   &lt;document_name&gt; filename.html&lt;/document_name&gt;&lt;/subject&gt;&lt;/receivers&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NOTE: During my tests I found that some providers won't allow you to send emails from dynamic IP address by any other method other than using their SMTP server, so I was not able to send the email from my home using Comcast ISP and a non business account. Some email servers will not deliver this emails and bounce it back because they do reverse lookup base on the hostname of the sender and if that is not setup properly it will be block. During my test I found that Yahoo and Gmail will not care about it and will receive the emails.&lt;br /&gt;&lt;br /&gt;I hope this is helpful to you.&lt;br /&gt;&lt;br /&gt;Rafael Orta&lt;/the&gt;&lt;/the&gt;&lt;/your&gt;&lt;/your&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-5936664400612829542?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/5936664400612829542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=5936664400612829542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/5936664400612829542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/5936664400612829542'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2008/04/how-to-send-html-emails-from-linux-unix.html' title='How to send html emails from Linux / Unix using mutt'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-8199380782917848891</id><published>2008-03-21T22:29:00.000-07:00</published><updated>2008-03-23T18:30:43.092-07:00</updated><title type='text'>To my incredible smart nephew Alex Sugar</title><content type='html'>&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;"&gt;Alex, It never stops amazing me how smart you are, you have a brilliant career in front of you, go for it champ. Here are the answer to some of your questions in case you forget. You can always write me to &lt;span style="color: rgb(255, 0, 0);"&gt;Rafael.Orta@oraprofessionals.com&lt;/span&gt; with any other question you may have.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 255);font-family:Arial;font-size:8;"  &gt;To my readers: &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 255);font-family:Arial;font-size:8;"  &gt;Alex is a fifth grader, eleven years old kid on his mid way to be a Visual Basic programmer; hopefully I can motivate him to get into the Java / Oracle duo. Alex has in mind to be a game programmer, no doubt he will reach his goal!&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 255);font-family:Arial;font-size:8;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;span style="color: rgb(51, 204, 0);font-family:arial;font-size:78%;"  &gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;font-size:13;"  &gt; &lt;/span&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;Integer: &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;The integers are the set of numbers consisting of the natural numbers and their negatives. They are numbers that can be written without a fractional or decimal component, and fall within the set {... −2, −1, 0, 1, 2, ...}. For example, 65, 7, and −756 are integers; 1.6 and 1½ are not integers. In other terms, integers are the numbers you can count with items such as apples or your fingers, and their negatives, including 0.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Short Integer: &lt;/b&gt;a short integer is a data type that can represent a positive or negative whole number whose range is less than or equal to that of a standard integer on the same machine. Although there is no global standard, it is common for a short integer to either be exactly half the size, or the same size as a standard integer (in the same context). In this latter case, use of the word 'short' is technically redundant, but may be used to indicate that it is not a long integer.&lt;br /&gt;&lt;br /&gt;A variable defined as a short integer in one programming language may be different in size to a similarly defined variable in another. In some languages this size is fixed across platforms, while in others it is machine dependent. In some languages this data type does not exist at all.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;&lt;br /&gt;&lt;b&gt;Long Integer: &lt;/b&gt;is a data type that can represent a positive or negative whole number whose range is greater than or equal to that of a standard integer on the same machine.&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;In practice it is usual for a long integer to require double the storage capacity of a standard integer, although this is not always the case. &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;A variable defined as a long integer in one programming language may be different in size to a similarly defined variable in another. In some languages this size is fixed across platforms, in others it is machine dependent. In some languages this data type does not exist at all.&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;Real: &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;This is a data type used by computers programs to represent an approximation to a real number, because real numbers are not countable computers cannot represent them exactly using a finite amount of information. Most often the computer uses a reasonable approximation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Blobs: &lt;/b&gt;A binary large object, also known as a blob, is a collection of binary data stored as a single entity in a database management system. Blobs are typically images, audio or other multimedia objects, though sometimes binary executable code is stored as a blob. Database support for blobs is not universal.&lt;br /&gt;&lt;br /&gt;The data type and definition was introduced to describe data not originally defined in traditional computer database systems but became possible when disk space became cheap.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Fixed point Arithmetic:&lt;/b&gt; It is as well a real (numbers with decimals) data type for a number that has a fixed numbers of digits after the decimal point (and sometimes also before). They are useful for representing fractional values usually on base 2 (binary) or base 10. See my example below for more details.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;Floating point:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt; To make it easy for you let's say that floating point is the way the computer represent numbers that contain decimals. In other words floating point describes a numerical representation system in which a string of digits represents a real number.&lt;br /&gt;&lt;br /&gt;The advantage of floating-point representation over fixed point (or integer) representation is that it can support a much wider range of values. For example, a fixed-point representation that has eight decimal digits, with the decimal point assumed to be positioned after the sixth digit, can represent the numbers 123456.78, 8765.43, 123.00, and so on, whereas a floating-point representation with eight decimal digits could also represent 1.2345678, 1234567.8, 0.000012345678, 12345678000000000, and so on.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;Single Precision Floating Point: &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;Single-precision values can contain decimal points and have a range of +/- 8.43*10^-37 to 3.40*10^38. &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="inlinenormal1"&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;While Single-precision numbers can represent both enormous and microscopic values, they are limited to six digits of precision. In other words, Single-precision does a good job with figures like $451.21 and $6,411.92, but $671,421.22 cannot be represented exactly because it contains too many digits. Neither can 234.56789 or 0.00123456789. A Single-precision representation will come as close as it can in six digits: $671,421, or 234.568, or 0.00123457. Depending on your application, this rounding off can be a trivial or crippling deficiency. &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;Double Precision Floating Point: &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;Double-precision floating-point numbers are to Single precision numbers what Long integers are to Integers They take twice as much space in memory (8 bytes versus 4 bytes), but have a greater range (+/- 4.19*10^-307 to 1.79*10^308) and a greater accuracy (15 to 16 digits of precision versus the 6 digits of Single-precision). A Double-precision, 5,000-element array requires 40,000 bytes. An Integer array with the same number of elements occupies only 10,000 bytes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;Short floating-point&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;font-size:13;"  &gt;: is of the representation of smallest fixed precision provided by an implementation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Long floating-point number: &lt;/b&gt;is of the representation of the largest fixed precision provided by an implementation.&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;Intermediate:&lt;/b&gt; between short and long formats are two others, arbitrarily called single and double.&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;The precise definition of these categories is implementation-dependent. However, the rough intent is that &lt;b&gt;short floating-point numbers&lt;/b&gt; be precise to at least four decimal places (but also have a space-efficient representation); &lt;b&gt;single floating-point numbers&lt;/b&gt;, to at least seven decimal places; and &lt;b&gt;double floating-point numbers&lt;/b&gt;, to at least fourteen decimal places.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Source: different websites over the internet but mostly Wikipedia.&lt;/b&gt;&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-8199380782917848891?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/8199380782917848891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=8199380782917848891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/8199380782917848891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/8199380782917848891'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2008/03/to-my-incredible-smart-nephew-alex.html' title='To my incredible smart nephew Alex Sugar'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-1026715439470884039</id><published>2008-03-06T13:43:00.000-08:00</published><updated>2008-03-07T09:33:06.228-08:00</updated><title type='text'>EZ Guide to Oracle Data Pump</title><content type='html'>Oracle Data Pump (DP) was introduced in 10g to replace the legendary export / import utility (Still available). The Data Pump although takes more time to start is more flexible and manageable and provides greater performance.&lt;br /&gt;&lt;br /&gt;Data Pump consist of the following components:&lt;br /&gt;&lt;br /&gt;Data Pump API: &lt;span style="font-weight: bold;"&gt;DBMS_DATAPUMP&lt;/span&gt; (creates and monitors DP Jobs).&lt;br /&gt;Metadata API : &lt;span style="font-weight: bold;"&gt;DBMS_METADATA&lt;/span&gt; (Provides objects definitions to DP).&lt;br /&gt;Client Tool: &lt;span style="font-weight: bold;"&gt;expdp and impdp&lt;/span&gt; (Makes calls to DBMS_DATAPUMP).&lt;br /&gt;Data movement API: Uses direct path API (&lt;span style="font-weight: bold;"&gt;DPAPI&lt;/span&gt;) to move data when possible.&lt;br /&gt;&lt;br /&gt;The first you need to do is to setup a location (Oracle Directory) where the DP files will be stored.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SQL&gt; create directory dumplocation as '/oradata/dumpfiles';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SQL&gt; grant read, write on directory dumplocation to scott;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;In addition a default directory can be created for data pump operations in the database as follows (once created privileged users with EXP_FULL_DATABASE or IMP_FULL_DATABASE privilege do not need to specify a directory):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SQL&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;create directory DATA_PUMP_DIR as '/oradata/dumpfiles';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Note: The name of the directory must be DATA_PUMP_DIR.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;There are 5 different types of DP import and exports:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Database (The default performed by specifying the FULL=Y parameter)&lt;/li&gt;&lt;li&gt;Tablespaces (Performed by specifying the TABLESPACES parameter)&lt;/li&gt;&lt;li&gt;Schema (Performed by specifying the SCHEMAS parameter)&lt;/li&gt;&lt;li&gt;Table (Performed by specifying the TABLES parameter)&lt;/li&gt;&lt;li&gt;Transportable Tablespace (Performed by specifying the TRANSPORT_TABLESPACES parameter)&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;EXPDP:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;$ expdp directory=dumplocation&lt;br /&gt;..&lt;br /&gt;..&lt;br /&gt;Username: scott/tiger&lt;br /&gt;..&lt;br /&gt;..&lt;br /&gt;Job "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully completed at 14:49&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;Since we did not specify any other parameters, the expdp used default values for the file names (expdat.dmp, export.log), did schema-level export (login schema), calculated job estimation using blocks method, used default job name (SYS_EXPORT_SCHEMA_01), and exported both data and metadata.&lt;br /&gt;&lt;br /&gt;List of the expdp parameters&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Keyword                         Description (Default)&lt;br /&gt;------------------------------------------------------------------------------&lt;br /&gt;ATTACH                        Attach to existing job, e.g. ATTACH [=job name].&lt;br /&gt;COMPRESSION           Reduce size of dumpfile contents where valid&lt;br /&gt;                                     keyword values are: (METADATA_ONLY) and NONE.&lt;br /&gt;CONTENT                     Specifies data to unload where the valid keywords are:&lt;br /&gt;                                     (ALL), DATA_ONLY, and METADATA_ONLY.&lt;br /&gt;DIRECTORY                 Directory object to be used for dumpfiles and logfiles.&lt;br /&gt;DUMPFILE                   List of destination dump files (expdat.dmp),&lt;br /&gt;                                     e.g. DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp.&lt;br /&gt;ENCRYPTION_PASSWORD   Password key for creating encrypted column data.&lt;br /&gt;ESTIMATE                   Calculate job estimates where the valid keywords are:&lt;br /&gt;                                     (BLOCKS) and STATISTICS.&lt;br /&gt;ESTIMATE_ONLY     Calculate job estimates without performing the export.&lt;br /&gt;EXCLUDE                     Exclude specific object types, e.g. EXCLUDE=TABLE:EMP.&lt;br /&gt;FILESIZE                     Specify the size of each dumpfile in units of bytes.&lt;br /&gt;FLASHBACK_SCN      SCN used to set session snapshot back to.&lt;br /&gt;FLASHBACK_TIME   Time used to get the SCN closest to the specified time.&lt;br /&gt;FULL                             Export entire database (N).&lt;br /&gt;HELP                             Display Help messages (N).&lt;br /&gt;INCLUDE                      Include specific object types, e.g. INCLUDE=TABLE_DATA.&lt;br /&gt;JOB_NAME                  Name of export job to create.&lt;br /&gt;LOGFILE                      Log file name (export.log).&lt;br /&gt;NETWORK_LINK       Name of remote database link to the source system.&lt;br /&gt;NOLOGFILE                Do not write logfile (N).&lt;br /&gt;PARALLEL                   Change the number of active workers for current job.&lt;br /&gt;PARFILE                      Specify parameter file.&lt;br /&gt;QUERY                         Predicate clause used to export a subset of a table.&lt;br /&gt;SAMPLE                      Percentage of data to be exported;&lt;br /&gt;SCHEMAS                    List of schemas to export (login schema).&lt;br /&gt;STATUS                       Frequency (secs) job status is to be monitored where&lt;br /&gt;                                    the default (0) will show new status when available.&lt;br /&gt;TABLES                        Identifies a list of tables to export - one schema only.&lt;br /&gt;TABLESPACES           Identifies a list of tablespaces to export.&lt;br /&gt;TRANSPORT_FULL_CHECK  Verify storage segments of all tables (N).&lt;br /&gt;TRANSPORT_TABLESPACES List of tablespaces from which metadata will be unloaded.&lt;br /&gt;VERSION                     Version of objects to export where valid keywords are:&lt;br /&gt;                                     (COMPATIBLE), LATEST, or any valid database version.&lt;br /&gt;&lt;br /&gt;The following commands are valid while in interactive mode.&lt;br /&gt;Note: abbreviations are allowed&lt;br /&gt;&lt;br /&gt;Command                                 Description&lt;br /&gt;------------------------------------------------------------------------------&lt;br /&gt;ADD_FILE                          Add dumpfile to dumpfile set.&lt;br /&gt;CONTINUE_CLIENT       Return to logging mode. Job will be re-started if idle.&lt;br /&gt;EXIT_CLIENT                  Quit client session and leave job running.&lt;br /&gt;FILESIZE                           Default filesize (bytes) for subsequent ADD_FILE commands.&lt;br /&gt;HELP                                   Summarize interactive commands.&lt;br /&gt;KILL_JOB                          Detach and delete job.&lt;br /&gt;PARALLEL                         Change the number of active workers for current job.&lt;br /&gt;                                           PARALLEL=&lt;number&gt;.&lt;br /&gt;START_JOB                      Start/resume current job.&lt;br /&gt;STATUS                             Frequency (secs) job status is to be monitored where&lt;br /&gt;                                          the default (0) will show new status when available.&lt;br /&gt;                                          STATUS[=interval]&lt;br /&gt;STOP_JOB                        Orderly shutdown of job execution and exits the client.&lt;br /&gt;                                         STOP_JOB=IMMEDIATE performs an immediate shutdown of the&lt;br /&gt;                                         Data Pump job.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IMPDP&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;$ impdp dumpfile=expdat.dmp&lt;br /&gt;..&lt;br /&gt;username: scott/tiger&lt;br /&gt;..&lt;br /&gt;Job "SCOTT"."SYS_IMPORT_FULL_01" successfully completed at 07:09&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;List of impdp Parameters&lt;br /&gt;&lt;br /&gt;Keyword               Description (Default)&lt;br /&gt;------------------------------------------------------------------------------&lt;br /&gt;ATTACH                   Attach to existing job, e.g. ATTACH [=job name].&lt;br /&gt;CONTENT                Specifies data to load where the valid keywords are:&lt;br /&gt;                                (ALL), DATA_ONLY, and METADATA_ONLY.&lt;br /&gt;DIRECTORY            Directory object to be used for dump, log, and sql files.&lt;br /&gt;DUMPFILE              List of dumpfiles to import from (expdat.dmp),&lt;br /&gt;                                 e.g. DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp.&lt;br /&gt;ENCRYPTION_PASSWORD   Password key for accessing encrypted column data.&lt;br /&gt;                                 This parameter is not valid for network import jobs.&lt;br /&gt;ESTIMATE               Calculate job estimates where the valid keywords are:&lt;br /&gt;                                 (BLOCKS) and STATISTICS.&lt;br /&gt;EXCLUDE                  Exclude specific object types, e.g. EXCLUDE=TABLE:EMP.&lt;br /&gt;FLASHBACK_SCN   SCN used to set session snapshot back to.&lt;br /&gt;FLASHBACK_TIME        Time used to get the SCN closest to the specified time.&lt;br /&gt;FULL                          Import everything from source (Y).&lt;br /&gt;HELP                          Display help messages (N).&lt;br /&gt;INCLUDE                   Include specific object types, e.g. INCLUDE=TABLE_DATA.&lt;br /&gt;JOB_NAME              Name of import job to create.&lt;br /&gt;LOGFILE                  Log file name (import.log).&lt;br /&gt;NETWORK_LINK   Name of remote database link to the source system.&lt;br /&gt;NOLOGFILE            Do not write logfile.&lt;br /&gt;PARALLEL               Change the number of active workers for current job.&lt;br /&gt;PARFILE                   Specify parameter file.&lt;br /&gt;QUERY                      Predicate clause used to import a subset of a table.&lt;br /&gt;REMAP_DATAFILE        Redefine datafile references in all DDL statements.&lt;br /&gt;REMAP_SCHEMA          Objects from one schema are loaded into another schema.&lt;br /&gt;REMAP_TABLESPACE      Tablespace object are remapped to another tablespace.&lt;br /&gt;REUSE_DATAFILES       Tablespace will be initialized if it already exists (N).&lt;br /&gt;SCHEMAS               List of schemas to import.&lt;br /&gt;SKIP_UNUSABLE_INDEXES Skip indexes that were set to the Index Unusable state.&lt;br /&gt;SQLFILE                          Write all the SQL DDL to a specified file.&lt;br /&gt;STATUS                           Frequency (secs) job status is to be monitored where&lt;br /&gt;                                       the default (0) will show new status when available.&lt;br /&gt;STREAMS_CONFIGURATION Enable the loading of Streams metadata&lt;br /&gt;TABLE_EXISTS_ACTION   Action to take if imported object already exists.&lt;br /&gt;                                       Valid keywords: (SKIP), APPEND, REPLACE and TRUNCATE.&lt;br /&gt;TABLES                           Identifies a list of tables to import.&lt;br /&gt;TABLESPACES              Identifies a list of tablespaces to import.&lt;br /&gt;TRANSFORM                Metadata transform to apply to applicable objects.&lt;br /&gt;                                       Valid transform keywords: SEGMENT_ATTRIBUTES, STORAGE&lt;br /&gt;                                       OID, and PCTSPACE.&lt;br /&gt;TRANSPORT_DATAFILES   List of datafiles to be imported by transportable mode.&lt;br /&gt;TRANSPORT_FULL_CHECK  Verify storage segments of all tables (N).&lt;br /&gt;TRANSPORT_TABLESPACES List of tablespaces from which metadata will be loaded.&lt;br /&gt;                                       Only valid in NETWORK_LINK mode import operations.&lt;br /&gt;VERSION                        Version of objects to export where valid keywords are:&lt;br /&gt;                                      (COMPATIBLE), LATEST, or any valid database version.&lt;br /&gt;                                      Only valid for NETWORK_LINK and SQLFILE.&lt;number&gt;&lt;br /&gt;&lt;/number&gt;&lt;/number&gt;&lt;h2&gt;Table Exports/Imports&lt;/h2&gt;  The &lt;code&gt;TABLES&lt;/code&gt; parameter is used to specify the tables that are to be exported. The following is an example of the table export and import syntax:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;expdp scott/tiger@db10g tables=EMP,DEPT directory=TEST_DIR dumpfile=EMP_DEPT.dmp logfile=expdpEMP_DEPT.log&lt;br /&gt;&lt;br /&gt;impdp scott/tiger@db10g tables=EMP,DEPT directory=TEST_DIR dumpfile=EMP_DEPT.dmp logfile=impdpEMP_DEPT.log&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;The &lt;code&gt;TABLE_EXISTS_ACTION=APPEND&lt;/code&gt; parameter allows data to be imported into existing tables.&lt;br /&gt;&lt;h2&gt;Schema Exports/Imports&lt;/h2&gt;  The &lt;code&gt;OWNER&lt;/code&gt; parameter of exp has been replaced by the &lt;code&gt;SCHEMAS&lt;/code&gt; parameter which is used to specify the schemas to be exported. The following is an example of the schema export and import syntax:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;expdp scott/tiger@db10g schemas=SCOTT directory=TEST_DIR dumpfile=SCOTT.dmp logfile=expdpSCOTT.log&lt;br /&gt;&lt;br /&gt;impdp scott/tiger@db10g schemas=SCOTT directory=TEST_DIR dumpfile=SCOTT.dmp logfile=impdpSCOTT.log&lt;/pre&gt;&lt;/blockquote&gt;   &lt;h2&gt;Database Exports/Imports&lt;/h2&gt;  The &lt;code&gt;FULL&lt;/code&gt; parameter indicates that a complete database export is required. The following is an example of the full database export and import syntax:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;expdp system/password@db10g full=Y directory=TEST_DIR dumpfile=DB10G.dmp logfile=expdpDB10G.log&lt;br /&gt;&lt;br /&gt;impdp system/password@db10g full=Y directory=TEST_DIR dumpfile=DB10G.dmp logfile=impdpDB10G.log&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I was debating if adding this or not to this document because this suppose to be an EZ guide, but since these are my 2 favorite Data Pump features I decided to add it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Few years ago you needed to wait for a long import / export to finish before going home and logout of you account or turn off your desktop. Or simple you got an alectric failure while the import was taking place and now you have to clean up and start all over (I have been there and done that, it is very frustrating).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Attach and Detach from a session&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first you need to know is that the core of the DP import or export operation is taking place using a database job, so it does not really depend of your client connection, cool isn't it?. In&lt;br /&gt;other words your job will continue to run even if the client disconnects.&lt;br /&gt;&lt;br /&gt;DP works in 2 modes, logging similar to the old import / export and interactive mode. To enter into the interactive mode just control-C while the import or export is taking place.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In the example below I pressed Control-C as soon as the export started.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;oracle@mtl01dbatlora03:/opt/oracle/product/10.2.0.1/rdbms/log&gt; expdp system/password&lt;br /&gt;&lt;br /&gt;Export: Release 10.2.0.3.0 - Production on Friday, 07 March, 2008 11:31:24&lt;br /&gt;&lt;br /&gt;Copyright (c) 2003, 2005, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Connected to: Oracle Database 10g Release 10.2.0.3.0 - Production&lt;br /&gt;Starting "SYSTEM"."SYS_EXPORT_SCHEMA_01":  system/********&lt;br /&gt;Estimate in progress using BLOCKS method...&lt;br /&gt;Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA&lt;br /&gt;&lt;br /&gt;Export&gt; status&lt;br /&gt;&lt;br /&gt;Job: SYS_EXPORT_SCHEMA_01&lt;br /&gt;Operation: EXPORT&lt;br /&gt;Mode: SCHEMA&lt;br /&gt;State: EXECUTING&lt;br /&gt;Bytes Processed: 0&lt;br /&gt;Current Parallelism: 1&lt;br /&gt;Job Error Count: 0&lt;br /&gt;Dump File: /opt/oracle/product/10.2.0.1/rdbms/log/expdat.dmp&lt;br /&gt;  bytes written: 4,096&lt;br /&gt;&lt;br /&gt;Worker 1 Status:&lt;br /&gt;State: EXECUTING&lt;br /&gt;Object Schema: SYSTEM&lt;br /&gt;Object Name: TEMPLATE$_TARGETS_S&lt;br /&gt;Object Type: SCHEMA_EXPORT/SEQUENCE/SEQUENCE&lt;br /&gt;Completed Objects: 18&lt;br /&gt;Total Objects: 18&lt;br /&gt;Worker Parallelism: 1&lt;br /&gt;&lt;br /&gt;Export&gt; exit_client&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Then to re-attach all I have to do is&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;expdp system/password attach=SYS_EXPORT_SCHEMA_01&lt;br /&gt;&lt;br /&gt;export&gt;&lt;br /&gt;&lt;br /&gt;and I will be on my way, if I decide to continue in logging mode all I next to do is&lt;br /&gt;&lt;br /&gt;export&gt; continue_client&lt;br /&gt;&lt;br /&gt;The other cool feature of Data Pump is that in most of the cases you can stop the job do anything you forgot in the database (like creating a specific tablespace) and then  re-start it. ``&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Below is a table of some of the commands you can execute while in interactive mode.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2A-LEKuaYwg/R9F1MKWrcpI/AAAAAAAAAlc/Qz_Ujh4GhYY/s1600-h/dp-interactive.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_2A-LEKuaYwg/R9F1MKWrcpI/AAAAAAAAAlc/Qz_Ujh4GhYY/s320/dp-interactive.JPG" alt="" id="BLOGGER_PHOTO_ID_5175046298623767186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-1026715439470884039?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/1026715439470884039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/1026715439470884039'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2008/03/ez-guide-to-oracle-data-pump.html' title='EZ Guide to Oracle Data Pump'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2A-LEKuaYwg/R9F1MKWrcpI/AAAAAAAAAlc/Qz_Ujh4GhYY/s72-c/dp-interactive.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-4279000048806284890</id><published>2008-01-30T20:29:00.000-08:00</published><updated>2008-02-05T18:23:54.097-08:00</updated><title type='text'>PHOUG Presentation by Tim Gorman</title><content type='html'>I had the opportunity tonight of assisted to the PHOUG meeting which included a presentation by Tim Gorman about "Scaling to Infinity: Partitioning Data Warehousing in Oracle".&lt;br /&gt;&lt;br /&gt;I have to be honest this is the first time I hear about Tim, but he really surprised me, what a great presentation and presenter. I can see Tim have a lot of Data Warehousing experience and enjoy sharing his knowledge. I will try to summarize below the points that Tim covered.&lt;br /&gt;&lt;br /&gt;Tim sees 3 Mayor errors on DW design.&lt;br /&gt;&lt;br /&gt;A) Ignore the Basic Requirements for DW and design what is familiar&lt;br /&gt;B) Fail to portray data changes over time.&lt;br /&gt;C) Fail to Utilize partitioning from the beginning.&lt;br /&gt;&lt;br /&gt;- Reporting and analysis applications are responsible for presenting data in the format that works best for end users and their query / analysis tools (very ofter what end users want is a simple spreadsheet, hundreds of columns wide.&lt;br /&gt;&lt;br /&gt;- Reporting and analysis applications do not enforce business rules.&lt;br /&gt;&lt;br /&gt;- Do not build a data model to enforce referential integrity and / or business rules. Normalization is intended for use in process oriented operational systems and not in a DW.&lt;br /&gt;&lt;br /&gt;- Provide very simple data representation, with one degree of normalization for flexibility.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Time-variant data, who cares?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;There are two major types of queries from business intelligence appliances to the data warehouse databases. Point in time (What is the present situation) and trend analysis (How things looks now versus 3 months ago). Dimension tables are usually designed to be point int time while fact tables are more trend analysis.&lt;br /&gt;&lt;br /&gt;Every Data Warehouse has at least one slowly-changing dimension usually involving people.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Virtuous Cycle&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Using EXCHANGE PARTITION for loads enables:&lt;br /&gt;    - Elimination of ETL load windows and 24x7 availability for queries.&lt;br /&gt;    - Direct path loads&lt;br /&gt;    - Bitmap indexes and bitmap-join indexes.&lt;br /&gt;&lt;br /&gt;Exchange partition is the basic technique of a bulk-loading new data into a temporary  "Load table" which is then indexed , analyzed and then "published" all at once to the end user using the EXCHANGE PARTITION operation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Final Recommendations&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1.- Use dimensional data models for the "presentation" to end users.&lt;br /&gt;2.- Base the database design on time-variant data structures.&lt;br /&gt;3.- Use partitioning &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-4279000048806284890?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/4279000048806284890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=4279000048806284890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/4279000048806284890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/4279000048806284890'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2008/01/phoug-presentation-by-tim-gorman.html' title='PHOUG Presentation by Tim Gorman'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-3671579176985583038</id><published>2008-01-18T12:00:00.000-08:00</published><updated>2008-01-18T12:48:02.791-08:00</updated><title type='text'>Notes from Oracle RAC Customer Summit</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Hello Everybody&lt;br /&gt;&lt;br /&gt;I had the opportunity this week of assisting to a Real Application Cluster Customer Summit in the new Oracle office of Bridgewater NJ. In the meeting was one of the product managers for Real application Cluster, members of he RACPACK and representation from Oracle Consulting.&lt;br /&gt;&lt;br /&gt;I was a very interesting meeting where Oracle was basically asking their non RAC customers what can we do for you to start using it, and to the current customers what can we do for you be more comfortable using it.&lt;br /&gt;&lt;br /&gt;They did emphasis on virtualization and the hardware becoming cheaper, the different ways that you can virtualize (server split (VMWARE) or server aggregations (GRID)). They went through the advantages and disadvantages of each one, in  summary server split does not offer business continuity, scalability across servers, performance (high overhead) and reduction in the management burden and with the prices of the hardware and they becoming more powerful it almost a no brainier to use grid.&lt;br /&gt;&lt;br /&gt;However Server split virtualization has its niche, It is good for systems with smaller workloads, test, development environments and non critical applications where you can justify the price tag involved with using RAC. while GRID works best for larger workloads and business critical applications.&lt;br /&gt;&lt;br /&gt;Grid aims to provide dynamic resource provisioning and automation, For Oracle grid is evolving, the first version of grid (GRID 1.0) is the typical 2 nodes cluster database, once their customers start feeling comfortable with the and it's potential they wan to leverage the full potential of grid and evolve into what they call GRID 2.0. Oracle is looking into incorporate to it policy based service level automation.&lt;br /&gt;&lt;br /&gt;In the meeting Oracle also spoke about ASM and Clusterware giving us some tips:&lt;br /&gt;&lt;br /&gt;- They say that SAN based redundancy is commonly used but when that is not available ASM is a good option.&lt;br /&gt;- They clarified that contrary to what people think ASM stripping in conjunction with SAN stripping does not hurt performance.&lt;br /&gt;- They said there is a benefit in using ASM redundancy when using extended clusters (Clusters separated geographically).&lt;br /&gt;- When using ASM 2 different LUNS should not map back to the same spindle.&lt;br /&gt;- LUN provisioning should be done in a complimentary manner to ASM.&lt;br /&gt;- Redundancy for private network is highly recommended, most customers use a pair of dedicated switches for it.&lt;br /&gt;- Jumbo frames can be used to reduce the private network traffic and CPU overhead (1500 bps to 9k).&lt;br /&gt;- They recommend to use workload management by service and to partition similar workloads by service.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-3671579176985583038?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/3671579176985583038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=3671579176985583038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/3671579176985583038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/3671579176985583038'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2008/01/notes-from-oracle-rac-customer-summit.html' title='Notes from Oracle RAC Customer Summit'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-6118912837770411124</id><published>2008-01-15T13:13:00.000-08:00</published><updated>2008-01-15T13:31:53.750-08:00</updated><title type='text'>Some Oracle 10g Tuning tips</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family: Tahoma;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:123pt;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ortaxxrj\LOCALS~1\Temp\msohtml1\01\clip_image001.gif" title="oraprofessionals"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;span style="font-family: Tahoma;"&gt;Some Oracle 10g Tuning tips&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family: Tahoma;"&gt;AWR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;In Oracle10g the Automatic Workload repository is the primary component of Common Manageability Infrastructure (CMI). It is the successor for the Statspack. While the Statspack is still available with 10g, just a few improvements are planned to it; therefore AWR is the preferred mechanism for diagnosing database problems. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;AWR provides data used by other CMI components, such as system generated alerts and the advisors. The AWR consist of 2 main components:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;o:p&gt;         - &lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;In-memory      statistics&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;         - Repository      snapshot.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;In-memory statistics are gathered once a second on active sessions. They are not written to the database and are aged out of memory as new statistics are generated. In memory statistics are accessed through the view V$ACTIVE_SESSION_HISTORY which queries the ASH (Active Session History) circular buffer area of the SGA (System Global Area)&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;AWR relies on MMON which wakes up every hour and statistics collection into the repository snapshot (you can modify the collection interval), AWR snapshot provides a persistent view of database statistics.&lt;span style=""&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;A script is provided ($ORACLE_HOME/rdbms/admin/awrrpt.sql) to generate a report using repository snapshot. There is also an awrrpti.sql report as well, which has essentially the same output but allows you to define and report on a specific instance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family: Tahoma;"&gt;ADDM&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;The Automatic Database Diagnostic Monitor (ADDM) uses the snapshot information of AWR to automatically identify performance problems and make recommendations to correct them. ADDM is the predecessor of the Oracle expert tool. ADDM functionality is embedded into the kernel making performance impact near negligible. ADDM analysis is performed every time an AWR snapshot is taken. in addition ADDM can automatically fix certain problems. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;To allow use of ADDM, a PL/SQL interface called DBMS_ADVISOR has been provided. This interface may be called directly through the supplied script $ORACLE_HOME/rdbms/admin/addmrpt.sql. Besides this PL/SQL package a number of views allow you to retrieve the results of any actions performed with the DBMS_ADVISOR API.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;When the parameter STATISTICS_LEVEL is set to TYPICAL or ALL, the database will automatically schedule the AWR to be populated every 60 min. To create snapshots out of this interval you need to use the dbms_workload_repository.create_snapshot () package.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;To be useful in diagnosing a particular problem, the snapshots needs to be created before and after the situation you wish to examine.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;The following views are available for querying ADDM information.&lt;o:p&gt;&lt;br /&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;View&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_ACTIONS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Actions associated with all   recommendations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_COMMANDS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Commands used by advisor in DB   for specifying recommended actions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_DEF_PARAMETERS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Parameters and default values for   all tasks in the database.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_DEFINITIONS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Properties of all the advisors in   the database&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_DIRECTIVES&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Not documented&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_FINDINGS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Findings discovered by all   advisors&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_JOURNAL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Journal entries for all tasks &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_LOG&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Current state of all tasks along   with execution specific data such as progress monitoring and completion   status&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_OBJECT_TYPES&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Object types used by all advisors&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_OBJECTS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Objects currently referenced by   all advisors&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_PARAMETERS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Parameters and their current   value for all tasks&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_PARAMETERS_PROJ&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Not documented&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_RATIONALE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Rationales for all   recommendations &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_RECOMMENDATION&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Result of complemented   diagnostics tasks with action recommendation for the problems identified in   each run&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_SQLA_REC_SUM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Recommendation rollup information   for all workload objects after analysis&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_SQLA_WK_MAP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Workload references for all tasks&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_SQLA_WK_STMTS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Workload objects after analysis&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_SQLW_COLVOL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Not documented&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_SQLW_JOURNAL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Journal entries for all workload &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_SQLW_PARAMETERS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Workload parameters and their   current values&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_SQLW_STMTS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Rows that correspond to all   statements in the workload&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_SQLW_SUM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Aggregate picture of all SQL   workload&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_SQLW_TABLES&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Cross-references between workload   statements and tables references on it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_SQLW_TABVOL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Not documented&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_SQLW_TEMPLATES&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Aggregate picture of all SQL workload   template objects&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_TASKS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Information about all tasks in   the DB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_TEMPLATES&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Information about all templates   in the DB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;DBA_ADVISOR_USAGE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 221.4pt;" valign="top" width="295"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Information for each type of   advisor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;      &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style="font-family: Tahoma;"&gt;SQL Tuning Advisor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;This is feature automates the entire SQL tuning process. It analyzes the SQL statements and executes a complete analysis of the statements.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;The advisor can be administered with the procedures in the DBMS_SQLTUNE package. To use the API the user must be granted DBA role, SELECT_CATALOG_ROLE role and the ADVISOR privilege.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;Running SQL Tuning advisor using DBMS_SQLTUNE package is a two-step process. First you create a tuning task and then you execute the task. The CREATE_TUNING_TASK function returns the task name that you have provided or generates a unique task name.&lt;span style=""&gt;  &lt;/span&gt;You can use the task name to specify this task when using other API’s.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style="font-family: Tahoma;"&gt;Check for chaining rows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;To see if you have chaining problems, run utlchain.sql script that Oracle provides and is in /$ORACLE_HOME/rdbms/admin subdirectory. You should check for chaining on a weekly basis and fix any problems immediately.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 6.15in;" valign="top" width="590"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Analyze table customers;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;List chained rows;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Then run the following query accessing the CHAINED_ROWS table to check the customer table chaining:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 6.15in;" valign="top" width="590"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Select HEAD_ROWID from CHAINED_ROWS where TABLE_NAME =   ‘CUSTOMER’;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;If no rows are returned, then you don’t have a chaining problem. If there is a chaining problem then the query will return the head_rowid for all chained rows. You can also use the “count(*)” against the CHAINED_ROWS table&lt;span style=""&gt;  &lt;/span&gt;to find the number of chained rows. In V$SYSSTAT, the “table fetch continue row” is an indicator of chained rows as well.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;To avoid row chaining, set PCTFREE correctly, the default is set to 10.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style="font-family: Tahoma;"&gt;Increasing the log file size and LOG_CHECKPOINT_INTERVAL for speed&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;                &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;If you want to speed up large numbers of INSERTs, UPDATEs, and DELETEs, increase the sizes of your log files and make sure they are on the fastest disk. Previously, you could also increase the LOG_CHECKPOINT_INTERVAL if it was set such that it would checkpoint prior to log switch, but this parameter is being deprecated and currently is set to zero (which indicates switching based on redo log being full). &lt;o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style="font-family: Tahoma;"&gt;Determining if redo log file size is a problem&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;There could be 2 problems with the size of the redo log files:&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;span style=""&gt;A)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Batch jobs that do not have enough total redo space to complete or are so fast that the online redo logs wrap (cycle through all the logs and start writing to the first one again) before they are archived to the offline redo logs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;span style=""&gt;B)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Very long running jobs that are spending a large amount of time switching online redo logs. Long running jobs are often much faster when the entire job fits into a single online redo log. For the online transaction processing (OLTP) type of environment, smaller online redo log are usually better. Optimal online redo log switch should happen every half hour (no counting the long running batch jobs that shorten this time) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Use the query below to determinate if there is a problem, it shows the time between log switches. &lt;o:p&gt;&lt;br /&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 6.15in;" valign="top" width="590"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;SQL&gt; l&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;span style=""&gt;  &lt;/span&gt;select b.recid,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;span style=""&gt;    &lt;/span&gt;to_char(b.first_time,'DD-MON-YY HH:MI:SS') start_time, a.recid,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;span style=""&gt;    &lt;/span&gt;to_char(a.first_time,'DD-MON-YY HH:MI:SS') end_time,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;span style=""&gt;    &lt;/span&gt;round(((a.first_time - b.first_time)*25)*60,2) minutes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;span style=""&gt;  &lt;/span&gt;from v$log_history   a, v$log_history b&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;span style=""&gt;  &lt;/span&gt;where a.recid =   b.recid+1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;span style=""&gt;  &lt;/span&gt;order by   a.first_time a&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;      &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style="font-family: Tahoma;"&gt;Determining the size of your log files and checkpoint interval&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 6.15in;" valign="top" width="590"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;SQL&gt; l&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;span style=""&gt;  &lt;/span&gt;1&lt;span style=""&gt;  &lt;/span&gt;select a.member, b.*&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;span style=""&gt;  &lt;/span&gt;2&lt;span style=""&gt;  &lt;/span&gt;from v$logfile a, v$log b&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;span style=""&gt;  &lt;/span&gt;3* where a.group#   = b.group#&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-family:Tahoma;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-6118912837770411124?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/6118912837770411124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=6118912837770411124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/6118912837770411124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/6118912837770411124'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2008/01/some-oracle-10g-tuning-tips.html' title='Some Oracle 10g Tuning tips'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-4532379905467694044</id><published>2008-01-11T11:37:00.000-08:00</published><updated>2008-01-11T12:24:16.794-08:00</updated><title type='text'>Discussion of the Oracle Global Executive Survey</title><content type='html'>A couple of weeks ago I got a survey from Oracle where you rated  several divisions of the company separated (Support, Consulting, Education, Sales, etc). I filled it and this morning I found an invitation  in my Inbox from  Keith Block (Oracle Executive Vice President) thanking me for filling the survey and inviting me for a conference call at 11am today where he was going to to talk about the result of the survey and what Oracle plans to do.&lt;br /&gt;&lt;br /&gt;They received 7000 surveys, Keith invited several of the managers from the different organizations for them to explain what are they doing with the results of it on each area. Below are outlines the main points per organization.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Support&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;- They improve and use more the collaboration tool and offer a more personalized support experience.&lt;br /&gt;&lt;br /&gt;- They are encouraging customers to use their configuration manager feature.&lt;br /&gt;&lt;br /&gt;- They are building support capabilities inside the product in order to have proactive diagnostic.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Development&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Here they focused only in application development.&lt;br /&gt;&lt;br /&gt;- Lifetime support policy for the applications.&lt;br /&gt;- They are working so you can monitor all your different application from Grid Control.&lt;br /&gt;- They are working on having a common reporting tool for all your applications.&lt;br /&gt;- They are focusing in tasks that aim to reduce the cost of ownership of their customers.&lt;br /&gt;- They are &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;architecting&lt;/span&gt;  the integration between the different applications, the idea is for the&lt;br /&gt;delivery of this to be a prepackaged integration product.&lt;br /&gt;- They spoke about the Oracle Fusion application and how they expect it to be a plug-in to any existing application you may have.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Relationships&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;Apparently several customers have complained because they have to deal with many different Oracle reps for the different technologies, Keith acknowledged the issue and explained that there are several sales models, but they opted for having several reps with  deep knowledge about the technology they represent. Keith explained that Oracle have a huge portfolio of products and it is impossible for a single person to get to know well all of them. Keith vision is that the sales reps would become trusted advisers inside the customer organization.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-4532379905467694044?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/4532379905467694044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=4532379905467694044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/4532379905467694044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/4532379905467694044'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2008/01/discussion-of-oracle-global-executive.html' title='Discussion of the Oracle Global Executive Survey'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-4000107131026007269</id><published>2008-01-06T14:32:00.000-08:00</published><updated>2008-02-07T18:53:24.039-08:00</updated><title type='text'>Oracle 10g Installation and upgrade tips</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Installing &amp;amp; Upgrading Oracle10g.&lt;br /&gt;&lt;br /&gt;- The most common Oracle10g installation can be performed with just one CD.&lt;br /&gt;&lt;br /&gt;- On Linux and Unix you may use the runInstaller -ignoreSysPrereqs flag to continue with the Oracle install even if the flavor of Linux is not certified by Oracle.&lt;br /&gt;&lt;br /&gt;- Starting 10g the Oracle client can only be installed from a separate CD.&lt;br /&gt;&lt;br /&gt;- Personal Edition is only available for Windows and does not include RAC.&lt;br /&gt;&lt;br /&gt;- If you choose a started database based in one if the schemes available (Transaction processing, General Purpose or Data Warehouse) DBCA will run in no interactive mode, if you use advance it will run in interactive mode.&lt;br /&gt;&lt;br /&gt;- Database Control (EM) is installed by default if you install a preconfigured database, for custom you have the option not to install it.&lt;br /&gt;&lt;br /&gt;- OUI allows you to choose 3 types of storage File system, ASM and Raw devices.&lt;br /&gt;&lt;br /&gt;- If you choose ASM and an ASM instance is not installed already Oracle will create one for you.&lt;br /&gt;&lt;br /&gt;- In 10g you may enable automatic database backup during install using the backup and recovery options screen.&lt;br /&gt;&lt;br /&gt;- The default disk quota for Flash back is 2GB.&lt;br /&gt;&lt;br /&gt;- While installing you have the option to provide separate password for each administrative user or provide one password for all.&lt;br /&gt;&lt;br /&gt;- The EM Webstage and Apache, which were installed with Oralce9i, are not longer installed with the Oracle10g.&lt;br /&gt;&lt;br /&gt;- In 10g the disk requirements for install are now less.&lt;br /&gt;&lt;br /&gt;- The installation is simplified, you can install the software and create the database just with the default settings.&lt;br /&gt;&lt;br /&gt;- Oracle10g requires a minimum of 512MB minimum for an instance with database control and 256MB without database control and about 2.5GB HD.&lt;br /&gt;&lt;br /&gt;- The Oracle10g Companion CD includes:&lt;br /&gt;- Database examples.&lt;br /&gt;- JPublisher.&lt;br /&gt;- Legato.&lt;br /&gt;- Natively compiled Java libraries.&lt;br /&gt;- Oracle text-supplied knowledge bases.&lt;br /&gt;- Oracle HTTP Server (Different Oracle Home).&lt;br /&gt;- Oracle Apex &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;(Different Oracle Home)&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;.&lt;br /&gt;&lt;br /&gt;Configuring Oracle 10g.&lt;br /&gt;&lt;br /&gt;- 10g includes a new SYSAUX tablespace to store all auxiliary metadata.&lt;br /&gt;&lt;br /&gt;- DBCA can setup the flash recovery area, clone a database, setup Database control and grid control, register automatically LDAP, implement backup and recovery, create management repository and services.&lt;br /&gt;&lt;br /&gt;- Cloning a database using DBCA templates saves time in database creation, because copying an already created seed database's files to the correct location takes less time than creating them.&lt;br /&gt;&lt;br /&gt;- DBCA Templates are stored in $ORACLE_HOME/assistants/dbca/templates directory, they can be easily shared and can be copied from one machine to another.&lt;br /&gt;&lt;br /&gt;- There are 2 types of templates seed and nonseed, seed templates have the extension .dbc and include the data files of an existing database. Nonseed templates has the extension .dbt and does not include data files.&lt;br /&gt;&lt;br /&gt;- When creating a database template for cloning DBCA will shutdown the database and start it in mount state.&lt;br /&gt;&lt;br /&gt;- In 10g the instance parameters are categorized into basic and advanced, in most of the cases modification of the basic parameters is enough to setup and tune the database.&lt;br /&gt;&lt;br /&gt;- The compatible parameter is irreversible, once you set it you can no change it's value to one that is less than the previous value. To lower the value you will need to do a point in time recovery of the databases.&lt;br /&gt;&lt;br /&gt;- Have you ever wonder how Oracle knows if you are using or not some of the enterprise features of the license?. What about Looking here&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SQL&gt; l&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;  1  select name, detected_usages DU, last_usage_date&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;  2  from dba_feature_usage_statistics&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;  3* where currently_used = 'TRUE'&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;- If you want to know the high watermark usage of various  attributes such as number of tablespaces, concurrent connections, number of user indexes, etc. Then this is the query you need.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SQL&gt; l&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;  1* select NAME, VERSION, HIGHWATER, LAST_VALUE, DESCRIPTION from dba_high_water_mark_statistics&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;SQL&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you don't see the information populated in the table all you have to do is execute the following package.&lt;br /&gt;&lt;br /&gt;exec dbms_stats.gather_database_stats&lt;br /&gt;&lt;br /&gt;- Oracle 10g provides a utility script $ORACLE_HOME/rdbms/admin/ultu10i.sql to perform pre-upgrade validation on the database to be upgraded. DBUA will also automatically run this tool. This scripts needs to be run as SYSDBA before you plan to perform a manual upgrade.&lt;br /&gt;&lt;br /&gt;- Oracle uses the DBMS_REGISTRY package to determinate the objects to be upgrades. In 10g the cmpdbmig.sql script determinate which components are in the database by performing specifics callouts to the components REGISTRY. Versions of Oracle prior to 9.2 does not have components REGISTRY in this case the upgrades automatically creates and populates the component REGISTRY. You can query the components using the view DBA_REGISTRY.&lt;br /&gt;&lt;br /&gt;- If you get any errors during the upgrade "Manually only" the utl101s.sql scripts provides the name of specific scripts to run to fix the failed component.&lt;br /&gt;&lt;br /&gt;- Run the script $ORACLE_HOME/rdbms/admin/utlrp.sql at to end to recompile all objects.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-4000107131026007269?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/4000107131026007269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=4000107131026007269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/4000107131026007269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/4000107131026007269'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2008/01/oracle-10g-installation-and-upgrade.html' title='Oracle 10g Installation and upgrade tips'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-6547701836066656149</id><published>2007-12-30T20:30:00.000-08:00</published><updated>2007-12-30T21:12:03.067-08:00</updated><title type='text'>When the use of Oracle range Partitioning is effective</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Have you ever wondered what is the point (number of rows) where the use of Oracle range partitioning start been effective? , we all know that there is some internal overhead in using partitioning but at what moment that overhead pays off.&lt;br /&gt;&lt;br /&gt;For this test I created 2 tables as follow:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Non partitioned Table&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;create table np (id number primary key, name varchar2(30), last_name varchar2(30),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;age number, dept_no number);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Partitioned Table&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; create table pt (id number primary key, name varchar2(30), last_name varchar2(30),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; age number, dept_no number)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; partition by range (dept_no)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;(partition dept1 values less than (2),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; partition dept2 values less than (3),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; partition dept3 values less than (4),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; partition dept4 values less than (5),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; partition dept5 values less than (6),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; partition dept6 values less than (7),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; partition dept7 values less than (8),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; partition dept8 values less than (9),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; partition dept9 values less than (10),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; partition dept10 values less than (maxvalue));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In addition I created 2 indexes one for each table on the column dept_no. For the partition table it was a local index&lt;br /&gt;&lt;br /&gt;I used the following sql to populate the tables with different amount of data.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;set serveroutput on;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;declare&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;dept_alea number(2);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;name_alea varchar2(30);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;last_alea varchar2(30);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;begin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;for i in 1..&amp;amp;limit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;loop&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;select dbms_random.value(1,10) into dept_alea from dual;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;select dbms_random.string('U',30) into name_alea from dual;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;select dbms_random.string('U',30) into last_alea from dual;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;insert into &amp;amp;tabla&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;values (i, name_alea, last_alea, 37, dept_alea);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;dbms_output.put_line (i);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;commit;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;end loop;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;end;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In order to be partial and try to obtain valid information I did flushed the buffer cache and shared pool after each query. These are the queries I used:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;@flush.sql&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;select * from np where dept_no=5;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;@flush.sql&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;select * from pt where dept_no=5;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;The following are the results I obtained&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;  &lt;table str="" style="border-collapse: collapse; width: 296pt;" border="0" cellpadding="0" cellspacing="0" width="393"&gt;&lt;col style="width: 85pt;" width="113"&gt;  &lt;col style="width: 107pt;" width="142"&gt;  &lt;col style="width: 104pt;" width="138"&gt;  &lt;tbody&gt;&lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl26" style="height: 12.75pt; width: 85pt;" height="17" width="113"&gt;Number   of Rows&lt;/td&gt;   &lt;td class="xl27" style="width: 107pt;" width="142"&gt;Non Partition Time&lt;/td&gt;   &lt;td class="xl27" style="width: 104pt;" width="138"&gt;Partition Time&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl25" style="height: 12.75pt;" height="17"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl24"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl24"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl25" style="height: 12.75pt;" num="" height="17"&gt;100&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:00.11&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:00.51&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl25" style="height: 12.75pt;" num="" height="17"&gt;1000&lt;/td&gt;   &lt;td class="xl28"&gt;Elapsed: 00:00:00.14&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:00.29&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl25" style="height: 12.75pt;" num="" height="17"&gt;10000&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:00.67&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:00.94&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl25" style="height: 12.75pt;" num="" height="17"&gt;11500&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:00.87&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:01.08&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl25" style="height: 12.75pt;" num="" height="17"&gt;12000&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:00.84&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:01.05&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl25" style="height: 12.75pt;" num="" height="17"&gt;12500&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:01.25&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:01.30&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl25" style="height: 12.75pt;" num="" height="17"&gt;15000&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:01.27&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:01.42&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl25" style="height: 12.75pt; font-weight: bold; color: rgb(255, 0, 0);" num="" height="17"&gt;17500&lt;/td&gt;   &lt;td style="font-weight: bold; color: rgb(255, 0, 0);" class="xl24"&gt;Elapsed: 00:00:01.63&lt;/td&gt;   &lt;td style="font-weight: bold; color: rgb(255, 0, 0);" class="xl24"&gt;Elapsed: 00:00:01.59&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl25" style="height: 12.75pt;" num="" height="17"&gt;18000&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:01.64&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:01.40&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td class="xl25" style="height: 12.75pt;" num="" height="17"&gt;20000&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:04.24&lt;/td&gt;   &lt;td class="xl24"&gt;Elapsed: 00:00:01.83&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0); font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Conclusion:&lt;/span&gt; &lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Now you know and you don't have to test, if you will have more than 17,500 rows&lt;br /&gt;in a table, and you can range partition and will query or access the table by the partition key, then  range partitioning is  a good idea. If you are wondering this test was done in 11.0.6 EE on a Intel dual core 1.3Ghz HP computer on Oracle Unbreakable Linux.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-6547701836066656149?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/6547701836066656149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=6547701836066656149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/6547701836066656149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/6547701836066656149'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2007/12/when-use-of-oracle-range-partitioning.html' title='When the use of Oracle range Partitioning is effective'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-6988292072059890773</id><published>2007-11-19T18:40:00.000-08:00</published><updated>2007-11-19T21:37:53.375-08:00</updated><title type='text'>4th. and final Day at the Oracle Open World.</title><content type='html'>&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family:Verdana;"&gt;This was the last day and you kind of wish for it, the information you get here is very interesting but after receiving such amount of information day after day at the end of the week you are totally burn out. One thing that I noticed and I recommend is to bring a digital camera, sit close to the screen and take pictures of the slides. It is impossible to take notes and pay attention to what the presenter is saying, most of them talk too fast and the slides are shown just for few seconds, you don’t even have time to read them much less take notes out of them. It is like a race they want to cover as much as they can in 90 min. &lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Verdana;"&gt;My first session was &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;“Fault diagnostic best practices, what every DBA must know about Oracle11g by Prabhaker Gongloor”&lt;/span&gt;.&lt;/span&gt; &lt;span style=";font-family:verdana;font-size:100%;"  &gt;Oracle is changing the architecture where your log and trace files are stored, there is an new incident, trace and metadata directory. Oracle introduced a new parameter diagnostic_dest that when set it places your log file traces as well as other debugging files on that directory. If you don't set this parameter it would be set to your ORACLE_BASE, if ORACLE_BASE is not set then it would be set to your ORACLE_HOME. The new view v$diag_info contain all the locations for the different directories.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Verdana;"&gt;There is a new enterprise manager "support workbench" to support all this new architecture. This includes Incident Packaging Services (IPS). IPS uses the new directory structure to automate packaging of diagnostic data. It solves the problem of what to send to support. The new EM also offers 11g Health monitoring which helps you find problems before they impact the service.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Verdana;"&gt;Background_dump_dest is deprecated as well as user_dump_dest; however core_dump_dest still exist. Oracle new alert.log is in XML format however Oracle is still providing the alert.log in text format in case you have a program that uses the text format.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Also in 11g the RDBMS automatically purges your trace files, reducing the possibility for traces to fill up your disk. The Automatic diagnostic repository stores diagnostic data in a hierarchy directory. &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family:Verdana;"&gt;&lt;u1:p&gt;&lt;/u1:p&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;My second session was &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;“What is new in Oracle Transparent Data Encryption by Daniel Wong”&lt;/span&gt;&lt;/span&gt;. &lt;span style="font-family:verdana;"&gt;Oracle did a strong effort to improve this tool but the main characteristic is the Tablespace encryption, now you don't have to guess what data to encrypt as you can encrypt a complete tablespace. There is not issues in having encrypted partition tables or an encrypted parent table with references on a unencrypted child table, etc.&lt;/span&gt; &lt;u1:p&gt;&lt;/u1:p&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Verdana;"&gt;My third session was &lt;span style="color: rgb(0, 153, 0); font-weight: bold; font-family: verdana;"&gt;“Best Practices for Upgrading to Oracle Database 11g by &lt;/span&gt;&lt;/span&gt;&lt;st1:place&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold; font-family: verdana;"&gt;Ravi Pattabhi”&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt; &lt;/span&gt;&lt;st1:place&gt;&lt;span style="font-family:Verdana;"&gt;&lt;st1:place&gt;Ravi&lt;/st1:place&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;span style="font-family:Verdana;"&gt; basically went through the different ways to execute the upgrade.&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/st1:place&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;u1:p&gt;&lt;/u1:p&gt;-&lt;span style="font-size-adjust: none; font-stretch: normal;"&gt;&lt;/span&gt;&lt;span style="font-size:7;"&gt; &lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;Manual using Database upgrade assistant.&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-family:Verdana;"&gt;-&lt;span style="font-size-adjust: none; font-stretch: normal;"&gt;&lt;/span&gt;&lt;span style="font-size:7;"&gt; &lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;Automatic using the Database upgrade assistant.&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-family:Verdana;"&gt;-&lt;span style="font-size-adjust: none; font-stretch: normal;"&gt;&lt;/span&gt;&lt;span style="font-size:7;"&gt; &lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;Data pump export and import.&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;u1:p&gt;&lt;/u1:p&gt;Oracle introduced since 10g (I believe it was 10g) a set of scripts that you run before the upgrade (pre-upgrade info tool and pre-upgrade analysis tool) and it tells you all the possible problems you may face if you upgrade. There is also a post-upgrade script that you can run to verify that everything was correct. If you are using RAC or ASM, you need to address the clusterware and ASM upgrade before you upgrade the database.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Verdana;"&gt;There is a new dba_registry view in 11g that helps you with the upgrade process , only real errors are spooled during the upgrade. There is even in Metalink a white paper that helps you to minimize downtime during the upgrade.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family:Verdana;"&gt;At then end of the presentation &lt;st1:place&gt;Ravi&lt;/st1:place&gt; went through the print screen slides of the upgrade process using DBUA (DB Upgrade Assistant). If you have upgraded from 10gR1 to 10gR2 it is basically the same screens you are familiar with. &lt;st1:place&gt;Ravi&lt;/st1:place&gt; suggested to test your upgrade (Any intelligent DBA does this anyway) use RMAN to clone you production database and test the upgrade in the clone database. Database control and grid control offers a variety of tools that help you measure the effect of upgrading to 11g for your application. If you are going to do the manual upgrade automate as much as you can so you minimize human errors.&lt;u1:p&gt;&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family:Verdana;"&gt;My last session was &lt;b&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;“Oracle Database 10g tuning arsenal by John Kanagaraj"&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;John basically went through the efficient use of AWR (Advance workdload repository) and ADDM (Advance Diagnostic Manager) which are features we currently use therefore I will not elaborate on it.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family:Verdana;"&gt;In conclusion it is my personal opinion that in 11g Oracle took an step back to improve and fix all the nice features they launched in 10g. There were comments from presenters saying that they believe 11g is the most stable beta Oracle has ever produced and I admire and congratulate Oracle for just taking the time to mature their product.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family:Verdana;"&gt;I hope you enjoyed this overview at the Oracle Openworld 2007&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family:Verdana;"&gt;Rafael Orta&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;b style=""&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-6988292072059890773?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/6988292072059890773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=6988292072059890773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/6988292072059890773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/6988292072059890773'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2007/11/4th-and-final-day-at-oracle-open-world.html' title='4th. and final Day at the Oracle Open World.'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-5053801550656544655</id><published>2007-11-15T22:47:00.000-08:00</published><updated>2007-11-16T00:06:16.581-08:00</updated><title type='text'>3rd. day at the Oracle Open World</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Last night was the customer appreciation event with Billy Joel, Lenny Kravitz and Stevie (Fleetwood mac). I got to my hotel pretty late and was exhausted, so I am trying to catch up today.&lt;br /&gt;&lt;br /&gt;My first session of the day was &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;"Oracle 11g simplifying management of Oracle database files by Aiman Al-Khammash"&lt;/span&gt;. This session was mostly about ASM and how you can leverage it to help you administer your database files. ASM (Automatic Storage Manager) provides better performance than OCFS (Oracle Cluster File system).&lt;br /&gt;&lt;br /&gt;11g allows rolling upgrades patches for Clusterware and ASM, in 11g you can have variable size extends and the extend size grows automatically with the file. 11g also increases maximum ASM size which is platform dependent. In 11g the allocation unit (AU) is not longer 1MB. as in 10g, you can now set it up to 1, 2, 4,8,16,32,64 MB. Same as in 10g the striping size is one allocation unit (AU) an file stripe is 128KB.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;There are new ASM disk group attributes such as&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;AU_SIZE , DISK_REPAIR_TIME (Length of time before removing a disk  once offline), COMPATIBLE_ASM and COMPATIBLE_RDBMS.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;There is also a new view:&lt;/span&gt; V$ASM_ATTRIBUTE&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;There are new command line parameters (asmcmd):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;lsdsk = List asm disks.&lt;br /&gt;cp = Copy files between asm and non asm storage&lt;br /&gt;remap = Re-maps unreadable blocks in normal high redundancy&lt;br /&gt;md_backup / md_restore = Backup and restore ASM disk group environment.&lt;br /&gt;&lt;br /&gt;In addition you can use $asmcmd help to find commands&lt;br /&gt;&lt;br /&gt;My second session was &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;"Backup and recovery best practices for very large databases by Tim Chien"&lt;/span&gt;. Tim explained that every day disk is becoming a more popular backup media since you get performance at a low cost. Tim spoke about VTL (Virtual Tape Libraries) and said they provide you the best of both worlds (tape / disk). He advised to allocate disk backup for the most critical databases, and he also suggested to use locally attached tape drives. Tim suggest the to use the following tools:&lt;br /&gt;&lt;br /&gt;- RMAN (Incremental backups)&lt;br /&gt;- Data Pump&lt;br /&gt;- Oracle Secure Backup&lt;br /&gt;- Flash back technology (This is redo base).&lt;br /&gt;- Data Guard (Use it as a disk backup or take the backup out of it)&lt;br /&gt;&lt;br /&gt;Use third party storage space solutions.&lt;br /&gt;&lt;br /&gt;    - Snapshots&lt;br /&gt;    - Split mirror backup&lt;br /&gt;    - CDP appliances (provides continue snapshot copy-on-write or&lt;br /&gt;                              allocate-on-write)&lt;br /&gt;&lt;br /&gt;Plan your data layer and exploit partitioning and read only tablespaces.&lt;br /&gt;&lt;br /&gt;Develop your backup procedure using the following options&lt;br /&gt;&lt;br /&gt;Option 1: Use level 0 (FULL) and fast incremental backups.&lt;br /&gt;&lt;br /&gt;Option 2: Use level 0, fast incremental backups and incremental updates backup.&lt;br /&gt;&lt;br /&gt;Option 3: Data Guard + Full incremental backups.&lt;br /&gt;&lt;br /&gt;Option 4: Maintain ETL loads , restore full backups and run needed ETL.&lt;br /&gt;&lt;br /&gt;Consider the use of nologging (used widely for Data warehouses to speedup performance.&lt;br /&gt;&lt;br /&gt;Divide full backup workloads across multiple days.&lt;br /&gt;&lt;br /&gt;New in 11g he said  you can use multi section backups (intra file parallel backup)&lt;br /&gt;&lt;br /&gt;And lastly develop recovery strategies and use the data recovery advisory.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then I assisted to &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;"Larry Ellison key notes"&lt;/span&gt; Larry was introduced by Billy Joel and then he announced once again Oracle Virtualization and the software was open for download after the announcement. Larry basically spoke about what they heard the customers wants and what Oracle is doing to cover that demand. He also made reference to Unbreakable and the fact that despite it has been only one year since they launched it and they have not sales force for it several big companies have moved to it.&lt;br /&gt;&lt;br /&gt;My fourth meeting of the day was &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;"Oracle Active data guard and how to utilize your standby databases for production workload by Grant McAlister"&lt;/span&gt; . Grant started by explaining the traditional physical standby architecture&lt;br /&gt;&lt;br /&gt;He also spoke about "Active data guard" which is a new Oracle option for which you have to pay a license fee; basically it allows you to continue ship and apply of redo on the standby while the database is in read only mode, with this you get better utilization and performance.&lt;br /&gt;&lt;br /&gt;Grant said that you can scale out with active data guard as you can have your reports been feed out of the read only standby.&lt;br /&gt;&lt;br /&gt;Active Data Guard allows real time query and RMAN block change tracking on a standby database.  When the DB is open read only the consistency is guarantee since it is maintained through query scn.&lt;br /&gt;&lt;br /&gt;Whole the database is open read only you can select and alter session. He also spoke about the best practices such as what are the apps that are candidate for active data guard. Grant explained how he was able to scale out just separating the queries from the writes.&lt;br /&gt;&lt;br /&gt;He mentioned 3 methods to redirect writes:&lt;br /&gt;&lt;br /&gt;    1. - DML application level change.&lt;br /&gt;    2. - Use of a Database Link&lt;br /&gt;    3. - DML via database link.&lt;br /&gt;&lt;br /&gt;He advises to use synonyms to hide the database links, keep in mind that from a read only database you can't invoke a remote store procedure.&lt;br /&gt;&lt;br /&gt;My last session was &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;"Oracle Data Guard tips and tricks by Larry Carpenter".&lt;br /&gt;&lt;/span&gt;Larry started encouraging people to use ASM, he said it provides ease of management and advises the following:&lt;br /&gt;&lt;br /&gt;- Use ASM&lt;br /&gt;- Use Flashback recovery area&lt;br /&gt;- Use RMAN to create your standby database.&lt;br /&gt;&lt;br /&gt;Convert your standby first to ASM in that way moving to ASM does not mean downtime. He explained how having a flash recovery are simplifies management. The flash recovery area is required for flash back database. Larry explained how to turn on the flash recovery option. He explained that running jobs in the logical standby will not work until the standby gets to be the primary. In 11g you can use the DBMS_SCHEDULER on the active , the standby or both.&lt;br /&gt;&lt;br /&gt;Well that is all for today folks.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-5053801550656544655?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/5053801550656544655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=5053801550656544655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/5053801550656544655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/5053801550656544655'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2007/11/3rd-day-at-oracle-open-world.html' title='3rd. day at the Oracle Open World'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-8534299976029362775</id><published>2007-11-13T19:17:00.000-08:00</published><updated>2007-11-13T22:14:07.080-08:00</updated><title type='text'>2nd Day at the Oracle Openworld</title><content type='html'>I am still trying to adjust to the jet lag, my internal clock is still in NJ or Bahamas where I was on vacation before getting here, never mind.&lt;br /&gt;&lt;br /&gt;My first conference today was &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;"Oracle Database 11g Business Intelligence  and Data Warehousing by Ray Roccaforte".  &lt;/span&gt;Ray spoke about the exorbitant grow of data volume, he mentioned Yahoo has a DW database of 250TB.  he said that due to the increase in the amount of data you need more intelligent tools to interpret that data and that is where the business intelligence tools come to help. The oracle BI solution differentiates from other solutions in that it performs analytics inside the database therefore is faster.&lt;br /&gt;&lt;br /&gt;Oracle provides:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Scalable Data management&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;ASM    -    Partitioning    -    Parallel Operations      -    Aggregation management     -     RAC&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Analytic Platform&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Multi dimensions Calculations     -   Time Series  -      Forecasting  -      Statistics    -    Data mining&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;ETL &amp;amp; Data Quality&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;Data Integration    -    Data Modeling    -   Meta data Management  -      Data Profiling    -   SOA&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oracle is launching a new initiative partnered with some of the main hardware providers like Dell, IBM and Sun and they are shipping along with the hardware the DW solution perfectly tunned and ready to use out of the box.&lt;br /&gt;&lt;br /&gt;In 11g there are performance enhancements for Oracle partitioning such as interval partitioning that I mentioned yesterday, there are new types of composite partitioning (range - range , list - range , list - hash) , you can also partition on virtual columns (on expression values) , you also have reference partitioning (equi-partition a FK table with a PK table). The advantage of partition interval is that it creates the partition on the fly when the first row is inserted, for example:&lt;br /&gt;&lt;br /&gt;create table sh.sales partition by range(time_id) interval (numtomyinterval (1,'month'),&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Also in 11g there is a new feature called "SQL Query result cache" , I think I mentioned this in my previous blog from yesterday but basically you cache the results of a query and it can be used by subsequent queries that can make use of it. For example you may have an expensive group by part of a query, that group by can be used by subsequent queries that may need  of it.&lt;br /&gt;&lt;br /&gt;Also in 11g a single cube provides equivalence to thousand of materialized views, The 11g SQL query optimizer treats OLAP cubes as materialized views. what is not clear to me is if I need to buy OLAP or they are allowing me to create cubes as part of EE base.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;My second conference was &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;"Oracle 11g Real application testing: Avoid performance regressions with SQL performance analyzer by Benoit Dageville"&lt;/span&gt; Benoit mentioned that the new real application testing (RAT) has 2 components and is a package of Grid control that you can access for an extra fee.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RAT - SQL Performance Analyzer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          - Database replay.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You use the SQL performance analyzer to do unit testing it, helps you to predict problems before it happen.&lt;br /&gt;&lt;br /&gt;You use the database replay feature for comprehensive testing and replay real workload.&lt;br /&gt;&lt;br /&gt;The SQL performance analyzer offers automatic data capture with almost no overhead, it offers you production sql context and complete sql workload as well as automatic analysis in minutes. You can later use the automatic regression tuning to improve your sql.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The cycle of RAT is as follow:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;You capture your sql in production -&gt; transfer the sql to test -&gt; execute the sql pre-change -&gt; set changes -&gt; execute replay -&gt;  compare performance -&gt; do the production changes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Creating sql plan base lines helps to revert to previously known stable plans. SQL Tunning adv visor helps to explore better execution plans. You can leverage SQL performance analyzer 11g (SPA) to determinate how changes will affect you when you move to 11g, even if your database is a 10g database and you don't have a 11g database yet (optimizer upgrade simulator).&lt;br /&gt;&lt;br /&gt;My third session was &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;"Oracle 11g Data pump: Data compression, encryption and more by Carol Palmer"&lt;/span&gt; Carol started by giving an overview of data pump, and then focused in the following new features on 11g.&lt;br /&gt;&lt;br /&gt;- Data compression&lt;br /&gt;- Dump file encryption&lt;br /&gt;- Partition base transportable tablespace&lt;br /&gt;&lt;br /&gt;she mentioned that the original import (imp) will be around still  in future versions but the export  as we know it is not longer on 11g. Oracle is pushing everybody to move to data pump. Data pump import (impdp) is 15-40 times faster than the regular import and expdp (Data pump export) is  twice faster than the regular export.&lt;br /&gt;&lt;br /&gt;The new data compression feature compress data and meta data or both depending of what you want, it is an inline operation meaning that while you import of export the data gets compressed and decompressed contrary to the traditional two step extraction and compression. The speed of compression is as fast as traditional utilities like gzip and the compression ration is similar as well. Compression adds a 10% overhead versus non compressed import and export.&lt;br /&gt;&lt;br /&gt;Data pump encryption offers  password base encryption, you can use the Oracle wallet or you can use both. it is also an inline operation and works in conjunction with Oracle transparent data encryption, the default encryption algorithm is AES125.&lt;br /&gt;&lt;br /&gt;Carol briefly spoke about partition base transportable tablespace, no much details on it. She also spoke about data transform (remap_data) , you basically create a function to obscure sensitive data and the translation is done once you import in your test system, in that way you can protect columns such as social security numbers, salaries etc from the developers or anyone with access to development. You can remap several columns for several tables at a time, the disadvantage I see is that you need to create a function for every column you want to remap.&lt;br /&gt;&lt;br /&gt;Carol also spoke about "secure files" they basically are the new lobs but with better performance , you can compress them, you can encrypt them and they are supported by data pump.&lt;br /&gt;&lt;br /&gt;My last session and my favorite for the day was &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;"The top 10 new features of Oracle 11g by Thomas Kyte"&lt;/span&gt; . Tom gave a preamble saying that it was very easy to see the data out of database files and that you could find in sourceforge.com plenty of data unloaders that can read Oracle database files and that is why you need to encrypt the data.&lt;br /&gt;&lt;br /&gt;1. - Encrypted tablespace: Column encryption as been there since 10g R2, however you could not use range scan and you had primary / foreign key issues when one or the other was not encrypted. Also sometimes you do not know what data to encrypt. Tablespace encryption solves all those limitations.&lt;br /&gt;&lt;br /&gt;2. - Oracle 11g does more cache: You have client side cache, server result cache (JIT - MV) and PL/SQL functions result cache. There is a result_cache hint that you can use to tell Oracle to cache or not the results. You can also ask for the result of a function to be cache using the "create or replace function cache" statement.&lt;br /&gt;&lt;br /&gt;3. - Standby just got better: Logical standby has been always limited in type support but always open for business, while the physical standby is easier but considered not helpful for day to day operation. Now the logical standby has XML type support and the physical standby can be used for destructive testing, in other words you can open it do the operations you need then bring it back to the original state using flash back and place it again in standby mode. Another improvement is that even that you are querying the database the redo is continuously been applied. This is great because you can offload your reports to the standby database without impacting the synchronization with your primary.&lt;br /&gt;&lt;br /&gt;4. - Real application testing: I mentioned this before, Tom did not mentioned much about this other than it has 2 components: capture workload and replay DB workload.&lt;br /&gt;&lt;br /&gt;5. - Data pump compression and encryption: Tom mentioned the new partition options (none - departition - merge) and you can also reuse dump files (reuse_dumpfiles).&lt;br /&gt;&lt;br /&gt;6. - Virtual columns: They are column expressions involving other columns in the table or constants.&lt;br /&gt;&lt;br /&gt;7. - Partitioning just got better: Now Oracle covers all the set of composite partitions and you can have virtual column partition, you can partition by reference and you can use interval partitioning which was mentioned before.&lt;br /&gt;&lt;br /&gt;8. - Long waited pivot columns: now Oracle implemented a new clause called pivot to display pivot columns.&lt;br /&gt;&lt;br /&gt;9. - Flash back data archive: For years customers have wanted to go back in time more than just few hours or a day, well because of the architecture of flash back that was not possible (you can't keep years of undo inline) , now with the new flash back data archive you can do total data recall or table by table.&lt;br /&gt;&lt;br /&gt;10. - Finer grained dependency tracking: In 11g you have less objects invalidations even if you specifications to a procedure or add / modify or drop a column, or if you modify a synonym pointer.&lt;br /&gt;&lt;br /&gt;11. - OLTP table compression: Oracle advance compression now has a 3x ratio.&lt;br /&gt;&lt;br /&gt;Personal Comment: it seems that in 11g Oracle rather than getting crazy adding features that people may not use, they took an step back and matured and improved what they already have which I think is great.&lt;br /&gt;&lt;br /&gt;More tomorrow...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-8534299976029362775?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/8534299976029362775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=8534299976029362775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/8534299976029362775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/8534299976029362775'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2007/11/2nd-day-at-oracle-openworld.html' title='2nd Day at the Oracle Openworld'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-8251409026930365983</id><published>2007-11-12T21:56:00.000-08:00</published><updated>2007-11-13T00:06:17.591-08:00</updated><title type='text'>Day 1 Oracle Open World</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Hello Everybody&lt;br /&gt;&lt;br /&gt;this is my report of the first day at the Oracle Open World, my trip here was not easy, I spent Sunday since 2PM flying here and arrived Monday at 9:50 AM, during the trip my luggage was lost, but I am not going to bore you with the details.&lt;br /&gt;&lt;br /&gt;I did not arrived on time for the opening keynote of Charles Philip but friends told me that it was good. There was a Keynote on Sunday which I also missed, but this time was Larry Ellison the speaker, he spoke about Oracle and its beginnings and  today everybody has made comments about how good it was.&lt;br /&gt;&lt;br /&gt;My first meeting was &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;"The fastest and most cost effective backup for Oracle Database" by Sean &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;McKeown&lt;/span&gt;&lt;/span&gt;. Sean is the manager for the system administrators in the Oracle Global IT organization, he was explaining how Oracle saved 1.5 million dollars using Oracle Secure Backup (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;OSB&lt;/span&gt;), Oracle Secure Backup is a media library manager from Oracle, In the future you won't need for third party media library managers to backup Oracle databases to tape. The product only works for Oracle databases and with certain hardware, they couldn't say if in the future it will work for non Oracle databases, however my guess is that it wont.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;OSB&lt;/span&gt; supports virtual library tape, if you are not familiar with the term it is just making the backup to a disk that looks like a tape to your server, later on the  information is backup to tape from that special disk and the space taken by the backup is released.&lt;br /&gt;&lt;br /&gt;One curious thing is that is the System Administrators and not the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;DBAs&lt;/span&gt; the ones that take care of the backup and recovery of information at Oracle, the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;DBAs&lt;/span&gt; just need to be sure that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;RMAN&lt;/span&gt; is setup properly. Oracle is using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;OSB&lt;/span&gt; for their email, they serve more than 70,000 employees  and the amount of information they store is pretty big. He said that Oracle secure backup was 20 to 50% faster than the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Veritas&lt;/span&gt; solution and a lot cheaper too, it is just 3K per tape drive. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;OSB&lt;/span&gt; does not backup the undo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;tablespace&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;My second meeting was &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;"Oracle 11g next generation of high availability" by &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Sushil&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Kumer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;. In this session he talked about flash back query, flash back version which I was not familiar with (you basically can tell the database to show you the transactions that happened between 2 date time you choose), he spoke about flash back database, &lt;/span&gt; class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;ASM&lt;/span&gt; (Automatic Storage Manager), flash back table (none of this are new) , what is new is flash back transaction, he said that now Oracle is intellige&lt;/span&gt;nt enough to know all the dependencies of a transaction and flash it back eliminating the need for you to guess what a particular process did and what tables touched. Flashback is free with &lt;br /&gt;&lt;br /&gt;Flashback has become very popular as a test tool since you can bring back the whole database to the original state after you test any process, and it is a lot simpler and faster than restoring and recovering your database.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In a regular DR scenario the correction time = error time + f(db size), with&lt;br /&gt;flash back the correction time = error time&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;He said a lot of Oracle customers has been asking to flash back longer periods but until now the product was not designed to support that, in 11g Oracle introduced flash back data archive which allows you to go back years using the same flash back architecture.&lt;br /&gt;&lt;br /&gt;My third meeting was &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;"The best Oracle 11g new features" by Rich &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Niemic&lt;/span&gt;&lt;/span&gt;. This was probably the best meeting I had so far, however he did not go technical and spend 15 min. making jokes, no that the jokes were not good, but when you have the opportunity to get to Rich in front of you, you want to get the most out his time.&lt;br /&gt;&lt;br /&gt;He said that Oracle in 11g did not added a lot of new features but they focused in improving the current features and it was his opinion that 11g was the beta version of Oracle with the best quality ever. He said Oracle did improvements automating the backup to disk, now it does data corruption validation so you know that the backup is corrupt before you need to restore it. He said more people now is using backup to cheap &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;ATA&lt;/span&gt; disks.&lt;br /&gt;&lt;br /&gt;Rich spoke about Data recovery adviser, now you don't have to think about what is the best way to recover your database in the less time, Oracle will recommend it to you.&lt;br /&gt;&lt;br /&gt;In Data guard now can synchronize disk mirroring, and in 11g you can have a snapshot standby and been recovered at the same time, let me explain that. In the past you could use your read only standby for reporting (read only) but while the database was open it was not applying the transaction log from the primary, you had to close the database and place it in recovery mode again so it apply the changes. In 11g you can have the database open read only and the transaction log is been applied at the same time.&lt;br /&gt;&lt;br /&gt;11g has a feature called real patch application where making use of grid control and if Oracle detects an error it can apply a patch to fix the error online. Also Oracle is doing their best to deliver all their future patches making use of rolling patches in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;RAC&lt;/span&gt;, same with the Database upgrade.&lt;br /&gt;&lt;br /&gt;In 11g you can do online table and index redefinition online, yes I know you will say you can do it in 10g too, the difference is that is 11g there is no locking.&lt;br /&gt;&lt;br /&gt;He said that in 11g you only have to set 1 parameter and that parameter is memory_target and that includes your &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;PGA&lt;/span&gt; and your &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;SGA&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;In 11g there is a new parameter called result_cache_mode, using this parameter you can ask Oracle not to cache the results, in addition you can flush the db cache. The cache in 11g is more intelligent therefore improving performance.&lt;br /&gt;&lt;br /&gt;In 11g there are invisible indexes, which are useful if you want to know how an application with lots of indexes will behave if you drop some of them, but without the need to drop them. If you make the index invisible Oracle will ignore it, and if you really need the index all you have to do is make it visible again.&lt;br /&gt;&lt;br /&gt;He said people usually rebuild indexes online while what they should be doing is coalescing the indexes.&lt;br /&gt;&lt;br /&gt;In 11g Oracle introduced a simple integer data type saving space and speeding up transactions. 11g also introduced a lot of improvements in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;ADDM&lt;/span&gt;, there is also a Global &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;ADDM&lt;/span&gt; which access the entire cluster performance information.&lt;br /&gt;&lt;br /&gt;11g introduced the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;SQL&lt;/span&gt; Plan management (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;SPM&lt;/span&gt;) which basically is a tool that records what is going on and can play it back.&lt;br /&gt;&lt;br /&gt;Oracle is deprecating Outlines and replacing it with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;SQL&lt;/span&gt; Plan base line.&lt;br /&gt;&lt;br /&gt;There are also improvements in grid control 11g for performance. You can capture baselines, then use the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;sql&lt;/span&gt; access advisor and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;sql&lt;/span&gt; repair advisor.&lt;br /&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;SQL&lt;/span&gt; Performance analyzer captures performance and allows you to run the same in other environment, at the end it provides you a graphic comparison between environments.&lt;br /&gt;&lt;br /&gt;Real Application testing captures your database workload and allows you to replay it in another system, which this features you an test different version of software and architectures.&lt;br /&gt;&lt;br /&gt;Partitioning just got better with the interval clause, now if you forget to specify the maximum value for the partition or a partition gets out of range you will not get an error are long as the interval parameter is specified. In other words the interval is telling Oracle what interval to use to create new partitions when data is out of range and now you can compress partitioned tables.&lt;br /&gt;&lt;br /&gt;Oracle is introducing Oracle Secure Files which is faster than using lobs. Oracle also did improvements on the optimizer statistics , now you have an auto sampling feature. You can also gather stats and not publish the stats until you are not ready.&lt;br /&gt;&lt;br /&gt;There is also a new feature where Oracle understand the correlation between different column tables and behave different depending of the utilization. You can have multi column, multi table stats. They also included several security enhancements which he did not detailed.&lt;br /&gt;&lt;br /&gt;My last meeting for the day was the keynotes with &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;Andy &lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;" class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;Meldensohn&lt;/span&gt;, he is the Senior product manager for the database, he went over some of the new features for the database again, and some of their customers implementing and taking advantage of those features spoke as well. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;CIO&lt;/span&gt; of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;eHarmony&lt;/span&gt; said that they tried using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;SQL&lt;/span&gt; Server 2005 clustered environment but did not provided them the scalability they needed so they switched to Oracle &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;RAC&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;More information tomorrow.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-8251409026930365983?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/8251409026930365983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=8251409026930365983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/8251409026930365983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/8251409026930365983'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2007/11/day-1-oracle-open-world.html' title='Day 1 Oracle Open World'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-3238506425382878792</id><published>2007-10-25T07:41:00.001-07:00</published><updated>2008-02-11T13:02:08.155-08:00</updated><title type='text'>Oracle 10g Background processes</title><content type='html'>&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;/span&gt;&lt;sid style="font-weight: bold;"&gt;&lt;/sid&gt;&lt;br /&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;There are a large number of new background processes in Oracle 10g, however there are just 5 that are vital for the Database to work.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style=""&gt;&lt;span style="color: red;"&gt;5 Old and Vital background processes&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=""&gt;- SMON (System Monitor): Performs instance recovery, cleans up temporary segments&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;no longer in use and recovers dead transactions, coalesce free extents in the database.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;- DBWR (Database Writer): This process in on charge of writing to the DB files.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;- CKPT (Checkpoint): This process is on charge of executing checkpoint&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;- PMON (Process Monitor): Recovers when a user process fails, clean up cache and free &lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;resources, it also monitors dispatchers and server processes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;- LGWR (Log Writer): This process is on charge of write to the redo log files &lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;b style=""&gt;New Background processes&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;ASM:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=""&gt;- ARBn : (ASM) Rebalance working process , it rebalances extents.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- ORBn: Rebalance ASM data extent movements. There can be many of this at the same time.&lt;br /&gt;&lt;br /&gt;- RBAL : This is the ASM Rebalance Master disk manager, open all disks under each disk group and make them&lt;br /&gt;available to the various clients. It also creates the rebalance plan to move extents.&lt;br /&gt;&lt;span style=""&gt;&lt;br /&gt;- OSMB: (ASM) Helps to manage the drive storage.&lt;br /&gt;&lt;br /&gt;- ASMB: (ASM) Responsible to communicate the database Instance to the ASM Instance, provides the heartbeat to the ASM instance.&lt;br /&gt;&lt;b&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;Server Side Optional&lt;/span&gt;&lt;b&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt;- RECO: Helps to Recover distributed Transactions.&lt;br /&gt;&lt;br /&gt;- ORA_CJQ0_&lt;sid&gt;&lt;/sid&gt;&lt;sid&gt;&lt;/sid&gt;&lt;sid&gt;: Job queue coordinator , checks the log and spawn J### processed&lt;/sid&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;br /&gt;- QMNC: AQ Coordinator, used to manage Oracle Streams Advance Queuing.&lt;br /&gt;&lt;br /&gt;- ARCH, ARCn: Copies redo logs to archive logs destination.&lt;br /&gt;&lt;br /&gt;- CTWR: Block Change Tracking Writer.&lt;br /&gt;&lt;br /&gt;- ORA_D###_&lt;sid&gt;&lt;/sid&gt;&lt;sid&gt;&lt;/sid&gt;&lt;sid&gt;: Oracle Dispatchers processed&lt;br /&gt;&lt;br /&gt;&lt;/sid&gt;- ORA_J###_&lt;sid&gt;&lt;/sid&gt;&lt;sid&gt;&lt;/sid&gt;&lt;sid&gt;: Job queue process&lt;br /&gt;&lt;br /&gt;&lt;/sid&gt;- ORA_MMAN_&lt;sid&gt;&lt;/sid&gt;&lt;sid&gt;: Memory manager, used for the manage of the automatic shared memory.&lt;br /&gt;&lt;br /&gt;&lt;/sid&gt;- ORA_MMNL_&lt;sid&gt;: Helps collecting metrics and information about sessions.&lt;/sid&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt;- ORA_MMON_&lt;sid&gt;: On charge of collecting stats.&lt;br /&gt;&lt;br /&gt;- ORA###_&lt;sid&gt;: Dedicated server (user process).&lt;br /&gt;&lt;br /&gt;- ORA_RVWR_&lt;sid&gt;: Recovery Writer (Flashback Database).&lt;br /&gt;&lt;br /&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;/sid&gt;- ORA_S###_&lt;sid&gt;&lt;/sid&gt;&lt;sid&gt;&lt;/sid&gt;&lt;sid&gt;: Oracle Shared Server Process (Multi Threaded Server)&lt;/sid&gt;&lt;/span&gt;&lt;br /&gt;&lt;sid style="font-weight: bold; color: rgb(153, 153, 153);"&gt;&lt;br /&gt;&lt;sid&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/sid&gt;&lt;/sid&gt;- ORA_P###_&lt;sid&gt;&lt;/sid&gt;&lt;sid&gt;&lt;/sid&gt;&lt;sid&gt;: Parallel Query Slaves Process&lt;/sid&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;- ORA_LNS#_&lt;sid&gt;: Network Server.&lt;/sid&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;sid&gt;&lt;/sid&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;Other Processes&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=""&gt;- ORA_AQ_&lt;sid&gt;: Sends notifications when messages arrive into the queues (Advance Queue).&lt;br /&gt;&lt;br /&gt;&lt;/sid&gt;- ORA_Q###_&lt;sid&gt;&lt;/sid&gt;&lt;sid&gt;: Queue Process.&lt;/sid&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;br /&gt;- ORA_DMON_&lt;sid&gt;: Data Guard Broker Process.&lt;br /&gt;&lt;br /&gt;&lt;/sid&gt;- ORA_SNP###_&lt;sid&gt;: Snapshot process (Data Guard).&lt;br /&gt;&lt;br /&gt;- ORA_TRWR_&lt;sid&gt;: Advance Queuing Time Manager.&lt;br /&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;- ORA_WMON_&lt;sid&gt;: Wakeup monitor process.&lt;/sid&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;Undocumented Server Side Extra&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;sid&gt;&lt;span style=""&gt;&lt;sid&gt;- ORA_FMON_&lt;sid&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;sid&gt;:&lt;/sid&gt;&lt;sid&gt;&lt;sid&gt; Manage mapping information when using FILE_MAPPING&lt;/sid&gt;&lt;/sid&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;Standby Mode&lt;/span&gt;&lt;br /&gt;&lt;/sid&gt;&lt;br /&gt;&lt;span style=""&gt;- ORA_LSP0_&lt;/span&gt;&lt;sid style="font-weight: bold;"&gt;: Logical Standby&lt;br /&gt;&lt;br /&gt;- ORA_LSP1_&lt;sid&gt;: Dictionary build process for Logical Standby&lt;br /&gt;&lt;br /&gt;- ORA_LSP2_&lt;sid&gt;: Set Guard Standby information for logical Standby.&lt;br /&gt;&lt;br /&gt;- ORA_DMON_&lt;sid&gt;: Data Guard Broker Monitor Process.&lt;br /&gt;&lt;br /&gt;- ORA_RSM#_&lt;sid&gt;: Data Guard Broker Resource Guard process.&lt;br /&gt;&lt;br /&gt;- ORA_INSV_&lt;sid&gt;: Data Guard Broker Instance slave process&lt;br /&gt;&lt;br /&gt;- ORA_NSV#_&lt;sid&gt;: Data Guard Broker NetSlave Process.&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;/sid&gt;- ORA_MRP0_&lt;sid&gt;: Managed Recovery process for Data Guard.&lt;br /&gt;&lt;br /&gt;- ORA_&lt;/sid&gt;RFS_&lt;sid&gt;: Remote File Server process (Data Guard) receives archived redo from primary.&lt;br /&gt;&lt;/sid&gt;&lt;sid&gt;&lt;sid&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;sid&gt;&lt;sid&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;Real Application Cluster&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;sid&gt;&lt;sid&gt;&lt;sid&gt;&lt;sid&gt;&lt;sid&gt;&lt;sid&gt;&lt;sid&gt;&lt;sid&gt;&lt;sid&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/sid&gt;&lt;/sid&gt;- The following processes are unique to a RAC environment. You will not see them otherwise.&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;* Lock monitor (LMON) process: The LMON process monitors all instances in a cluster to detect the failure of an instance. It then facilitates the recovery of the global locks held by the failed instance. It is also responsible for reconfiguring locks and other resources when instances leave or are added to the cluster (as they fail and come back online, or as new instances are added to the cluster in real time).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;* Lock manager daemon (LMD) process: The LMD process handles lock manager service requests for the global cache service (keeping the block buffers consistent between instances). It works primarily as a broker sending requests for resources to a queue that is handled by the LMSn processes. The LMD handles global deadlock detection/resolution and monitors for lock timeouts in the global environment.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;* Lock manager server (LMSn) process: As noted earlier, in a RAC environment, each instance of Oracle is running on a different machine in a cluster, and they all access, in a read-write fashion, the same exact set of database files. To achieve this, the SGA block buffer caches must be kept consistent with respect to each other. This is one of the main goals of the LMSn process In earlier releases of Oracle Parallel Server (OPS) this was accomplished via a ping. That is, if a node in the cluster needed a read-consistent view of a block that was locked in exclusive mode by another node, the exchange of data was done via a disk flush (the block was pinged). This was a very expensive operation just to read data. Now, with the LMSn, this exchange is done via very fast cache-to-cache exchange over the clusters¿ high-speed connection. You may have up to ten LMSn processes per instance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;* Lock (LCK0) process: This process is very similar in functionality to the LMD process described earlier, but it handles requests for all global resources other than database block buffers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;- CM: Cluster Manager , it maintains the status of the nodes and instances across the cluster.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;- GCS: Global Cache Service&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;- GES: Global Enqueue Service daemon&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;- GMS: Group Membership Service&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;- NM: Node Monitor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;-NPIC: Network Inter-process communication&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;- ORA_PSP0_&lt;sid&gt;&lt;/sid&gt;&lt;sid&gt;&lt;/sid&gt;&lt;sid&gt;: Process spawner, allows Oracle PL/SQL embedded in HTML (PLUG IN)&lt;/sid&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;- CSS (Cluster Synchronization Services): Cluster management and node monitoring, monitors&lt;br /&gt;ASM&lt;br /&gt;&lt;br /&gt;- CRS (Cluster Register Service):&lt;br /&gt;&lt;br /&gt;- ORA_EMNO_&lt;/span&gt;&lt;sid style="font-weight: bold;"&gt;: Event Monitor Process&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/sid&gt;- ORA_DIAG_&lt;sid style="font-weight: bold;"&gt;: Diagnosability daemon (DIAG) process: The DIAG process is used exclusively in a RAC environment. It is responsible for monitoring the overall ¿health¿ of the instance, and it captures information needed in the processing of instance failures.&lt;o:p&gt;&lt;/o:p&gt;&lt;/sid&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-3238506425382878792?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/3238506425382878792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=3238506425382878792' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/3238506425382878792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/3238506425382878792'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2007/10/oracle-10g-background-processes.html' title='Oracle 10g Background processes'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-3157871309599986130</id><published>2007-10-16T12:09:00.000-07:00</published><updated>2007-10-16T12:27:01.705-07:00</updated><title type='text'>SQL Server useful hints for Oracle and Sybase DBAs</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;1. Some System Catalog tables to get familiar with:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 1in; text-indent: -1in;"&gt;&lt;span style="font-size:85%;"&gt;Sysdatabases -  Contains one row for each database on Microsoft® SQL Server™. When SQL Server is initially installed, &lt;b&gt;sysdatabases&lt;/b&gt; contains entries for the&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;b&gt;master&lt;/b&gt;&lt;i&gt;, &lt;/i&gt;&lt;b&gt;model&lt;/b&gt;&lt;i&gt;, &lt;/i&gt;&lt;b&gt;msdb&lt;/b&gt;&lt;i&gt;,&lt;/i&gt;&lt;b&gt; mssqlweb&lt;/b&gt;, and &lt;b&gt;tempdb&lt;/b&gt; databases. This table is stored only in the &lt;b&gt;master&lt;/b&gt; database.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 63pt; text-indent: -63pt;"&gt;&lt;span style="font-size:85%;"&gt;Sysdevices -  Contains one row for each disk backup file, tape backup file, and database file. This table is stored only in the &lt;b&gt;master&lt;/b&gt; database.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 63pt; text-indent: -63pt;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;Sysfiles -&lt;span style=""&gt;          &lt;/span&gt;Contains one row for each file in a database. This system table is a virtual table; it cannot b updated or modified directly.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin-left: 63pt; text-indent: -63pt;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;Sysindexes -  Contains one row for each index and table in the database. This table is&lt;span style=""&gt; &lt;/span&gt;stored in each database.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 63pt; text-indent: -63pt;"&gt;&lt;span style="font-size:85%;"&gt;Syslogins -&lt;span style=""&gt;  &lt;/span&gt;Contains one row for each login account.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 63pt; text-indent: -63pt;"&gt;&lt;span style="font-size:85%;"&gt;Sysobjects -   Contains one row for each object (constraint, default, log, rule, stored procedure, and so on) created within a database. In &lt;b&gt;tempdb&lt;/b&gt; only, this table includes a row for each temporary object.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin-left: 1in; text-indent: -1in;"&gt;&lt;span style="font-size:85%;"&gt;Sysprocesses - The &lt;b&gt;sysprocesses&lt;/b&gt; table holds information about processes running on Microsoft® SQL Server™. These processes can be client processes or system processes. &lt;b&gt;sysprocesses&lt;/b&gt; is stored only in the &lt;b&gt;master&lt;/b&gt; database.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; text-indent: -1in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;2. Filegroups:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Database files can be grouped together in filegroups for allocation and administration purposes. Some systems can improve their performance by controlling the placement of data and indexes onto specific disk drives. Filegroups can aid this process. The system administrator can create filegroups for each disk drive, then assign specific tables, indexes, or the &lt;b&gt;text&lt;/b&gt;, &lt;b&gt;ntext&lt;/b&gt;, or &lt;b&gt;image&lt;/b&gt;&lt;/span&gt; data from a table, to specific filegroups.&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;These are what Sybase calls database segments. In MS SQL Server you can backup, restore and run DBCC’s on individual filegroups of a database.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.5in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;3.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;Indexes&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;Clustered indexes&lt;/b&gt; have one row in &lt;b&gt;sysindexes&lt;/b&gt; with &lt;b&gt;indid&lt;/b&gt; = 1. The pages in the data&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;chain and the rows in them are ordered on the value of the clustered index key.&lt;br /&gt;     N&lt;span style=""&gt;&lt;/span&gt;o more than one clustered index per table.&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;When the clustered index is rebuild, all non clustered index get automatically rebuild.&lt;b style=""&gt;&lt;o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/o:p&gt;4. xp_cmdshell command:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;Xp_cmdshell&lt;/b&gt; - Executes a given command string as an operating-system command&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt; i.e.&lt;span style=""&gt;  &lt;/span&gt;1&gt;xp_cmdshell dir&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;*** This is considered a security risk.&lt;span style=""&gt;   &lt;/span&gt;When allowed. ***&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;b style=""&gt;5. Statistics&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 63pt; text-indent: -63pt;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;statistics &lt;/span&gt;- Statistical information can be used by the query processor to determine the optimal strategy for evaluating a query. When you create an index, SQL Server automatically stores statistical information regarding the distribution of values in the indexed column(s). The query optimizer in SQL Server uses these statistics to estimate the cost of using the index for a query. Additionally, when the AUTO_CREATE_STATISTICS database option is set to ON (default), SQL Server automatically creates statistics for columns without indexes that are used in a predicate.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 63pt; text-indent: -63pt;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.25in; text-indent: -1.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;          &lt;/span&gt;&lt;b style=""&gt;sp_autostats&lt;/b&gt;&lt;span style=""&gt;  &lt;/span&gt;- Displays or changes the automatic UPDATE STATISTICS setting for a specific index and statistics, or for all indexes and statistics for a given table or indexed view in the current database.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.25in; text-indent: -1.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 2in; text-indent: -1.75in; font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;The following commands can help you determine if a index needs to be rebuild.&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin-left: 1.25in; text-indent: -1.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;DBCC show statistics&lt;/b&gt; - Displays the current distribution statistics for the specified&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;target on the specified table. The results returned indicate the selectivity of an index (the lower the density returned, the higher the selectivity) and provide the basis for determining whether or not an index is useful to the query optimizer. The results returned are based on distribution steps of the index.&lt;o:p&gt;&lt;/o:p&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.25in; text-indent: -1.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;sp_spaceused&lt;/b&gt; – If the unused column goes negitave, it is a candidate to check the&lt;span style=""&gt; &lt;/span&gt;index.&lt;/span&gt;&lt;/p&gt;              &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:85%;"&gt;** When you do a sp_helpindex and see an indexed name _WA_sys_xxx, where xxx&lt;span style=""&gt;       &lt;/span&gt;is a column name, These are statistics that are generated by SQL server. You can look at these as possible candidates to put and index on.&lt;br /&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;b style=""&gt;6. Terms&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;MSDB database &lt;/b&gt;-&lt;span style=""&gt;  &lt;/span&gt;This is essentially where SQL server stores backup and restore&lt;br /&gt;                                history.&lt;span style=""&gt;  &lt;/span&gt;Must have it, one of the four necessary DB’s along with&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;model, tempdb&lt;br /&gt;                                and master.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 1.75in; text-indent: -1.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;SQL Server Agent&lt;/b&gt; – Essentially is the process that allows you to schedule periodic activities and notifications on the SQL Servers jobs scheduler.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.75in; text-indent: -0.5in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;1433&lt;/b&gt; – MS SQL Server default listening port.&lt;span style=""&gt;  &lt;/span&gt;On Sybase it was 2025.&lt;span style=""&gt;   &lt;/span&gt;We usually change this to another port for security purposes.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; text-indent: -0.75in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Tran log&lt;/b&gt; - Unlike Sybase, on MS SQL Server 2000 you must have a separate file for&lt;span style=""&gt;         &lt;/span&gt;&lt;span style=""&gt;           &lt;/span&gt;the transaction log.&lt;span style=""&gt;  &lt;/span&gt;It must be separate from the data files&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;Detach and attach a database&lt;/b&gt;-&lt;span style=""&gt;  &lt;/span&gt;In SQL Server 2000, the data and transaction log files of a database can be detached and then reattached to another server, or even to the same server. Detaching a database removes the database from SQL Server but leaves the database intact within the data and transaction log files that compose the database. These data and transaction log files can then be used to attach the database to any instance of SQL Server, including the server from which the database was detached. This makes the database available in exactly the same state it was in when it was detached.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;b style=""&gt;Log Shipping&lt;/b&gt; - In SQL Serve 2000 Enterprise Edition, you can use log shipping to feed transaction logs from one database to another on a constant basis. Continually backing up the transaction logs from a source database and then copying and restoring the logs to a destination database keeps the destination database synchronized with the source database.&lt;span style=""&gt;  &lt;/span&gt;You must have Enterprise Edition, otherwise, you can do this yourself manually or with scheduled jobs.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;b style=""&gt;Microsoft Clustering - &lt;/b&gt;A cluster is a group of independent computers that work together to run a common set of applications and provide the image of a single system to the client and application. The computers are physically connected by cables and programmatically connected by cluster software. These connections allow computers to use failover and load balancing, which is not possible with a stand-alone computer.&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;7. Database Placement&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style="font-size:85%;"&gt;A general rule of thumb is to place the data, logs and backups on separate devices or disk drives.&lt;span style=""&gt;  &lt;/span&gt;In case a drive should go bad.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Oracle Hints:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;         1.&lt;span style=""&gt;  &lt;/span&gt;Analyze command.&lt;span style=""&gt;    &lt;/span&gt;Analyze command serves several purposes in Oracle.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;              &lt;/span&gt;The two features that are most important to remember are:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 38.25pt; text-indent: -20.25pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;A.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;Analyze allows you to update statistics on tables. (i.e. like update statistics &lt;tablename.)&gt;&lt;/tablename.)&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;!--[endif]--&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;         B.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;Analyze allows you to validate objects.&lt;span style=""&gt;  &lt;/span&gt;(i.e. like dbcc checktable)&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;2.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;If you in log mode, Oracle writes the archive logs to disk when they become full.&lt;br /&gt;        If the disk where the archive logs are written is full, Oracle will stop working until&lt;br /&gt;         Space is made to right the archive logs.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-3157871309599986130?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/3157871309599986130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=3157871309599986130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/3157871309599986130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/3157871309599986130'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2007/10/sql-server-useful-hints-for-oracle-and.html' title='SQL Server useful hints for Oracle and Sybase DBAs'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-2351322568510555771</id><published>2007-09-30T20:59:00.000-07:00</published><updated>2007-09-30T21:47:53.977-07:00</updated><title type='text'>Tips for Selling over the Internet and Marketing Strategies</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;The process I am about to describe is a compilation of several seminars, Webminars, online training and personal experience.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;Choosing the perfect strategy to sell is a moving target, what is true today may not apply tomorrow therefore you should modify&lt;o:p&gt;&lt;/o:p&gt; your strategies all the time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Tahoma;"&gt;Choose the right product: &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Tahoma;"&gt;This is probably the most important step, choose a product that you would like to know more about or a product that you believe on and have some knowledge about (reviews, explanations, white papers, advices). It is important that besides selling a product you demonstrate you are an authority on the product you provide, people will go to your side looking for advice and you can promote your product.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;If you are unsure about where to find a product, the URLs below will point you to several wholesalers you can use.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;Alibaba &lt;a href="http://www.alibaba.com/"&gt;http://www.alibaba.com/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;Thomasnet &lt;a href="http://www.thomasnet.com/"&gt;http://www.thomasnet.com/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;Gowholesale &lt;a href="http://www.gowholesale.com/"&gt;http://www.gowholesale.com/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;Wholesalecetral &lt;a href="http://www.wholesalecentral.com/"&gt;http://www.wholesalecentral.com/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;Idropshipper &lt;a href="http://www.idropshipper.com/"&gt;http://www.idropshipper.com/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;Doba &lt;a href="http://www.doba.com/"&gt;http://www.doba.com/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;Ezdropshipper &lt;a href="http://www.ezdropshipper.com/"&gt;http://www.ezdropshipper.com/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;What if I can’t find a wholesaler for my product? This is far from been an issue but a business opportunity, for sure you will find&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;people which are not wholesalers and sale the product on retail. You can become a wholesaler, all you have to do is to search for the people selling that product on the internet using a search engine, skip the first 2 or 3 pages of the search (The people on the top of the search engine is selling and there is a good chance they do not need to do business with you). Call several of the providers you found on the third page and beyond and ask them if they would do drop shipment for you and ask them for a discount selling their product.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;There are 2 types of drop shippers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style=""&gt;&lt;/span&gt;A) Blind Drop Shippers: Will not send the orders with their logo, the advantage here is that is likely the clients will return to&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;your website to purchase more. The disadvantage here is that you will have to deal with the returns.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style=""&gt;&lt;/span&gt;B) Standard Drop Shippers: The will send an invoice with their logo and price to your customers, the advantage is that the&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;customer can directly deal with the wholesaler for returns.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt;&lt;/o:p&gt;What if you can’t find your product on the internet? If you can’t buy the product on the internet but you know the manufacturer, contact them and tell them you want to sale their product on the internet and ask them if they would ship directly for you.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;You can also choose to sale products you use, products of your interest or related to your profession, products that a local business sales an have not representation on the internet, Information about something you know about. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;I recommend for not mixing products for example selling lamps and detergents, websites like this would rank bad and would not attract people. Try to concentrate in a product or line of products that are related, try to not be generic. For example it is very unlikely you will rank well if you choose to sell MP3 Players (too generic), focus in selling a line of MP3 players for example Ipod Players.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;                &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;b style=""&gt;What makes a good product? &lt;/b&gt;A good product is the one that there is a market for it, it can be profitable and there is supply for&lt;o:p&gt;&lt;/o:p&gt; it (Manufactures or Retail Supplier).&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;b style=""&gt;How do I find a good product? &lt;/b&gt;There are several ways to do this but the list “What is hot on eBay is a pretty good indicator.&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;a href="http://pages.ebay.com/sellercentral/whatshot.html"&gt;http://pages.ebay.com/sellercentral/whatshot.html&lt;/a&gt;&lt;span style=""&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style=""&gt;&lt;/span&gt;In addition you can use Google or Yahoo&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;reverse search tool to see what people is looking for, or use a paid service such as Hammertap&lt;o:p&gt;&lt;/o:p&gt;&lt;a href="https://secure.hammertap.com/deepanalysis/"&gt; https://secure.hammertap.com/deepanalysis/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Tahoma;"&gt;Build the first version of your website: &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Tahoma;"&gt;Nobody expects this to be perfect; you will tune up your website with time but you need some presence as soon as possible, it takes some time (weeks) for your site to be recognized and indexed by the search engines. I do recommend for you to read my other paper about how to rank higher on the search engines.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;You want your web page to be a resource about the product you are selling.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Tahoma;"&gt;Generate Initial traffic: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Tahoma;"&gt;This can be archived in 2 ways:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style=""&gt;&lt;/span&gt;A) Relevance Listing: Choose the right keyword phrases for your website, 2 to 5 words specific to your product.&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;Here you can use the reverse search tools offered by Google and Yahoo, while doing this you need&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;to understand your market, know what keywords your competitors are using (use them&lt;/span&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;You need to optimize your website to rank high following these steps:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;A1)&lt;span style=""&gt;  &lt;/span&gt;Optimize each page of your website for a different keyword phrase, use the right keywords on the&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;right places.&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;A2) Places 10 to 12 words in the meta title and here place the keywords phrase you are optimizing the&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;page for only once.&lt;/span&gt;&lt;/p&gt;                                                      &lt;p class="MsoNormal" style="text-align: justify; text-indent: 0.5in;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style=""&gt;&lt;br /&gt;A3&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;) Place 25 words or less in the Meta Description and include there the keyword you are optimizing for&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;2 to 3 times.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; text-indent: 0.5in;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;br /&gt;A4) Through the text of the page bold the keywords you are optimizing for and place it &lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;about 4% of times of the total text of the page. In other words if the page have 100 words&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;write your keyword 4 times in bold on the page, (If bold will make your site look ugly don’t&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;bold it).&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; text-indent: 0.5in;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style=""&gt;&lt;br /&gt;A5&lt;/span&gt;) Place the keyword in the alternate text of every image in the page.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; text-indent: 0.5in;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style=""&gt;&lt;br /&gt;A6&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;) Link exchange is a good strategy to rank higher, keep in mind that your goal is to gain &lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;incoming links rather that outgoing links.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; text-indent: 0.5in;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;br /&gt;A7) Publish your link into vertical portals (product specific search engines)&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;a href="http://www.searchengineguide.com/"&gt;http://www.searchengineguide.com/&lt;/a&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;br /&gt;A8&lt;/span&gt;) Publish your website in this directory &lt;a href="http://www.dmoz.com/"&gt;http://www.dmoz.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; text-indent: 0.5in;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;B) Pay per click: The 2 most common are Overture (Yahoo search marketing) and Google adwords, use middle to low keywords&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;that appear in the reverse search tool, also bid on misspelling keywords (you can use &lt;a href="http://www.fatfingers.com/"&gt;http://www.fatfingers.com&lt;/a&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;While you get familiar with this keep your bid amount to 10 cents and set a daily budget of $1.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;b style=""&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;br /&gt;Test your website: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Tahoma;"&gt;Your goal has to be to improve your website, you need to improve the conversion rate (sales / visitor), you need to convert&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;2% of your visitors into sales. You need to keep your visitors for at least 15 seconds in your page, if you can’t make this happen&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;you need to improve your site with interesting content.&lt;/span&gt;&lt;/p&gt;                    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;- Test your products prices (high vs. low) what is the floor and ceiling price? Low prices will generate volume.&lt;br /&gt;- &lt;span style=""&gt; &lt;/span&gt;Increase your average order size by offering adds on.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;-&lt;span style=""&gt; &lt;/span&gt;Do cross promotions, people buy related products at the same time for similar reasons.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Offer a quantity discount.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Offer free shipping.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- If bundling offer slight discounts.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Ask friends and family for feedback.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Test one thing at a time.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Maintain a close look to your web site statistics.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Test each change with at least 100 visitors.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Improve the exit page (the last page your visitors saw in your website before going to other website).&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Send emails with propaganda to the customers in your database (not spam).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Tahoma;"&gt;Market more aggressively:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;                                  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style=""&gt;&lt;/span&gt;- &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Tahoma;"&gt;Sell your product in addition to your website on eBay.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Find and research the product you want to sell.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Try to be in the middle zone for the shipping cost.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Create an effective title with rich keywords that catches attention.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Create credibility on the description, if you item has scratches you want pictures of the scratch and say how the&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;scratch was produced, that will create trustiness.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Fill description with keywords.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Be honest, reputation is something difficult to make easy to lose. &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- List the features and benefits of your product.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Check what others are charging for the same product you are selling.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Tie into emotions put a personal note with your shipment or through something your customer is not expecting, example&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;a postcard with discounts on future purchases, a business card, a thank you note or a brochure.&lt;span style=""&gt;          &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Personalize the description use words like you or your.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Use lot of pictures, a picture is worth 1000 words.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- When using eBay try to have your bid ending at Universal time, Saturday and Sunday are the best.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;- Do post sale correspondence, contact your buyer, treat them as customers and notify them of the shipment.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-2351322568510555771?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/2351322568510555771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/2351322568510555771'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2007/09/tips-for-selling-over-internet-and.html' title='Tips for Selling over the Internet and Marketing Strategies'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-67358174266399329.post-7612628694509646369</id><published>2007-08-31T07:56:00.000-07:00</published><updated>2007-09-16T18:39:21.168-07:00</updated><title type='text'>Oracle Partitioning the old fashion way</title><content type='html'>&lt;span style="font-family:arial;"&gt;Long long time ago in a in a galaxy far far away, no just kidding about the galaxy part but it was really around Oracle version 8 / 8i when Oracle introduced Oracle partitioning. When there was not partitioning Database Administrators and developers had to come up with different techniques to emulate partitioning (manual partitioning). It recently called my attention that a software vendor didn't have a clue of what I was talking about when I mentioned "manual partition". In their development data model they have 1 single table that keeps historic information and they wanted their customer to pay for Oracle Enterprise Edition + Oracle Partitioning for an application that really requires Oracle Standard Edition (up to 4 CPUs). This translates into several thousand or dollars more in software and maintenance fees. That motivated me to post this blog when I will provide a general idea about the things we use to do, then you take it from here and change it to fit your needs.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;In this example we are going to simulate range partitioning by date; instead of a partition table we are going to use 2 tables, table name "primero" (first in Spanish) which will hold the most recent 3 months of data, and table "segundo" (second in Spanish) will hold the rest of the data.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;First Step - Table Creation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;create table rorta.primero (cust_id number primary key, cust_name varchar2(30),&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;cust_lname varchar2(30), fecha date)&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;create table rorta.segundo (cust_id number primary key, cust_name varchar2(30),&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;cust_lname varchar2(30), fecha date)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;Second Step - View Creation (This will allow you to query the 2 tables as a single table)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;create view rorta.customer as select * from primero&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;union all select * from segundo;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;Third Step - Create the procedure to insert into the table.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;create procedure rorta.insertar as (c_id primero.CUST_ID%TYPE, c_name primero.CUST_NAME%TYPE,&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;c_lname primero.CUST_LNAME%TYPE, c_fecha primero.FECHA%TYPE)&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;begin&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;if c_fecha &lt;= sysdate - 90 then insert into primero values (c_id, c_name, c_lname, c_fecha); else insert into segundo values (c_id, c_name, c_lname, c_fecha); end if; end; Four Step - Insert information in the table.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Fifth Step - Insert into the table&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;exec rorta.insertar(1,'Rafael','Orta','28-APR-1970')&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The way that it works is that instead of executing an insert statement you will pass to the store procedure the data you want to insert as I did above. If you want to select, delete or update you could create similar store procedures to do that operation or you will need to go directly to the table where the data is hosted primero or segundo. If you need to query all the data use the view we created.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);font-family:arial;" &gt;I hope this helps, contact me if you need further details at Consulting@Oraprofessionals.com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/67358174266399329-7612628694509646369?l=oraprofessionals.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraprofessionals.blogspot.com/feeds/7612628694509646369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=67358174266399329&amp;postID=7612628694509646369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/7612628694509646369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/67358174266399329/posts/default/7612628694509646369'/><link rel='alternate' type='text/html' href='http://oraprofessionals.blogspot.com/2007/08/oracle-partitioning-old-fashion-way.html' title='Oracle Partitioning the old fashion way'/><author><name>OraProfessionals</name><uri>http://www.blogger.com/profile/08294268250351415794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_2A-LEKuaYwg/R3hv7SxtgrI/AAAAAAAAAlU/fRzRBW3LbM4/S220/Orta10.JPG'/></author><thr:total>0</thr:total></entry></feed>
