<?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-4323426512369830009</id><updated>2011-12-12T09:06:04.336-08:00</updated><category term='listener.ora'/><title type='text'>Girlgeek's Oracle Blog</title><subtitle type='html'>A few basic notes on Oracle Database Administration.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-3569821310804513615</id><published>2010-05-26T16:37:00.000-07:00</published><updated>2010-05-26T17:33:12.951-07:00</updated><title type='text'>Composite Interval Partitioning isn't as advertised.</title><content type='html'>&lt;style type="text/css"&gt;  &lt;!--   @page { margin: 0.79in }   P { margin-bottom: 0.08in }  --&gt;  &lt;/style&gt; &lt;p style="margin-bottom: 0in; font-family: verdana;"&gt;&lt;a href="http://www.filibeto.org/sun/lib/nonsun/oracle/11.1.0.6.0/B28359_01/server.111/b32024/partition.htm#CACHFHHF"&gt;Oracle® Database VLDB and Partitioning Guide 11g Release 1 (11.1) Part Number B32024-01 says:&lt;/a&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-family: verdana; font-style: italic;"&gt;Interval Partitioning&lt;/p&gt;  &lt;p style="margin-bottom: 0in; font-family: verdana; font-style: italic;"&gt;Interval partitioning is an extension of range partitioning which instructs the database to automatically create partitions of a specified interval when data inserted into the table exceeds all of the existing range partitions. You must specify at least one range partition.  &lt;/p&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;You can create single-level interval partitioned tables as well as the following composite partitioned tables:&lt;/span&gt;  &lt;p style="margin-bottom: 0in; font-family: verdana; font-style: italic;"&gt;    *      Interval-range&lt;/p&gt;&lt;p style="margin-bottom: 0in; font-family: verdana; font-style: italic;"&gt;*      Interval-hash&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-family: verdana; font-style: italic;"&gt;    *      Interval-list&lt;/p&gt;&lt;p style="margin-bottom: 0in; font-family: verdana; color: rgb(0, 0, 153);"&gt;Sure, I can create these composite partitions, but the results aren't particularly useful.    When I tried.  Oracle spread my results nicely between the two hash subpartitions for the manually defined partition, but put everything in the same subpartition for the interval generated partition.  Notice that these are identical sets of rows.  The only difference is the key to force them into the manually specified partition or the generated partition.    I assume that there is a metalink note on this somewhere.&lt;br /&gt;&lt;/p&gt;&lt;p  style="margin-bottom: 0in;font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;I got equivalent results for interval-list composite partitioning.  I won't bore the reader with the step-by-step for that test since the results are also that all rows in the generated partitions are forced into one subpartition.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in; font-family: verdana;"&gt;Here are my results for the interval hash test:&lt;/p&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SQL&gt;     create table interval_hash (&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;               N number,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;               N2 number&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;              )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;             partition by range(N) interval (2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;             SUBPARTITION BY HASH  (N2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;                (partition p1 values less than (2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;                   (SUBPARTITION p_1  ,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;                    SUBPARTITION p_2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;                  ));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Table created.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;   &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;    FOR i IN 1 .. 15 LOOP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;   &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;    INSERT INTO interval_hash    VALUES (5, i);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;   INSERT INTO interval_hash    VALUES (0, i);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;   &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;   END LOOP;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;   COMMIT;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  END;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  /&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;PL/SQL procedure successfully completed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SQL&gt;  EXEC DBMS_STATS.gather_table_stats(USER, 'INTERVAL_HASH', granularity=&gt;'ALL');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;PL/SQL procedure successfully completed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SQL&gt;  SELECT table_name, partition_name, subpartition_name, num_rows&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;    FROM     user_tab_subpartitions&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;   &lt;/span&gt;&lt;span style="font-family:verdana;"&gt; ORDER by table_name, partition_name, subpartition_name;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;TABLE_NAME           PARTITION_NAME       SUBPARTITION_NAME      NUM_ROWS       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;-------------------- -------------------- -------------------- ----------       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;INTERVAL_HASH         P1..................P_1...........................                                                      6       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;INTERVAL_HASH          P1..................P_2...........................                                                       9       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;INTERVAL_HASH          SYS_P138......SYS_SUBP137............15       &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(I am having tabbing problems in blogger.  I hope that my added lines of dots don't confuse too much)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SQL&gt; select * from interval_hash subpartition(p_2) order by n2;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         N         N2                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;---------- ----------                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         0          1                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         0          3                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         0          4                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         0          7                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         0          9                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         0         10                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         0         12                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         0         14                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         0         15                                                           &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;9 rows selected.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SQL&gt; select * from interval_hash subpartition(p_1) order by n2;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         N         N2                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;---------- ----------                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         0          2                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         0          5                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         0          6                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         0          8                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         0         11                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         0         13                                                           &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;6 rows selected.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SQL&gt; select * from interval_hash subpartition(SYS_SUBP137) ORDER BY N2;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         N         N2                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;---------- ----------                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         5          1                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         5          2                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         5          3                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         5          4                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         5          5                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         5          6                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         5          7                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         5          8                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         5          9                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         5         10                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         5         11                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         5         12                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         5         13                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         5         14                                                           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;         5         15                                                           &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;15 rows selected.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-3569821310804513615?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/3569821310804513615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=3569821310804513615' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/3569821310804513615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/3569821310804513615'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2010/05/composite-interval-partitioning-isnt-as.html' title='Composite Interval Partitioning isn&apos;t as advertised.'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-7326276131120430748</id><published>2010-05-24T17:26:00.000-07:00</published><updated>2010-05-24T18:00:01.150-07:00</updated><title type='text'>That's a whole lot of partitions!</title><content type='html'>&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;Playing with interval partitioning...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;I create the simplest table possible and insert 3 rows - generating 3 partitions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SQL&gt; create table d1 (dt date)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  2  partition by range (dt) interval (numtoyminterval(1,'MONTH'))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;  3  (PARTITION P1 VALUES LESS THAN (TO_DATE('08/01/1776', 'MM/DD/YYYY')));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Table created.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SQL&gt; insert into d1 values (to_date('07/04/1776', 'MM/DD/YYYY'));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;1 row created.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SQL&gt; insert into d1 values (to_date('09/22/1862', 'MM/DD/YYYY'));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;1 row created.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SQL&gt; insert into d1 values (to_date('08/18/1920', 'MM/DD/YYYY'));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;1 row created.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SQL&gt; select * from d1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;DT                                                                              &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;---------                                                                       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;04-JUL-76                                                                       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;22-SEP-62                                                                       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;18-AUG-20                                                                       &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SQL&gt; select table_name, partition_name from user_tab_partitions where table_name = 'D1';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;TABLE_NAME                     PARTITION_NAME                                   &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;------------------------------ ------------------------------                   &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;D1                             P1                                               &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;D1                             SYS_P62                                          &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;D1                             SYS_P63                                          &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;But when I look at the partition_count in user_part_tables...  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;SQL&gt; select table_name, partition_count from user_PART_TABLES where table_name = 'D1';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;TABLE_NAME &lt;span style="color: rgb(255, 0, 0);"&gt;                    PARTITION_COUNT                                  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;------------------------------ ---------------                                  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;   D1                 &lt;span style="color: rgb(255, 0, 0);"&gt;  1048575&lt;/span&gt;                                  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;That's a whole lot of partitions!  Clearly that is the maximum possible partitions.  It's odd that the developers at Oracle chose to store that value there rather than the actual count &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;of partitions created.  They obviously have it available.   Ah, the mysteries of the Oracle.&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/4323426512369830009-7326276131120430748?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/7326276131120430748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=7326276131120430748' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/7326276131120430748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/7326276131120430748'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2010/05/thats-whole-lot-of-partitions.html' title='That&apos;s a whole lot of partitions!'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-2317607512657716246</id><published>2009-10-12T23:58:00.000-07:00</published><updated>2009-10-13T00:05:32.836-07:00</updated><title type='text'>It's wonderful, but will I survive?</title><content type='html'>It's Open World!  Sunday a full day of IOUG lectures.  Today I heard Jonathan Lewis on "Performance Tuning - being an expert"; Greg Rahm on Data Warehousing and Exedata; Cary Millsap on Performance and Chen Shapira on the uses of charts. I had an introduction to desktop widgets from two experts, I was the only attendee.  And I had a nice long introduction to Apex at the Demo Grounds.  &lt;br /&gt;&lt;br /&gt;It is all Wonderful.  Just one little question.  How am I going to survive 3 more days?  I'm going to bed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-2317607512657716246?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/2317607512657716246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=2317607512657716246' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/2317607512657716246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/2317607512657716246'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2009/10/its-wonderful-but-will-i-survive.html' title='It&apos;s wonderful, but will I survive?'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-3813999534955752129</id><published>2009-09-23T14:20:00.000-07:00</published><updated>2009-09-23T14:26:04.263-07:00</updated><title type='text'>A trivial index demo</title><content type='html'>Today I was sitting in a public library, minding my own business when a man who I had never seen before,  leaned over to me and asked me, "Is it true that you can drop and index created explicitly, but not one created implicitly as part of a constraint?   Initially the reaction was implicit/explicit?  Please speak English.  When I sorted that out there were 2 further reactions, also unspoken, "Duh, that's pretty obvious", and "Why me?"&lt;br /&gt;&lt;br /&gt;"It is an Ancient DBA and he stoppeth one of three."&lt;br /&gt;&lt;br /&gt;I  demonstrated the matter a bit to him.&lt;br /&gt;&lt;br /&gt;Logged on as scott, I create a play table:&lt;br /&gt;SQL&gt; create table tmp(f1 number(4), f2 number(4), f3 number(4));&lt;br /&gt;&lt;br /&gt;Table created.&lt;br /&gt;&lt;br /&gt;SQL&gt; insert into tmp values (1, 2, 3);&lt;br /&gt;&lt;br /&gt;1 row created.&lt;br /&gt;&lt;br /&gt;SQL&gt; create index tmp_f2 on tmp(f2);&lt;br /&gt;&lt;br /&gt;Index created.&lt;br /&gt;&lt;br /&gt;SQL&gt; drop index tmp_f2;&lt;br /&gt;&lt;br /&gt;Index dropped.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All straight forward.  The index was created 'explicitly' and there is no constraint that it affects if it is dropped, so I can drop it without problem.                                                                                  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now to add a constraint, and an 'implicit' index.&lt;br /&gt;                                                                                            &lt;br /&gt;SQL&gt; alter table tmp modify f2 unique;&lt;br /&gt;&lt;br /&gt;Table altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME = 'TMP';&lt;br /&gt;&lt;br /&gt;CONSTRAINT_NAME&lt;br /&gt;------------------------------&lt;br /&gt;SYS_C0011482&lt;br /&gt;&lt;br /&gt;SQL&gt; select index_name from user_indexes where table_name = 'TMP';&lt;br /&gt;&lt;br /&gt;INDEX_NAME&lt;br /&gt;------------------------------&lt;br /&gt;SYS_C0011482&lt;br /&gt;&lt;br /&gt;The constraint has been created as has an index&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; drop index SYS_C0011482;&lt;br /&gt;drop index SYS_C0011482&lt;br /&gt;          *&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-02429: cannot drop index used for enforcement of unique/primary key&lt;br /&gt;&lt;br /&gt;and as expected, the index cannot be dropped since it is used by the constraint.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It is all very trivial.&lt;br /&gt;&lt;br /&gt;What did get a little interesting was that I was able to enter multiple rows of nulls in a field with a 'unique'  constraint.  I need to review the properties of null.&lt;br /&gt;&lt;br /&gt;And the real question that was never answered&lt;br /&gt;&lt;br /&gt;"Now wherefore stopp'st thou me?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-3813999534955752129?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/3813999534955752129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=3813999534955752129' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/3813999534955752129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/3813999534955752129'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2009/09/trivial-index-demo.html' title='A trivial index demo'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-3012760519667243057</id><published>2009-08-22T18:05:00.000-07:00</published><updated>2009-08-22T18:17:22.210-07:00</updated><title type='text'>OOW  any free Discover  tickets around?</title><content type='html'>A quick question. &lt;br /&gt;&lt;br /&gt;I see that Oracle Open World Discover ticket costs $50.  I remember that it cost something in prior years, but that there was some way to get it for free if you signed up by the early bird date.  Is there such a thing again this year? &lt;br /&gt;&lt;br /&gt;I have seen the 'chance for a full registration', and have entered, but I haven't seen the free 'discover' pass.  Is it around?&lt;br /&gt;&lt;br /&gt;TYIA&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-3012760519667243057?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/3012760519667243057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=3012760519667243057' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/3012760519667243057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/3012760519667243057'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2009/08/oow-any-free-discover-tickets-around.html' title='OOW  any free Discover  tickets around?'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-7281468542288788532</id><published>2009-05-19T23:23:00.000-07:00</published><updated>2009-05-20T09:44:08.727-07:00</updated><title type='text'>Making problems for myself</title><content type='html'>&lt;w:view&gt;&lt;/w:view&gt;&lt;w:zoom&gt;&lt;/w:zoom&gt; &lt;w:donotoptimizeforbrowser&gt;&lt;/w:donotoptimizeforbrowser&gt;&lt;!--[endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */ @font-face  {font-family:Verdana;  panose-1:2 11 6 4 3 5 4 4 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-1593833729 1073750107 16 0 415 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} a:link, span.MsoHyperlink  {color:blue;  text-decoration:underline;  text-underline:single;} a:visited, span.MsoHyperlinkFollowed  {color:purple;  text-decoration:underline;  text-underline:single;} @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;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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:Verdana;"&gt;Playing around with my toy database I asked myself, "What happens if DUAL has more than 1 row?"  I found out.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;SQL&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;insert into dual values ('Y');&lt;/span&gt;&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;/p&gt;&lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;1 row created.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;SQL&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;select * from dual;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;D&lt;br /&gt;-&lt;br /&gt;X&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;SQL&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;select count(*) from dual;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; COUNT(*)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;----------&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;         1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;I tried it again.  Same result.  "Oh, I guess I can't insert into DUAL", says I, and I went about my business.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;Later I logged on  as SCOTT and tried to drop a table.  Playing I have more EMP tables than employees.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&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:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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:Verdana;"&gt;SQL&gt; &lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;DROP TABLE&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; EMP4;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ERROR&lt;/span&gt; at line 1:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;ORA-00604: error occurred at recursive SQL level 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;ORA-01422: exact fetch returns more than requested number of rows&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&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:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;WHAT??!!?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;Yes it is there and there is only 1 table called EMP4.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&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:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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:Verdana;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;SELECT &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;OWNER, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;OBJECT&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;_NAME FROM ALL_OBJECTS WHERE OBJECT_NAME = 'EMP4'&lt;/span&gt;&lt;o:p style="color: rgb(0, 0, 153);"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;OWNER&lt;span style=""&gt;                          &lt;/span&gt;OBJECT_NAME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;------------------------------ ------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;SCOTT&lt;span style=""&gt;                          &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;EMP4&lt;/span&gt;&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:Verdana;"&gt;&lt;o:p style="color: rgb(0, 0, 153);"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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:Verdana;"&gt;I looked the matter up at &lt;a href="http://www.orafaq.com/forum/t/126748/0/"&gt;orafaq&lt;/a&gt;.  and followed the instructions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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:Verdana;"&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:Verdana;"&gt;SQL&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;select * from dual;&lt;/span&gt;&lt;o:p style="color: rgb(0, 0, 153);"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;D&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&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:Verdana;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;X&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color: rgb(0, 0, 153);"&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:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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:Verdana;"&gt;SQL&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; create table temp_dual as select * from dual;&lt;/span&gt;&lt;o:p style="color: rgb(0, 0, 153);"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;Table created.&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;SQL&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;select * from temp_dual;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;D&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;-&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;Y&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;Yes, I plead guilty.  I DID succeed in inserting those rows into DUAL.&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;SQL&gt; delete from dual where dummy = 'Y';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;1 row deleted.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;Strange.  It deleted 1 row even though I had put 2 in.&lt;br /&gt;&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:Verdana;"&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:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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:Verdana;"&gt;&lt;br /&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:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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:Verdana;"&gt;SQL&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;drop table temp_dual;&lt;/span&gt;&lt;o:p style="color: rgb(0, 0, 153);"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;drop table temp_dual&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&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:Verdana;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ERROR at line 1:&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:Verdana;"&gt;ORA-00604: error occurred at recursive SQL level 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;ORA-01422: exact fetch returns more than requested number of rows&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:Verdana;"&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:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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:Verdana;"&gt;I deleted the second excess row:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;SQL&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;delete from dual&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; where dummy = 'Y';&lt;/span&gt;&lt;o:p style="color: rgb(0, 0, 153);"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="color: rgb(0, 0, 153);" class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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:Verdana;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;1 row deleted.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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:Verdana;"&gt;and I had a functioning database back.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;SQL&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;DROP TABLE TMP_DUAL;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Table dropped.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;and then as SCOTT&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;SQL&gt; &lt;span style="color: rgb(0, 0, 153);"&gt; DROP TABLE EMP4;&lt;br /&gt;&lt;br /&gt;Table dropped.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;"&gt;OK, I get it, Oracle consults DUAL in the drop process.  And don't go messing up a database of any importance.  But it is odd how the fact that I was succeeding to mess things up was hidden from me.  Yes it told me that I had inserted the row, but then it didn't display it with a select.  It was an interesting bit of play.&lt;br /&gt;&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:Verdana;"&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:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&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:Verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=";font-family:Verdana;font-size:12;"  &gt;&lt;br /&gt;&lt;span style=""&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/4323426512369830009-7281468542288788532?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/7281468542288788532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=7281468542288788532' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/7281468542288788532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/7281468542288788532'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2009/05/making-problems-for-myself.html' title='Making problems for myself'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-2231199734822857994</id><published>2008-10-18T22:26:00.000-07:00</published><updated>2008-12-17T07:58:53.483-08:00</updated><title type='text'>Lazy Log Writer - Vindication &amp; thank you Fitaloon</title><content type='html'>&lt;span style="font-family:verdana;"&gt;The final chapter:  The database continued plodding along wretchedly until last Friday night at midnight when I got a call, "The production database is down."&lt;br /&gt;I crawled out of bed, bleary eyed, signed in, and tried to start it.  I got:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ALTER DATABASE   MOUNT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Sat Oct 11 00:35:05 2008&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ORA-00202: control file: '/u01/control02.ctl'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ORA-27037: unable to obtain file status&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;That woke me up.  OK, Who/what messed with the control file?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I tried to look at the file and got a message that told me that not only was the control file  inaccessable, the entire drive /u01 was &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;inaccessable&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;.&lt;br /&gt;&lt;br /&gt;I called across the great divide to the company who controls the hardware and eventually got, "The backup battery for the write cache needs replacing in the SAN".&lt;br /&gt;&lt;br /&gt;Monday morning I resent my email to management from a week and a half before.  I highlighted my paraphrasing of Fitaloon's comment to my first posting on this subject, &lt;span style="font-family:verdana;"&gt;"&lt;/span&gt;Could our problem be caused by the  write cache on the disk having some sort of problem?   For example, could it &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;be something as simple as&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; failed backup batteries for the write cache?"&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;Thank you, Fitaloon.  You hit the nail on the head.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Since the replacement of the battery, our log writer has been zipping right along, good performance, at last!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&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/4323426512369830009-2231199734822857994?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/2231199734822857994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=2231199734822857994' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/2231199734822857994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/2231199734822857994'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/10/lazy-log-writer-vindication-thank-you.html' title='Lazy Log Writer - Vindication &amp; thank you Fitaloon'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-1160201502924995405</id><published>2008-09-28T02:05:00.000-07:00</published><updated>2008-12-17T08:16:08.129-08:00</updated><title type='text'>Delete vs. Truncate - graphically</title><content type='html'>&lt;span style="font-family:verdana;"&gt;This is too funny to not share. Of course, everyone knows that a truncate is much more efficient than a full table delete. On my system, still suffering from a slow log writer, but absolutely quiet at the moment, I ran an insert of a million rows (ctas from tbl1 to tbl2), a delete of those million rows (from tbl2) , and then a truncate of them (from tbl1). I looked over at Enterprise Manager and this is what I saw:&lt;/span&gt; &lt;span style="font-size:85%;"&gt;(I added the tags for benefit of blog readers)&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2fVOMRstQJU/SN9MxMCSIII/AAAAAAAAAIw/eQgHLyZkDgs/s1600-h/1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_2fVOMRstQJU/SN9MxMCSIII/AAAAAAAAAIw/eQgHLyZkDgs/s400/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5251000098465390722" border="0" /&gt;&lt;/a&gt;&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;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I had not been expecting such a graphical re-enforcement of the rule.  I had found the full table delete in some executing code and was curious how much redo it was generating.  I ran &lt;a href="http://www.adp-gmbh.ch/ora/concepts/how_much_redo.html"&gt;René Nyffenegger's script  '&lt;/a&gt;&lt;/span&gt;&lt;a href="http://www.adp-gmbh.ch/ora/concepts/how_much_redo.html"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-family:verdana;"&gt;how_much_redo&lt;/span&gt;&lt;/span&gt;' .&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Assuming that it is giving accurate results, here is what I got for the 3 operations.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;SQL&gt; INSERT INTO T1_DEL (SELECT * FROM T1);&lt;br /&gt;&lt;br /&gt;1161874 rows created.&lt;br /&gt;&lt;br /&gt;SQL&gt; exec how_much_redo;&lt;br /&gt;New Redo Bytes Written: 408985600 (390 MB of redo TO INSERT)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; delete from  T1_DEL;&lt;br /&gt;&lt;br /&gt;1161874 rows deleted.&lt;br /&gt;&lt;br /&gt;Elapsed: 00:06:30.90   (6 MINUTES TO DELETE)&lt;br /&gt;New Redo Bytes Written: 661496320 (630 MB of redo TO DELETE)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; truncate table T1;&lt;br /&gt;&lt;br /&gt;Table truncated.&lt;br /&gt;&lt;br /&gt;Elapsed: 00:00:06.80  (6 SECONDS TO TRUNCATE)&lt;br /&gt;New Redo Bytes Written: 815616 (less than 1Mb of redo to TRUNCATE)&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/4323426512369830009-1160201502924995405?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/1160201502924995405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=1160201502924995405' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/1160201502924995405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/1160201502924995405'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/09/this-is-too-funny-to-not-share.html' title='Delete vs. Truncate - graphically'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_2fVOMRstQJU/SN9MxMCSIII/AAAAAAAAAIw/eQgHLyZkDgs/s72-c/1.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-6105057762958889498</id><published>2008-09-27T13:46:00.000-07:00</published><updated>2008-12-12T00:37:24.334-08:00</updated><title type='text'>Lazy Log Writer - The non Resolution</title><content type='html'>&lt;span style="font-family:verdana;"&gt;OK, after the huge emergency, "You can't attend the last day of open world because our problems are too big." After my debugging efforts, how did the problem of the slow writes to the redo log files resolve?&lt;br /&gt;&lt;br /&gt;1.  Management asked that the entire database be moved to the NAS disks because they initially seemed faster.  I had to let them know, that, no, the writes there are not faster.&lt;br /&gt;&lt;br /&gt;2.  The efforts to cross the great divide and get the storage manager in the other company to actually look at his configuration resulted in, "Since the writes are slow on two different pieces of our machinery, it can't be our fault - it must be oracle.  I'm debugging nothing."&lt;br /&gt;&lt;br /&gt;3. The other company informed us, "By the way, we will be installing new hardware in a couple of weeks at the same time that you are making a major application upgrade."  How does that sound for a prospect of a smooth transition?  This was followed by an email, "Claudia, are you working with the other company on this?"  Not only am I not working with them, I never heard of it!&lt;br /&gt;&lt;br /&gt;4. Management informed me, "Since there will be a hardware change soon, don't bother to follow up on this problem."&lt;br /&gt;&lt;br /&gt;So they will install the hardware, we will deploy the new application version,  and there will be storm and drama about the excessive waits for redo log writes.  I think that I should change my name to &lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;a href="http://en.wikipedia.org/wiki/Cassandra"&gt;Cassandra&lt;/a&gt;.&lt;/span&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/4323426512369830009-6105057762958889498?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/6105057762958889498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=6105057762958889498' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/6105057762958889498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/6105057762958889498'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/09/lazy-log-writer-non-resolution.html' title='Lazy Log Writer - The non Resolution'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-6341189189039829570</id><published>2008-09-25T22:11:00.000-07:00</published><updated>2008-12-11T15:37:14.151-08:00</updated><title type='text'>A lazy log writer</title><content type='html'>&lt;span style="font-family:verdana;"&gt;I've been laughing because I live 1 block from Moscone Center. It was closer for me to walk between the conference and my hous&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;e than it was to walk between some of the sessions. Today, I saw the other side of that coin. I got ordered back to work and missed the last day of the conference, (and Chen Shapira's presentation!!!) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;What was going on at work? Not much - as in not what should have been. I like looking at the performance monitor on Enterprise Manager for a quick glance at what is going on. It wasn't a pretty picture.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2fVOMRstQJU/SNx0UNhK7MI/AAAAAAAAAII/TglzPtOXT_s/s1600-h/4.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250199156182150338" style="CURSOR: pointer" alt="" src="http://1.bp.blogspot.com/_2fVOMRstQJU/SNx0UNhK7MI/AAAAAAAAAII/TglzPtOXT_s/s400/4.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Clicking on the 'Blocking Sessions' tab I saw that that the log writer session was blocking various other sessions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I went into the alert log and was pointed to a log writer trace file. Inside the trace file I found&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;*** 2008-09-25 15:28:24.239&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Warning: log write time 15460ms, size 6999KB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;*** 2008-09-25 15:28:24.836&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Warning: log write time 590ms, size 6898KB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;*** 2008-09-25 15:28:29.852&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Warning: log write time 5020ms, size 6999KB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I looked at metalink and got&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;" The above warning messages has been introduced in 10.2.0.4 patchset. This warning message will be generated only if the log write time is more than 500 ms and it will be written to the lgwr trace file .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;"These messages are very much expected in 10.2.0.4 database in case the log write is more than 500 ms. This is a warning which means that the write process is not as fast as it intented to be . So probably you need to check if the disk is slow or not or for any potential OS causes. "&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;We just upgraded to 10.2.0.4. Our storage is across the great divide at another company. We are often short of answers other than, "Everything is configured correctly". With quite a bit of work we have gotten a pair of LUNS allocated for redo logs. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;As a test, I moved the redo logs from the SAN to a NSF drive - NOT one that should be allocated to redo. Here was the immediate result:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://1.bp.blogspot.com/_2fVOMRstQJU/SNyIuMG27GI/AAAAAAAAAIQ/EkACW8ARmoY/s1600-h/3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250221592712506466" style="CURSOR: pointer" alt="" src="http://1.bp.blogspot.com/_2fVOMRstQJU/SNyIuMG27GI/AAAAAAAAAIQ/EkACW8ARmoY/s400/3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The log writer waits stopped. Compliments from management. A request from management to storage management to move the entire database to this kind of storage, everyone is happy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;almost.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Tonight I looked at the trace file:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:100%;"&gt;*** 2008-09-25 22:53:34.154&lt;br /&gt;Warning: log write time 750ms, size 0KB&lt;br /&gt;*** 2008-09-25 22:53:35.943&lt;br /&gt;Warning: log write time 1770ms, size 28KB&lt;br /&gt;*** 2008-09-25 22:53:39.889&lt;br /&gt;Warning: log write time 940ms, size 0KB&lt;br /&gt;&lt;br /&gt;Log writer is taking forever, and it isn't even doing anything!&lt;br /&gt;&lt;br /&gt;To be continued..... and detective suggestions welcome!&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="kmnotebox"&gt;&lt;/div&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;img alt="" src="file:///C:/Users/czeiler/AppData/Local/Temp/moz-screenshot-3.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-6341189189039829570?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/6341189189039829570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=6341189189039829570' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/6341189189039829570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/6341189189039829570'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/09/lazy-log-writer.html' title='A lazy log writer'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2fVOMRstQJU/SNx0UNhK7MI/AAAAAAAAAII/TglzPtOXT_s/s72-c/4.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-7297465236377829605</id><published>2008-09-22T22:49:00.000-07:00</published><updated>2008-09-22T23:21:51.547-07:00</updated><title type='text'>OOW - Day 2 - Simple things</title><content type='html'>&lt;span style="font-family: verdana;"&gt;I spent most of the day in hands on classes.  I learned to use the Configuration Management Pack of  Grid Control to install patches.  It looked really interesting.  Now I have to go back to work and figure out how to install Grid Control so I can use it.  I assume there will be a fair amount of kicking, screaming, and tearing out my hair in that little task which the Oracle demonstrator waved his hand at, as if to say, "It's nothing".  Oh those little nothings. &lt;br /&gt;&lt;br /&gt;I then went to a hands on on  &lt;/span&gt;Oracle Advanced Compression&lt;span style="font-family: verdana;"&gt; in 11g. The class really was just working through a couple of OBE examples with the comfort of people who actually know the a LOT about Oracle Compression there to help with the silly little problems that people have working through examples.  I wish I had had some sort of deep questions to ask about compression.  All I learned was, it works. There is some time, and some space savings. It will be useful when we move up to 11g.&lt;br /&gt;&lt;br /&gt;When I say that the Advanced Compression was 'Hands On', I mean it literally.  Braille would have been more accurate.  For some reason, the whole demo was available in a box slightly larger than a youtube video.  I get annoyed with myself when I have difficulties with the parts that I think should be the simple parts..  Here were a whole group of Oracle employee experts who couldn't make the VM window expand to the whole screen.  There was more compression in the demo than anyone intended!&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/4323426512369830009-7297465236377829605?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/7297465236377829605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=7297465236377829605' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/7297465236377829605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/7297465236377829605'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/09/oow-day-2-simple-things.html' title='OOW - Day 2 - Simple things'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-3206890818692594748</id><published>2008-09-21T23:05:00.000-07:00</published><updated>2008-09-22T21:48:25.274-07:00</updated><title type='text'>OOW - Day 1 - Blogger's perks.</title><content type='html'>&lt;span style="font-family:verdana;"&gt;OOW'08 - Day 1.  I spent the day  in the 11g New Features Exam Cram.  A couple of people encouraged me to try the exam.  I have never touched 11g.  I took the course as an intro to 11g, not as a refresher before the exam.  If I passed the certification after just this, then the OCP really is meaningless.  I prefer to actually know what I'm being tested on when taking an exam.&lt;br /&gt;&lt;br /&gt;I happened to be seated next to &lt;/span&gt;&lt;span style="font-family: verdana;" class="post-author"&gt;Fuad Arshad&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;, who apparently does work with Oracle 11g and is ready for the exam. I wish him all the best on the exam.&lt;br /&gt;&lt;br /&gt;Fuad's conference badge had a large 'Blogger' written in bright orange on the case.  I know that I signed up for one.  I asked at the registration desk, and they  gave me a 'Blogger' badge too.   I lined up for the Keynote Address.  Immediately, the ushers pushed me out of the main line and into a smaller line for press &amp;amp; bloggers.  I was led to a special area of the auditiorium saved for bloggers - a long table set up so that we could record every golden world of Mary Matalin &amp;amp; James Carville.  For Pete's sake!  I think this 'Blogger' badge is going to have some strange side effects.&lt;br /&gt;&lt;br /&gt;Then this evening I was able to get together with all of the other Oracle Bloggers who I have been following for a year.  That was really special.  What a nice bunch of people!&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/4323426512369830009-3206890818692594748?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/3206890818692594748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=3206890818692594748' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/3206890818692594748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/3206890818692594748'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/09/oow-day-1-bloggers-perks.html' title='OOW - Day 1 - Blogger&apos;s perks.'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-1256439342309621128</id><published>2008-08-28T13:23:00.000-07:00</published><updated>2008-08-28T13:36:22.404-07:00</updated><title type='text'>travelling trace file</title><content type='html'>&lt;span style="font-family: verdana;"&gt;I just noticed a detail that I don't like.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;We had an error logged in the alert log.  It informed me that details were in &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;db_ckpt_1234.log.  Fine, but there was no such log in the bdump directory.&lt;br /&gt;&lt;br /&gt;The dba who was here before me wrote a nice script to run every Sunday to clean up old trace files.  What he didn't think of is that the trace files seem to be written per session, and that the checkpoint 'session' continues from instance start up.&lt;br /&gt;His script came along and happily moved the trace file to a backup_bdump directory.  Oracle couldn't find it and didn't write the details. &lt;br /&gt;&lt;br /&gt;One more fix to make.&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/4323426512369830009-1256439342309621128?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/1256439342309621128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=1256439342309621128' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/1256439342309621128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/1256439342309621128'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/08/travelling-trace-file.html' title='travelling trace file'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-1344270860563918330</id><published>2008-08-20T06:09:00.000-07:00</published><updated>2008-08-20T06:13:54.199-07:00</updated><title type='text'>NoCOUG conference 8/21/08</title><content type='html'>For those in the San Francisco Bay Area.  The NoCoug Congerence is tomorrow Thursday 8/21.  Cary Millsap is the keynote speaker.  All are invited.&lt;br /&gt;&lt;br /&gt;&lt;table style="background: rgb(102, 102, 102) none repeat scroll 0% 0%; width: 570pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" bgcolor="#666666" border="0" cellpadding="0" cellspacing="1" width="760"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: 0in; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;&lt;p class="MsoNormal" style="text-align: right;" align="right"&gt;                 &lt;a href="http://www.nocoug.org/index.html"&gt;&lt;img id="_x0000_i1025" src="http://www.nocoug.org/images/logo.gif" border="0" width="760" height="55" /&gt;&lt;/a&gt;               &lt;/p&gt;             &lt;/td&gt;           &lt;/tr&gt;           &lt;tr&gt;             &lt;td colspan="3" style="padding: 0in;" valign="top"&gt;               &lt;!-- 2 --&gt;               &lt;table style="width: 100%;" background="images/pass.gif" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;                 &lt;tbody&gt;&lt;tr style="height: 16.5pt;"&gt;                   &lt;td style="padding: 0in; width: 57pt; height: 16.5pt;" valign="top" width="76"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image7','','images/home_rol.gif',1)"&gt;&lt;img id="_x0000_i1026" src="http://www.nocoug.org/images/home.gif" name="Image7" border="0" width="76" height="23" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 65.25pt; height: 16.5pt;" valign="top" width="87"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/conferences.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image8','','images/conferences_rol.gif',1)"&gt;&lt;img id="_x0000_i1027" src="http://www.nocoug.org/images/conferences.gif" name="Image8" border="0" width="109" height="23" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 87.75pt; height: 16.5pt;" valign="top" width="117"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/presentations.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image9','','images/presentations_rol.gif',1)"&gt;&lt;img id="_x0000_i1028" src="http://www.nocoug.org/images/presentations.gif" name="Image9" border="0" width="117" height="23" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 72.75pt; height: 16.5pt;" valign="top" width="97"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/discus/" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image10','','images/discussion_rol.gif',1)"&gt;&lt;img id="_x0000_i1029" src="http://www.nocoug.org/images/discussion.gif" name="Image10" border="0" width="97" height="23" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 1in; height: 16.5pt;" valign="top" width="96"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/resources.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image111','','images/resources_rol.gif',1)"&gt;&lt;img id="_x0000_i1030" src="http://www.nocoug.org/images/resources.gif" name="Image111" border="0" width="96" height="23" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 90.75pt; height: 16.5pt;" valign="top" width="121"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/newsletter.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image141','','images/newsletter_rol.gif',1)"&gt;&lt;img id="_x0000_i1031" src="http://www.nocoug.org/images/newsletter.gif" name="Image141" border="0" width="102" height="23" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 73.5pt; height: 16.5pt;" valign="top" width="98"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/contact_us.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image12','','images/contact_us_rol.gif',1)"&gt;&lt;img id="_x0000_i1032" src="http://www.nocoug.org/images/contact_us.gif" name="Image12" border="0" width="98" height="23" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 132pt; height: 16.5pt;" valign="top" width="176"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;img id="_x0000_i1033" src="http://www.nocoug.org/images/pass.gif" border="0" width="64" height="23" /&gt;                     &lt;/p&gt;                   &lt;/td&gt;                 &lt;/tr&gt;               &lt;/tbody&gt;&lt;/table&gt;&lt;!-- end 2 --&gt;             &lt;/td&gt;           &lt;/tr&gt;           &lt;tr&gt;             &lt;td style="padding: 0in;"&gt;               &lt;!-- main content area --&gt;               &lt;table style="" border="0" cellpadding="0"&gt;                 &lt;tbody&gt;&lt;tr&gt;                   &lt;td style="border: 0.5pt solid windowtext; padding: 0in 5.4pt; background: white none repeat scroll 0% 0%; width: 760pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="1013"&gt;                     &lt;table style="border: medium none ; width: 7.5in; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="720"&gt;                       &lt;tbody&gt;&lt;tr&gt;                         &lt;td style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color windowtext; border-width: medium medium 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;div style="border: 0.75pt solid white; padding: 0in;"&gt;                             &lt;p class="MsoNormal" style="border: medium none ; padding: 0in;"&gt;                               &lt;span style="font-family: Arial;"&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_i1110" type="#_x0000_t75" style="'width:71.25pt;"&gt;        &lt;v:imagedata src="./next_files/image001.png" title=""&gt;       &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="http://www.nocoug.org/next_files/image002.jpg" shapes="_x0000_i1110" border="0" width="95" height="95" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;                             &lt;/p&gt;                           &lt;/div&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color windowtext; border-width: medium medium 0.5pt; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;h1 style="text-align: center;" align="center"&gt;                             &lt;span style="font-family: Arial;"&gt;&lt;br /&gt;                            Summer Conference 2008&lt;/span&gt;                           &lt;/h1&gt; &lt;!-- --&gt;                           &lt;h1 style="text-align: center;" align="center"&gt;                             &lt;span style="font-family: Arial;"&gt;Hosted by Chevron&lt;/span&gt;                           &lt;/h1&gt; &lt;!-- --&gt;                           &lt;h1 style="text-align: center;" align="center"&gt;                             &lt;span style="font-size: 14pt; font-family: Arial;"&gt;August 21, 2008&lt;/span&gt;                           &lt;/h1&gt;                           &lt;h1 style="text-align: center;" align="center"&gt;                             &lt;span style="font-family: Arial;"&gt;at Chevron, San Ramon, CA&lt;/span&gt;                           &lt;/h1&gt;                           &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;                             &lt;b style=""&gt;&lt;span style="font-family: Arial;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;                           &lt;/p&gt;                           &lt;div class="MsoNormal" style="text-align: center;" align="center"&gt;                             &lt;hr align="center" size="2" width="100%"&gt;                           &lt;/div&gt;                           &lt;p class="MsoNormal"&gt;                            &lt;br /&gt;                          &lt;/p&gt; &lt;!--                           &lt;center&gt;                             &lt;h1&gt;                               &lt;a href="refer-a-friend.html"&gt;&lt;u&gt;Refer a Friend&lt;/u&gt;&lt;/a&gt;                             &lt;/h1&gt;                           &lt;/center&gt; &lt;!--      &lt;br /&gt;      &lt;div class="MsoNormal" align="center" style="'text-align:center'"&gt;&lt;span style="'font-size:10.0pt;font-family:Arial'"&gt;       &lt;hr size="2" width="50%" align="center"&gt;       &lt;/span&gt;&lt;/div&gt;       &lt;p class="MsoNormal"&gt;&lt;br /&gt;--&gt; &lt;!--                           &lt;center&gt;                             &lt;a href="conference_survey.html"&gt;&lt;/a&gt;                             &lt;h1&gt;                               &lt;a href="conference_survey.html"&gt;&lt;u&gt;Rate this conference&lt;/u&gt;&lt;/a&gt;                             &lt;/h1&gt;                           &lt;/center&gt;&lt;br /&gt;                          &lt;div class="MsoNormal" align="center" style="'text-align:center'"&gt;                             &lt;hr size="2" width="50%" align="center"&gt;                           &lt;/div&gt; --&gt;                           &lt;p class="MsoNormal"&gt;                             See &lt;a href="http://www.nocoug.org/next.html#Directions"&gt;&lt;u&gt;directions&lt;/u&gt;&lt;/a&gt; to the conference location near the bottom of this page.&lt;br /&gt;                           &lt;br /&gt;&lt;!-- All conference attendees, vendors, speakers and NoCOUG staff &lt;b&gt;&lt;a href="rsvp.html"&gt;&lt;u&gt;must RSVP&lt;/u&gt;&lt;/a&gt; prior to May 11th&lt;/b&gt; in order to receive a Drive-In Pass at the Visitors Center. (click &lt;a href="'Visitor_Center_to_Guard_stn.pdf'"&gt;&lt;u&gt;HERE&lt;/u&gt;&lt;/a&gt; for a map). The same forms of identification are required as last year.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;US Citizens:&lt;/b&gt; State or Federal Government photo ID (i.e. Drivers License, U.S. Passport).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Permanent Residents:&lt;/b&gt; Green Card along with State or Federal Government photo ID (i.e. Drivers License).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Foreign Nationals other than Permanent Residents:&lt;/b&gt; Due to more stringent security requirements imposed by Lockheed Martin and the Department of Defense, Foreign Nationals other than Permanent Residents are not allowed entry to the Lockheed Martin facility and therefore can not attend the meeting this year.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Also note:&lt;/b&gt; Cameras of any kind are prohibited.  This includes, but is not limitted to, camera phones and PDAs with cameras. --&gt; &lt;/p&gt;&lt;hr align="center" width="100%"&gt; If you will be coming, then please &lt;a href="http://www.nocoug.org/rsvp.html"&gt;&lt;u&gt;RSVP online&lt;/u&gt;&lt;/a&gt; now. Remember, conference attendance is free for NoCOUG members and $40 for non-members.                            &lt;!--       &lt;div class="MsoNormal" align="center" style="'text-align:center'"&gt;&lt;span style="'font-size:10.0pt;font-family:Arial'"&gt;       &lt;hr size="2" width="50%" align="center"&gt;       &lt;/span&gt;&lt;/div&gt; --&gt;                           &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;                             &lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;                           &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;8:00 - 9:00&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Registration and Continental Breakfast&lt;/b&gt; - Refreshments Served                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;9:00 - 9:30&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;General Session and Welcome&lt;/b&gt; - Roger Schrag, NoCOUG President                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;9:30 - 10:30&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Keynote:&lt;/b&gt; &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#keynote"&gt;&lt;u&gt;Millsap's Grand Unified Theory of "Tuning"&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; - Cary Millsap, Method-R.com                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;10:30 - 11:00&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Break&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&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; background: rgb(230, 230, 230) none repeat scroll 0% 0%; width: 201.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="268"&gt;                           &lt;b&gt;Room 1220&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 0%; width: 211.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="281"&gt;                           &lt;b&gt;Room 1240&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 0%; width: 199.35pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="266"&gt;                           &lt;b&gt;Room 1130&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;11:00 - 12:00&lt;br /&gt;                          Session 1&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 0%; width: 201.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="268"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T1S1"&gt;&lt;u&gt;Case Studies in Performance Problem Diagnosis and Repair&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Cary Millsap, Method-R.com                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 0%; width: 211.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="281"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T2S1"&gt;&lt;u&gt;Aces in the Hole:  Learning Advanced SQL Techniques from the OTN Forum Pros&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Greg Pike, Piocon                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 0%; width: 199.35pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="266"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T3S1"&gt;&lt;u&gt;Architecting Data Systems for Compliance&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by John Weathington, Excellent Management Systems                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;12:00 - 1:00&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Lunch&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;1:00 - 2:00&lt;br /&gt;                          Session 2&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 0%; width: 201.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="268"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T1S2"&gt;&lt;u&gt;Getting Coherence: Introduction to Data Grids&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Raanan Dagan, Oracle                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 0%; width: 211.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="281"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T2S2"&gt;&lt;u&gt;Data Warehousing with Oracle 11g&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by George Lumpkin, Oracle Corporation                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 0%; width: 199.35pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="266"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T3S2"&gt;&lt;u&gt;Building a Web-based Application Using Application Express&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Willie Albino, Lockheed Martin                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;2:00 - 2:30&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Break and Refreshments&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;2:30 - 3:30&lt;br /&gt;                          Session 3&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 0%; width: 201.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="268"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T1S3"&gt;&lt;u&gt;Power at Your Fingertips - Overlooked Gems in Oracle Enterprise Manager&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by John Sheaffer, Oracle Corporation                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 0%; width: 211.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="281"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T2S3"&gt;&lt;u&gt;Introduction to Java-PL/SQL Developers Take Heart&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Peter Koletzke, Quovera                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 0%; width: 199.35pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="266"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T3S3"&gt;&lt;u&gt;Oracle Fusion Middleware Roadmap &amp;amp; Strategy&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Margaret Lee, Oracle Corporation                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;3:30 - 4:00&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Raffle&lt;/b&gt;&lt;br /&gt;                          In the vendor area.                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;4:00 - 5:00&lt;br /&gt;                          Session 4&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 0%; width: 201.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="268"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T1S4"&gt;&lt;u&gt;A Tour of the AWR Tables&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Dave Abercrombie, Convio                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 0%; width: 211.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="281"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T2S4"&gt;&lt;u&gt;What the Oracle Really Meant: The Quest for PL/SQL Testing Using Code Tester&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Arnie Weinstein, Lawrence Livermore National Laboratory                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 0%; width: 199.35pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="266"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T3S4"&gt;&lt;u&gt;Oracle Analytical Functions - the hidden treasure&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Ron Warshawsky, DBA Infopower                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;5:00 - ???&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt; NoCOUG networking and happy hour at San Ramon Marriott, 2600 Bishop Dr., San Ramon, CA  94583 -- (925) 244-6171&lt;br /&gt;&lt;br /&gt;Directions: Leaving the conference, go straight across Bollinger onto Camino Ramon. Turn left onto Bishop Drive. The Marriott is less than half a mile, on the left.&lt;br /&gt;*** Walk through the bar to the outside patio. ***                           &lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                     &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                    &lt;h1 style="text-align: center;" align="center"&gt;                       &lt;span style="font-family: Arial;"&gt;                         Mark your calendar for NoCOUG's Fall Conference:&lt;br /&gt;                        November 13, 2008 at CarrAmerica Conference Center in Pleasanton.                       &lt;/span&gt;                     &lt;/h1&gt;&lt;!--     &lt;span style="'font-size:12.0pt;font-family:"&gt;&lt;br /&gt;     &lt;/span&gt; --&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;                     &lt;/p&gt;                     &lt;div class="MsoNormal" style="text-align: center;" align="center"&gt;                       &lt;hr align="center" size="2" width="50%"&gt;                     &lt;/div&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;                     &lt;/p&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;b&gt;&lt;u&gt;Speaker Abstracts for Spring Conference&lt;/u&gt;&lt;/b&gt;                     &lt;/p&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;b&gt;&lt;u&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;/u&gt;&lt;/b&gt;                     &lt;/p&gt;                     &lt;table style="border: medium none ; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0"&gt;                       &lt;!-- **************** --&gt;                       &lt;tbody&gt;&lt;tr&gt;                         &lt;td style="border: 0.5pt solid windowtext; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;b&gt;&lt;u&gt;Keynote&lt;/u&gt;&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="keynote"&gt;&lt;/a&gt; &lt;b&gt;“Millsap's Grand Unified Theory of "Tuning"” - Cary Millsap, Method-R.com&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;First there were the v$ and x$ views. And tkprof. Then came bstat/estat, Statspack, ASH, ADDM, OEM, and plenty of third-party tools that look kind of like those tools. There are loads of OS tools too that have been around a long time, like top and sar and strace and pstack and gprof. And then there are the methods: OPIM, and YAPP, and Method R to name three. In this presentation, Cary Millsap gives a brief tour of the moving parts and reveals his own perspective about how all these parts should fit together. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;&lt;!-- **************** --&gt;                       &lt;tr&gt;                         &lt;td style="border: 0.5pt solid windowtext; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;b&gt;&lt;u&gt;Room 1220&lt;/u&gt;&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T1S1"&gt;&lt;/a&gt; &lt;b&gt;“Case Studies in Performance Problem Diagnosis and Repair” - Cary Millsap, Method-R.com&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;While we certainly learn from our own experiences, we can save ourselves plenty of time and frustration if we can learn from the experiences of others. This presentation reviews the real life experiences of professionals like you who faced some nasty performance problems and lived to tell the tale. Come experience their journeys as a spectator so that next time, when you're faced with a similar problem, you may have just the information you need to handle it with greater ease and efficiency. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T1S2"&gt;&lt;/a&gt;&lt;b&gt;“Getting Coherence: Introduction to Data Grids” - Raanan Dagan, Oracle&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;Grid-based infrastructures are being developed, deployed and used to achieve unlimited application scalability and continuous availability across multiple datacenters. Understanding the additional capabilities of these infrastructures and how they can be improved with the use of Data Grid technology to solve increasingly difficult and complex problems ensures that your organization is getting the maximum utility from Grid Computing.&lt;br /&gt;&lt;br /&gt;This session focuses on how Oracle Coherence Data Grid can easily help you achieve all of these goals and more!                           &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T1S3"&gt;&lt;/a&gt; &lt;b&gt;“Power at Your Fingertips - Overlooked Gems in Oracle Enterprise Manager” - John Sheaffer, Oracle Corporation&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;Today's DBA is increasingly tasked with providing greater support across the enterprise - in some cases, being stretched so thin that leveraging automated tools is your only survival mechanism. In this session, you will learn about how often overlooked features of Oracle Enterprise Manager will help you improve efficiency, lower your blood pressure, and get you home on time! &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T1S4"&gt;&lt;/a&gt; &lt;b&gt;“A Tour of the AWR Tables” - Dave Abercrombie, Convio&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;Introduced in version 10g, Oracle's Automatic Workload Repository (AWR) provides diagnostic information for performance and scalability studies, automatically recording a rich variety of database performance statistics.&lt;br /&gt;&lt;br /&gt;What's the best way to leverage this wealth of data? While you can run Oracle-supplied AWR reports, or use Oracle features such as the Automatic Database Diagnostic Monitor (ADDM), each Oracle database presents its own unique tuning challenges. In this session you'll learn how to work directly with AWR tables, using customized queries to improve insight into your own particular scalability issues.&lt;br /&gt;&lt;br /&gt;Topics include: &lt;/p&gt;&lt;ul&gt;&lt;li&gt; Important AWR tables, their contents, how to join them, and their quirks and limitations.  &lt;/li&gt;&lt;li&gt; Sample queries that can be easily adapted to focus on your own unique set of problems.  &lt;/li&gt;&lt;li&gt; Estimating the "Average Active Session" metric.  &lt;/li&gt;&lt;li&gt; Simple statistical techniques to find spikes and other types of anomalous behavior.  &lt;/li&gt;&lt;li&gt; A comparison of techniques used for historical scalability studies with those used for real-time performance crisis resolution.. &lt;/li&gt;&lt;li&gt; Use of DBMS_APPLICATION_INFO and JDBC end-to-end metrics.  &lt;/li&gt;&lt;li&gt; Useful tips on configuring AWR. &lt;/li&gt;&lt;/ul&gt;                                                    &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;b&gt;&lt;u&gt;Room 1240&lt;/u&gt;&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T2S1"&gt;&lt;/a&gt; &lt;b&gt;“Aces in the Hole:  Learning Advanced SQL Techniques from the OTN Forum Pros” - Greg Pike, Piocon&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;Although seasoned professionals understand the benefits of solving business problems with efficient queries or PL/SQL, the volunteer experts and Oracle Ace contributors on OTN's SQL and PL/SQL discussion forums raise the query writing bar to an entirely new level. Oracle professionals at any skill level will find this forum packed with a treasure chest of tips, tricks and techniques. With over 60,000 topics and 325,000 posts, it's the mother lode of SQL and PL/SQL education from recognized experts worldwide.&lt;br /&gt;&lt;br /&gt;In this session, the powerful techniques of advanced query authoring are explored by reviewing real-world forum threads and the unique solutions posted by the gurus. The resident experts from the OTN forums solve problems using a combination of analytic functions, hierarchical queries (CONNECT BY), collections (COLLECT ), XML functions/operators (SYS_XMLGEN, and XMLSEQUENCE), Pipelined Functions, the MODEL clause and more. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T2S2"&gt;&lt;/a&gt; &lt;b&gt;“Data Warehousing with Oracle 11g” - George Lumpkin, Oracle Corporation&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;Satisfying business intelligence requirements for all users throughout the enterprise requires a fast, reliable and scalable data warehouse to protect and maintain quality business information. Come learn why Oracle is the #1 database for data warehousing, why Oracle Warehouse Builder is the best tool for building data warehouses, how ground-breaking new features in Oracle Database 11g will dramatically speed query performance, and, how you can accelerate data warehousing deployments. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T2S3"&gt;&lt;/a&gt; &lt;b&gt;“Introduction to Java-PL/SQL Developers Take Heart” - Peter Koletzke, Quovera&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;Oracle's current focus on implementing database and development features based on the Java language may have you thinking that you need to learn Java. However, if you are familiar with PL/SQL, your first view of Java may be a bit discouraging because its object-oriented core makes it look very different. Also, you may be wonder about Java's strengths and weaknesses and where it fits in the industry.&lt;br /&gt;&lt;br /&gt;This presentation explains to PL/SQL developers who have had little or no exposure to Java, the basic concepts of, and terms used in Java. The presentation provides an overview of the language and reviews the concepts of object orientation upon which Java is based. It also discusses the fundamental Java code structures -- classes and methods -- as well as control statements; exception handling; data types; and variables. This explanation will act as a springboard for further study. Level: Beginner &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T2S4"&gt;&lt;/a&gt; &lt;b&gt;“What the Oracle Really Meant: The Quest for PL/SQL Testing Using Code Tester” - Arnie Weinstein, Lawrence Livermore National Laboratory&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;Software developers face constant pressure to produce highly complex PL/SQL code under tight deadlines. Without an efficient and reliable way to perform thorough code testing, software is released with defects that would otherwise be eliminated. Using an automated test tool carries risks that may be mitigated by certain practices. These practices greatly improved our ability to develop high quality and efficient testing software. In this paper, we will share some of these practices &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;b&gt;&lt;u&gt;Room 1130&lt;/u&gt;&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T3S1"&gt;&lt;/a&gt; &lt;b&gt;“Architecting Data Systems for Compliance” - John Weathington, Excellent Management Systems&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;A gentle introduction to compliance for database system architects, and introductory concepts for the architecture that's optimal for supporting the growing need for your company's compliance. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T3S2"&gt;&lt;/a&gt;&lt;b&gt;“Building a Web-based Application Using Application Express” - Willie Albino, Lockheed Martin&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;Application Express is a free web application development environment that comes with the Oracle database (Oracle 9.0.3+). Using a simple web browser, you can create and deploy web-based, database-centric applications very quickly. In addition you can upload and create applications from MS Excel spreadsheets. In this session, an introduction to the Application Express environment will be provided. In addition, an application will be built from tables existing in the database, as well as data uploaded from some Excel spreadsheets. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T3S3"&gt;&lt;/a&gt; &lt;b&gt;“Oracle Fusion Middleware Roadmap &amp;amp; Strategy” - Margaret Lee, Oracle Corporation&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;With the recent acquisition of BEA, a number of best-in-class products have been added to Oracle's robust portfolio of middleware solutions. Customers are interested in knowing what Oracle's strategy and roadmap will be around protecting existing BEA customers' investments and integrating BEA products into existing Fusion Middleware solutions. This session will detail how Oracle will leverage best products from both companies to provide solutions in Java &amp;amp; Transaction Processing, SOA and Business Process Management, and User Interaction and Enterprise 2.0. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T3S4"&gt;&lt;/a&gt; &lt;b&gt;“Oracle Analytical Functions - the hidden treasure” - Ron Warshawsky, DBA Infopower&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;Oracle introduced them in 8i, but do we really use them to their full potential? Oracle analytical functional can save great deal of coding and provide amazing results very fast.&lt;br /&gt;&lt;br /&gt;How about doing this - and this is only a beginning: &lt;/p&gt;&lt;ul&gt;&lt;li&gt; Ranking data within subsets of a data set.  &lt;/li&gt;&lt;li&gt; Aggregating data within subsets of a data set.  &lt;/li&gt;&lt;li&gt; Performing aggregations over moving windows.  &lt;/li&gt;&lt;li&gt; Displaying and comparing aggregates to individual entries within a single query.  &lt;/li&gt;&lt;li&gt; Comparing two or more rows within a given data set. &lt;/li&gt;&lt;/ul&gt;                                                    &lt;/td&gt;                       &lt;/tr&gt;                     &lt;/tbody&gt;&lt;/table&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;                     &lt;/p&gt;                     &lt;div class="MsoNormal" style="text-align: center;" align="center"&gt;                       &lt;hr align="center" size="2" width="50%"&gt;                     &lt;/div&gt;                     &lt;p&gt;                       &lt;span style="font-size: 10pt; font-family: Arial;"&gt;If you have suggestions for future meetings or would like to offer feedback on previous conferences, then please complete our &lt;a href="http://www.nocoug.org/online_survey.html"&gt;&lt;u&gt;online survey&lt;/u&gt;&lt;/a&gt; or send us an &lt;span style="color: blue;"&gt;&lt;a href="http://www.nocoug.org/contact_us.html?recipient=board"&gt;&lt;u&gt;email&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;.&lt;/span&gt;                     &lt;/p&gt;&lt;a name="Directions"&gt;&lt;/a&gt;&lt;b&gt; &lt;!-- Directions --&gt;  Directions to Chevron Park in San Ramon:&lt;br /&gt;                   &lt;br /&gt;Address:&lt;/b&gt; 6101 Bollinger Canyon Road, San Ramon, CA 94583&lt;br /&gt;                   &lt;br /&gt;Please note that the conference building is just after the Chevron Campus.&lt;br /&gt;Upon arrival, enter the building at the East entrance where you'll find NoCOUG representatives ready to sign you in.&lt;br /&gt;                   &lt;br /&gt;&lt;b&gt;From Highway 680 South:&lt;/b&gt;&lt;br /&gt;Exit at Bollinger Canyon Road. Turn left onto Bollinger Canyon Road (heading east over the freeway). After passing Chevron Park Circle West, turn right into Bishop Ranch 1. Address 6101 is the first building after entering the parking lot. Park anywhere not restricted.&lt;br /&gt;                   &lt;br /&gt;&lt;b&gt;From Highway 680 North:&lt;/b&gt;&lt;br /&gt;Exit at Bollinger Canyon Road. Turn right onto Bollinger Canyon Road (heading east). After passing Chevron Park Circle West, turn right into Bishop Ranch 1. Address 6101 is the first building after entering the parking lot. Park anywhere not restricted.&lt;br /&gt;Map&lt;br /&gt;                   &lt;br /&gt;&lt;img src="http://www.nocoug.org/chevron.gif" /&gt;  &lt;!-- END Directions --&gt;                    &lt;/td&gt;                 &lt;/tr&gt;               &lt;/tbody&gt;&lt;/table&gt;&lt;!-- end main content area --&gt;             &lt;/td&gt;&lt;!--   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="'font-size:10.0pt'"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="'font-size:10.0pt'"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="'font-size:10.0pt'"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="'font-size:10.0pt'"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="'font-size:10.0pt'"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="'font-size:10.0pt'"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt; --&gt;           &lt;/tr&gt;           &lt;tr style="height: 16.5pt;"&gt;             &lt;td colspan="3" style="padding: 0in; height: 16.5pt;"&gt;               &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;                 &lt;span style="font-size: 7.5pt; font-family: Verdana; color: white;"&gt;Copyright © 2008 NoCOUG.  All rights reserved.&lt;/span&gt;               &lt;/p&gt;             &lt;/td&gt;           &lt;/tr&gt;         &lt;/tbody&gt;&lt;/table&gt;&lt;!-- end 1 --&gt;              &lt;p style="text-align: center;" align="center"&gt;                 &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-1344270860563918330?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/1344270860563918330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=1344270860563918330' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/1344270860563918330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/1344270860563918330'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/08/nocoug-conference-82108.html' title='NoCOUG conference 8/21/08'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-3718196885974511466</id><published>2008-07-31T18:11:00.000-07:00</published><updated>2008-07-31T18:12:42.147-07:00</updated><title type='text'>Make it go away!  (rman delete)</title><content type='html'>&lt;span style="font-family:verdana;"&gt;So much documentation tells you how to set up things for Oracle. It is harder to find information on how to get rid of it once you have it.&lt;br /&gt;&lt;br /&gt;I am doing perfectly lovely incremental compressed backupsets of my database. Then one day, playing with EM, I in experimented with the 'Oracle recommended backup stategy'. I may have missed something in my set up, but I ended up with an un needed image copy backup of my database. Help! This thing is devouring my flashback area. So what is the proper way to remove it.&lt;br /&gt;&lt;br /&gt;First step, of course, is to kill the Oracle job, so it doesn't do that again!&lt;br /&gt;&lt;br /&gt;Then in rman:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;RMAN&gt; list copy;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;gives me a nice long list - one line of which was:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 51, 0);font-family:verdana;" &gt;List of Datafile Copies&lt;br /&gt;Key     File S Completion Time Ckp SCN    Ckp Time        Name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;30428   4    A 29-JUL-08       224478 29-JUL-08      /bkup/flashbk/datafile/o1_mf_users_44y8x123_.dbf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I double check on the file system:&lt;br /&gt;$&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; ls o1_mf_users_48y8x123_.dbf&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;o1_mf_users_44y8x123_.dbf&lt;/span&gt;&lt;br /&gt;Yes,  the copy is there.&lt;br /&gt;&lt;br /&gt;To delete it in RMAN I enter&lt;br /&gt;RMAN&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;delete datafilecopy 30428;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;and get:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 51, 0);font-family:verdana;" &gt;List of Datafile Copies&lt;br /&gt;Key     File S Completion Time Ckp SCN    Ckp Time        Name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;30428   4    A 29-JUL-08       224478 29-JUL-08      /bkup/flashbk/datafile/o1_mf_users_44y8x123_.dbf&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;Do you really want to delete the above objects (enter YES or NO)?&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;y&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;deleted datafile copy&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;datafile copy filename=/bkup/flashbk//datafile/o1_mf_users_44y8x123_.dbf recid=30428 stamp=1334123&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;Deleted 1 objects&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;I check in the file system and this time my&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;ls&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;returns&lt;/span&gt;&lt;br /&gt;ls: 0653-341 The file &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;o1_mf_users_44y8x123_.dbf&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 51, 0);"&gt; does not exist.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Good bye, nusance.&lt;br /&gt;&lt;br /&gt;&lt;/span&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/4323426512369830009-3718196885974511466?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/3718196885974511466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=3718196885974511466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/3718196885974511466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/3718196885974511466'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/07/make-it-go-away-rman-delete.html' title='Make it go away!  (rman delete)'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-8244430249547743712</id><published>2008-07-10T23:20:00.000-07:00</published><updated>2008-07-10T23:42:50.898-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='listener.ora'/><title type='text'>Something is VERY busy</title><content type='html'>&lt;span style="font-family: verdana;"&gt;I have been suspecting that something is causing excess connects/disconnects from our database.    To see the number of connects I went in search of the listener.log.  By default it is in $ORACLE_HOME/network/log.  There was a listener.ora there , but according to it, there hasn't been ANY connections to our database in months! &lt;br /&gt;&lt;br /&gt;This is a solaris box.  I read that there is a 2G file limit on Solaris.  (Maybe that means a limit on log files. Obviously, my data files are much larger than that.).&lt;br /&gt;&lt;br /&gt;I issued the lsnrctl command:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;lsnrctl &gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 0, 204);font-family:Verdana, sans-serif;" &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;set log_file listener2.log&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quickly it resumed recording connections, now into listener2.log.  It recorded  2 of them EVERY second!!!  OK.  my suspicion was right.  Now to track down exactly WHAT is connecting and disconnecting so much.  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-8244430249547743712?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/8244430249547743712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=8244430249547743712' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/8244430249547743712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/8244430249547743712'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/07/something-is-very-busy.html' title='Something is VERY busy'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-4057969534007846546</id><published>2008-07-06T23:35:00.000-07:00</published><updated>2008-07-06T23:46:43.496-07:00</updated><title type='text'>I'm beginning to distrust Oracle</title><content type='html'>I am learning that I have been trusting Oracle too much.  I have figured that Oracle has top rate developers, so when they offer a facility like ASMM or  GATHER_STATS_JOB.  I assume that it will be done well. &lt;br /&gt;&lt;br /&gt;Now I am learning that ASMM has been allocating our shared pool too large, and has  been adjusting sizes not once an hour, but once a minute. &lt;br /&gt;&lt;br /&gt;I am not  happy with the statistics that the 'wonderful' automatic GATHER_STATS_JOB has been collecting.  Also the job has been causing contention with some of our production jobs.&lt;br /&gt;&lt;br /&gt;The one that seems really strange to me is Log_buffer.  I allocated 28M to log_buffer.  According to Oracle, LGWR should be writing, at a maximum, when log_buffer is 1M full.  Instead, I see that it is writing 2M at a time.  I am going to have to figure that one out.&lt;br /&gt;&lt;br /&gt;I expect that when Oracle offers to automate these processes, that this is their own product, so the calculations will be well done.  I expected, but I am wrong.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-4057969534007846546?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/4057969534007846546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=4057969534007846546' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/4057969534007846546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/4057969534007846546'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/07/im-beginning-to-distrust-oracle.html' title='I&apos;m beginning to distrust Oracle'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-4571432497271478358</id><published>2008-06-19T15:36:00.000-07:00</published><updated>2008-06-22T23:03:19.867-07:00</updated><title type='text'>Q.E.D.</title><content type='html'>User on test DB, "Response time is terrible."&lt;br /&gt;&lt;br /&gt;DBA, "You are the only user on the DB, but you have a dozen sessions open.  Can you close some sessions?"&lt;br /&gt;&lt;br /&gt;User, "I can't see my sessions through the application. Bounce the database"&lt;br /&gt;&lt;br /&gt;DBA, " I can see the sessions just fine.  I'll kill your excess sessions."&lt;br /&gt;&lt;br /&gt;User, "No, don't kill my sessions.  Bounce the database. I'm bouncing the database."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;We don't need no stinking controls around here.&lt;br /&gt;Everyone can do everything. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;He bounced the database.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;User, "I bounced the database.  My [one] session is running just fine."&lt;br /&gt;&lt;br /&gt;Q.E.D.  - bouncing the database improves performance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;==========================================================&lt;br /&gt;&lt;br /&gt;An update to the post above:&lt;br /&gt;&lt;br /&gt;The same user has informed me that I should always shutdown the database with "Shutdown abort" .  "It works much better."&lt;br /&gt;&lt;br /&gt;I have always assumed that everyone else knows more than I do.  &lt;br /&gt;&lt;br /&gt;Maybe that isn't true.  Maybe I do understand more than some people...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-4571432497271478358?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/4571432497271478358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=4571432497271478358' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/4571432497271478358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/4571432497271478358'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/06/qed.html' title='Q.E.D.'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-5017901648779918361</id><published>2008-06-16T20:55:00.000-07:00</published><updated>2008-06-16T21:34:03.890-07:00</updated><title type='text'>Lessons Learned after a Hell Weekend</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;span style="font-family: verdana;"&gt;A necessary part of any database project plan is  a fall back plan.  What is planned if there is a failure at any particular step.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana;"&gt; &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;Backup - this includes enough space allocated for additional backups as needed.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: verdana;"&gt; &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;Part of any upgrade script should be rollback scripts.  &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;I should have know that I was in trouble when on Friday afternoon when I was given a time line which was called 'optimistic' with no what-if forseen.  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-5017901648779918361?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/5017901648779918361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=5017901648779918361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/5017901648779918361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/5017901648779918361'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/06/lessons-learned-after-hell-weekend.html' title='Lessons Learned after a Hell Weekend'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-1810817929743191892</id><published>2008-05-14T08:58:00.000-07:00</published><updated>2008-05-14T09:03:13.972-07:00</updated><title type='text'>Northern California Oracle Users' Group Conference</title><content type='html'>If you are in Northern California you may be interested in the Spring Conference of the Northern California Oracle Users' Group.   Among the speakers is Rich Niemiec.     Here is the info, also available at the NoCOUG web site&lt;br /&gt;&lt;table style="background: rgb(102, 102, 102) none repeat scroll 0% 50%; width: 570pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" bgcolor="#666666" border="0" cellpadding="0" cellspacing="1" width="760"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: 0in; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;&lt;p class="MsoNormal" style="text-align: right;" align="right"&gt;                 &lt;a href="http://www.nocoug.org/index.html"&gt;&lt;img id="_x0000_i1025" src="http://www.nocoug.org/images/logo.gif" border="0" height="55" width="760" /&gt;&lt;/a&gt;               &lt;/p&gt;             &lt;/td&gt;           &lt;/tr&gt;           &lt;tr&gt;             &lt;td colspan="3" style="padding: 0in;" valign="top"&gt;               &lt;!-- 2 --&gt;               &lt;table style="width: 100%;" background="images/pass.gif" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;                 &lt;tbody&gt;&lt;tr style="height: 16.5pt;"&gt;                   &lt;td style="padding: 0in; width: 57pt; height: 16.5pt;" valign="top" width="76"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image7','','images/home_rol.gif',1)"&gt;&lt;img id="_x0000_i1026" src="http://www.nocoug.org/images/home.gif" name="Image7" border="0" height="23" width="76" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 65.25pt; height: 16.5pt;" valign="top" width="87"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/conferences.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image8','','images/conferences_rol.gif',1)"&gt;&lt;img id="_x0000_i1027" src="http://www.nocoug.org/images/conferences.gif" name="Image8" border="0" height="23" width="109" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 87.75pt; height: 16.5pt;" valign="top" width="117"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/presentations.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image9','','images/presentations_rol.gif',1)"&gt;&lt;img id="_x0000_i1028" src="http://www.nocoug.org/images/presentations.gif" name="Image9" border="0" height="23" width="117" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 72.75pt; height: 16.5pt;" valign="top" width="97"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/discus/" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image10','','images/discussion_rol.gif',1)"&gt;&lt;img id="_x0000_i1029" src="http://www.nocoug.org/images/discussion.gif" name="Image10" border="0" height="23" width="97" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 1in; height: 16.5pt;" valign="top" width="96"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/resources.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image111','','images/resources_rol.gif',1)"&gt;&lt;img id="_x0000_i1030" src="http://www.nocoug.org/images/resources.gif" name="Image111" border="0" height="23" width="96" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 90.75pt; height: 16.5pt;" valign="top" width="121"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/newsletter.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image141','','images/newsletter_rol.gif',1)"&gt;&lt;img id="_x0000_i1031" src="http://www.nocoug.org/images/newsletter.gif" name="Image141" border="0" height="23" width="102" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 73.5pt; height: 16.5pt;" valign="top" width="98"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/contact_us.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image12','','images/contact_us_rol.gif',1)"&gt;&lt;img id="_x0000_i1032" src="http://www.nocoug.org/images/contact_us.gif" name="Image12" border="0" height="23" width="98" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 132pt; height: 16.5pt;" valign="top" width="176"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;img id="_x0000_i1033" src="http://www.nocoug.org/images/pass.gif" border="0" height="23" width="64" /&gt;                     &lt;/p&gt;                   &lt;/td&gt;                 &lt;/tr&gt;               &lt;/tbody&gt;&lt;/table&gt;&lt;!-- end 2 --&gt;             &lt;/td&gt;           &lt;/tr&gt;           &lt;tr&gt;             &lt;td style="padding: 0in;"&gt;               &lt;!-- main content area --&gt;               &lt;table style="" border="0" cellpadding="0"&gt;                 &lt;tbody&gt;&lt;tr&gt;                   &lt;td style="border: 0.5pt solid windowtext; padding: 0in 5.4pt; background: white none repeat scroll 0% 50%; width: 760pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="1013"&gt;                     &lt;table style="border: medium none ; width: 7.5in; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="720"&gt;                       &lt;tbody&gt;&lt;tr&gt;                         &lt;td style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color windowtext; border-width: medium medium 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;div style="border: 0.75pt solid white; padding: 0in;"&gt;                             &lt;p class="MsoNormal" style="border: medium none ; padding: 0in;"&gt;                               &lt;span style="font-family: Arial;"&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_i1110" type="#_x0000_t75" style="'width:71.25pt;"&gt;        &lt;v:imagedata src="./next_files/image001.png" title=""&gt;       &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="http://www.nocoug.org/next_files/image002.jpg" shapes="_x0000_i1110" border="0" height="95" width="95" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;                             &lt;/p&gt;                           &lt;/div&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color windowtext; border-width: medium medium 0.5pt; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;h1 style="text-align: center;" align="center"&gt;                             &lt;span style="font-family: Arial;"&gt;&lt;br /&gt;                            SPRING CONFERENCE 2008&lt;/span&gt;                           &lt;/h1&gt; &lt;!--                           &lt;h1 align="center" style="'text-align:center'"&gt;                             &lt;span style="'font-family:Arial;mso-bidi-font-weight:bold'"&gt;Hosted by Lockheed Martin&lt;/span&gt;                           &lt;/h1&gt; --&gt;                           &lt;h1 style="text-align: center;" align="center"&gt;                             &lt;span style="font-size: 14pt; font-family: Arial;"&gt;May 15, 2008&lt;/span&gt;                           &lt;/h1&gt;                           &lt;h1 style="text-align: center;" align="center"&gt;                             &lt;span style="font-family: Arial;"&gt;at the Crowne Plaza Hotel in Foster City, CA&lt;/span&gt;                           &lt;/h1&gt;                           &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;                             &lt;b style=""&gt;&lt;span style="font-family: Arial;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;                           &lt;/p&gt;                           &lt;div class="MsoNormal" style="text-align: center;" align="center"&gt;                             &lt;hr align="center" size="2" width="100%"&gt;                           &lt;/div&gt;                           &lt;p class="MsoNormal"&gt;                            &lt;br /&gt;                          &lt;/p&gt; &lt;!--                           &lt;center&gt;                             &lt;h1&gt;                               &lt;a href="refer-a-friend.html"&gt;&lt;u&gt;Refer a Friend&lt;/u&gt;&lt;/a&gt;                             &lt;/h1&gt;                           &lt;/center&gt; &lt;!--      &lt;br /&gt;      &lt;div class="MsoNormal" align="center" style="'text-align:center'"&gt;&lt;span style="'font-size:10.0pt;font-family:Arial'"&gt;       &lt;hr size="2" width="50%" align="center"&gt;       &lt;/span&gt;&lt;/div&gt;       &lt;p class="MsoNormal"&gt;&lt;br /&gt;--&gt; &lt;!--                           &lt;center&gt;                             &lt;a href="conference_survey.html"&gt;&lt;/a&gt;                             &lt;h1&gt;                               &lt;a href="conference_survey.html"&gt;&lt;u&gt;Rate this conference&lt;/u&gt;&lt;/a&gt;                             &lt;/h1&gt;                           &lt;/center&gt;&lt;br /&gt;                          &lt;div class="MsoNormal" align="center" style="'text-align:center'"&gt;                             &lt;hr size="2" width="50%" align="center"&gt;                           &lt;/div&gt; --&gt;                           &lt;p class="MsoNormal"&gt;                             See &lt;a href="http://www.nocoug.org/next.html#Directions"&gt;&lt;u&gt;directions&lt;/u&gt;&lt;/a&gt; to the conference location near the bottom of this page.&lt;br /&gt;                           &lt;br /&gt;&lt;!-- All conference attendees, vendors, speakers and NoCOUG staff &lt;b&gt;&lt;a href="rsvp.html"&gt;&lt;u&gt;must RSVP&lt;/u&gt;&lt;/a&gt; prior to May 11th&lt;/b&gt; in order to receive a Drive-In Pass at the Visitors Center. (click &lt;a href="'Visitor_Center_to_Guard_stn.pdf'"&gt;&lt;u&gt;HERE&lt;/u&gt;&lt;/a&gt; for a map). The same forms of identification are required as last year.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;US Citizens:&lt;/b&gt; State or Federal Government photo ID (i.e. Drivers License, U.S. Passport).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Permanent Residents:&lt;/b&gt; Green Card along with State or Federal Government photo ID (i.e. Drivers License).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Foreign Nationals other than Permanent Residents:&lt;/b&gt; Due to more stringent security requirements imposed by Lockheed Martin and the Department of Defense, Foreign Nationals other than Permanent Residents are not allowed entry to the Lockheed Martin facility and therefore can not attend the meeting this year.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Also note:&lt;/b&gt; Cameras of any kind are prohibited.  This includes, but is not limitted to, camera phones and PDAs with cameras. --&gt; &lt;/p&gt;&lt;hr align="center" width="100%"&gt; If you will be coming, then please &lt;a href="http://www.nocoug.org/rsvp.html"&gt;&lt;u&gt;RSVP online&lt;/u&gt;&lt;/a&gt; now. Remember, conference attendance is free for NoCOUG members and $40 for non-members.                            &lt;!--       &lt;div class="MsoNormal" align="center" style="'text-align:center'"&gt;&lt;span style="'font-size:10.0pt;font-family:Arial'"&gt;       &lt;hr size="2" width="50%" align="center"&gt;       &lt;/span&gt;&lt;/div&gt; --&gt;                           &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;                             &lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;                           &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;8:00 - 9:00&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Registration and Continental Breakfast&lt;/b&gt; - Refreshments Served                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;9:00 - 9:30&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;General Session and Welcome&lt;/b&gt; - Roger Schrag, NoCOUG President                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;9:30 - 10:30&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Keynote:&lt;/b&gt; &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#keynote"&gt;&lt;u&gt;How Oracle Came To Rule the Database World&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; - Rich Niemiec, TUSC                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;10:30 - 11:00&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Break&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 201.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="268"&gt;                           &lt;b&gt;Columbus Room&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 211.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="281"&gt;                           &lt;b&gt;Drake I&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 199.35pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="266"&gt;                           &lt;b&gt;Drake II&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;11:00 - 12:00&lt;br /&gt;                          Session 1&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 201.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="268"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T1S1"&gt;&lt;u&gt;The Best Oracle Database 11g New Features&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Rich Niemiec, TUSC                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 211.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="281"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T2S1"&gt;&lt;u&gt;Building the Technology Stack for Modern Applications&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Caleb Small, Caleb.com, Camosun College                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 199.35pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="266"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T3S1"&gt;&lt;u&gt;Natural Data Clustering: Why Nested Loops Win So Often&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Dan Tow, SingingSql.com                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;12:00 - 1:00&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Lunch in Marco Polo Room&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;1:00 - 2:00&lt;br /&gt;                          Session 2&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 201.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="268"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T1S2"&gt;&lt;u&gt;Oracle Archiving Best Practices&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Dave Moore, NEON Enterprise Software                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 211.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="281"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T2S2"&gt;&lt;u&gt;Poor Man's Auditing with Oracle LogMiner&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Caleb Small, Caleb.com, Camosun College                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 199.35pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="266"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T3S2"&gt;&lt;u&gt;Getting SQL Right the First Try&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Dan Tow, SingingSql.com                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;2:00 - 2:30&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Break and Refreshments&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;2:30 - 3:30&lt;br /&gt;                          Session 3&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 201.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="268"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T1S3"&gt;&lt;u&gt;Oracle Database Security in a Nutshell&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Daniel Liu, Oracle Corporation                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 211.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="281"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T2S3"&gt;&lt;u&gt;Web 2.0 Ajax-Based User Interfaces Development Made Simple&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Shay Shmeltzer, Oracle Corporation                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 199.35pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="266"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T3S3"&gt;&lt;u&gt;RAC 11g, Virtualization and More...&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Vijay Ragunathan, Guidewire                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;3:30 - 4:00&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Raffle&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;4:00 - 5:00&lt;br /&gt;                          Session 4&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 201.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="268"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T1S4"&gt;&lt;u&gt;How Independent Software Companies are Leveraging Oracle Embedded Products in Their Software Applications&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Gabe Stanek, Oracle Corporation                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 211.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="281"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T2S4"&gt;&lt;u&gt;Hacking and Defending Databases&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Todd DeSantis, Sentrigo                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 199.35pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="266"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T3S4"&gt;&lt;u&gt;The Evolving Web UI&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Avrom Roy-Faderman, Quovera                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;5:00 - ???&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt; NoCOUG Networking&lt;/b&gt; and &lt;b&gt;No Host Happy Hour&lt;/b&gt; in the conference hotel at the &lt;b&gt;Club House Bistro&lt;/b&gt;                                                    &lt;/td&gt;                       &lt;/tr&gt;                     &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                    &lt;h1 style="text-align: center;" align="center"&gt;                       &lt;span style="font-family: Arial;"&gt;                        Mark your calendar for NoCOUG's Summer Conference:&lt;br /&gt;                      August 21, 2008 at Chevron in San Ramon.&lt;/span&gt;                     &lt;/h1&gt;&lt;!--     &lt;span style="'font-size:12.0pt;font-family:"&gt;&lt;br /&gt;     &lt;/span&gt; --&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;                     &lt;/p&gt;                     &lt;div class="MsoNormal" style="text-align: center;" align="center"&gt;                       &lt;hr align="center" size="2" width="50%"&gt;                     &lt;/div&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;                     &lt;/p&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;b&gt;&lt;u&gt;Speaker Abstracts for Spring Conference&lt;/u&gt;&lt;/b&gt;                     &lt;/p&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;b&gt;&lt;u&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;/u&gt;&lt;/b&gt;                     &lt;/p&gt;                     &lt;table style="border: medium none ; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0"&gt;                       &lt;!-- **************** --&gt;                       &lt;tbody&gt;&lt;tr&gt;                         &lt;td style="border: 0.5pt solid windowtext; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;b&gt;&lt;u&gt;Keynote&lt;/u&gt;&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="keynote"&gt;&lt;/a&gt; &lt;b&gt;“How Oracle Came To Rule the Database World” - Rich Niemiec, TUSC&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;This is a break from the technical presentations, but not too much of a break. Sit back and listen to the history of the relational database go by. Find out the crucial moves that Oracle made at critical junctures of their history. See what drove the product from inception, over the rocky road and eventual to the top of the mountain. Learn what made Oracle the product a success, but also find out the attributes that made Oracle the company a font of technological wizardry. This talk will reveal several seldom heard facts and some unknown secrets of Oracle's success.&lt;br /&gt;&lt;br /&gt;I. The Paper that started it all - E. F. Codd&lt;br /&gt;II. System-R &amp;amp; Ingres&lt;br /&gt;III. Oracle is Founded as SDL&lt;br /&gt;IV. Version 1 to Version 10g&lt;br /&gt;V. Why did Oracle win?&lt;br /&gt;VI. Future market direction&lt;br /&gt;VII. Summary                            &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;&lt;!-- **************** --&gt;                       &lt;tr&gt;                         &lt;td style="border: 0.5pt solid windowtext; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;b&gt;&lt;u&gt;Columbus Room&lt;/u&gt;&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T1S1"&gt;&lt;/a&gt; &lt;b&gt;“The Best Oracle Database 11g New Features” - Rich Niemiec, TUSC&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;This presentation will look at which 11g new features should be investigated for use. Most of the features that will be covered will be related to the DBA, but there will also be a few outside that realm. There will be simple examples to show the basic functionality of the following new features:&lt;br /&gt;Memory Target&lt;br /&gt;Partition Advisor&lt;br /&gt;Security Enhancements&lt;br /&gt;DDL Lock Timeout&lt;br /&gt;The Invisible Index&lt;br /&gt;Automatic Diagnostics Repository&lt;br /&gt;SQL Plan Management&lt;br /&gt;Real Application Testing (Workload Capture and Replay)&lt;br /&gt;SQL Repair Advisor&lt;br /&gt;ADDM Enhancements&lt;br /&gt;Interval Partitioning&lt;br /&gt;Optimizer Enhancements                            &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T1S2"&gt;&lt;/a&gt; &lt;b&gt;“Oracle Archiving Best Practices” - Dave Moore, NEON Enterprise Software&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;Data volumes are growing ... Space is at a premium... Backups take forever ... Query response is dragging... Unused data can be moved out of the active database ...&lt;br /&gt;&lt;br /&gt;The subject of data archiving is never addressed until the data retention problem is serious. Requirements for archiving range from legal obligations for data retention (Sarbanes Oxley, HIPAA, and so on), to operational performance, to internal business requirements. What data should you archive? How often? How should you do it? And what needs to be done inside of Oracle to regain operational efficiency? Whatever needs are driving your business archive initiatives, join Dave Moore to determine archiving best practices. This informative session will describe how you can meet your Oracle database archiving requirements while simultaneously optimizing database performance. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T1S3"&gt;&lt;/a&gt;&lt;b&gt;“Oracle Database Security in a Nutshell” - Daniel Liu, Oracle&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;In this Seminar, the students will learn how they can use Oracle database features to meet the security and compliance requirements of their organization. The current regulatory environment of the Sarbanes-Oxley Act, HIPPA, the UK Data Protection Act, and others requires better security at the database level. The session provides suggested architectures for common problems. It covers the following security features of the database: auditing, column and file encryption, virtual private database, label security, enterprise user security, and more. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T1S4"&gt;&lt;/a&gt; &lt;b&gt;“How Independent Software Companies are Leveraging Oracle Embedded Products in Their Software Applications” - Gabe Stanek, Oracle&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;The market for embedded database software continues to experience significant growth, based on a highly diverse range of use cases, including consumer and mobile devices, desktop and enterprise software, large-scale networking and storage equipment and appliances. Oracle offers the industry's broadest portfolio of world-class embeddable database products that ranges from: -- Oracle TimesTen - for real-time, in-memory relational data management and caching; -- Oracle Berkeley DB - for high performance, non-relational data management; and -- Oracle Database Lite - for online/offline mobile data management.&lt;br /&gt;&lt;br /&gt;Requiring virtually no human administration, these products are ideal for developers in industries such as telecommunications and high technology, which have demanding requirements for intelligent edge devices and services.&lt;br /&gt;&lt;br /&gt;"The increase in customer adoption for Oracle's embedded databases is a testament to our commitment to embedded developers building the next generation of applications that need to run in always-on, zero administration environments," said Rex Wang, vice president Embedded Systems Marketing, Oracle. "Our goal is to offer developers a broad range of choices, so they can pick the right solution for their specific application. We continue to innovate and integrate our products, so that our customers can avoid the time, cost and risk of building it themselves."&lt;br /&gt;&lt;br /&gt;Organizations spanning multiple industries are lauding the one-stop support, lower TCO, and comprehensive, unattended operation as key benefits of Oracle's Embedded product lines. One of those is to be determined (would like to involve one of our customers from the local area, but I need to confirm). &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;b&gt;&lt;u&gt;Drake I&lt;/u&gt;&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T2S1"&gt;&lt;/a&gt; &lt;b&gt;“Building the Technology Stack for Modern Applications” - Caleb Small, Caleb.com, Camosun College&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;Overview of building clustered Oracle Application Servers, clustered RAC Database Servers, clustered NetApp Storage Arrays, and clustered Load Balancers to deploy java or forms &amp;amp; reports applications in a high availability environment. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T2S2"&gt;&lt;/a&gt; &lt;b&gt;“Poor Man's Auditing with Oracle LogMiner” - Caleb Small, Caleb.com, Camosun College&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;The need for database auditing is a topic that most DBAs have heard loud and clear. Oracle offers many auditing solutions, and the specific requirements of each individual application must be assessed before choosing. One of the simplest, yet most powerful solutions is the time tested LogMiner. Oracle LogMiner allows reconstruction of past SQL statements from the on-line and archived redo logs, provided that some simple configuration requirements are met. While there is some additional overhead imposed on the database, for the most part all the necessary mechanisms are already in place and no additional audit trails or log files need to be maintained. This presentation steps through the decision criteria for selecting this option, and the actual database implementation steps based on an actual production system. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T2S3"&gt;&lt;/a&gt; &lt;b&gt;“Web 2.0 Ajax-Based User Interfaces Development Made Simple” - Shay Shmeltzer, Oracle&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;The Web 2.0 generation of applications has brought a new user experience to Web-based applications. Ajax-based UIs are much more dynamic and offer better usability. This session explains how the new Oracle Application Development Framework (Oracle ADF) Faces rich-client components drastically simplify the development of such advanced UIs. Learn about the new components, how they work, and how they can influence the design of your user interface. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T2S4"&gt;&lt;/a&gt; &lt;b&gt;“Hacking and Defending Databases” - Todd DeSantis, Sentrigo&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;"Presenting a new angle on a popular attack vector on databases: SQL Injection." We will describe types and techniques of SQL Injection attacks on both Oracle-based web applications and built-in database stored program units, and show how simple SQL Injection can be used to own the database server through the means of privilege escalation.------ We will also list ways of preventing SQL Injection attacks - ranging from secure coding practices to various external tools that will alert and prevent SQL Injection attempts, and demonstrate how hacker techniques of evasion can be used to subvert them. Finally, we will introduce new deep inspection tools for Oracle 9i/10g that can prevent SQL injection, even in zero-day scenarios.&lt;br /&gt;Take away points:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;How SQL Injection attacks work &lt;/li&gt;&lt;li&gt;Secure coding practices &lt;/li&gt;&lt;li&gt;Existing tools for SQL Injection prevention and techniques to evade them &lt;/li&gt;&lt;li&gt;New resilient technologies used to solve entirely SQL injections, even those exploiting zero-day vulnerabilities  &lt;/li&gt;&lt;/ul&gt;                           &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;b&gt;&lt;u&gt;Drake II&lt;/u&gt;&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T3S1"&gt;&lt;/a&gt; &lt;b&gt;“Natural Data Clustering: Why Nested Loops Win So Often” - Dan Tow, SingingSql.com&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;I'll present a mix of empirical data and theoretical explanation to demonstrate why optimizers tend to favor hash joins, while experienced SQL tuners so often find they can do better by forcing nested-loops joins. The key is co-clustering - the tendency of well-clustered rows in one table to join to well-clustered rows in another table, a tendency that favors nested-loops joins. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T3S2"&gt;&lt;/a&gt;&lt;b&gt;“Getting SQL Right the First Try” - Dan Tow, SingingSql.com&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;Most SQL tuning material addresses the question of how to fix performance of slow SQL. However, there are little-known rules that enable developers to avoid most tuning problems proactively, while also avoiding common functional mistakes and writing SQL that is far easier to understand and to maintain when it does need later work. This presentation proposes rules and processes to write correct and fast SQL from the beginning. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T3S3"&gt;&lt;/a&gt; &lt;b&gt;“RAC 11g, Virtualization and More...” - Vijay Ragunathan, Guidewire&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;Virtualization software like VMware and Xen are changing the commodity hardware world. One of the benefits of this virtualization software is to be able to run Oracle RAC with more than one node with limited cost for development and testing environments. We will talk about how to set up RAC 11g with this software. In addition, we will also talk about some 11g features related to RAC, ASM, and AWR/ADDM and cache fusion tracing. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T3S4"&gt;&lt;/a&gt; &lt;b&gt;“The Evolving Web UI” - Avrom Roy-Faderman, Quovera&lt;/b&gt;&lt;br /&gt;                          &lt;p class="MsoNormal"&gt;&lt;br /&gt;Applications on the web have come full circle--from highly interactive applets, through request/response-cycle based JSP applications, through richer applications through asynchronous server calls, back to highly interactive Web 2.0 applications. This talk covers the current state of the art in web applications, with a focus on developing these applications in Oracle JDeveloper 11g. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                     &lt;/tbody&gt;&lt;/table&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;                     &lt;/p&gt;                     &lt;div class="MsoNormal" style="text-align: center;" align="center"&gt;                       &lt;hr align="center" size="2" width="50%"&gt;                     &lt;/div&gt;                     &lt;p&gt;                       &lt;span style="font-size: 10pt; font-family: Arial;"&gt;If you have suggestions for future meetings or would like to offer feedback on previous conferences, then please complete our &lt;a href="http://www.nocoug.org/online_survey.html"&gt;&lt;u&gt;online survey&lt;/u&gt;&lt;/a&gt; or send us an &lt;span style="color: blue;"&gt;&lt;a href="http://www.nocoug.org/contact_us.html?recipient=board"&gt;&lt;u&gt;email&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;.&lt;/span&gt;                     &lt;/p&gt;&lt;a name="Directions"&gt;&lt;/a&gt;&lt;b&gt; &lt;!-- Directions --&gt;  Directions to the Crowne Plaza Hotel in Foster City:&lt;br /&gt;                   &lt;br /&gt;Address:&lt;/b&gt; 1221 Chess Drive, Foster City, CA 94404 (888) 444-0401&lt;br /&gt;                   &lt;br /&gt;&lt;b&gt;From Highway 92 East:&lt;/b&gt;&lt;br /&gt;Take exit 14B toward Foster City Blvd (0.2 mi) Turn left at Metro Center Blvd (495 ft) Turn left at Foster City Blvd (0.2 mi) Turn left at Chess Dr (285 ft) To: 1221 Chess Drive, Foster City, CA 94404                    &lt;br /&gt;                   &lt;br /&gt;&lt;b&gt;From Highway 92 West:&lt;/b&gt;&lt;br /&gt;Take exit 14B toward E Hillsdale Blvd/Foster City Blvd (0.3 mi) To: 1221 Chess Drive, Foster City, CA 94404                    &lt;br /&gt;                   &lt;br /&gt;Map&lt;br /&gt;&lt;iframe marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=13348416381351260893,37.564140,-122.275470&amp;amp;q=1221+Chess+Drive,+Foster+City,+CA+94404&amp;amp;sll=37.616135,-122.208824&amp;amp;sspn=0.121835,0.2314&amp;amp;ie=UTF8&amp;amp;s=AARTsJrrd-8oH0z3dJec_s2mT_lMJQucIQ&amp;amp;ll=37.573018,-122.271223&amp;amp;spn=0.032653,0.054932&amp;amp;z=14&amp;amp;output=embed" frameborder="0" height="480" scrolling="no" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=13348416381351260893,37.564140,-122.275470&amp;amp;q=1221+Chess+Drive,+Foster+City,+CA+94404&amp;amp;sll=37.616135,-122.208824&amp;amp;sspn=0.121835,0.2314&amp;amp;ie=UTF8&amp;amp;ll=37.573018,-122.271223&amp;amp;spn=0.032653,0.054932&amp;amp;z=14&amp;amp;source=embed" style="color: rgb(0, 0, 255); text-align: left;"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;  &lt;!-- END Directions --&gt;                    &lt;/td&gt;                 &lt;/tr&gt;               &lt;/tbody&gt;&lt;/table&gt;&lt;!-- end main content area --&gt;             &lt;/td&gt;&lt;!--   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="'font-size:10.0pt'"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="'font-size:10.0pt'"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="'font-size:10.0pt'"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="'font-size:10.0pt'"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="'font-size:10.0pt'"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="'font-size:10.0pt'"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt; --&gt;           &lt;/tr&gt;           &lt;tr style="height: 16.5pt;"&gt;             &lt;td colspan="3" style="padding: 0in; height: 16.5pt;"&gt;               &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;                 &lt;span style="font-size: 7.5pt; font-family: Verdana; color: white;"&gt;Copyright © 2008 NoCOUG.  All rights reserved.&lt;/span&gt;               &lt;/p&gt;             &lt;/td&gt;           &lt;/tr&gt;         &lt;/tbody&gt;&lt;/table&gt;&lt;!-- end 1 --&gt;              &lt;p style="text-align: center;" align="center"&gt;                 &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-1810817929743191892?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.nocoug.org/next.html' title='Northern California Oracle Users&apos; Group Conference'/><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/1810817929743191892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=1810817929743191892' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/1810817929743191892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/1810817929743191892'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/05/northern-california-oracle-users-group.html' title='Northern California Oracle Users&apos; Group Conference'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-3456180208329371290</id><published>2008-05-02T17:38:00.000-07:00</published><updated>2008-05-02T18:17:48.208-07:00</updated><title type='text'>Moving back to a lost spfile</title><content type='html'>&lt;span style="font-family:verdana;"&gt;We had an unexpected outage last saturday morning, and the person who restarted the database inadvertantly did so with an old pfile instead of the spfile - which was lost (not because of the restart).   &lt;/span&gt;   &lt;span style="font-family:verdana;"&gt; How to get back to the correct set of parameters.  EM to the rescue.  Looking at all the parameters in EM it shows which have been changed and when.  I could then alter the parameters back to where they should be.&lt;/span&gt;   &lt;span style="font-family:verdana;"&gt; The dynamic parameters were easy - i.e.&lt;/span&gt;&lt;br /&gt;&lt;table style="color: rgb(0, 0, 153); font-weight: bold;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td nowrap="nowrap"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://dpsprod:1158/em/console/database/instance/initParameters?target=dps2prod&amp;amp;type=oracle_database#" onclick="submitForm('foo',1,{'ok':''});return false"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt; &lt;input name="id" type="hidden"&gt;&lt;tt&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-size:11;" &gt;ALTER SYSTEM SET parallel_max_servers = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:11;" &gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;280;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:11;"  &gt;I then created an spfile from the pfile with only the dynamic parameters corrected.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;create pfile from spfile;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But I was looking at an out of date article which put the  had an error about the default location of the spfile. &lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;SELECT name, value FROM v$parameter WHERE name = 'spfile';&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;gave me the actual location of my spfile, which being in the default location was in&lt;br /&gt;$ORACLE_HOME/dbs/spfileSID.ora&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then bounced the database and brought it up with the spfile.&lt;br /&gt;&lt;br /&gt;But, of course, the static parameters need a bounce to the database.&lt;br /&gt;&lt;br /&gt;I altered the parameters scope = spfile  eg:&lt;br /&gt;&lt;/span&gt;&lt;tt&gt;&lt;span style="color: rgb(0, 0, 0);font-size:11;" &gt; &lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;ALTER SYSTEM SET processes = 300 SCOPE=SPFILE;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:11;"  &gt;and then rebounced the database to apply the dynamic changes also to the current instance.&lt;br /&gt;&lt;br /&gt;THEN I BACKED UP THE SPFILE!&lt;br /&gt;&lt;/span&gt;&lt;tt&gt;&lt;span style="color: rgb(0, 0, 0);font-size:11;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(now if only I could control the fonts on this blog, all would be well.)&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-3456180208329371290?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/3456180208329371290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=3456180208329371290' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/3456180208329371290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/3456180208329371290'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/05/moving-back-to-lost-spfile.html' title='Moving back to a lost spfile'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-1196434484830116908</id><published>2008-03-29T09:26:00.000-07:00</published><updated>2008-03-29T10:17:12.811-07:00</updated><title type='text'>Semafore?  Cannot mount in Exclusive.</title><content type='html'>As Chen says, the challenges always come after 5PM.&lt;br /&gt;&lt;div class="post-body entry-content"&gt;&lt;p style="font-family: verdana;"&gt;I had a Daylight Savings Patch to apply to 2 databases. I think that someone else, was blogging about installing this just recently. The patch is trivial - bring down the database, replace 2 files deep within ORACLE_HOME and bring the database back up. The first install went went off uneventfully, so I figured that I had an idea what I was doing.  Then I moved to the second DB and the fun started.  The DB wouldn't restart.  How can I NOT startup a database?  What can be simpler than a STARTUP?&lt;/p&gt;&lt;pre&gt;&lt;span style="font-family: helvetica;"&gt;&lt;b&gt;&lt;b&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/f?p=130:14:2094331928796572682::::p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,1034037.6,1,1,1,helvetica"&gt;ORA-01102:&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: courier;"&gt;  cannot mount database in EXCLUSIVE mode&lt;br /&gt;&lt;br /&gt;Now that I have a solution it all seems simple. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier;"&gt;&lt;sid&gt;The problem  according to Metalink...&lt;br /&gt;&lt;br /&gt;- there is still an "sgadef.dbf" file in the "ORACLE_HOME/dbs"&lt;br /&gt; directory&lt;br /&gt;&lt;span style="color: rgb(102, 102, 0);font-size:130%;" &gt;&lt;span style="font-family: verdana; font-style: italic;"&gt;nope&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- the processes for Oracle (pmon, smon, lgwr and dbwr) still exist&lt;br /&gt;&lt;/sid&gt;&lt;/span&gt;&lt;span style="font-family: courier; color: rgb(102, 102, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family: verdana; font-style: italic;"&gt;no, they are gone.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier;"&gt;&lt;sid&gt;&lt;span style="color: rgb(102, 102, 0);"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- shared memory segments and semaphores still exist even though the&lt;br /&gt; database has been shutdown&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(153, 153, 0); font-family: verdana;"&gt;&lt;span style="color: rgb(102, 102, 0);"&gt;I got to learn about the unix command&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-size:100%;" &gt;&lt;span style="color: rgb(51, 51, 153);"&gt;ipcs -b&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: verdana;"&gt;, &lt;/span&gt;&lt;span style="color: rgb(102, 102, 0); font-family: verdana;"&gt;but&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 0); font-family: verdana;"&gt;nothing owned by oracle, &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;T        ID     KEY        MODE       OWNER    GROUP     SEGSZ&lt;br /&gt;Shared Memory:&lt;br /&gt;m   1048576 0x7800000a --rw-rw-rw-     root   system  16777216&lt;br /&gt;m   1048577 0x0d001213 --rw-rw----     root   system      1440&lt;br /&gt;m         3 0xffffffff --rw-rw----     root   system      4096&lt;br /&gt;T        ID     KEY        MODE       OWNER    GROUP NSEMS&lt;br /&gt;Semaphores:&lt;br /&gt;s   3145728 0x010000af --ra-------     root   system     1&lt;br /&gt;s         1 0x6200105e --ra-r--r--     root   system     1&lt;br /&gt;&lt;br /&gt;- there is a "ORACLE_HOME/dbs/lk&lt;db_name&gt;" file&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/db_name&gt;&lt;/sid&gt;&lt;/span&gt;&lt;span style="font-family: courier;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(102, 102, 0); font-family: verdana;"&gt;and indeed&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;sculkget: failed to lock /home/oracle/orabase/product/10.2.0/dbs/lkSID exclusive&lt;br /&gt;sculkget: lock held by PID: 299506&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 0); font-family: verdana;"&gt;though I have yet to figure out what a sculkget is I did find a file that was &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 0); font-family: verdana;"&gt;skulking around and didn't belong there.  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(102, 102, 0); font-family: verdana;"&gt;With trepidation I killed the process holding the lock file&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 255);"&gt;kill -9 299506&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 0); font-family: verdana;"&gt;and removed the lock file&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier; color: rgb(102, 0, 204);"&gt;rm /home/oracle/orabase/product/10.2.0/dbs/lkSID &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier;"&gt;&lt;br /&gt;and magic!  no more lock, Database starts up normally! &lt;br /&gt;&lt;br /&gt;Locks in their place and all is well with the world.&lt;br /&gt;&lt;br /&gt;Meanwhile, if anyone else knows what category of animal a &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier;"&gt;sculkget: message is - I would love to know. There is a singular lack of comment&lt;br /&gt;about it on the web, except as part of this specific problem. &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier;"&gt;&lt;sid&gt;&lt;db_name&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/db_name&gt;&lt;/sid&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;span class="post-comment-link"&gt;&lt;a class="comment-link" href="comment.g?blogID=2261098501201688077&amp;amp;postID=6904386741334168897" onclick=""&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-1196434484830116908?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/1196434484830116908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=1196434484830116908' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/1196434484830116908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/1196434484830116908'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/03/semafore-cannot-mount-in-exclusive.html' title='Semafore?  Cannot mount in Exclusive.'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-201938597026157752</id><published>2008-03-27T19:42:00.001-07:00</published><updated>2008-03-27T19:53:40.518-07:00</updated><title type='text'>Exposed Password in Data Pump</title><content type='html'>I was just looking at a production Data Pump today with a text exposed 'system/password'.  I was startled. &lt;br /&gt;&lt;br /&gt;Then I remembered that in the last shop Data Pumps involved&lt;br /&gt;&lt;ol&gt;&lt;li&gt;    Temporarly change the system user password&lt;/li&gt;&lt;li&gt;    Run the Data Pump with the temporary password in plain text&lt;/li&gt;&lt;li&gt;    Changing the password back.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Now that I think of it, the one involving all that changing is only slightly better than what I saw today. &lt;br /&gt;&lt;br /&gt;Does anyone have a suggestion for running Data Pump with a modicum of security?  I had no say in the last shop.  Here I may not prevail, but at least I'm in a position to make a suggestion if I have one.&lt;br /&gt;&lt;br /&gt;Does the solution involve something with a password protected parameter file?  Or?  Thanks in advance for any suggestions offered.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-201938597026157752?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/201938597026157752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=201938597026157752' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/201938597026157752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/201938597026157752'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/03/exposed-password-in-data-pump.html' title='Exposed Password in Data Pump'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-8968852663503261012</id><published>2008-03-04T16:26:00.000-08:00</published><updated>2008-03-04T22:53:02.667-08:00</updated><title type='text'>When all else fails, follow instructions.</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Today  I tried to open my test database and got:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt;     &lt;p style="margin-left: 0.98in; margin-bottom: 0in;"&gt;&lt;span style="color: rgb(71, 0, 184);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;ORA-16038: log 3 sequence# 729 cannot be archived&lt;br /&gt;ORA-19809: limit exceeded for recovery files&lt;br /&gt;ORA-00312: online log 3 thread 1: 'C:\ORACLE\ORA10\ORADATA\DB10\REDO03.LOG'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;        Researching the problem I found:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ul style="font-family: verdana;"&gt;&lt;li&gt;Maybe your Oracle instance has &lt;a href="http://www.felipecruz.com/blog_archivelog-files-creation-problem.php"&gt;reached the maximum db recovery file destination file size&lt;/a&gt; assigned to it? If that is so, probably your oracle instance will stop working and you will get the 3 error messages listed above while trying to start it.&lt;/li&gt;&lt;li&gt;The relevant parameter is: &lt;code&gt;&lt;a href="http://www.itk.ilstu.edu/docs/Oracle/server.101/b10755/initparams052.htm"&gt;DB_RECOVERY_FILE_DEST_SIZE&lt;/a&gt;&lt;/code&gt; - specifies (in bytes) the hard limit on the total space to be used by target database recovery files created in the flash recovery area.&lt;/li&gt;&lt;li&gt;It works in concert with &lt;code&gt;&lt;a href="http://www.itk.ilstu.edu/docs/Oracle/server.101/b10755/initparams051.htm#i1126580"&gt;DB_RECOVERY_FILE_DEST&lt;/a&gt;&lt;/code&gt;  which specifies the default location for the flash recovery area. The flash recovery area contains multiplexed copies of current control files and online redo logs, as well as archived redo logs, flashback logs, and RMAN backups.&lt;/li&gt;&lt;/ul&gt;     &lt;ol&gt;&lt;li&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;What  is the  maximum db recovery file destination file size assigned in  my DB? &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;       &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(71, 0, 184);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;SQL&gt; show parameter db_recovery_file_dest_size&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(71, 0, 184);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;        db_recovery_file_dest_size              2G&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;        At least this wasn't a surprise.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol start="2"&gt;&lt;li&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;I  removed &lt;/span&gt; &lt;span style="font-family:Verdana,sans-serif;"&gt;excess files &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;   &lt;/span&gt;  &lt;/p&gt; &lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-left: 0.49in; margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;I shutdown the database.  I  then removed the  archivelog files  and the flashback files from the file system – even though they didn't amount to the  2gb in total that the system is complaining about. (This is a play database so I can do things like kill these files.)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol start="4"&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Still  had a problem. &lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p style="margin-left: 0.49in; margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;I brought the database up to mount state, but immediately there was a trace file message:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.49in; margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 99.85% used, and has 3320320 remaining bytes available.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.49in; margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;*** 2008-03-03 10:03:19.635&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.49in; margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;************************************************************&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.49in; margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;You have following choices to free up space from flash recovery area:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p style="margin-left: 0.49in; margin-bottom: 0in;" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,   then consider changing RMAN ARCHIVELOG DELETION POLICY.&lt;br /&gt;2. Back up files to tertiary device such as tape using RMAN BACKUP RECOVERY AREA command.&lt;br /&gt;3. Add disk space and increase db_recovery_file_dest_size parameter to &lt;/span&gt;&lt;/span&gt;reflect the new space.&lt;br /&gt;4. Delete unnecessary files using RMAN DELETE command. If an operating system command was used to delete files, then use RMAN CROSSCHECK and DELETE  EXPIRED commands.&lt;/span&gt;&lt;/p&gt;  &lt;ol start="5"&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;The  files were still being seen by RMAN!&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;   When all else fails, follow instructions, in this case #4 above. &lt;/span&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;“4. Delete unnecessary files using RMAN DELETE command. If an operating system command was used to delete files, then use RMAN CROSSCHECK  and DELETE EXPIRED commands.”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;                &lt;span style="color: rgb(35, 0, 220);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;RMAN&gt; crosscheck archivelog all;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(35, 0, 220);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;  &lt;span style="color: rgb(0, 0, 0);"&gt;          using target database control file instead of recovery catalog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;br /&gt;          allocated channel: ORA_DISK_1 &lt;/span&gt;&lt;/span&gt;    &lt;p style="margin-left: 0.49in; margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;channel ORA_DISK_1: sid=146 devtype=DISK&lt;br /&gt;&lt;b&gt;validation failed for archived log&lt;/b&gt;&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\DB10\ARCHIVELOG\2008_03_03\O1&lt;br /&gt;_MF_1_733_3WRQ14DY_.ARC recid=70 stamp=648389669&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin-left: 0.49in; margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;b&gt;validation failed for archived log&lt;/b&gt;&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\DB10\ARCHIVELOG\2008_03_03\O1&lt;br /&gt;_MF_1_734_3WRQ4V7R_.ARC recid=71 stamp=648389787&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.49in; margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.49in; margin-bottom: 0in;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;i&gt;What nice list of all the files that aren't there, and all the locations where they aren't; 68 files that don't exist!  [&lt;span style="font-size:85%;"&gt;apologies to any reader of English as a second language]&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.49in; margin-bottom: 0in;"&gt;&lt;span style="color: rgb(35, 0, 220);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;RMAN&gt; delete expired archivelog all;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;           &lt;p style="margin-left: 0.49in; margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;released channel: ORA_DISK_1&lt;br /&gt;allocated channel: ORA_DISK_1&lt;br /&gt;channel ORA_DISK_1: sid=146 devtype=DISK&lt;br /&gt;List of Archived Log Copies&lt;br /&gt;Key     Thrd Seq     S Low Time  Name&lt;br /&gt;------- ---- ------- - --------- ----&lt;br /&gt;70      1    733     X 02-MAR-08   C:\ORACLE\FLASH_RECOVERY_AREA\DB10\ARCHIVELOG\2&lt;br /&gt;008_03_03\O1_MF_1_733_3WRQ14DY_.ARC&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.49in; margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;71      1    734     X 03-MAR-08 C:\ORACLE\FLASH_RECOVERY_AREA\DB10\ARCHIVELOG\2&lt;br /&gt;008_03_03\O1_MF_1_734_3WRQ4V7R_.ARC&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.49in; margin-bottom: 0in;"&gt;   (etc)&lt;br /&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.49in; margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Do you really want to delete the above objects (enter YES or NO)? &lt;span style="color: rgb(0, 0, 153);"&gt;yes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin-left: 0.49in; margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;deleted archive log&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\DB10\ARCHIVELOG\2008_03_03\O1&lt;br /&gt;_MF_1_733_3WRQ14DY_.ARC recid=70 stamp=648389669&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin-left: 0.49in; margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;deleted archive log&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\DB10\ARCHIVELOG\2008_03_03\O1&lt;br /&gt;_MF_1_734_3WRQ4V7R_.ARC recid=71 stamp=648389787&lt;/span&gt;&lt;/p&gt;               &lt;br /&gt;              (etc)&lt;p style="margin-left: 0.49in; margin-bottom: 0in;"&gt;&lt;span style="color: rgb(35, 0, 220);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Deleted 68 EXPIRED objects&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol start="5"&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Now  all is well. &lt;/span&gt;(&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;with the database if not with this blog-entry's numbers&lt;/span&gt;&lt;/span&gt;).   I bounced the database and the alert log shows:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt;     &lt;p style="margin-left: 0.49in; margin-bottom: 0in; color: rgb(0, 0, 0);"&gt; &lt;span style="font-family:Verdana,sans-serif;"&gt;db_recovery_file_dest_size of 2048 MB is 0.38% used. This is a  user-specified limit on the amount of space that will be used by this database for recovery-related files, and does not reflect the amount of space available in the underlying filesystem or ASM diskgroup.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.49in; margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-8968852663503261012?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/8968852663503261012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=8968852663503261012' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/8968852663503261012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/8968852663503261012'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/03/when-all-else-fails-follow-instructions.html' title='When all else fails, follow instructions.'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-7849622411834084883</id><published>2008-02-11T22:22:00.000-08:00</published><updated>2008-02-29T07:49:14.428-08:00</updated><title type='text'>Trying to lose a datafile.</title><content type='html'>&lt;pre&gt;Chen Shapira wrote me a suggestion regarding losing a data file.&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;&lt;span style="font-style: italic; color: rgb(51, 0, 0);"&gt;“Try moving a data file while the DB is up and running, and try to make Oracle "notice"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 0, 0);"&gt;that it is gone.  On Linux, Oracle does not notice anything! You can move a datafile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 0, 0);"&gt;and all selects, updates, inserts, will work. The OS prevents the DB from seeing&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 0, 0);"&gt;the change. But I noticed that your test system is on windows, so I'm curious&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;whether it is the same&lt;/span&gt;.”&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once my company’s  operator TARed the rest of the database into the system tablespace datafile.&lt;br /&gt;Oracle &lt;span style="font-weight: bold;"&gt;‘noticed’&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;!&lt;/span&gt;  Are you sure that you really lost the file? Was there some sort of mirroring&lt;br /&gt;of the file?&lt;br /&gt;&lt;br /&gt;Anyway, here is what happened when I tried to lose a data file while the DB is up on a Windows based DB…&lt;br /&gt;&lt;br /&gt;SQL&gt; select name from v$datafile;&lt;br /&gt;&lt;br /&gt;NAME&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;C:\ORACLE\ORA10\ORADATA\DB10\SYSTEM01.DBF&lt;br /&gt;C:\ORACLE\ORA10\ORADATA\DB10\UNDOTBS01.DBF&lt;br /&gt;C:\ORACLE\ORA10\ORADATA\DB10\SYSAUX01.DBF&lt;br /&gt;C:\ORACLE\ORA10\ORADATA\DB10\O1_MF_USERS_35OQZZ4H_.DBF&lt;br /&gt;C:\ORACLE\ORA10\ORADATA\DB10\EXAMPLE01.DBF&lt;br /&gt;&lt;br /&gt;SQL&gt; host ren C:\ORACLE\ORA10\ORADATA\DB10\O1_MF_USERS_35OQZZ4H_.DBF users.dbf&lt;br /&gt;The process cannot access the file because it is being used by another process.&lt;br /&gt;&lt;br /&gt;SQL&gt; host del C:\ORACLE\ORA10\ORADATA\DB10\O1_MF_USERS_35OQZZ4H_.DBF&lt;br /&gt;C:\ORACLE\ORA10\ORADATA\DB10\O1_MF_USERS_35OQZZ4H_.DBF&lt;br /&gt;&lt;br /&gt;The process cannot access the file because it is being used by another process.&lt;br /&gt;&lt;br /&gt;SQL&gt; host ren C:\ORACLE\ORA10\ORADATA\DB10\EXAMPLE01.DBF example02.dbf&lt;br /&gt;The process cannot access the file because it is being used by another process.&lt;br /&gt;&lt;br /&gt;Also a straight O/S effort:&lt;br /&gt;C:\Windows\System32&gt;del C:\ORACLE\ORA10\ORADATA\DB10\O1_MF_USERS_35OQZZ4H_.DBF&lt;br /&gt;&lt;br /&gt;C:\ORACLE\ORA10\ORADATA\DB10\O1_MF_USERS_35OQZZ4H_.DBF&lt;br /&gt;The process cannot access the file because it is being used by another process.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-7849622411834084883?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/7849622411834084883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=7849622411834084883' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/7849622411834084883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/7849622411834084883'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/02/trying-to-lose-datafile.html' title='Trying to lose a datafile.'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-422655887815105346</id><published>2008-02-11T12:37:00.000-08:00</published><updated>2008-02-11T18:58:05.634-08:00</updated><title type='text'>Moving files in Mount State</title><content type='html'>&lt;h3  style="font-family:verdana;"&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;On Feb 3, I posted “&lt;a href="http://girlgeek-oracle.blogspot.com/2008/02/startup-steps-review.html"&gt;Startup steps review&lt;/a&gt;” .&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;Chen Shapira commented&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;  &lt;p class="comment-timestamp"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;And just for completeness -&lt;br /&gt;You can move data files when in "alter database mount"&lt;br /&gt;Recovery happens on "alter database open"  &lt;!--[if !supportLineBreakNewLine]--&gt;  &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Which prompts me to try it out.&lt;span style=""&gt;  &lt;/span&gt;I hadn’t thought about this.&lt;span style=""&gt;  &lt;/span&gt;Here is how I worked through Chen’s information about moving data files while in the mount stage in my toy database.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(0, 0, 102);"&gt;I start off with the datafile EXAMPLE01.DBF&lt;/span&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style="color:navy;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;SQL&gt; SELECT NAME FROM V$DATAFILE WHERE NAME LIKE '%EXAMPLE%';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;NAME&lt;span style=""&gt;                                                                            &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;C:\ORACLE\ORA10\ORADATA\DB10\EXAMPLE01.DBF&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;I&lt;span style="font-family:verdana;"&gt; 'lose' the file - by shutting down the database, renaming the file in the OS and&lt;br /&gt;bringing the database back to mount.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1  style="font-style: italic; color: rgb(0, 0, 102); font-weight: bold;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h1&gt;    &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; SQL&gt; shutdown immediate&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Database closed.&lt;br /&gt;Database dismounted.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;ORACLE instance shut down.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;SQL&gt; host ren c:\Oracle\ora10\oradata\db10\EXAMPLE01.DBF EXAMPLE01_X.DBF&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;SQL&gt; host dir c:\Oracle\ora10\oradata\db10\E*&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt; &lt;/span&gt;Directory of c:\Oracle\ora10\oradata\db10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;02/11/2008&lt;span style=""&gt;  &lt;/span&gt;11:36 AM&lt;span style=""&gt;       &lt;/span&gt;104,865,792 EXAMPLE01_X.DBF&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;               &lt;/span&gt;1 File(s)&lt;span style=""&gt;    &lt;/span&gt;104,865,792 bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;SQL&gt; startup mount&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;ORACLE instance started.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Total System Global Area&lt;span style=""&gt;  &lt;/span&gt;201326592 bytes&lt;span style=""&gt;                                       &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Fixed Size&lt;span style=""&gt;                  &lt;/span&gt;1289700 bytes&lt;span style=""&gt;                                       &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Variable Size&lt;span style=""&gt;             &lt;/span&gt;150995484 bytes&lt;span style=""&gt;                                       &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Database Buffers&lt;span style=""&gt;           &lt;/span&gt;46137344 bytes&lt;span style=""&gt;                                       &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Redo Buffers&lt;span style=""&gt;                &lt;/span&gt;2904064 bytes&lt;span style=""&gt;   &lt;/span&gt;&lt;span style=""&gt;                                    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Database mounted.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-style: italic; color: rgb(0, 0, 102); font-weight: bold;font-family:verdana;" class="MsoBodyText"&gt;&lt;span style="font-size:100%;"&gt;I was surprised to see,  that in the mount state Oracle takes the file names from the control file, but doesn’t check the operating system to see if they really exist. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style="color:navy;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;SQL&gt; SELECT NAME FROM V$DATAFILE WHERE NAME LIKE '%EXAMPLE%';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;NAME&lt;span style=""&gt;                                                                            &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;C:\ORACLE\ORA10\ORADATA\DB10\EXAMPLE01.DBF&lt;span style=""&gt;                      &lt;/span&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-style: italic; color: rgb(0, 0, 102); font-weight: bold;font-family:verdana;" class="MsoBodyText"&gt;&lt;span style="font-size:100%;"&gt;It is on the open that Oracle checks reality.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style="color:navy;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;SQL&gt; alter database open;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;alter database open&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;*&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;ERROR at line 1:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;ORA-01157: cannot identify/lock data file 5 - see DBWR trace file &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;ORA-01110: data file 5: 'C:\ORACLE\ORA10\ORADATA\DB10\EXAMPLE01.DBF' &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-style: italic; color: rgb(0, 0, 102); font-weight: bold;font-family:verdana;" class="MsoBodyText"&gt;&lt;span style="font-size:100%;"&gt;And as Chen says – you can move files when in mount phase - so I correct the problem that I made when I 'lost' the file:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style="color:navy;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;SQL&gt; alter database rename file 'C:\ORACLE\ORA10\ORADATA\DB10\EXAMPLE01.DBF' to 'c:\Oracle\ora10\oradata\db10\EXAMPLE01_X.DBF';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Database altered.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;SQL&gt; SELECT NAME FROM V$DATAFILE WHERE NAME LIKE '%EXAMPLE%';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;NAME&lt;span style=""&gt;                                                                            &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;C:\ORACLE\ORA10\ORADATA\DB10\EXAMPLE01_X.DBF&lt;span style=""&gt;                       &lt;/span&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"  style="font-family:verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;And just to look at everything since I am demonstrating:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;SQL&gt; alter database backup controlfile to trace;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Database altered.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-style: italic; color: rgb(0, 0, 102); font-weight: bold;font-family:verdana;" class="MsoBodyText"&gt;&lt;span style="font-size:100%;"&gt;Now the control file knows where the lost file is.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;The abbreviated contents of the trace are:&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoBodyText"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;STARTUP NOMOUNT&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;CREATE CONTROLFILE REUSE DATABASE "DB10" NORESETLOGS&lt;span style=""&gt;  &lt;/span&gt;NOARCHIVELOG&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;LOGFILE&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;......&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoBodyText"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;DATAFILE&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;'C:\ORACLE\ORA10\ORADATA\DB10\EXAMPLE01_X.DBF'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style="color:navy;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-style: italic; color: rgb(0, 0, 102); font-weight: bold;font-family:verdana;" class="MsoBodyText"&gt;&lt;span style="font-size:100%;"&gt;Now I can open the database and all is well:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;SQL&gt; alter database open;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Database altered.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;SQL&gt; SELECT NAME FROM V$DATAFILE WHERE NAME LIKE '%EXAMPLE%';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" face="verdana" style="margin-left: 0.5in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="margin-left: 0.5in; font-family: verdana;"&gt;&lt;span style="font-size:100%;"&gt;NAME&lt;span style=""&gt;                                                                            &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;C:\ORACLE\ORA10\ORADATA\DB10\EXAMPLE01_X.DBF&lt;span style=""&gt;                                    &lt;/span&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/4323426512369830009-422655887815105346?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/422655887815105346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=422655887815105346' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/422655887815105346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/422655887815105346'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/02/on-feb-3-i-posted-startup-steps-review.html' title='Moving files in Mount State'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-6713277106637155483</id><published>2008-02-03T02:49:00.000-08:00</published><updated>2008-02-11T13:48:50.936-08:00</updated><title type='text'>Startup steps review</title><content type='html'>&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Do you remember what happens as an instance starts?  I didn't.  So, to review...&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Assuming that you issue the start command in steps:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(0, 102, 204);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:130%;"&gt;&lt;i&gt;SQL&gt; STARTUP NOMOUNT;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;   &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;1 Oracle first opens and reads the initialization parameter file.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;2  The memory areas associated with the database instance are allocated.  Their size was specified in the parameter file.  These allocated memory areas and parameters include the following:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;SGA_TARGET  parameter sets the amount of memory available to the SGA.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;DB_CACHE_SIZE  (default block size)  &amp;amp;DB_nK_CACHE_SIZE (non-default block size)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;SHARED_POOL_SIZE  (contains the Library Cache &amp;amp; Data Dictionary Cache) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;LOG_BUFFER&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;LARGE_POOL_SIZE  ,&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;JAVA_POOL_SIZE, &amp;amp;  STREAMS_POOL_SIZE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;DB_KEEP_CACHE_SIZE  &amp;amp; DB_RECYCLE_CACHE_SIZE  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;3 Oracle background processes are started.  In most basic terms this includes the following  Oracle background processes:&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;DBWR  - Database Writer  process  writes dirty buffers from the database  block cache to the  data files.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;CKPT  - Writes checkpoint information to control files and data file  headers.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;LGWR  - Log Writer process  writes the log buffers out to the redo logs. &lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;PMON  - Process Monitor process recovers failed process resources. &lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;SMON  - System Monitor process recovers after instance failure and  monitors temporary segments and extents. &lt;/span&gt;&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;ARCH  - (Optional) Archive process writes filled redo logs to the archive  log location(s).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;MMON  - The Oracle 10g background process to collect statistics for the  Automatic Workload Repository (AWR).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;               &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Together, these processes and the associated allocated memory are called the Oracle instance.  Once the instance has started successfully, the database is considered to be in the nomount stage.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 204);"&gt;&lt;i&gt;SQL&gt; alter database mount;&lt;/i&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt; &lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;When  the startup command enters the mount stage, it opens and reads the  control file.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;From  the control file Oracle determines the location of the datafiles,  but does not yet open them.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;     &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 102, 204);"&gt;&lt;i&gt;SQL&gt; alter database open;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;When Oracle opens the database, it&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Verdana,sans-serif;"&gt;accesses  all of the datafiles associated with the database.  If a file is  missing it is reported. &lt;/span&gt;  &lt;/p&gt;  &lt;/li&gt;&lt;li&gt; &lt;span style="font-family:Verdana,sans-serif;"&gt;makes  sure that all of the database datafiles are consistent.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;And now the database is ready for use.&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/4323426512369830009-6713277106637155483?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/6713277106637155483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=6713277106637155483' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/6713277106637155483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/6713277106637155483'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/02/startup-steps-review.html' title='Startup steps review'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-8348116479611600626</id><published>2008-01-26T03:08:00.000-08:00</published><updated>2008-01-26T03:14:57.469-08:00</updated><title type='text'>Getting Biblical</title><content type='html'>&lt;span style="font-family: verdana;"&gt;My curiosity raised by &lt;a href="http://laurentschneider.com/wordpress/2008/01/what-is-the-lowest-and-highest-possible-date-in-oracle.html"&gt; Laurent Schneider's&lt;/a&gt; notes about maximum and minimum dates in Oracle, I learned something about the time of Christ. &lt;br /&gt;&lt;br /&gt;Apparently, the day before &lt;span style="font-weight: bold;"&gt;Jan 1, 0 AD&lt;/span&gt;   is   &lt;span style="font-weight: bold;"&gt;Dec 31, 1 BC. &lt;/span&gt;&lt;br /&gt;I didn't expect it.  By the way, biblical historians say that this change of dates occurred neither at the birth nor the death, but when he was something like 4 years old.&lt;br /&gt;&lt;br /&gt;Anyway, here is what the Oracle of Redwood City had to say on the topic.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;alter session set nls_date_format='FMDay ddth Month YYYY B.C.';&lt;br /&gt;&lt;br /&gt;SQL&gt; select trunc(date '-0-1-1','yyyy') from dual;&lt;br /&gt;&lt;br /&gt;TRUNC(DATE'-0-1-1','YYYY')&lt;br /&gt;----------------------------------&lt;br /&gt;Thursday 1st January 0 A.D.&lt;br /&gt;&lt;br /&gt;SQL&gt; select trunc(date '-0-1-1','yyyy')-1 from dual;&lt;br /&gt;&lt;br /&gt;TRUNC(DATE'-0-1-1','YYYY')-1&lt;br /&gt;----------------------------------&lt;br /&gt;Wednesday 31st December 1 B.C.&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/4323426512369830009-8348116479611600626?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/8348116479611600626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=8348116479611600626' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/8348116479611600626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/8348116479611600626'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/01/getting-biblical.html' title='Getting Biblical'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-4651419640890634536</id><published>2008-01-22T22:49:00.000-08:00</published><updated>2008-01-22T22:53:31.496-08:00</updated><title type='text'>Real Application Testing - RATs!!</title><content type='html'>I attended Oracle Day San Francisco today.  There were some really fine presentations.  One was "Managing Change with Oracle Database 11g" which mainly talked about "Real Application Testing".  My opinion  was that it seems like a good idea, but that it isn't mature yet.&lt;br /&gt;&lt;br /&gt;In Real Application Testing you capture the actual production workload for replay and comparison on a test system.  Nice idea, but the proposed test system is the same size, and has a much machinery and disk space behind it as the production system.  I don't know about you, but I have never seen such a test system as big as the production system. &lt;br /&gt;&lt;br /&gt;The lecturer suggested that&lt;br /&gt;&lt;ul&gt;&lt;li&gt; You could discount any disparities that are to be blamed on the platform difference.&lt;/li&gt;&lt;li&gt; You could run the workload on the test system against the old application, and then run the workload against the new application (or database version) on the test system and make a non production apples to apples.&lt;/li&gt;&lt;/ul&gt; Either solution is a good idea, but not perfect.&lt;br /&gt;&lt;br /&gt;There was a lot of emphasis given that a production workload is much faster to prepare than a test workload,(created by testers) complete with charts to prove the point.  But a production workload is going to be full of social security numbers and credit card numbers, etc.  The presenter suggested that you could mask sensitive data, but there was no component for this item in the time line that compared traditional testing with Real Application Testing.  I have just read in Lutz Hartmann's blog that Oracle was announcing in November that the ability to mask 'was coming'.  I don't know if it is here yet.&lt;br /&gt;&lt;br /&gt;Overall, Real Application Testing seemed like a good idea that will be much better by Oracle 12 or 13.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-4651419640890634536?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/4651419640890634536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=4651419640890634536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/4651419640890634536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/4651419640890634536'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/01/real-application-testing-rats.html' title='Real Application Testing - RATs!!'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-7742331819213411788</id><published>2008-01-18T12:26:00.000-08:00</published><updated>2008-01-20T01:34:34.003-08:00</updated><title type='text'>MATERIALIZED VIEWS</title><content type='html'>&lt;p style="font-family: verdana;" class="MsoNormal"&gt;A materialized view provides access to table data by storing results of a query in a separate schema object. &lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;Oracle maintains the data in materialized views by refreshing them after changes are made&lt;span style=""&gt;  &lt;/span&gt;to their master tables.&lt;span style=""&gt;  &lt;/span&gt;The refresh method can be incremental, (fast refresh) or complete.&lt;span style=""&gt;  &lt;/span&gt;For materialized views that use the fast refresh method, a materialized view log keeps a record of changes to the master tables.&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;Materialized views can be refreshed either on demand or at regular time intervals.&lt;span style=""&gt;  &lt;/span&gt;Normal replication occurs at the row level.&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="color:red;"&gt;Setup involves&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in; font-family: arial;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Configuring      certain DB parameters&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Configuring      the replicated objects&lt;/li&gt;&lt;/ul&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="color:red;"&gt;Parameters that need to be something other than the default:&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in; font-family: arial;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Job_queue_processes      – at least 1&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Open_links      – one additional link for each DB that will be replicated to.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Shared_pool_size      – add 20 Mg for basic replication.&lt;/li&gt;&lt;/ul&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;          &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="color:navy;"&gt;SQL&gt; CREATE MATERIALIZED VIEW my_emp_pk&lt;br /&gt;&lt;span style=""&gt;          &lt;/span&gt;REFRESH FAST START WITH SYSDATE&lt;br /&gt;&lt;span style=""&gt;          &lt;/span&gt;NEXT SYSDATE + 1/48&lt;br /&gt;&lt;span style=""&gt;          &lt;/span&gt;WITH PRIMARY KEY&lt;br /&gt;&lt;span style=""&gt;          &lt;/span&gt;AS SELECT * FROM&lt;span style=""&gt;  &lt;/span&gt; emp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="color:navy;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;Materialized view created.&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="color:navy;"&gt;SQL&gt; CREATE MATERIALIZED VIEW LOG ON emp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="color:navy;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;Materialized view log created.&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="color:red;"&gt;REFRESH:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p style="font-family: arial;" class="MsoNormal"&gt;[refresh [fast|complete|force]&lt;br /&gt;&lt;span style=""&gt;          &lt;/span&gt;[on demand | commit]&lt;br /&gt;&lt;span style=""&gt;          &lt;/span&gt;[start with date] [next date]&lt;br /&gt;&lt;span style=""&gt;          &lt;/span&gt;[with {primary key | rowed}]]&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;The refresh option specifies:&lt;/p&gt;  &lt;ul style="margin-top: 0in; font-family: arial;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;The      refresh method used by Oracle to refresh data in a materialized view.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Whether      the view is primary key based or row id based.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;The      time and interval at which the view is to be refreshed.&lt;/li&gt;&lt;/ul&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;Refresh Method:&lt;/p&gt;  &lt;ul style="margin-top: 0in; font-family: arial;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;FAST&lt;/li&gt;&lt;ul style="margin-top: 0in;" type="circle"&gt;&lt;li class="MsoNormal" style=""&gt;You       should create a materialized view log for the master tables if you       specify REFRESH FAST.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Materialized       views are not eligible for fast refresh if the defined subquery contains       an analytic function.&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style=""&gt;COMPLETE      – recreates the entire materialized view.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;FORCE      – Performs a fast refresh if one is possible, or a complete refresh      otherwise.&lt;span style=""&gt;  &lt;/span&gt;FORCE is the default.&lt;/li&gt;&lt;/ul&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;PRIMARY KEY / ROWID Clause&lt;/p&gt;  &lt;ul style="margin-top: 0in; font-family: arial;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;WITH      PRIMARY KEY – Materialized view is based on the primary key of the master      table. This is the default.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Primary      Key materialized views allow materialized view master tables to be      reorganized without affecting the eligibility of the materialized view for      fast refresh.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;ROWID      materialized views should have a single master table and cannot contain:&lt;/li&gt;&lt;ul style="margin-top: 0in;" type="circle"&gt;&lt;li class="MsoNormal" style=""&gt;Distinct       or aggregate functions&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Group       by subqueries&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Joins       &amp;amp; Set operations&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="color:red;"&gt;OTHER:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="color:navy;"&gt;SQL&gt; execute DBMS_REFRESH.DESTROY(name=&gt; ‘my_group1’);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;Removes all materialized views from the refresh group and deletes the refresh group.&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="color:navy;"&gt;SQL&gt; select job, what, failures from user_jobs;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;To see if any refreshes are failing.&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style=";color:red;" &gt;References&lt;/span&gt;&lt;span style=";color:black;" &gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;a href="http://www.databasejournal.com/features/oracle/article.php/10893_2192071_2"&gt;Materialized Views in Oracle&lt;span style=""&gt;  &lt;/span&gt;&lt;/a&gt;&lt;b style=""&gt;&lt;span style="color:black;"&gt;By &lt;/span&gt;&lt;/b&gt;&lt;a href="http://www.databasejournal.com/feedback.php/http://www.databasejournal.com/features/oracle/article.php/10893_2192071_2"&gt;Ajay Gursahani&lt;/a&gt;&lt;span style="color:black;"&gt; (most of the material in this blog item is taken directly from this article)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style=";color:black;" &gt;Oracle Replication &lt;i&gt;Expert Methods for Robust Data Sharing. By Karam, Garmany, Burleson.&lt;span style=""&gt;  &lt;/span&gt;Rampant Press&lt;/i&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/4323426512369830009-7742331819213411788?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/7742331819213411788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=7742331819213411788' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/7742331819213411788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/7742331819213411788'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/01/materialized-views.html' title='MATERIALIZED VIEWS'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-1503259377067573530</id><published>2008-01-18T09:30:00.000-08:00</published><updated>2008-01-18T09:34:07.595-08:00</updated><title type='text'>The magical MIT drawing/motion simulator.</title><content type='html'>It's not Oracle, but it is incredibly COOL!  Check out this you tube demo of the&lt;br /&gt;MIT system that allows the user to draw a design on a white board, and then see how it operates in motion just from the drawing!  I haven't adequately described how amazing it is.  Take a look.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=NZNTgglPbUA"&gt;http://www.youtube.com/watch?v=NZNTgglPbUA&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-1503259377067573530?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/1503259377067573530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=1503259377067573530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/1503259377067573530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/1503259377067573530'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/01/magical-mit-drawingmotion-simulator.html' title='The magical MIT drawing/motion simulator.'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-7174061935763496907</id><published>2008-01-17T21:43:00.000-08:00</published><updated>2008-01-17T21:45:43.731-08:00</updated><title type='text'>Northern California -  NoCOUG conference 2/19/08</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Those who live in the San Francisco Bay Area may be interested in the NoCOUG Winter Conference.&lt;br /&gt;&lt;br /&gt;The NoCOUG site for this is &lt;a href="http://www.nocoug.org/next.html"&gt;http://www.nocoug.org/next.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table style="background: rgb(102, 102, 102) none repeat scroll 0% 50%; width: 570pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" bgcolor="#666666" border="0" cellpadding="0" cellspacing="1" width="760"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: 0in; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top"&gt;&lt;p class="MsoNormal" style="text-align: right;" align="right"&gt;                 &lt;a href="http://www.nocoug.org/index.html"&gt;&lt;img id="_x0000_i1025" src="http://www.nocoug.org/images/logo.gif" border="0" height="55" width="760" /&gt;&lt;/a&gt;               &lt;/p&gt;             &lt;/td&gt;           &lt;/tr&gt;           &lt;tr&gt;             &lt;td colspan="3" style="padding: 0in;" valign="top"&gt;               &lt;!-- 2 --&gt;               &lt;table style="width: 100%;" background="images/pass.gif" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;                 &lt;tbody&gt;&lt;tr style="height: 16.5pt;"&gt;                   &lt;td style="padding: 0in; width: 57pt; height: 16.5pt;" valign="top" width="76"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image7','','images/home_rol.gif',1)"&gt;&lt;img id="_x0000_i1026" src="http://www.nocoug.org/images/home.gif" name="Image7" border="0" height="23" width="76" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 65.25pt; height: 16.5pt;" valign="top" width="87"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/conferences.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image8','','images/conferences_rol.gif',1)"&gt;&lt;img id="_x0000_i1027" src="http://www.nocoug.org/images/conferences.gif" name="Image8" border="0" height="23" width="109" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 87.75pt; height: 16.5pt;" valign="top" width="117"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/presentations.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image9','','images/presentations_rol.gif',1)"&gt;&lt;img id="_x0000_i1028" src="http://www.nocoug.org/images/presentations.gif" name="Image9" border="0" height="23" width="117" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 72.75pt; height: 16.5pt;" valign="top" width="97"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/discus/" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image10','','images/discussion_rol.gif',1)"&gt;&lt;img id="_x0000_i1029" src="http://www.nocoug.org/images/discussion.gif" name="Image10" border="0" height="23" width="97" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 1in; height: 16.5pt;" valign="top" width="96"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/resources.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image111','','images/resources_rol.gif',1)"&gt;&lt;img id="_x0000_i1030" src="http://www.nocoug.org/images/resources.gif" name="Image111" border="0" height="23" width="96" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 90.75pt; height: 16.5pt;" valign="top" width="121"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/newsletter.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image141','','images/newsletter_rol.gif',1)"&gt;&lt;img id="_x0000_i1031" src="http://www.nocoug.org/images/newsletter.gif" name="Image141" border="0" height="23" width="102" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 73.5pt; height: 16.5pt;" valign="top" width="98"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;a href="http://www.nocoug.org/contact_us.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image12','','images/contact_us_rol.gif',1)"&gt;&lt;img id="_x0000_i1032" src="http://www.nocoug.org/images/contact_us.gif" name="Image12" border="0" height="23" width="98" /&gt;&lt;/a&gt;                     &lt;/p&gt;                   &lt;/td&gt;                   &lt;td style="padding: 0in; width: 132pt; height: 16.5pt;" valign="top" width="176"&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;img id="_x0000_i1033" src="http://www.nocoug.org/images/pass.gif" border="0" height="23" width="64" /&gt;                     &lt;/p&gt;                   &lt;/td&gt;                 &lt;/tr&gt;               &lt;/tbody&gt;&lt;/table&gt;&lt;!-- end 2 --&gt;             &lt;/td&gt;           &lt;/tr&gt;           &lt;tr&gt;             &lt;td style="padding: 0in;"&gt;               &lt;!-- main content area --&gt;               &lt;table style="" border="0" cellpadding="0"&gt;                 &lt;tbody&gt;&lt;tr&gt;                   &lt;td style="border: 0.5pt solid windowtext; padding: 0in 5.4pt; background: white none repeat scroll 0% 50%; width: 760pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="1013"&gt;                     &lt;table style="border: medium none ; width: 7.5in; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="720"&gt;                       &lt;tbody&gt;&lt;tr&gt;                         &lt;td style="border-style: none none solid; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;div style="border: 0.75pt solid white; padding: 0in;"&gt;                             &lt;p class="MsoNormal" style="border: medium none ; padding: 0in;"&gt;                               &lt;span style="font-family:Arial;"&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_i1110" type="#_x0000_t75" style="'width:71.25pt;"&gt;        &lt;v:imagedata src="./next_files/image001.png" title=""&gt;       &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="http://www.nocoug.org/next_files/image002.jpg" shapes="_x0000_i1110" border="0" height="95" width="95" /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;                             &lt;/p&gt;                           &lt;/div&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none none solid; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;h1 style="text-align: center;" align="center"&gt;                             &lt;span style="font-family:Arial;"&gt;&lt;br /&gt;                         Winter Conference 2008&lt;/span&gt;                           &lt;/h1&gt; &lt;!-- --&gt;                           &lt;h1 style="text-align: center;" align="center"&gt;                             &lt;span style="font-family:Arial;"&gt;Hosted by Oracle&lt;/span&gt;                           &lt;/h1&gt; &lt;!-- --&gt;                           &lt;h1 style="text-align: center;" align="center"&gt;                             &lt;span style=";font-family:Arial;font-size:14;"  &gt;February 19, 2008&lt;/span&gt;                           &lt;/h1&gt;                           &lt;h1 style="text-align: center;" align="center"&gt;                             &lt;span style="font-family:Arial;"&gt;at Oracle Corporation, Redwood Shores, CA&lt;/span&gt;                           &lt;/h1&gt;                           &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;                             &lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;                           &lt;/p&gt;                           &lt;div class="MsoNormal" style="text-align: center;" align="center"&gt;                             &lt;hr align="center" size="2" width="100%"&gt;                           &lt;/div&gt;                           &lt;p class="MsoNormal"&gt;                         &lt;br /&gt;                       &lt;/p&gt; &lt;!--                           &lt;center&gt;                             &lt;h1&gt;                               &lt;a href="refer-a-friend.html"&gt;&lt;u&gt;Refer a Friend&lt;/u&gt;&lt;/a&gt;                             &lt;/h1&gt;                           &lt;/center&gt; &lt;!--             &lt;div class="MsoNormal" align="center" style="'text-align:center'"&gt;&lt;span style="';font-family:Arial';font-size:10.0pt;"&gt;       &lt;hr size="2" width="50%" align="center"&gt;       &lt;/span&gt;&lt;/div&gt;       &lt;p class="MsoNormal"&gt;&lt;br /&gt;--&gt; &lt;!--                           &lt;center&gt;                             &lt;a href="conference_survey.html"&gt;&lt;/a&gt;                             &lt;h1&gt;                               &lt;a href="conference_survey.html"&gt;&lt;u&gt;Rate this conference&lt;/u&gt;&lt;/a&gt;                             &lt;/h1&gt;                           &lt;/center&gt;&lt;br /&gt;                          &lt;div class="MsoNormal" align="center" style="'text-align:center'"&gt;                             &lt;hr size="2" width="50%" align="center"&gt;                           &lt;/div&gt; --&gt;                           &lt;p class="MsoNormal"&gt;                             See &lt;a href="http://www.nocoug.org/next.html#Directions"&gt;&lt;u&gt;directions&lt;/u&gt;&lt;/a&gt; to the conference location near the bottom of this page.&lt;br /&gt;                     &lt;br /&gt;&lt;!-- All conference attendees, vendors, speakers and NoCOUG staff &lt;b&gt;&lt;a href="rsvp.html"&gt;&lt;u&gt;must RSVP&lt;/u&gt;&lt;/a&gt; prior to May 11th&lt;/b&gt; in order to receive a Drive-In Pass at the Visitors Center. (click &lt;a href="'Visitor_Center_to_Guard_stn.pdf'"&gt;&lt;u&gt;HERE&lt;/u&gt;&lt;/a&gt; for a map). The same forms of identification are required as last year.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;US Citizens:&lt;/b&gt; State or Federal Government photo ID (i.e. Drivers License, U.S. Passport).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Permanent Residents:&lt;/b&gt; Green Card along with State or Federal Government photo ID (i.e. Drivers License).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Foreign Nationals other than Permanent Residents:&lt;/b&gt; Due to more stringent security requirements imposed by Lockheed Martin and the Department of Defense, Foreign Nationals other than Permanent Residents are not allowed entry to the Lockheed Martin facility and therefore can not attend the meeting this year.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Also note:&lt;/b&gt; Cameras of any kind are prohibited.  This includes, but is not limitted to, camera phones and PDAs with cameras. --&gt; &lt;/p&gt;&lt;hr align="center" width="100%"&gt; If you will be coming, then please &lt;a href="http://www.nocoug.org/rsvp.html"&gt;&lt;u&gt;RSVP online&lt;/u&gt;&lt;/a&gt; now. Remember, conference attendance is free for NoCOUG members and $40 for non-members.                            &lt;!--       &lt;div class="MsoNormal" align="center" style="'text-align:center'"&gt;&lt;span style="';font-family:Arial';font-size:10.0pt;"&gt;       &lt;hr size="2" width="50%" align="center"&gt;       &lt;/span&gt;&lt;/div&gt; --&gt;                           &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;                             &lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;                           &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;8:00 - 9:00&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Registration and Continental Breakfast&lt;/b&gt; - Refreshments Served                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;9:00 - 9:30&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;General Session and Welcome&lt;/b&gt; - Roger Schrag, NoCOUG President                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;9:30 - 10:30&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Keynote:&lt;/b&gt; &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#keynote"&gt;&lt;u&gt;The Future of High Availability&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; - Juan Loaiza, Oracle Corporation                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;10:30 - 11:00&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Break&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                                                  &lt;br /&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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 201.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="268"&gt;                           &lt;b&gt;Auditorium&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 211.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="281"&gt;                           &lt;b&gt;Room 102&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 199.35pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="266"&gt;                           &lt;b&gt;Room 103&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;11:00 - 12:00&lt;br /&gt;                       Session 1&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 201.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="268"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T1S1"&gt;&lt;u&gt;DB Time-based Oracle Performance Tuning: Theory and Practice&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Uri Shaft and Graham Wood, Oracle Corporation                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 211.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="281"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T2S1"&gt;&lt;u&gt;Oracle Gems&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Daniel Morgan, University of Washington                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 199.35pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="266"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T3S1"&gt;&lt;u&gt;Birds Do It: Migrating Forms to Java EE Web -- A Case Study&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Peter Koletzke, Quovera                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;12:00 - 1:00&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Lunch&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;1:00 - 2:00&lt;br /&gt;                       Session 2&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 201.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="268"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T1S2"&gt;&lt;u&gt;Simplified SQL Performance Management with Automatic SQL Tuning and Real-Time SQL Monitoring&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Pete Belknap, Oracle Corporation                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 211.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="281"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T2S2"&gt;&lt;u&gt;Web 2.0&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Bradley Brown, TUSC                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 199.35pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="266"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T3S2"&gt;&lt;u&gt;Whither Business Logic?&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Avrom Roy-Faderman, Quovera                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;2:00 - 2:30&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Break and Refreshments&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Last chance to visit the vendors&lt;/i&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;2:30 - 3:30&lt;br /&gt;                       Session 3&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 201.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="268"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T1S3"&gt;&lt;u&gt;SQL Performance Analyzer: Testing the Impact of System Changes on SQL Performance&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Khaled Yagoub, Oracle Corporation                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 211.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="281"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T2S3"&gt;&lt;u&gt;Resolving Conflict with the Arrow of Truth&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Bradley Brown, TUSC                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 199.35pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="266"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T3S3"&gt;&lt;u&gt;Oracle Adaptive Access Manager: What, Why, How&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Dan Norris, Piocon                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;3:30 - 4:00&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt;Raffle&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;4:00 - 5:00&lt;br /&gt;                       Session 4&lt;/b&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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 201.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="268"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T1S4"&gt;&lt;u&gt;What is New in Oracle SOA Suite&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Joanna Schloss, Oracle Corporation                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 211.05pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="281"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T2S4"&gt;&lt;u&gt;Oracle Annoyances for Geeks: Deadlocks and Livelocks&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Iggy Fernandez, Verizon Business                         &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; background: rgb(230, 230, 230) none repeat scroll 0% 50%; width: 199.35pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" valign="top" width="266"&gt;                           &lt;b&gt;“&lt;a href="http://www.nocoug.org/next.html#T3S4"&gt;&lt;u&gt;High Availability Options for Oracle Database&lt;/u&gt;&lt;/a&gt;”&lt;/b&gt; by Dan Norris, Piocon                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 94.85pt;" valign="top" width="126"&gt;                           &lt;b&gt;5:00 - ???&lt;/b&gt;                         &lt;/td&gt;                         &lt;td colspan="3" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0in 5.4pt; width: 611.65pt;" valign="top" width="816"&gt;                           &lt;b&gt; NoCOUG networking and happy hour at Chris' New Harbor Bar, 150 Harbor Blvd, Belmont, CA 94002 Tel:(650)591-1881.&lt;br /&gt;(Directions: Head South on Oracle Pkwy toward Marine World Pkwy - 01. mi, Turn right at Marine World Pkwy - 0.4 mi, Continue on Ralston Ave. - 0.2 mi, Take 101 South toward San Jose, slight right at Harbor Blvd - 0.6 mi, Arrive at 150 Harbor Blvd, on the right.) &lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                     &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                 &lt;h1 style="text-align: center;" align="center"&gt;                       &lt;span style="font-family:Arial;"&gt;                        Mark your calendar for NoCOUG's Spring Conference:&lt;br /&gt;                   Thursday, May 15, 2008 at the Crowne Plaza hotel in Foster City.&lt;/span&gt;                     &lt;/h1&gt;&lt;!--     &lt;span style="'font-family:;font-size:12.0pt;"&gt;&lt;br /&gt;     &lt;/span&gt; --&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;                     &lt;/p&gt;                     &lt;div class="MsoNormal" style="text-align: center;" align="center"&gt;                       &lt;hr align="center" size="2" width="50%"&gt;                     &lt;/div&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;                     &lt;/p&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;b&gt;&lt;u&gt;Speaker Abstracts for Winter Conference&lt;/u&gt;&lt;/b&gt;                     &lt;/p&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;b&gt;&lt;u&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;/u&gt;&lt;/b&gt;                     &lt;/p&gt;                     &lt;table style="border: medium none ; border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0"&gt;                       &lt;!-- **************** --&gt;                       &lt;tbody&gt;&lt;tr&gt;                         &lt;td style="border: 0.5pt solid windowtext; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;b&gt;&lt;u&gt;Keynote&lt;/u&gt;&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="keynote"&gt;&lt;/a&gt; &lt;b&gt;“The Future of High Availability” - Juan Loaiza, Oracle Corporation&lt;/b&gt;&lt;br /&gt;                       &lt;p class="MsoNormal"&gt;&lt;br /&gt;Your business needs to be online 24x7, 365 days a year. If critical applications, servers, or data become unavailable, your entire business could be jeopardized. Lost revenue, dissatisfied customers, penalties, and negative press will have a lasting effect on your organization's reputation. Oracle Database 11g can protect your business from negative outcomes due to planned and unplanned downtime, including the most common cause of failure - human error. In addition, Oracle's Maximum Availability Architecture framework provides clear and concise guidance on implementing best practices using Oracle's proven high availability technologies. During this session, Juan will highlight Oracle's continuing evolution of technology for achieving high availability. He'll discuss recent development innovations and a roadmap to help your company invest in guarding against failures to meet your quality of service obligations at the lowest cost. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;&lt;!-- **************** --&gt;                       &lt;tr&gt;                         &lt;td style="border: 0.5pt solid windowtext; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;b&gt;&lt;u&gt;Auditorium&lt;/u&gt;&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T1S1"&gt;&lt;/a&gt; &lt;b&gt;“DB Time-based Oracle Performance Tuning: Theory and Practice” - Uri Shaft and Graham Wood, Oracle Corporation&lt;/b&gt;&lt;br /&gt;                       &lt;p class="MsoNormal"&gt;&lt;br /&gt;Oracle 10g formally introduced the fundamental concept of DB Time as part of the Server Manageability effort. This concept underlies or is significantly used by many of the manageability technologies of the Diagnostic and Tuning packs in both 10g and 11g, including ADDM, SQL Tuning Advisor, Access Advisor, and Enterprise Manager. Less prominently but no less importantly the concept of DB Time is intended to be used as the new lingua franca for Oracle performance tuning. This session will introduce the abstract theory of DB Time and its time-normalized sibling Average Active Sessions. The process of performance tuning using DB Time will be discussed and compared with other current methodologies including those based on wait-events and SQL trace. The session will discuss the Active Session History (ASH) technology and its critical relationship to quantifying the expenditure of DB Time in an active system across many dimensions of interest to performance analysts. The automatic analysis of DB Time by the Automatic Database Diagnostic Monitor (ADDM) is also discussed. Examples usages of Enterprise Manager's visualization of DB Time will also be presented. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T1S2"&gt;&lt;/a&gt;&lt;b&gt;“Simplified SQL Performance Management with Automatic SQL Tuning and Real-Time SQL Monitoring” - Pete Belknap, Oracle Corporation&lt;/b&gt;&lt;br /&gt;                       &lt;p class="MsoNormal"&gt;&lt;br /&gt;SQL tuning is a critical aspect of database performance tuning. Unfortunately this has traditionally been an inherently complex activity, requiring a high level of expertise in multiple domains. Furthermore, SQL tuning is both time-consuming and repetitive due to the large volume and evolving nature of the SQL workload and the underlying data. Oracle 10g introduced the SQL Tuning Advisor to provide quick recommendations for solutions to common SQL performance problems, including the application of SQL profiles to transparently improve problematic execution plans without re-writing SQL. Oracle 11g automates this process through the Automatic SQL Tuning feature, wherein SQL Tuning Advisor runs automatically in system maintenance windows, tests its own recommendations, and can implement SQL profiles when they show a large performance improvement. The end result is that Oracle can now automatically recognize and fix many SQL performance problems with minimal or no human intervention. Monitoring long-running and complex SQL during execution and understanding where it spends execution time is another major challenge for the DBA. Simply finding long-running SQL executions can be difficult because statistics are typically aggregated across all executions. Parallel execution plans are particularly difficult to analyze as multiple sessions can simultaneously be working on them, possibly across multiple database instances in RAC environments. Drilling down to discover where time is spent at the plan operation level has also been almost impossible. Oracle 11g introduces the Real-Time SQL Monitoring feature to help the DBA by giving a complete and accurate picture of individual SQL executions by exposing the interesting new measurements at each stage of the execution pipeline. In this session we take a deep-dive into these two exciting new technologies and see specific examples where they help simplify SQL monitoring and tuning immensely. We will demonstrate how these features have lowered the barrier to entry for competent SQL tuning, introducing new approaches that are both more scientific and more accessible to the broad base of Oracle customers. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T1S3"&gt;&lt;/a&gt; &lt;b&gt;“SQL Performance Analyzer: Testing the Impact of System Changes on SQL Performance” - Khaled Yagoub, Oracle Corporation&lt;/b&gt;&lt;br /&gt;                       &lt;p class="MsoNormal"&gt;&lt;br /&gt;SQL Performance Analyzer is a component of the Oracle 11g Real Application Testing option. This novel technology enables flexible testing of database change scenarios on SQL execution performance. System changes like database upgrade, initialization parameter settings, schema changes, and gathering optimizer statistics may affect many execution plans in a large workload. Today customers attempting to achieve positive benefits through system-level changes can sometimes end up with unanticipated side effects on the execution of some SQL or other due to the complexity of predicting all possible effects over workloads consisting of many SQL statements. SQL Performance Analyzer offers a comprehensive solution that enables users to forecast and analyze how a system change will impact SQL query plans over a large workload and assess the run time performance prior to production deployment. The technology identifies potential problems that may occur due to a change and provides solutions for avoiding degraded SQL performance that are predicted to occur under the change. As well, it measures performance benefits achievable by the change through quantitative estimates of the system's performance in the new environment with high confidence. This comparative analysis of SQL workload response time allows clear and easy assessment of the change. In this session we describe the architecture of the SQL Performance Analyzer, its usage model, and its integration points with other Oracle database components to form an end-to-end solution for managing SQL execution performance in the face of ever-changing system environments. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T1S4"&gt;&lt;/a&gt; &lt;b&gt;“What is New in Oracle SOA Suite” - Joanna Schloss, Oracle Corporation&lt;/b&gt;&lt;br /&gt;                       &lt;p class="MsoNormal"&gt;&lt;br /&gt;This session provides an overview of the Service Component Architecture Assembly Model and how it simplifies the end-to-end lifecycle management of SOA composite applications. Application designers can now design, package, version, and manage their SOA composite applications (Web services, BPEL, Enterprise Service Bus flows, and the like) as one single entity. These capabilities will be illustrated with a demonstration of Oracle SOA Suite 11g. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;b&gt;&lt;u&gt;Room 102&lt;/u&gt;&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T2S1"&gt;&lt;/a&gt; &lt;b&gt;“Oracle Gems” - Daniel Morgan, University of Washington&lt;/b&gt;&lt;br /&gt;                       &lt;p class="MsoNormal"&gt;&lt;br /&gt;Oracle Ace Director Daniel Morgan will present a variety of Oracle Gems ... 10g and 11g database features that have been hidden from view and that, with a little polish, may be of great value. The gems, some for developers, some for DBAs, will be presented live in SQL*Plus. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T2S2"&gt;&lt;/a&gt; &lt;b&gt;“Web 2.0” - Bradley Brown, TUSC&lt;/b&gt;&lt;br /&gt;                       &lt;p class="MsoNormal"&gt;&lt;br /&gt;You've heard the term Web 2.0 and might be wondering exactly what it means to you and your business. You might be wondering what Web 2.0 includes. On the other hand, you might be right in the middle of it all, but noticing that more and more Oracle products seem to offer Web 2.0 entry points. Or maybe you're not using Oracle technology for anything but your backend database. You might be wondering which other products should be under consideration? Which should be avoided? What's a good entry point solution? &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T2S3"&gt;&lt;/a&gt; &lt;b&gt;“Resolving Conflict with the Arrow of Truth” - Bradley Brown, TUSC&lt;/b&gt;&lt;br /&gt;                       &lt;p class="MsoNormal"&gt;&lt;br /&gt;Have you ever run into a conflict at work or at home, but you had difficulty resolving the problem? By using the methods described in this presentation (the arrow of truth), you will be able to work through issues that otherwise may appear irresolvable. This method works not just at work, but at home too. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T2S4"&gt;&lt;/a&gt; &lt;b&gt;“Oracle Annoyances for Geeks: Deadlocks and Livelocks” - Iggy Fernandez, Verizon Business&lt;/b&gt;&lt;br /&gt;                       &lt;p class="MsoNormal"&gt;&lt;br /&gt;Deadlocks are not well understood and the trace file generated by Oracle when a deadlock occurs suggests that a deadlock is a problem "due to user error in the design of an application or from issuing incorrect ad-hoc SQL." In fact, sessions can deadlock even if they are not contending for the same data and a session can even deadlock with itself! We discuss this and other misconceptions about deadlock and demonstrate multiple ways in which deadlock can occur. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;b&gt;&lt;u&gt;Room 103&lt;/u&gt;&lt;/b&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T3S1"&gt;&lt;/a&gt; &lt;b&gt;“Birds Do It: Migrating Forms to Java EE Web -- A Case Study” - Peter Koletzke, Quovera&lt;/b&gt;&lt;br /&gt;                       &lt;p class="MsoNormal"&gt;&lt;br /&gt;This case study examines the migration of an enterprise-level, character-mode, Oracle Forms 6.0 application to Fusion ADF web technologies. It explains the decision points for choosing Fusion ADF and focuses on how ADF Business Components provided the core pivot point for an ADF user interface and PL/SQL back end business rules code. The presentation also describes and offers insight on the techniques used to migrate the skills of staff Forms developers to the new technologies. Finally, it lists successes and lessons learned along the way. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T3S2"&gt;&lt;/a&gt;&lt;b&gt;“Whither Business Logic?” - Avrom Roy-Faderman, Quovera&lt;/b&gt;&lt;br /&gt;                       &lt;p class="MsoNormal"&gt;&lt;br /&gt;Where should you put business logic in your web applications? Database people will tell you it should go in the database; J2EE types will say it belongs in the model layer of the application. But there's more to this than a holy war; the question of where to put your business logic can be approached rationally, depending on features of the logic and application. This talk covers principles for placement of business logic in the database or application, as well as the question of logic in the client tier. The talk will also cover Oracle JDeveloper techniques for accommodating different business logic placement. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T3S3"&gt;&lt;/a&gt; &lt;b&gt;“Oracle Adaptive Access Manager: What, Why, How” - Dan Norris, Piocon&lt;/b&gt;&lt;br /&gt;                       &lt;p class="MsoNormal"&gt;&lt;br /&gt;You're a hacker. You want data. Shouldn't be too hard--just guess a password or two and you can find lots of confidential information. If you're lucky, you'll find a weakly-secured web application and watch network traffic as someone logs in to find their username and password. Now that you have the credentials, all you need to do is login. When you attempt login, you find that you're denied access or maybe you're asked to type in the PIN code from your login token (which you don't have). This scene was brought to you by Oracle Adaptive Access Manager (OAAM). Oracle acquired Bharosa in October 2007 to fill the need for a real time fraud detection capability in the Oracle Identity Management Suite. OAAM uses a database of heuristics and pattern matching to find the "bad" guys. What happens to them is up to you, the OAAM administrator. Come to this session to learn how OAAM protects applications from fraudulent use without any client-side installation. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                       &lt;tr&gt;                         &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0in 5.4pt; width: 9.65in;" valign="top" width="926"&gt;                           &lt;a name="T3S4"&gt;&lt;/a&gt; &lt;b&gt;“High Availability Options for Oracle Database” - Dan Norris, Piocon&lt;/b&gt;&lt;br /&gt;                       &lt;p class="MsoNormal"&gt;&lt;br /&gt;From Oracle RAC to cold backups, this session will introduce the various Oracle and third party features, products, and options that provide high availability for Oracle Database. IT Managers, DBAs, and system architects will benefit from the information provided in this technical session. To help you determine the best choice for your environment, we'll focus on the advantages and disadvantages of each option and discuss the factors that commonly influence the decision-making process. &lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                     &lt;/tbody&gt;&lt;/table&gt;                     &lt;p class="MsoNormal"&gt;                       &lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;                     &lt;/p&gt;                     &lt;div class="MsoNormal" style="text-align: center;" align="center"&gt;                       &lt;hr align="center" size="2" width="50%"&gt;                     &lt;/div&gt;                     &lt;p&gt;                       &lt;span style=";font-family:Arial;font-size:10;"  &gt;If you have suggestions for future meetings or would like to offer feedback on previous conferences, then please complete our &lt;a href="http://www.nocoug.org/online_survey.html"&gt;&lt;u&gt;online survey&lt;/u&gt;&lt;/a&gt; or send us an &lt;span style="color:blue;"&gt;&lt;a href="http://www.nocoug.org/contact_us.html?recipient=board"&gt;&lt;u&gt;email&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;.&lt;/span&gt;                     &lt;/p&gt;&lt;a name="Directions"&gt;&lt;/a&gt;&lt;b&gt; &lt;!-- Directions --&gt;  Directions to the Oracle Conference Center&lt;br /&gt;&lt;br /&gt;Address:&lt;/b&gt; 350 Oracle Parkway, Redwood Shores, California.  Phone: 650-633-8300 Fax: 650-633-8399 &lt;b&gt;&lt;br /&gt;&lt;br /&gt;Southbound-&lt;/b&gt; Take Highway 101 South (toward San Jose) to the Ralston Ave./Marine World Parkway exit. Take Marine World Parkway east which will be left at the light. Make a left onto Oracle Parkway. 350 Oracle Parkway will be on the right.&lt;b&gt;&lt;br /&gt;&lt;br /&gt;Northbound-&lt;/b&gt; Take Highway 101 North (toward San Francisco) to the Ralston Ave./Marine World Parkway exit. Take the first exit ramp onto Marine World Parkway. Make a left at the first light onto Oracle Parkway. 350 Oracle Parkway will be on the right. &lt;b&gt;&lt;br /&gt;&lt;br /&gt;Map  &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.nocoug.org/350_oracle_parkway.gif" /&gt;  &lt;!-- END Directions --&gt;                    &lt;/td&gt;                 &lt;/tr&gt;               &lt;/tbody&gt;&lt;/table&gt;&lt;!-- end main content area --&gt;             &lt;/td&gt;&lt;!--   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="';font-size:10.0pt';"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="';font-size:10.0pt';"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="';font-size:10.0pt';"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="';font-size:10.0pt';"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="';font-size:10.0pt';"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="'padding:0in"&gt;   &lt;p class="MsoNormal"&gt;&lt;![if !supportEmptyParas]&gt; &lt;![endif]&gt;&lt;span style="';font-size:10.0pt';"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt; --&gt;           &lt;/tr&gt;           &lt;tr style="height: 16.5pt;"&gt;             &lt;td colspan="3" style="padding: 0in; height: 16.5pt;"&gt;               &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;                 &lt;span style=";font-family:Verdana;font-size:7;color:white;"   &gt;Copyright © 2008 NoCOUG.  All rights reserved.&lt;/span&gt;               &lt;/p&gt;             &lt;/td&gt;           &lt;/tr&gt;         &lt;/tbody&gt;&lt;/table&gt;&lt;!-- end 1 --&gt;              &lt;p style="text-align: center;" align="center"&gt;                 &lt;/p&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&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/4323426512369830009-7174061935763496907?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/7174061935763496907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=7174061935763496907' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/7174061935763496907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/7174061935763496907'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/01/northern-california-nocoug-conference.html' title='Northern California -  NoCOUG conference 2/19/08'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-6746564491275554712</id><published>2008-01-15T15:48:00.000-08:00</published><updated>2008-01-15T20:57:00.316-08:00</updated><title type='text'>Five things about Data Pump.</title><content type='html'>&lt;p style="margin-bottom: 0.2in;"&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Nobody tagged me, but here are 5 things about Data Pump that it would be nice to have available in my brain when someone asks me.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;1. Description&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Data  Pump &lt;span style=""&gt;is&lt;/span&gt; a &lt;b&gt;utility&lt;/b&gt;  that moves data and metadata. &lt;/span&gt;  &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Verdana,sans-serif;"&gt;To  the user &lt;span style=""&gt;it&lt;/span&gt;&lt;b&gt; looks like  export/import&lt;/b&gt;, but they are separate utilities and their files  are not compatible.&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Verdana,sans-serif;"&gt;Data  Pump &lt;b&gt;runs on the server. &lt;/b&gt;This helps performance since there is &lt;b&gt;no  movement of data &lt;/b&gt; back and forth across the network between client and server.&lt;/span&gt;&lt;/p&gt;   &lt;/li&gt;&lt;/ol&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;b&gt;2. Dump Files&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;&lt;li value="1"&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Export  dumps are a bunch of DDL and INSERT statements.  &lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;DataPump  dump files in binary format - very similar to the format stored in  Oracle database datafiles inside of tablespaces.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;b&gt;3. Usage&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;&lt;li value="1"&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Verdana,sans-serif;"&gt;You  may export/import &lt;b&gt;tables, schema, or the whole database&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;You  may export/import just &lt;b&gt;metadata, or metadata and data&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Verdana,sans-serif;"&gt;You  may run Data Dump export in &lt;b&gt;Estimate Only&lt;/b&gt; mode to determine  the amount of space that will be required for the dump file.&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;You need to create a &lt;b&gt;directory&lt;/b&gt; on the server to  receive the dump files.&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;The  schema that will be running DataPump needs &lt;b&gt;read/write&lt;/b&gt;  privileges on the directory.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;You  can &lt;b&gt;disconnect/ reconnect&lt;/b&gt; from/to a data pump job without  stopping it.&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Verdana,sans-serif;"&gt;You  can connect and check the &lt;b&gt;status&lt;/b&gt; of a running Data Pump job&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;span style="font-family:Verdana,sans-serif;"&gt;A data pump job can be &lt;b&gt;restarted&lt;/b&gt;  if it fails.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;b&gt;4. Views&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;&lt;li value="1"&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;You  can check the existence of a directory in the &lt;b&gt;dba_directories&lt;/b&gt;  view.&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;You  can check the privileges that a user has on the directory in the  &lt;span style="font-weight: bold;"&gt;dba_tab_privs&lt;/span&gt; view.  The directory name is found in the table_name  field.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;5. Architecture&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;&lt;li value="1"&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;The  major components of Data Pump are:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Master   Table – holds the job info while the job is running.  &lt;/span&gt;&lt;/span&gt;   &lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Processes   – including:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Master    process – controls execution of the job&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Client    process – the expdp &amp;amp;  impdp&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Shadow    process – Creates the Master table &amp;amp; the AQ queues.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Worker    processes – does the actual load &amp;amp; unload&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/li&gt;&lt;/ul&gt;  &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;There are 8 (or maybe 42) more things that I know about and would love to be able to talk about without stumbling and sounding like an idiot!  More posts to follow.  &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&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/4323426512369830009-6746564491275554712?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/6746564491275554712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=6746564491275554712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/6746564491275554712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/6746564491275554712'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/01/eight-things-about-data-pump.html' title='Five things about Data Pump.'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-7828356451426227398</id><published>2008-01-06T23:45:00.000-08:00</published><updated>2008-01-07T00:35:49.207-08:00</updated><title type='text'>I passed the 10g OCP exam.  Three Cheers!</title><content type='html'>&lt;p class="MsoNormal"  style="font-family:arial;"&gt;Yesterday I passed the Oracle 10g New Features for DBA’s certification exam.&lt;span style=""&gt;   &lt;/span&gt;Three cheers!!!&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p face="arial" class="MsoNormal"&gt;When I walked out of the exam center I found myself saying, “I have to hurry home to study for the exam.”&lt;span style=""&gt;  &lt;/span&gt;Then I realized, I don’t have to study this information now.  &lt;span style=""&gt;    &lt;/span&gt;I passed the test.&lt;span style=""&gt;    &lt;/span&gt;I can now start looking at all of the interesting things that have been passing by in the blogs.&lt;span style=""&gt;     &lt;/span&gt;There are so many topics that I would like to know something about.&lt;span style=""&gt;     &lt;/span&gt;Now I can begin to learn.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-7828356451426227398?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/7828356451426227398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=7828356451426227398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/7828356451426227398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/7828356451426227398'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2008/01/i-passed-10g-ocp-exam-three-cheers.html' title='I passed the 10g OCP exam.  Three Cheers!'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4323426512369830009.post-5551443453979175804</id><published>2007-12-27T23:48:00.000-08:00</published><updated>2007-12-27T23:54:22.379-08:00</updated><title type='text'>Getting Started</title><content type='html'>&lt;span style="font-family:arial;"&gt;One of the best ways to learn a subject is to teach the subject to someone else.  To that &lt;/span&gt;&lt;span style="font-family:arial;"&gt;end I shall write about the Oracle topics that I am attempting to learn. If I suceed in &lt;/span&gt;&lt;span style="font-family:arial;"&gt;discussing a topic in a sufficiently coherent manner that I actually help  someone else, &lt;/span&gt;&lt;span style="font-family:arial;"&gt;then I shall be pleased.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4323426512369830009-5551443453979175804?l=girlgeek-oracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://girlgeek-oracle.blogspot.com/feeds/5551443453979175804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4323426512369830009&amp;postID=5551443453979175804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/5551443453979175804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4323426512369830009/posts/default/5551443453979175804'/><link rel='alternate' type='text/html' href='http://girlgeek-oracle.blogspot.com/2007/12/getting-started.html' title='Getting Started'/><author><name>girlgeek</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
