<?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'><id>tag:blogger.com,1999:blog-8884584404576003487</id><updated>2010-02-09T06:34:20.424-05:00</updated><title type='text'>ORACLENERD</title><subtitle type='html'></subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.oraclenerd.com/atom.xml'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>451</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-2314006231808897385</id><published>2010-02-08T23:43:00.004-05:00</published><updated>2010-02-09T00:10:47.746-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='obiee'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='source control'/><title type='text'>OBIEE and Source Control?</title><content type='html'>One very difficult aspect of using OBIEE (or APEX for that matter) is that it doesn't lend itself very well to source control.&lt;br /&gt;&lt;br /&gt;There is one RPD (metadata) file in use at any given time.  Changes to this environment will affect anyone using or developing on the presentation server layer (Dashboards/Answers/etc).  &lt;br /&gt;&lt;br /&gt;For the web catalog (Answers/Dashboards/Prompts/etc) you can make changes, but again, it will affect anyone who is also using the tool.  If you want to tweak a report that has prompts or filters, you need to save &lt;i&gt;everything&lt;/i&gt; off to your own folder in order to work on it or risk colliding with others or worse, messing up the report beyond repair (also known as &lt;a href="http://en.wikipedia.org/wiki/FUBAR"&gt;FUBAR&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Developers usually need to&lt;a href="http://www.oraclenerd.com/2009/09/learning-bybreaking.html"&gt; break things &lt;/a&gt;to fix them and giving them an environment where they can do this (also known as tinkering), without repercussions, should be high on the list of must-haves.&lt;br /&gt;&lt;br /&gt;Inspired by a meeting I attended last week and Jake's recent &lt;a href="http://theappslab.com/2010/02/04/welcome-virtualbox/"&gt;welcoming&lt;/a&gt; of VirtualBox into the Oracle fold, I decided to think (yikes) my way through a possible solution.&lt;br /&gt;&lt;br /&gt;After the meeting last week, I was convinced I could build an environment using &lt;a href="http://subversion.tigris.org/"&gt;subversion&lt;/a&gt; as the source control tool.  Tie that in with Jira, Fisheye and ultimately Bamboo and you'd have a pretty sweet environment to work in.  How to do it though?&lt;br /&gt;&lt;br /&gt;1.  Set up source control.  SVN is free and runs on Linux.  Free.&lt;br /&gt;2.  Convince a multitude of developers to install and configure OBIEE on their own workstations.  Yeah...not so sure about that.  I accidentally said in that meeting, "I don't know a single, &lt;i&gt;good&lt;/i&gt; developer who doesn't have a local install of Oracle (the database)"  May have been just a tad hyperbolic...I like to tinker and appreciate those environments which allow me to do so.  Having a local sandbox has been indispensable for me.&lt;br /&gt;3.  Not sure where or what 3 is.  That's where I got hung up...until reading Jake's post.&lt;br /&gt;&lt;br /&gt;How about this then?&lt;br /&gt;&lt;br /&gt;1.  No subversion (for the time being).&lt;br /&gt;2.  Virtualize the development environment.&lt;br /&gt;3.  Hand out the VDIs to the developers, and let them run with it.  When they make changes, they can promote them through the usual channels.  Once those changes are accepted/merged with the development environment, a new snapshot is taken and distributed.&lt;br /&gt;&lt;br /&gt;Having the snapshot of dev is the key I think.  Those who don't like to tinker, who just like to get their job done, won't have to worry about configuring their environment.  They'll just fire up the VM and do their work.  For those that do like to tinker, they can fiddle with the VM as much as they want without fear of breaking things for everyone else.  If they need a fresh start, just get the original VDI and go crazy again.&lt;br /&gt;&lt;br /&gt;This hasn't been completely thought at (if you couldn't tell).  I haven't considered passwords or other such sensitive data.  It sounds good in my head though.  What's the worst that could happen?&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-2314006231808897385?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/2314006231808897385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=2314006231808897385' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/2314006231808897385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/2314006231808897385'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/02/obiee-and-source-control.html' title='OBIEE and Source Control?'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-8275784002671067113</id><published>2010-02-08T15:49:00.004-05:00</published><updated>2010-02-08T16:25:41.833-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='obiee'/><category scheme='http://www.blogger.com/atom/ns#' term='random'/><category scheme='http://www.blogger.com/atom/ns#' term='kate'/><title type='text'>Random Things:  Volume #13</title><content type='html'>A brief respite for me...I get to work remotely this week.&lt;br /&gt;&lt;br /&gt;Admittedly I have gotten into the habit, finally, of traveling, so it's a little strange to be home (never thought I would say that).  There is no shortage of respect from me for those who travel all the time.  It's a hard life.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OBIEE Performance&lt;/b&gt;&lt;br /&gt;Our Usage Tracking reports are a tad slow and I've been looking into the logs trying to decipher them.  Unlike the database which has a multitude of resources, OBIEE has hardly any.  &lt;a href="http://hekatonkheires.blogspot.com/"&gt;Christian&lt;/a&gt; did point me to &lt;a href="http://www.rittmanmead.com/2008/10/02/digging-into-the-oracle-bi-server-query-log-file/"&gt;this&lt;/a&gt; Mark Rittman article, which is good, but not great (not because the author is lacking...there just isn't that much to go on).  &lt;a href="http://rnm1978.wordpress.com/"&gt;rnm1978&lt;/a&gt; suggested MOS, but I don't have access right now...besides, it seems to be having problems again anyway.&lt;br /&gt;&lt;br /&gt;While I'm on the subject of performance and rnm1978, I should link up to &lt;a href="http://rnm1978.wordpress.com/2010/01/29/brilliant-performance-articles-by-cary-millsap/"&gt;this&lt;/a&gt; article which highlights 3 recent posts by &lt;a href="http://www.oraclenerd.com/2009/07/logging-debugging-instrumentation-and.html"&gt;Cary Millsap&lt;/a&gt;.  All 3 are excellent reads and require your immediate attention.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Kate&lt;/b&gt;&lt;br /&gt;The reason I am home this week is so that I can go to a Doctor's visit with &lt;a href="http://www.oraclenerd.com/labels/kate.html"&gt;Kate&lt;/a&gt;.  We &lt;i&gt;finally&lt;/i&gt; found a place where they might be able to help diagnose her.  Most of her doctors have been more concerned with keeping her alive (healthy) and haven't worried too much about her developmental delays (still not talking...but she can sign "&lt;a href="http://www.lifeprint.com/asl101/pages-signs/m/momdad.htm"&gt;daddy&lt;/a&gt;").  Anyway, the place is called &lt;a href="http://www.thetridascenter.com/"&gt;The Tridas Center&lt;/a&gt; and we're excited/nervous.  Excited about finding her better help and nervous about the possibilities (more specifically, what a diagnosis would mean).&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-8275784002671067113?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/8275784002671067113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=8275784002671067113' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/8275784002671067113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/8275784002671067113'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/02/random-things-volume-13.html' title='Random Things:  Volume #13'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-3963621613797373493</id><published>2010-02-03T19:46:00.003-05:00</published><updated>2010-02-07T22:43:26.180-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='constraints'/><category scheme='http://www.blogger.com/atom/ns#' term='wtf'/><title type='text'>PRIMARY KEY and NOT NULL</title><content type='html'>I've seen this far too often.  A table with a primary key (good) and a check constraint (NOT NULL) on the same column.&lt;br /&gt;&lt;br /&gt;Stop doing it.  Watch.&lt;pre class="code"&gt;CREATE TABLE t&lt;br /&gt;(&lt;br /&gt;  id NUMBER&lt;br /&gt;    CONSTRAINT pk_id PRIMARY KEY&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;SH@I_HAVE_NO_IDEA&gt;INSERT INTO t ( id ) VALUES ( 1 );&lt;br /&gt;&lt;br /&gt;1 row created.&lt;br /&gt;&lt;br /&gt;Elapsed: 00:00:00.33&lt;br /&gt;SH@I_HAVE_NO_IDEA&gt;INSERT INTO t ( id ) VALUES ( NULL );&lt;br /&gt;INSERT INTO t ( id ) VALUES ( NULL )&lt;br /&gt;                              *&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-01400: cannot insert NULL into ("SH"."T"."ID")&lt;/pre&gt;As &lt;a href="http://twitter.com/hillbillytoad"&gt;HillbillyToad&lt;/a&gt; said,&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/S2oaVTMYWkI/AAAAAAABWeI/07Mo5UsDIUg/s800/hillbillytoad.png" alt="hillbillytoad" /&gt;&lt;br /&gt;&lt;br /&gt;It is better than no constraint, that's for sure.  The heart was in the right place...&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-3963621613797373493?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/3963621613797373493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=3963621613797373493' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/3963621613797373493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/3963621613797373493'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/02/primary-key-and-not-null.html' title='PRIMARY KEY and NOT NULL'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_rhCtHYLiamQ/S2oaVTMYWkI/AAAAAAABWeI/07Mo5UsDIUg/s72-c/hillbillytoad.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-1957553945633655008</id><published>2010-02-02T09:16:00.000-05:00</published><updated>2010-02-02T09:18:50.604-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORA-12533'/><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><title type='text'>TNS-12533: TNS:illegal ADDRESS parameters</title><content type='html'>I kept receiving this error recently but until today, never bothered to investigate it.  To get around it, I would just comment out the bottom half (where the problem was) of the tnsnames file.&lt;br /&gt;&lt;br /&gt;Today I had enough.&lt;br /&gt;&lt;br /&gt;I removed all but the top most entry, saved the file and did a tnsping &amp;lt;first_entry&amp;gt;.&lt;br /&gt;&lt;br /&gt;OK (40 msec)&lt;br /&gt;&lt;br /&gt;I added in the second entry, tnsping &amp;lt;second_entry&amp;gt;&lt;br /&gt;&lt;br /&gt;OK (210 msec)&lt;br /&gt;&lt;br /&gt;I added in the third entry&lt;br /&gt;&lt;br /&gt;TNS-12533: TNS:illegal ADDRESS parameters&lt;br /&gt;&lt;br /&gt;Removed it.&lt;br /&gt;&lt;br /&gt;Success.&lt;br /&gt;&lt;br /&gt;WTF?&lt;pre class="code"&gt; TESTING = &lt;br /&gt;  (DESCRIPTION = &lt;br /&gt;    (ADDRESS = &lt;br /&gt;      (PROTOCOL = TCP)&lt;br /&gt;      (HOST = localhost)&lt;br /&gt;      (PORT = 1521)&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA = &lt;br /&gt;      (SERVICE_NAME = TESTING)&lt;br /&gt;    )&lt;br /&gt;  )&lt;/pre&gt;It's probably difficult to see...maybe a picture would do better.&lt;br /&gt;  &lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/S2gxikNKfVI/AAAAAAABWa8/BhlvpJilx30/s800/testing.png" alt="see it?" /&gt;&lt;br /&gt;&lt;br /&gt;How about now?&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/S2gyCztE4gI/AAAAAAABWbE/bkGtvcxsaQM/s800/testing_02.png" alt="hidden stuff" /&gt;&lt;br /&gt;&lt;br /&gt;Still don't see it?&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/S2gykNA3wII/AAAAAAABWbg/lp_Ih1VVI2Q/s800/testing_03.png" alt="still?" /&gt;&lt;br /&gt;&lt;br /&gt;I almost gave up as well.&lt;br /&gt;&lt;br /&gt;This should help.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/S2gzRQjdFQI/AAAAAAABWbo/6_NIGFWGPfY/s800/doodle.png" alt="yup, stupid huh?" /&gt;&lt;br /&gt;&lt;br /&gt;A freaking space?  Really?  8+ years and this is the very first time I am seeing this...seems strange I haven't encountered this before.&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-1957553945633655008?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/1957553945633655008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=1957553945633655008' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/1957553945633655008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/1957553945633655008'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/02/tns-12533-tnsillegal-address-parameters.html' title='TNS-12533: TNS:illegal ADDRESS parameters'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_rhCtHYLiamQ/S2gxikNKfVI/AAAAAAABWa8/BhlvpJilx30/s72-c/testing.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-3141900784804775490</id><published>2010-02-01T11:47:00.004-05:00</published><updated>2010-02-01T13:32:00.512-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='dba'/><title type='text'>Database Table Size</title><content type='html'>I've always wondered how big a table is...up until recently I depended on the DBAs to retrieve such information for me.&lt;br /&gt;&lt;br /&gt;Thanks to my good, and very helpful, friend, Mr. &lt;a href="http://oraclerant.com"&gt;Thomas Roach&lt;/a&gt;, I no longer have to wait &lt;i&gt;or bother&lt;/i&gt; the DBAs.&lt;br /&gt;&lt;br /&gt;%_SEGMENTS contains a column called BYTES.  Use this column to determine the size of your table, with just a little math.&lt;pre class="code"&gt;SELECT segment_name, SUM( bytes ) / 1024 / 1024 mb&lt;br /&gt;FROM user_segments&lt;br /&gt;GROUP BY segment_name&lt;br /&gt;ORDER BY 1&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;SEGMENT_NAME                           MB&lt;br /&gt;------------------------------ ----------&lt;br /&gt;BMP_DIVNBR_CUST                    13.375&lt;br /&gt;BMP_DIVNBR_JOINFACT               37.0625&lt;br /&gt;BMP_DIVNBR_PROD                    13.375&lt;br /&gt;BMP_DIVNBR_SALES                  78.6875&lt;br /&gt;CUST                                  940&lt;br /&gt;DIV                                  .125&lt;br /&gt;IDX_CUSTSKDIVNBR_SALES          2676.6875&lt;br /&gt;IDX_PRODSKDIVNBR_SALES          2701.6875&lt;br /&gt;JOIN_FACT                        4298.125&lt;br /&gt;PIM                                   312&lt;br /&gt;PK_DIVSK                             .125&lt;br /&gt;PK_PIMSK                                8&lt;br /&gt;PK_TMSK                               .25&lt;br /&gt;PROD                            2274.4375&lt;br /&gt;SALES                          116122.375&lt;br /&gt;TIME                                 .875&lt;br /&gt;UQ_CUSTSKDIVNBR_CUST               40.125&lt;br /&gt;UQ_PRODSKDIVNBR_PROD                  144&lt;/pre&gt;There's a plethora of these scripts out in the wild...but I was originally inspired by helping Mr. &lt;a href="http://www.neilkodner.com/"&gt;Neil Kodner&lt;/a&gt; out back in November (which I refer to as the "missing" month).  Read his take on it &lt;a href="http://www.neilkodner.com/2009/11/manager-how-big-is-my-table-me-what-do-you-mean/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-3141900784804775490?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/3141900784804775490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=3141900784804775490' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/3141900784804775490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/3141900784804775490'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/02/database-table-size.html' title='Database Table Size'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-2175898016145357812</id><published>2010-01-30T19:14:00.003-05:00</published><updated>2010-01-30T19:17:31.506-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Make Money Blogging</title><content type='html'>Yeah, it's pretty much a futile effort, but hey, I've been paid by Google.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/UG7raaL0eus6H6AaRRaLOA?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/S2TLCR7JX8I/AAAAAAABWXg/7AuKMKsGrQA/s400/google.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Only 430 posts.  I think that puts me at less than $0.40 a post.  28 months would come out to less than $4 a month.&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-2175898016145357812?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/2175898016145357812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=2175898016145357812' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/2175898016145357812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/2175898016145357812'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/01/make-money-blogging.html' title='Make Money Blogging'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_rhCtHYLiamQ/S2TLCR7JX8I/AAAAAAABWXg/7AuKMKsGrQA/s72-c/google.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-181374205043167310</id><published>2010-01-27T00:36:00.003-05:00</published><updated>2010-01-27T00:55:07.023-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='obiee'/><category scheme='http://www.blogger.com/atom/ns#' term='ORA-12154'/><title type='text'>OBIEE: ORA-12154 could not resolve connect identifier</title><content type='html'>I'm playing around with OBIEE using the SH schema (sample schema).  I've imported the tables successfully, created the logical and presentation layer when I decided to change the driver from ODBC 3.5 to the OCI driver.  When I went to run a simple report to test the Times dimension, I received this:&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/dSDQ0b1KsTe7LPgq2QUB_w?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/S1_QviBbwHI/AAAAAAABWVY/bNAIBg2x4Mg/s400/02_answers.JPG" alt="Answers ORA-12154" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;OK, no worries.&lt;br /&gt;&lt;br /&gt;I tried to update the row count through the Administration tool and got this:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/S1_Qvo_GHoI/AAAAAAABWVU/Wx_OPEacXDE/s800/01_admin_error.JPG" alt="Administration Tool ORA-12154" /&gt;&lt;br /&gt;&lt;br /&gt;Barnacles.&lt;br /&gt;&lt;br /&gt;So I begin to troubleshoot.  First though, here's the setup.&lt;br /&gt;&lt;br /&gt;OS:  Windows Vista Ultimate&lt;br /&gt;Database:  10gR2 (local)&lt;br /&gt;OBIEE: 10.1.3.4 (local)&lt;br /&gt;&lt;br /&gt;There is no other Oracle software running on the machine.&lt;br /&gt;&lt;br /&gt;First I went to &lt;a href="http://www.google.com/search?sourceid=chrome&amp;ie=UTF-8&amp;q=OBIEE+12154"&gt;Google&lt;/a&gt;.  Nothing really exciting there, but it did remind me of the OBIEE forums (which I posted to for the &lt;a href="http://forums.oracle.com/forums/thread.jspa?threadID=1018272&amp;tstart=15"&gt;first&lt;/a&gt; time yesterday).  So I did a &lt;a href="http://forums.oracle.com/forums/search.jspa?threadID=&amp;q=ORA-12154&amp;objID=f378&amp;dateRange=all&amp;userID=&amp;numResults=15&amp;rankBy=10001"&gt;search&lt;/a&gt; there.&lt;br /&gt;&lt;br /&gt;Reading through a couple of posts confirmed what I had done.&lt;br /&gt;1.  tnsping my local database.  Check.&lt;br /&gt;2.  Connect to the local database via SQL*Plus.  Check.&lt;br /&gt;3.  Check environment variables.  TNS_ADMIN is setup to point to my one and only tnsnames.ora file on the machine.&lt;br /&gt;&lt;br /&gt;Hold up...what about the PATH variable?  I've seen before, in my millions of local installations in Windows, where the order of paths will affect how certain things work.  Here's what mine looked like (hard returns added for readability):&lt;pre class="code"&gt;C:\oracle\bin;&lt;br /&gt;C:\OracleBI\server\Bin;&lt;br /&gt;C:\OracleBI\web\bin;&lt;br /&gt;C:\OracleBI\web\catalogmanager;&lt;br /&gt;C:\OracleBI\SQLAnywhere;&lt;br /&gt;C:\Program Files\Java\jdk1.6.0_17\bin;&lt;br /&gt;%SystemRoot%\system32;&lt;br /&gt;%SystemRoot%;&lt;br /&gt;%SystemRoot%\System32\Wbem&lt;/pre&gt;Hmmm...I wonder if having the database path first is causing this?  Why would it though?  OBIEE doesn't have it's own tnsnames.ora...so it shouldn't, right?  I moved c:\oracle\bin behind the final OBIEE path.  Guess what?  I was able to connect.&lt;br /&gt;&lt;br /&gt;I'm not sure exactly why this happened, I wasn't able (or was just too lazy) to find the &lt;i&gt;exact&lt;/i&gt; reason in the forums (I'm sure &lt;a href="http://hekatonkheires.blogspot.com/"&gt;Christian&lt;/a&gt; or &lt;a href="http://rnm1978.wordpress.com/"&gt;Robin&lt;/a&gt; will leave me a note), but it worked.  Yeah for me.&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-181374205043167310?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/181374205043167310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=181374205043167310' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/181374205043167310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/181374205043167310'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/01/obiee-ora-12154-could-not-resolve.html' title='OBIEE: ORA-12154 could not resolve connect identifier'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_rhCtHYLiamQ/S1_QviBbwHI/AAAAAAABWVY/bNAIBg2x4Mg/s72-c/02_answers.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-7945448863347650016</id><published>2010-01-25T22:36:00.003-05:00</published><updated>2010-01-26T00:20:18.643-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='obiee'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><title type='text'>OBIEE:  Tooltips in Answers</title><content type='html'>The title was &lt;i&gt;OBIEE:  Hack The Gibson&lt;/i&gt;...I didn't hack the &lt;a href="http://www.imdb.com/title/tt0113243/"&gt;Gibson&lt;/a&gt; nor I am I 733t.&lt;br /&gt;&lt;br /&gt;But I did manage this little trick.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/S15i57gmG2I/AAAAAAABWRg/9xIOuif07f4/s800/Screenshot-1.png" alt="answers tooltip" /&gt;&lt;br /&gt;&lt;br /&gt;I have involved myself in a situation where we don't change the column names in either the logical or presentation layer.  Instead, we use a database (Oracle) table and pull in the values using a row-wise repository variable.&lt;br /&gt;&lt;br /&gt;I won't get into all that, but I will demonstrate the basics.&lt;br /&gt;&lt;br /&gt;First off, in the Administration tool, open up the properties of a column, I'm using PROD_NAME from the SH schema PRODUCTS table.&lt;br /&gt;&lt;br /&gt;Check the "Custom display name" and just leave the default value.  Then enter in some text into the Description box...doesn't matter what it is.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/S15oMsEeVdI/AAAAAAABWSA/XKzD3A3s7Js/s800/Capture11.JPG" alt="column presentation properties" /&gt;&lt;br /&gt;&lt;br /&gt;You can see that the text I put into the Description box matches that in the tooltip from Answers.&lt;br /&gt;&lt;br /&gt;Now comes the fun part, where the real hacking begins.&lt;br /&gt;&lt;br /&gt;There are 2 parts to get this accomplished:&lt;br /&gt;1.  You need to add the reference to the &lt;a href="http://boxover.swazz.org/"&gt;javascript&lt;/a&gt; file&lt;br /&gt;2.  You need to change the javascript function used by OBIEE to accomodate the call&lt;br /&gt;&lt;br /&gt;Neither one of those is easy...especially so for the uninitiated.&lt;br /&gt;&lt;br /&gt;I'll start with #2.  Looking at the page source for that frame, I found a bunch of javascript references.  Of particular note was treeutility.js.  Once I found the file which is located in &amp;lt;BI_HOME&amp;gt;/oc4j_bin/j2ee/home/applications/analytics/analytics/res/b_mozilla&lt;br /&gt;&lt;br /&gt;At approximately line 1359 you'll see this:&lt;pre class="code"&gt;strBuf.append(this.getSelectHtml() + " title='" + saw.encodeHTMLAttrValue(this.getToolTip()) + "'&amp;gt;"&lt;/pre&gt;I know enough to be dangerous naturally.&lt;br /&gt;&lt;br /&gt;The BoxOver javascript call is pretty simple, you just need to add "parameters" to the title attribute.&lt;br /&gt;&lt;br /&gt;Something along the lines of:&lt;pre class="code"&gt;header=[Description] body=[some text goes here]&lt;/pre&gt;So just add those to the javascript function above and let OBIEE, with it's call to saw.encodeHTMLAttrValue(this.getToolTip()), do its work.&lt;br /&gt;&lt;br /&gt;Now the fun part, how do you get that reference to the javascript file to show up?  This is how you normally reference a javascript file in HTML&lt;pre class="code"&gt;&amp;lt;script language="JavaScript" src="res/b_mozilla/browserdom.js"&amp;gt;&amp;lt;/script&gt;&lt;/pre&gt;How to add that to the template is the hard part (for me anyway).&lt;br /&gt;&lt;br /&gt;I "grepped" the source code in the &amp;lt;BI_HOME&gt; for treeutility.js.  I got 3 hits back:&lt;br /&gt;&amp;lt;BI_HOME&amp;gt;\web\msgdb\messages\deliverstemplate.xml&lt;br /&gt;&amp;lt;BI_HOME&amp;gt;\web\msgdb\messages\commonuitemplates.xml&lt;br /&gt;&amp;lt;BI_HOME&amp;gt;\web\msgdb\messages\criteriatemplates.xml&lt;br /&gt;&lt;br /&gt;Despite the stern warnings not to edit those files, I monkeyed with them anyway.  Wherever I found the reference to treeutility.js, I added another line referencing boxover.js.  Stopped the BI Server and BI Presentation Server, cleared the browser cache and restarted.&lt;br /&gt;&lt;br /&gt;Nothing.&lt;br /&gt;&lt;br /&gt;After searching the OBIEE forums, I found a &lt;a href="http://download.oracle.com/docs/cd/E12096_01/books/AnyWebAdm/AnyWebAdm_Skins.html#wp1005029"&gt;link&lt;/a&gt; to these (HTML) documents which talked about changing the styles and skin for the Presentation layer.  In particular, this &lt;a href="http://download.oracle.com/docs/cd/E12096_01/books/AnyWebAdm/AnyWebAdm_Skins8.html#wp1005305"&gt;one&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To make a really, really, really long story short, I added a file to the customMessages folder (which I had to create) underneath my language (l_en), called custommessages.xml.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_rhCtHYLiamQ/S155mC8PIkI/AAAAAAABWTA/86wEgvDQh4Q/s800/custommessages.JPG" alt="customMessages folder" /&gt;&lt;br /&gt;&lt;br /&gt;The contents of that folder are as follows:&lt;pre class="code"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;WebMessageTables&amp;gt;&lt;br /&gt;  &amp;lt;!--WebMessageTable lang="en-us" system="CriteriaTemplates" table="Messages"&amp;gt;&lt;br /&gt;    &amp;lt;WebMessage name="kuiFunctionSelectorHead"&amp;gt;&lt;br /&gt;      &amp;lt;HTML&amp;gt;&amp;lt;script language="javascript" src="/analytics/res/b_mozilla/boxover.js"/&amp;gt;&amp;lt;/HTML&amp;gt;&lt;br /&gt;    &amp;lt;/WebMessage&amp;gt;&lt;br /&gt;  &amp;lt;/WebMessageTable&amp;gt;&lt;br /&gt;  &amp;lt;WebMessageTable name="deliversTemplates" translate="no"&amp;gt;&lt;br /&gt;    &amp;lt;WebMessage name="kuiDeliversIBotEditorHead"&amp;gt;&lt;br /&gt;      &amp;lt;HTML&amp;gt;&amp;lt;script language="javascript" src="/analytics/res/b_mozilla/boxover.js"/&amp;gt;&amp;lt;/HTML&amp;gt;&lt;br /&gt;    &amp;lt;/WebMessage&amp;gt;&lt;br /&gt;  &amp;lt;/WebMessageTable&amp;gt;&lt;br /&gt;  &amp;lt;WebMessageTable lang="en-us" system="CommonUITemplates" table="Messages"&amp;gt;&lt;br /&gt;    &amp;lt;WebMessage name="kuiBrowserDialogHead"&amp;gt;&lt;br /&gt;      &amp;lt;HTML&amp;gt;&amp;lt;script language="javascript" src="/analytics/res/b_mozilla/boxover.js"/&amp;gt;&amp;lt;/HTML&amp;gt;&lt;br /&gt;    &amp;lt;/WebMessage&amp;gt;   &lt;br /&gt;  &amp;lt;/WebMessageTable--&amp;gt;&lt;br /&gt;  &amp;lt;WebMessageTable lang="en-us" system="TreeViewSys" table="Messages"&amp;gt;&lt;br /&gt;    &amp;lt;WebMessage name="kmsgTreeImageMap"&amp;gt;&lt;br /&gt;      &amp;lt;HTML&amp;gt;&amp;lt;script language="JavaScript" src="res/b_mozilla/boxover.js"/&amp;gt;&amp;lt;/HTML&amp;gt;&lt;br /&gt;    &amp;lt;/WebMessage&amp;gt;   &lt;br /&gt;  &amp;lt;/WebMessageTable&amp;gt;&lt;br /&gt;&amp;lt;/WebMessageTables&amp;gt;&lt;/pre&gt;Note that the first 3 attempts are commented out, so I only really need that last WebMessageTable entry.&lt;br /&gt;&lt;br /&gt;One thing I still need to resolve though, is that my bullet points disappeared (first screenshot above).  But...I got what I needed and I can tinker a bit more to get the desired results.&lt;br /&gt;&lt;br /&gt;Before doing this on your production system, please ensure that you are allowed to modify the supplied javascript files.  The custommessages.xml file follows the guidelines set forth, so I think that's safe, just not sure about the javascript.&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-7945448863347650016?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/7945448863347650016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=7945448863347650016' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/7945448863347650016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/7945448863347650016'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/01/obiee-tooltips-in-answers.html' title='OBIEE:  Tooltips in Answers'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_rhCtHYLiamQ/S15i57gmG2I/AAAAAAABWRg/9xIOuif07f4/s72-c/Screenshot-1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-5763815137104989463</id><published>2010-01-23T23:35:00.003-05:00</published><updated>2010-01-23T23:47:32.991-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>The Long Drive Home</title><content type='html'>So I am starting to understand why people who travel don't have a lot of time.&lt;br /&gt;&lt;br /&gt;For the past 3 weeks I have driven back and forth to Greenville, SC, a round trip of 1200 miles.  That's 600 miles on Sunday and 600 miles on Thursday.  My record so far is 7 hours and 45 minutes, approximately 75 MPH.  &lt;br /&gt;&lt;br /&gt;Tomorrow I will be flying and will be there in 1.5 hours.  Much better.&lt;br /&gt;&lt;br /&gt;My reasoning for driving is multi-fold:&lt;br /&gt;1.  I'm not in the habit of flying thus maintain a tad bit of &lt;a href="http://www.oraclenerd.com/2009/11/teaching-apex.html"&gt;fear&lt;/a&gt; at the prospect.  I know it's not rational...&lt;br /&gt;2.  4 trips in a month comes out to about $3,000, I can't float that kind of money now.  Driving saves me about $400 a week in air travel and about $250 a week in car rental.  Driving costs about $120 round trip in gas.&lt;br /&gt;3.  Driving pays.  Current federal rate is 0.55/mile.  1200 miles = $660.  Subtract that from $120 and I am ahead $540.  Multiply that by 4 weeks and I'm at about $2,000.&lt;br /&gt;&lt;br /&gt;One thing I did not take into account is the exhaustion factor.  When I get home, I don't want to do a thing and just dread Sunday creeping up.  Despite having a driving buddy coming home this past Thursday, I slept pretty much all day Friday.  Today I was a slug too.  I'm not much use to my kids in that state.&lt;br /&gt;&lt;br /&gt;So I'm going to fly.  I nice early morning flight won't bother me much as I will still be too tired to think too much about being scared.  Perfect.  Sucks that I have to leave so early in the morning, but what can you do?&lt;br /&gt;&lt;br /&gt;I still can't float the money to do this every week, so I'm going to try and rotate the schedule, fly, drive and beg for a week of remote work to ease the burden.&lt;br /&gt;&lt;br /&gt;Any tips or tricks for traveling out there?  I'm using TripIt, which is nice to keep everything in one place.  What else?&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-5763815137104989463?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/5763815137104989463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=5763815137104989463' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/5763815137104989463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/5763815137104989463'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/01/long-drive-home.html' title='The Long Drive Home'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-3976666416280392350</id><published>2010-01-18T19:41:00.002-05:00</published><updated>2010-01-18T22:23:31.997-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='obiee'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><title type='text'>OBIEE: Connect to Remote RPD</title><content type='html'>There is occasion were you will not have physical access to the machine which hosts your RPD.&lt;br /&gt;&lt;br /&gt;How to connect?&lt;br /&gt;&lt;br /&gt;First create a new ODBC Data Source, you can find that in Control Panel --&gt; Administrative Tools&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/oHBn3wFAmWfA_GNzeq3sVA?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/S1Ubc0E40cI/AAAAAAABWIM/NNlgYNaR6OI/s800/01_odbc.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Choose the System DSN tab&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/8IYkQRmDVsBuKY8HaYceuw?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/S1UckMmN2zI/AAAAAAABWIs/Os9AepaeuZY/s800/02_odbc_system_dsn.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click on Add&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/Vam96s9mdYq4_EEQYxOGPA?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/S1UfUXH9pzI/AAAAAAABWKU/6D-n58mqw-U/s800/03_odbc_add.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then select the BI Server driver&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/4r0_2YKqehjngtOGhrXQnA?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/S1UgcqtTMDI/AAAAAAABWKw/PrzIwbjONUE/s800/04_odbc_bi_driver.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You'll be prompted with this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/PKV9unYDkiy7bNvMWk8krw?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/S1UeMSgul5I/AAAAAAABWJU/rjBTviLzZBE/s800/06_odbc_bi_server_config_01.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For name enter "remote_rpd", for server, select the location of your other server, in my case, it's XP&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/vwYLKOKa7s6oOxTezjblBw?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_rhCtHYLiamQ/S1UeMTAP9TI/AAAAAAABWJY/WYhcwb9ShFE/s800/07_odbc_bi_server_config_02.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enter the username and password to the remote RPD (if you haven't changed anything, it's Administrator/Administrator)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/H-0fo-0n12XYMLdDQ68aew?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/S1UeMw0MzXI/AAAAAAABWJc/gy-TcTlICZk/s800/09_odbc_driver_03.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Go ahead and accept the defaults&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/Kmo2H3B5l6ECYPKY95ruQA?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/S1UeVswfHYI/AAAAAAABWJk/xjlw1-IbLFA/s800/10_odbc_bi_server_04.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You should now see "remote_rpd" in your list of data sources&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/YRZA7_R_HuPR_dl7JO35vQ?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/S1UeVmSzXgI/AAAAAAABWJo/9X7ev-5hW6k/s800/11.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, open up your BI Administration tool and you should see "remote_rpd" in your list&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/ejeFns99zEONjb-7uATIbQ?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_rhCtHYLiamQ/S1UlFEucogI/AAAAAAABWLc/mXKfi646N70/s800/11.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enter the password and voila!  You are in.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/hb5lU2O2nSV9TokRxB4-XQ?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/S1UliqoRvXI/AAAAAAABWL4/p43aMdm-u5Q/s800/Screenshot-2.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-3976666416280392350?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/3976666416280392350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=3976666416280392350' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/3976666416280392350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/3976666416280392350'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/01/obiee-connect-to-remote-rpd.html' title='OBIEE: Connect to Remote RPD'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_rhCtHYLiamQ/S1Ubc0E40cI/AAAAAAABWIM/NNlgYNaR6OI/s72-c/01_odbc.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-845123446571470222</id><published>2010-01-15T09:33:00.003-05:00</published><updated>2010-01-15T09:52:29.913-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><title type='text'>Random Things:  Volume #12</title><content type='html'>&lt;b&gt;Driving&lt;/b&gt;&lt;br /&gt;The last 2 weeks I have been driving back and forth to Greenville, SC.  Round trip at 1200 miles.  I leave Sunday at noon and return on Thursday night at 10.  Yesterday I couldn't keep my eyes open, despite 2 5 hour energy drinks and a bottle of Mountain Dew.  Had to pull over for a nap.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Consulting&lt;/b&gt;&lt;br /&gt;I have to say being a consultant is fun for a number of reasons.&lt;br /&gt;1. I get to meet a lot of different people.&lt;br /&gt;2. I get to experience different IT shops and how they work.&lt;br /&gt;3. I don't necessarily have to prove myself &lt;i&gt;every single&lt;/i&gt; time.&lt;br /&gt;4. I get to eat out more often&lt;br /&gt;&lt;br /&gt;It's also bad for a number of reasons.&lt;br /&gt;1. Time away from family.&lt;br /&gt;2. I get to eat out more often&lt;br /&gt;3. I get to eat out more often&lt;br /&gt;&lt;br /&gt;I definitely need to find a routine.  Next week should allow me to begin that search as I will be the only one (from my company) there...temptation(s) (read: eating out) is reduced by 100%.&lt;br /&gt;&lt;br /&gt;The hotel I originally stayed at had a stationary bike.  The second one did not.  I'm trying to get back into the first, but they're booked.  My charm wasn't enough to convince them to open up a room...but they did say I could use their gym.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Work&lt;/b&gt;&lt;br /&gt;I'm currently working with OBIEE metadata (rpd) and reporting (presentation services).  Soon to be extending that to OBIA, the pre-built DW/BI solutions for EBS, PeopleSoft and JD Edwards.&lt;br /&gt;&lt;br /&gt;It's difficult for me to stay out of the database though.  I constantly want to push as much as I can into it.&lt;br /&gt;&lt;br /&gt;The good thing is that I am getting serious exposure to the complete lifecycle of data.  OLTP --&gt; ETL --&gt; DW --&gt; Reporting&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(Completely) Random&lt;/b&gt;&lt;br /&gt;I continue to be amazed at the amount of help available out there...you just need to find it.  My old friend &lt;a href="http://www.oraclerant.com/"&gt;Tom&lt;/a&gt; was helping me out earlier this week.  &lt;a href="http://www.oraclenerd.com/labels/kpedersen.html"&gt;Kellyn&lt;/a&gt; has offered to help me out with something else.  &lt;a href="http://hekatonkheires.blogspot.com/"&gt;Christian&lt;/a&gt; has promised to send me his NexusOne (ok, I have to send it to him after I receive it...maybe)&lt;br /&gt;&lt;br /&gt;I love the 'tubes.&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-845123446571470222?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/845123446571470222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=845123446571470222' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/845123446571470222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/845123446571470222'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/01/random-things-volume-12.html' title='Random Things:  Volume #12'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-6594169187864234442</id><published>2010-01-13T00:04:00.003-05:00</published><updated>2010-01-13T00:28:38.677-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='vpn'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu and Cisco VPN</title><content type='html'>As a consultant I often have to VPN into a client's network and do some work.  Up until today, I wasn't aware of a Cisco client for Ubuntu (9.10), so I would fire up my Windows Vista Ultimate VM, install Cisco and log in.&lt;br /&gt;&lt;br /&gt;Only Windows Vista Ultimate doesn't play very nicely with the older versions of the Cisco VPN client (pre 5.0).  Naturally (stop laughing), I found my old version of Windows XP, booted it up, installed Cisco and connected.  Fun huh?  It's amazing how resourceful we can be sometimes...&lt;br /&gt;&lt;br /&gt;I had to deal with this because I "lost" my Windows image today.  By lost I mean I couldn't recover it.  I'm still not sure what happened, but it was some kind of  &lt;a href="http://www.knoppix.net/forum/viewtopic.php?t=30039"&gt;invalid or incomplete multibyte or wide character&lt;/a&gt; error.  The image just disappeared.  I tried changing my LANG variable to en_US, but that didn't seem to do any good.  I'm not really sure &lt;i&gt;what&lt;/i&gt; happened.&lt;br /&gt;&lt;br /&gt;Anyway, I found &lt;a href="http://www.unix-ag.uni-kl.de/~massar/vpnc/"&gt;vpnc&lt;/a&gt; and began to try and connect.  That's no easy task for the likes of me (as you well know).&lt;br /&gt;&lt;br /&gt;Just running vpnc, I was prompted for the following:&lt;pre class="code"&gt;chet@cdj-laptop:~$ vpnc&lt;br /&gt;Enter IPSec gateway address: vpn.oraclenerd.com&lt;br /&gt;Enter IPSec ID for vpn.oraclenerd.com: something&lt;br /&gt;Enter IPSec secret for something@vpn.oraclenerd.com: &lt;br /&gt;Enter username for vpn.oraclenerd.com: chet&lt;br /&gt;Enter password for chet@vpn.oraclenerd.com: &lt;br /&gt;vpnc: unknown host `vpn.oraclenerd.com'&lt;/pre&gt;I guessed at the first 2, username and password are no brainers...even for me.&lt;br /&gt;&lt;br /&gt;So I looked at the &lt;a href="https://docs.google.com/Doc?docid=0AenJsFP6XMu0ZGM2NGNxazVfMzM2ZG41NzQ0Yzc&amp;hl=en"&gt;help&lt;/a&gt; file.&lt;br /&gt;&lt;br /&gt;OK.&lt;br /&gt;&lt;br /&gt;gateway?  that's vpn.oraclenerd.com&lt;br /&gt;id? defined as your group name.  I opened up the connection properties of the Cisco client and found the group name, NERDVPN&lt;br /&gt;&lt;br /&gt;and then in the help file there are 2 options for the group password, one in clear text and one obfuscated...but it said "config file only"&lt;pre class="code"&gt;  (configfile only option) &lt;br /&gt;      your group password (cleartext)&lt;br /&gt;  conf-variable: IPSec secret &lt;ASCII string&gt;&lt;br /&gt;&lt;br /&gt;  (configfile only option) &lt;br /&gt;      your group password (obfuscated)&lt;br /&gt;  conf-variable: IPSec obfuscated secret &lt;hex string&gt;&lt;/pre&gt;So I created a file .vpnconfig and put it in the root directory (I was &lt;i&gt;just&lt;/i&gt; testing).  Here are the contents:&lt;pre class="code"&gt;IPSec gateway vpn.oraclenerd.com&lt;br /&gt;IPSec ID NERDVPN&lt;br /&gt;IPSec obfuscated secret ASDFLKJUW3ROUOIUALKJQAEWROIR3379273AFJI;LKQJ3E&lt;br /&gt;Xauth username chet&lt;/pre&gt;Then I ran&lt;pre class="code"&gt;root@cdj-laptop:/home/chet# vpnc /.vpnconfig&lt;br /&gt;Enter password for chet@vpn.oraclenerd.com: &lt;br /&gt;VPNC started in background (pid: 3702)...&lt;/pre&gt;Voila!  I'm connected.  Time to do some work.&lt;br /&gt;&lt;br /&gt;Note that I did this as root.  I'm still figuring out the security aspects of Linux so I'll leave that part up to you.  I'd rather not advise you to&lt;pre class="code"&gt;chmod ugo+rwx / -R&lt;/pre&gt;many of you would be very angry with me for suggesting such a thing...&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-6594169187864234442?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/6594169187864234442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=6594169187864234442' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/6594169187864234442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/6594169187864234442'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/01/ubuntu-and-cisco-vpn.html' title='Ubuntu and Cisco VPN'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-224528290374220846</id><published>2010-01-10T21:36:00.003-05:00</published><updated>2010-01-10T22:09:57.135-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='plsql'/><title type='text'>Dynamic Single Row Query</title><content type='html'>Once in awhile doing analysis, I'd like to see the count from each table, just to get an idea of how much data I am working with.  Of course this doesn't measure width, but it is &lt;i&gt;a&lt;/i&gt; metric.&lt;br /&gt;&lt;br /&gt;Of course I could go through and write a SELECT COUNT(*) from every table, that works if there are like 4 tables.  Anything more and...well it sucks.&lt;br /&gt;&lt;br /&gt;Yes, I could gather stats on the schema and then reference NUM_ROWS, but this is an occasion where I don't have the necessary privileges.&lt;br /&gt;&lt;br /&gt;I've been trying to do this for years, with no luck, until yesterday.  Typically I would do something like this:&lt;pre class="code"&gt;DECLARE&lt;br /&gt;  l_count INTEGER;&lt;br /&gt;  l_sql VARCHAR2(200);&lt;br /&gt;BEGIN&lt;br /&gt;  FOR i IN ( SELECT table_name&lt;br /&gt;             FROM dba_tables&lt;br /&gt;             WHERE owner = 'SYSTEM' ) &lt;br /&gt;  LOOP&lt;br /&gt;    l_sql := 'SELECT COUNT(*) INTO :1 FROM SYSTEM.' || i.table_name;&lt;br /&gt;    EXECUTE IMMEDIATE l_sql USING l_count, i.table_name;&lt;br /&gt;    dbms_output.put_line( i.table_name || '-' || l_count );         &lt;br /&gt;  END LOOP;&lt;br /&gt;END;&lt;br /&gt;/&lt;/pre&gt;Which would of course would give me this:&lt;pre class="code"&gt;DECLARE&lt;br /&gt;*&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-01745: invalid host/bind variable name&lt;br /&gt;ORA-06512: at line 10&lt;/pre&gt;Only now did I realize a fatal flaw with that...I was trying to bind the variable into the string, which would obviously never work.  &lt;br /&gt;&lt;br /&gt;For whatever reason, this time I decided to research it.  I came across Flavio Cassetta's site and this post, &lt;a href="http://oraclequirks.blogspot.com/2008/04/sql-error-ora-01745-invalid-hostbind.html"&gt;SQL Error: ORA-01745: invalid host/bind variable nam&lt;/a&gt;I'll skip a few iterations and get to the final product (because I went through this exercise on Friday night and quite honestly, don't remember all the permutations).&lt;pre class="code"&gt;SET SERVEROUTPUT ON&lt;br /&gt;&lt;br /&gt;DECLARE&lt;br /&gt;  l_count INTEGER;&lt;br /&gt;  l_table VARCHAR2(61);&lt;br /&gt;BEGIN&lt;br /&gt;  FOR i IN ( SELECT table_name&lt;br /&gt;             FROM dba_tables&lt;br /&gt;             WHERE owner = 'SYSTEM' ) &lt;br /&gt;  LOOP&lt;br /&gt;    l_table := 'SYSTEM.' || i.table_name;&lt;br /&gt;    EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM ' || l_table INTO l_count;&lt;br /&gt;    dbms_output.put_line( l_table || '-' || l_count );         &lt;br /&gt;  END LOOP;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;...snip&lt;br /&gt;SYSTEM.LOGMNR_USER$-0&lt;br /&gt;SYSTEM.LOGMNR_OBJ$-0&lt;br /&gt;SYSTEM.LOGMNR_DICTIONARY$-0&lt;br /&gt;SYSTEM.LOGMNR_DICTSTATE$-0&lt;br /&gt;SYSTEM.OL$NODES-0&lt;br /&gt;SYSTEM.OL$HINTS-0&lt;br /&gt;SYSTEM.OL$-0&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;/pre&gt;Done.&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-224528290374220846?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/224528290374220846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=224528290374220846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/224528290374220846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/224528290374220846'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/01/dynamic-single-row-query.html' title='Dynamic Single Row Query'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-2390072842658537246</id><published>2010-01-07T23:25:00.003-05:00</published><updated>2010-01-07T23:40:04.911-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='ebs'/><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>EBS Oracle VM Templates</title><content type='html'>OK, now I am angry.&lt;br /&gt;&lt;br /&gt;The other day I emailed &lt;b&gt;the&lt;/b&gt; Steven Chan, he's the Senior Director at Oracle in Applications Technology Integration, Oracle E-Business Suite Development, about &lt;a href="http://www.oraclenerd.com/2009/12/ebs-challenge.html"&gt;The EBS Challenge&lt;/a&gt;.  Just a courtesy thing, I wasn't sure if he had seen it or not.&lt;br /&gt;&lt;br /&gt;Well, today he wrote me back...&lt;br /&gt;&lt;br /&gt;And what did he tell me?&lt;br /&gt;&lt;br /&gt;He told me about two &lt;i&gt;recent&lt;/i&gt;, and by recent I mean December...you know...about the time I started this whole saga of installing EBS, posts of his.&lt;br /&gt;&lt;br /&gt;Actually, I'm not sure who I am more made at, him or &lt;a href="http://www.oraclenerd.com/labels/jpiwowar.html"&gt;John&lt;/a&gt;.  I suppose I could excuse Steven since we have never interacted before...but John?  Are you telling me John didn't know about this?  John knew the &lt;a href="http://www.oraclenerd.com/2009/12/my-ebs-install-saga.html"&gt;pain&lt;/a&gt; I was going through just to create the stupid 300 GB VDI.  John knew!&lt;br /&gt;&lt;br /&gt;I can come to no other conclusion than John purposely tortured me.  I hate you now John.&lt;br /&gt;&lt;br /&gt;Alright...that might be a &lt;i&gt;little&lt;/i&gt; harsh.  Wait...no, it's not harsh at all.  Yes it is.&lt;br /&gt;&lt;br /&gt;If you don't feel like going through this exercise yourself, here is the easy way out:&lt;br /&gt;&lt;br /&gt;--&lt;a href="http://blogs.oracle.com/stevenChan/2009/12/ebs_1211_oracle_vm_templates.html"&gt;E-Business Suite 12.1.1 Templates for Oracle VM Now Available&lt;/a&gt;&lt;br /&gt;--&lt;a href="http://blogs.oracle.com/stevenChan/2009/12/oracle_vm_ebs_virtualization_kit.html"&gt;Using Oracle VM with Oracle E-Business Suite Virtualization Kit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks John...we're not friends anymore.  :)&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-2390072842658537246?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/2390072842658537246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=2390072842658537246' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/2390072842658537246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/2390072842658537246'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/01/ebs-oracle-vm-templates.html' title='EBS Oracle VM Templates'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-6468238090527257893</id><published>2010-01-04T14:00:00.000-05:00</published><updated>2010-01-04T14:00:00.598-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jpiwowar'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='ebs'/><title type='text'>EBS Install Guide - Part 4</title><content type='html'>&lt;b&gt;&lt;i&gt;By John Piwowar&lt;/i&gt;&lt;/b&gt; [ &lt;a href="http://only4left.jpiwowar.com/"&gt;blog&lt;/a&gt; | &lt;a href="http://twitter.com/jpiwowar"&gt;twitter&lt;/a&gt; ]&lt;br /&gt;&lt;br /&gt;&lt;i&gt;This is the fourth and final post in the "Installing E-Business Suite" series, where we'll take a quick look at the GUI. As with the command line interface, going into deep detail would take more time and space than is practical, but I'll try to present some of the high points. I'll close with a final list of useful references for EBS administrators, and then return you to you regularly scheduled &lt;span class="oraclenerd"&gt;oraclenerd&lt;/span&gt; programming. Thanks again, Chet!&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oraclenerd.com/2009/12/ebs-install-guide-part-1.html"&gt;Part 1&lt;/a&gt; --&gt; &lt;a href="http://www.oraclenerd.com/2009/12/ebs-install-guide-part-2.html"&gt;Part 2&lt;/a&gt; --&gt; &lt;a href="http://www.oraclenerd.com/2009/12/ebs-install-part-3.html"&gt;Part 3&lt;/a&gt; --&gt; Part 4&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Navigator&lt;/b&gt;&lt;br /&gt;After logging in to Oracle Applications (you remember that from the end of &lt;a href="http://www.oraclenerd.com/2009/12/ebs-install-guide-part-2.html"&gt;Part 2&lt;/a&gt;, right?), you'll be presented with the Navigator. Depending on the responsibilities granted to your user, the length of the list in the left column of the Navigator will vary. When connected as SYSADMIN, you'll most often be interested in the "System Administrator" and "System Administration" responsibilities. Clicking a responsibility will populate the center column of the Navigator with the functions assigned to that responsibility, and clicking one of those functions will take you to that function, either in the HTML interface or the Forms interface. As shown in the screenshot below, the small icons next to the links indicate whether a link will launch Oracle Forms or just take you to another HTML page. To the right of the two Navigator columns is the list of Favorites, which can be especially handy if you've been granted a lot of responsibilities and can't be bothered to remember which responsibility provides your most frequently-used functions.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/r2TDc9T6ctVTt5A8kjqJrg?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/S0FtMYCJJdI/AAAAAAABVxc/G3XzKCZ_y1o/s400/EBSUI-1-Navigator.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The SYSADMIN user offers access to a wide variety of responsibilities and functions, particularly in the Vision instance. As you might expect, SYSADMIN also has "superpowers:" some responsibilities offer expanded functionality only to the SYSADMIN user. If you're interested in seeing what a more common, but still fairly powerful, user looks like, you can log in as one of the following users: MFG, OPERATIONS, SERVICES, MRC, or HRMS. These users are seeded in the Vision instance with the password 'welcome'.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The forms interface&lt;/b&gt;&lt;br /&gt;EBS has been evolving to use a more HTML- and Javascript-based UI, but a large proportion of the end-user functionality (and some crucial administrative functions) are presented via Oracle Forms. When you click on a link for a function that is handled by forms, Java will launch the Forms interface for you. It really, really helps in this case to be running on a &lt;a href="http://blogs.oracle.com/stevenChan/certifications.html"&gt;supported&lt;/a&gt; Java+Browser+Operating System combination (Linux users take note: &lt;a href="http://blogs.oracle.com/stevenChan/2007/07/linux_clients_for_the_ebusines.html"&gt;Oracle does not currently plan to certify Linux desktop OS versions&lt;/a&gt; to run EBS clients). In addition, make sure that you've either disabled your browser's popup blockers, or added your EBS server to your popup blocker's whitelist, otherwise Forms may fail to launch and you might mistakenly conclude that they're broken. Here's a quick demo of the start of the Forms interface, so you know what to expect. I chose the "System Profile Options" form for convenience, not because it's super-important...though it's certainly a normal amount of important:&lt;br /&gt;&lt;br /&gt;Click appropriate link in the Navigator (or, as in this case, the Favorites list...yay, laziness!). A new browser window or tab will open, displaying a Forms servlet launcher. Depending on your browser's security settings, you may be asked a few questions about whether you want your EBS server to be allowed to communicate with your browser. I've found Safari to be particularly persnickety about this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/SEYWg3-Y6GMV4hXaVs4-Rg?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/S0FtMeC8WpI/AAAAAAABVxk/sfAFqiPiWDg/s400/EBSUI-2-FormsLaunch.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the browser windows (or tabs) that will open during the launch of Forms contains a "Do not close this window" warning. Hint: they're not kidding. Make sure it stays open for the duration of your Forms session.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/o0lXHypkUCOSQm52zKRKDw?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/S0FtNwCnUOI/AAAAAAABVxs/Gtp3BAcWJyc/s800/EBSUI-3-FormsWarn.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After a bit of waiting and spawning those extra browser windows, you should get a view of the Forms interface. It'll probably try to take over all of your screen real estate (at least it does on my laptop), so it'll be impossible to miss:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/dl3QpEoz07kmHFbfv1w2rA?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_rhCtHYLiamQ/S0FtON1sOSI/AAAAAAABVx0/bP8bu5n5KTk/s800/EBSUI-4-FormsTaDah.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A few things to note:&lt;ul&gt;&lt;li&gt;The Forms function you selected may be specific enough to require a series of sub-forms, in which case you'll see parent forms open underneath.&lt;/li&gt;&lt;li&gt;As with the web interface, there's a Navigator form, with all of the functions available to the current responsibility. If you select the Navigator form, the little "top hat" icon will become active, and you can switch to a new responsibility.&lt;/li&gt;&lt;li&gt;You can bask in the warm, comfortable nostalgia of desktop-app-like "File, Edit, Tools, etc" menu system.&lt;/li&gt;&lt;li&gt;If you use the Navigator to select a function that is HTML-based, you'll be popped back out into your browser. It might come as a surprise the first few times, but you'll get used to it. ;-)&lt;/li&gt;&lt;li&gt;If you close the Navigator window, you'll be asked to confirm that you want to exit Oracle Applications&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Diagnostics&lt;/b&gt;&lt;br /&gt;Oracle makes it easy to collect a lot of diagnostic information about the various EBS applications modules and tech stack components. A lot of the diagnostic test output can be packaged up and shipped to Oracle Support to support SR resolution. I've also been able to resolve issues on my own using Diagnostics that I might otherwise have had to open an SR to resolve, which makes the Diagnostics a clear timesaver. Access Diagnostics from either the "Application Diagnostics" responsibility or the "Diagnostics" link at the top of the Oracle Applications home page. Using the responsibility is a bit more straightforward.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/EPew2nIDqd3nRyV6Ez45yA?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/S0FtOV1tYUI/AAAAAAABVx8/be8Au3rGLSY/s400/EBSUI-5-DiagLink.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'll spare you a long, screenshot-laden walkthrough of Diagnostics, but you'll find that there are over 280 applications to choose from, each with its own set of tests. The applications AD (Applications DBA), FND (Application Object Library), and SYSTEM_TEST (HTML platform) are probably the most immediately interesting to you at this point. For fun, run the EBusinessSecurity test group under FND and see what holes are left open in a default system. :-)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OAM: Oracle Applications Manager (OAM)&lt;/b&gt;&lt;br /&gt;I'm sure I'll lose a lot of "street cred," assuming I've ever had any, for extolling the virtues of a GUI-and-dashboard-based administration interface, but Oracle Applications Manager is pretty nifty. Come to think of it, maybe I'll lose cred just for using a word like "nifty." Oh well. OAM is available to users granted the System Administrator or System Administration responsibility. Access individual OAM functions from those responsibilities, or start at the Dashboard to begin exploring its functionality.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/EyF34UUMYwIqkueCpTXLuQ?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/S0FtOvsgINI/AAAAAAABVyE/G0vAVxemC-w/s400/EBSUI-6-OAMLinks.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OAM can quickly display the overall health of your system, lets you change some Apps configuration options, provides facilities to report on applied EBS patches and analyze new ones, manage the various moving parts that comprise the Workflow system, and much more. Click around for a bit; they've packed a lot in there:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/KUNZUZPeJwr40DFIq6hr1w?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/S0FtO9O0CHI/AAAAAAABVyM/szKPZb5-28Q/s400/EBSUI-7-OAMDash.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I should note that OAM and the Diagnostics utilities discussed above are part of the base Oracle Applications system, included as part of standard EBS licensing. OAM should not be confused with the Oracle Applications Management Pack for Grid Control, which &lt;i&gt;is&lt;/i&gt; a separately-licensed product.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Standing on the shoulders of giants&lt;/b&gt;&lt;br /&gt;Okay, that's a wrap! Thanks for sticking through to the end; I'll leave you with one last list of reference material. If you want to dig further into learning about EBS, here are some useful resources and blogs. I'm bound to miss a lot here, but you won't go very wrong starting with this list:&lt;ul&gt; &lt;li&gt;First and foremost, if you aren't following &lt;a href="http://blogs.oracle.com/stevenChan"&gt;Steven Chan's blog&lt;/a&gt;, you are doing yourself a huge disservice. Steven and his blogging team are are all heavily involved in the Applications Technology and Applications Technology Integration groups at Oracle. They will keep you up to date on the evolution of the Oracle Applications tech stack "as it happens," with certification announcements, discussions of advanced features and configurations, and pointers to interesting EBS whitepapers. If you've ever tried to navigate the labyrinth of Oracle's certification matrix, you'll recognize that Steven's list of certifications for the &lt;a href="http://blogs.oracle.com/stevenChan/certifications.html"&gt;EBS tech stack components&lt;/a&gt; alone is worth a visit to his blog. Steven also maintains a &lt;a href="http://blogs.oracle.com/stevenChan/2006/06/appsrelated_websites_blogs.html"&gt;list of Apps-related blogs&lt;/a&gt;, both within Oracle and in the broader community.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://forums.oracle.com/forums/category.jspa?categoryID=3"&gt;OTN EBS forums&lt;/a&gt; are an invaluable resource for getting answers to your EBS questions. Most of the time, it seems like Oracle Ace Hussein Sawwan is holding the entire show together with his encyclopedic knowledge and crazy My Oracle Support skills. There are a lot of very helpful regulars there to pick up the slack when Hussein steps out for dinner, too (I'm not convinced that he sleeps). The &lt;a href="http://forums.oracle.com/forums/forum.jspa?forumID=169"&gt;EBS on Linux&lt;/a&gt;, &lt;a href="http://forums.oracle.com/forums/forum.jspa?forumID=395"&gt;EBS R12 Install/Upgrade&lt;/a&gt;, and &lt;a href="http://forums.oracle.com/forums/forum.jspa?forumID=476"&gt;EBS Technology General Discussion&lt;/a&gt; forums are a good place to start.&lt;/li&gt;&lt;li&gt;Atul Kumar's &lt;a href="http://onlineappsdba.com/"&gt;Online Apps DBA&lt;/a&gt; blog covers a wide variety of topics related to the technical side of Oracle Applications, including the integration of a wide variety of Oracle products with EBS, and more "real-world" deployment scenarios than this installation guide provides. It seems like there isn't an Oracle product this dude hasn't installed; it's pretty impressive.&lt;/li&gt;&lt;li&gt;Eddie Awad's famous OraNA service has an "&lt;a href="http://orana.info/category/applications/"&gt;Applications and Apps Technology&lt;/a&gt;" subcategory, and you'll see some interesting tidbits come through there.&lt;/li&gt;&lt;li&gt;&lt;a href="http://oracle-magician.blogspot.com/"&gt;Ben Prusinski&lt;/a&gt;, Oracle Ace and RAC expert, has recently ventured into the realm of Apps DBA work, and many of his recent blog posts have covered R12-related topics.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-6468238090527257893?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/6468238090527257893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=6468238090527257893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/6468238090527257893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/6468238090527257893'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/01/ebs-install-guide-part-4.html' title='EBS Install Guide - Part 4'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_rhCtHYLiamQ/S0FtMYCJJdI/AAAAAAABVxc/G3XzKCZ_y1o/s72-c/EBSUI-1-Navigator.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-3866927271322509930</id><published>2010-01-03T15:57:00.003-05:00</published><updated>2010-01-04T00:14:17.352-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tsimpson'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='cio'/><title type='text'>The Costs and Benefits of Enterprise Technology</title><content type='html'>My technology chops lag a bit behind the writers and readers of this blog.  While I am taking the &lt;a href="http://www.oraclenerd.com/2009/12/ebs-challenge.html"&gt;Piwowar EBS challenge&lt;/a&gt; along with Chet, &lt;a href="http://orclville.blogspot.com/2009/12/getting-my-geek-on.html"&gt;Floyd&lt;/a&gt; and others, my day to day activities are more focused on trying to blow hot air onto the &lt;a href="http://hbswk.hbs.edu/archive/5126.html"&gt;frozen middle&lt;/a&gt; of enterprise technology management.  Chet recently retweeted a good question that got me thinking, reading and (now) writing. The question was:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_rhCtHYLiamQ/S0AvS8gGehI/AAAAAAABVn8/kzn6Q67Bmgo/s800/01_tweet.jpg" alt="RT: @brhubart"/&gt;&lt;br /&gt;&lt;br /&gt;That post linked to a super article called &lt;i&gt;&lt;a href="http://www.tnr.com/article/economy/wagoner-henderson"&gt;Upper Mismanagement&lt;/a&gt;&lt;/i&gt; from The New Republic. It discusses how many executives, having risen up from finance instead of operational backgrounds, are probably incapable of leading American manufacturing today. &lt;br /&gt;&lt;br /&gt;We see many of those same problems in IT. Those leaders who come from a finance background tend to be focused on showing the money (or the savings), while the technical leadership are just as focused on innovative technology. That often leaves the more operational business folks hanging in between, trying to keep the business going - doing more with less.&lt;br /&gt;&lt;br /&gt;One problem seems to be that the wrong people are making the decisions - for the wrong reasons. This is an organizational problem:  the right people are not in the right place. Technical, financial, and business folks all need to work together to create the solutions that will best advance the organizational mission. Too great a focus on any of those areas will potentially endanger the goals of the others. &lt;a href="http://twitter.com/jkuramot"&gt;Jake&lt;/a&gt; spoke to part of this divide in his OOW 08 &lt;a href="http://www.slideshare.net/jkuramot/oow-2008-final-presentation"&gt;presentation&lt;/a&gt; (slide 9):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/jkuramot/oow-2008-final-presentation"&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/S0EGe8bAzHI/AAAAAAABVus/8u50if0s5-w/s800/Screenshot.png" alt="Jake Kuramoto's 2008 OOW Presentation" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What about solutions?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In a recent seminar on financial management for IT, we worked with Intel's Business Value Index model. When you have a few minutes, read this white paper:  &lt;a href="http://communities.intel.com/docs/DOC-3358"&gt;IT@Intel White Paper Using an IT Business Value Program to Measure Benefits to the Enterprise&lt;/a&gt;. I'll provide the first line as a teaser:&lt;blockquote&gt;Intel's IT business value (ITBV) program has shifted our IT investment decision making process to a customer-focused, data-driven model that demonstrates the impact of IT on Intel’s bottom line. &lt;/blockquote&gt;Yes! Right on! Isn't that what we all do?! I'd argue that if we all did this even half as well as Intel we wouldn't have as many questions about "finance killing IT" or "IT costing too much" or "IT not serving business needs."&lt;br /&gt;&lt;br /&gt;I encourage all of us to read this paper. It explains how Intel's model "works by evaluating IT investments along three factors: IT business value, impact on IT efficiency, and the financial attractiveness of an investment." I love how they are ranked.&lt;br /&gt;&lt;br /&gt;The key to the success of the Intel model seems to be accurate measurement of all three factors. Cost is frequently measured, but not always accurately. How often have you seen a solution implemented without provisions for its total cost? IT efficiency is measured less often. Business value is typically implied in requirement gathering, but I often see operational metrics missing once a solution goes into production. One example comes from a &lt;a href="http://www.oraclenerd.com/2009/09/intelligent-business-intelligence-4.html"&gt;business intelligence project I am working on&lt;/a&gt;. In all of our work to help our business owners develop KPIs, we came up short on defining those metrics that would indicate how well IT was performing. See a good post from CIO magazine on &lt;a href="http://advice.cio.com/hans_van_nes/kpis_for_a_cio"&gt;developing metrics for IT&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, if it is easy and obvious to do the right thing around measuring the benefits of IT to the enterprise, why is it not done consistently? I used to think it was just me, or just my organization, or just my industry (Higher Education and Research). Since I have been in &lt;a href="http://carey.jhu.edu/our_programs/MBA_Programs/part_time/specialized/mba_is/index.html"&gt;school&lt;/a&gt; and doing a bit of consulting, though, I find my peers in all industries are singing the same tune. Perhaps one answer is implied in the New Republic article referenced earlier in this post. Perhaps we are not preparing ourselves and those around us to take the lead in this area.&lt;br /&gt;&lt;br /&gt;Here is a good recent &lt;a href="http://www.educause.edu/blog/Lisa+Gesner/EDUCAUSEPublishesIssuesBriefFo/191831"&gt;publication&lt;/a&gt; from my industry highlighting the shifting roles in IT leadership. I would argue it is not that different in other industries. Nor would I argue that any of this is new. Here is a similarly  good recent publication from the CIO Executive Council called the &lt;a href="http://council.cio.com/content.html"&gt;State of the CIO 201&lt;/a&gt;0. I also recently read some great old school management principles from &lt;a href="http://www-03.ibm.com/ibm/history/"&gt;IBM's heyday&lt;/a&gt;. They are enjoyable and still applicable. Check out especially the "IBM management principles and practices" and the "Quintessential quotes."&lt;br /&gt;&lt;br /&gt;Please find the comments if you love or hate any of the resources I've included. Please also drop a comment if you have an answer to the question of "will 'show me the money' kill IT?" &lt;br /&gt;&lt;br /&gt;Thank you @oraclenerd and @brhubart for getting me thinking, reading, and writing. Now I can shed the slacker &lt;a href="http://twitter.com/oraclenerd/status/6901113843"&gt;tag&lt;/a&gt; for a spell and get back to my work on the Piwowar EBS challenge (I am still on hardware and OS, ugh).&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Ted [ &lt;a title="LinkedIn Profile" href="http://www.linkedin.com/in/badgerworks"&gt;linkedin&lt;/a&gt; | &lt;a title="Twitter" href="http://twitter.com/badgerworks"&gt;twitter&lt;/a&gt; ] is Vice President for Communications at the &lt;a title="heug" href="http://www.heug.org/"&gt;Higher Education User Group&lt;/a&gt;, MBA and MSIS student at the &lt;a title="Johns Hopkins University" href="http://carey.jhu.edu" target="_blank"&gt;Johns Hopkins University&lt;/a&gt;, Director of Administrative Systems at &lt;a title="mica" href="http://www.mica.edu"&gt;MICA&lt;/a&gt;, and slacker at &lt;a title="badgerworks blog" href="http://badgerworks.org/"&gt;badgerworks&lt;/a&gt;.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-3866927271322509930?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/3866927271322509930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=3866927271322509930' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/3866927271322509930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/3866927271322509930'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/01/costs-and-benefits-of-enterprise.html' title='The Costs and Benefits of Enterprise Technology'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_rhCtHYLiamQ/S0AvS8gGehI/AAAAAAABVn8/kzn6Q67Bmgo/s72-c/01_tweet.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-7181379330901297234</id><published>2010-01-03T12:27:00.002-05:00</published><updated>2010-01-03T12:49:54.616-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='ebs'/><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>My EBS Install Saga - Part II</title><content type='html'>Finally!&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/S0DTs-gts5I/AAAAAAABVrs/YxBrodT413w/s800/Screenshot-1.png.jpg" alt="Finally!" /&gt;&lt;br /&gt;&lt;br /&gt;After just a little over a month, I've finally gotten this stupid thing installed.  Read a bit of my prior trials and tribulations &lt;a href="http://www.oraclenerd.com/2009/12/my-ebs-install-saga.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cost&lt;/b&gt;&lt;br /&gt;In total, I believe this cost me about $250.&lt;ul&gt;&lt;li&gt;$80 - 320 GB Hard Drive which I didn't use for this install (but meant to)&lt;/li&gt;&lt;li&gt;$100 - 1 TB hard drive which I did use for this exercise.&lt;/li&gt;&lt;li&gt;$70 - Amazon EC2 usage.  Most of the $70 is because I used a 26 ECU machine (8 dual core CPUs, 64 GB RAM)&lt;/li&gt;&lt;/ul&gt;The EC2 expenses are high mostly because I spent more time &lt;a href="http://www.oraclenerd.com/2009/12/windows-in-cloud.html"&gt;connecting&lt;/a&gt; and such than actually doing any work.  When you have a powerful machine, work is easy (and justifiable).  I could download a 1.5 GB file in 3 seconds...well, it seemed like 3 seconds.  Plus, I was learning how it all worked.&lt;br /&gt;&lt;br /&gt;As far as disk space goes, I didn't have any.  Maybe a total of 300 GB to start spread on 3 different disks.&lt;br /&gt;&lt;br /&gt;Now I need one of those big ass workstations so I can actually work with this software.  Sadly, as I have priced them out, I can't get under $4K.  Anyone from HP or Dell (or Apple) reading?  Wanna give me one of your workstations?  I'll blog about it...a lot.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Instructions&lt;/b&gt;&lt;br /&gt;I followed &lt;a href="http://www.oraclenerd.com/labels/jpiwowar.html"&gt;John's&lt;/a&gt; instructions to the letter.  I received the same error screen as he did&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/S0DTss-x4PI/AAAAAAABVrU/v9uu6PQCU-w/s800/Screenshot.jpg" alt="error screen" /&gt;&lt;br /&gt;&lt;br /&gt;Checked the logs as instructed, found the problem&lt;pre class="code"&gt;error while loading shared libraries: &lt;br /&gt;libdb.so.2: cannot open shared object file: No such file or directory&lt;/pre&gt;The only errata I've found is that mine was a 32 bit system and not a 64 bit system...but who cares?  It works.&lt;br /&gt;&lt;br /&gt;I followed his instructions to create the symbolic link...I would never in a million years been able to figure that out.&lt;br /&gt;&lt;br /&gt;I'm fortunate to have used the 9i and 10g Oracle Application Server and OC4J extensively in the past, I just need to figure out where everything is located.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;br /&gt;My goal is 2 fold&lt;ol&gt;&lt;li&gt;Create a test environment with EBS, OBIEE and OBIA&lt;/li&gt;&lt;li&gt;Prove (or disprove) a theory about integration with APEX I have&lt;/li&gt;&lt;/ol&gt;That means I need to have room (memory) to run another VM.  Not for APEX, but for the OBIEE/DW space.&lt;br /&gt;&lt;br /&gt;Very first thing I did was go into the database init file.  I changed the sga_target from 1G to 512M and I changed the pga_aggregate_target from 1G to 512M.&lt;br /&gt;&lt;br /&gt;Next up, I'll be trimming some of the memory allocation for the OC4J instances...but not yet.  I'm just going to bask in the glow of finally getting this thing done.&lt;br /&gt;&lt;br /&gt;I'll also read up Part 3 of John's Install Guide and Part 4 will be coming out this week, probably tomorrow afternoon.&lt;br /&gt;&lt;br /&gt;John, you are the man!  Thanks!&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-7181379330901297234?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/7181379330901297234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=7181379330901297234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/7181379330901297234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/7181379330901297234'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/01/my-ebs-install-saga-part-ii.html' title='My EBS Install Saga - Part II'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_rhCtHYLiamQ/S0DTs-gts5I/AAAAAAABVrs/YxBrodT413w/s72-c/Screenshot-1.png.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-8176170552690666448</id><published>2010-01-03T00:23:00.004-05:00</published><updated>2010-01-03T01:30:05.384-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jpiwowar'/><category scheme='http://www.blogger.com/atom/ns#' term='gmyers'/><category scheme='http://www.blogger.com/atom/ns#' term='2009'/><category scheme='http://www.blogger.com/atom/ns#' term='tsimpson'/><category scheme='http://www.blogger.com/atom/ns#' term='kpedersen'/><title type='text'>2009 - In Review</title><content type='html'>Crazy year...but that seems to be the norm.  Is crazy my normal?  I wouldn't be suprised.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Numbers&lt;/b&gt;&lt;ul&gt;&lt;li&gt;289 - Number of posts this year.&lt;ul&gt;&lt;li&gt;37 - September had the highest number of posts. &lt;/li&gt;&lt;li&gt;18 - February - lowest&lt;/li&gt;&lt;li&gt;24 - Average posts per month&lt;/li&gt;&lt;li&gt;76 - Number of days not covered by a post.  In reality though, there were numerous occasions where I posted 2 or more times.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;439 - Number of posts it took to get to the magical $100 mark with Google AdSense.  I don't even want to do the math on that.  BTW, I reached the $100 mark on December 28, 2009.  Here's to perseverance.&lt;/li&gt;&lt;li&gt;94,998 - Pageviews according to Google Analytics&lt;/li&gt;&lt;li&gt;66,313 - Visits according to Google Analytics&lt;/li&gt;&lt;li&gt;465,963 - Page Requests according to my web server (GoDaddy)&lt;/li&gt;&lt;li&gt;1,015,934 - Server Requests according to my web server&lt;/li&gt;&lt;/ul&gt;I'm not sure what the disparity is between the web server stats and Google Analytics.  I tend to put more faith into Google Analytics though.  (Of course seeing that 1 million is cool, even if it is only server requests).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Pretty Pictures&lt;/b&gt;&lt;br /&gt;Here's a screenshot from my Google Analytics page...in July, I hit 5,000 Visits for the first time&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/S0AvNp4yFAI/AAAAAAABVnM/uT4rm5lGd_Q/s800/02_july_5000.jpg" alt="july analytics" /&gt;&lt;br /&gt;&lt;br /&gt;I'm still not real clear what happened here&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/S0AvN7GtOXI/AAAAAAABVnU/SENVNAcJki8/s800/03_WTF.jpg" alt="wtf?" /&gt;&lt;br /&gt;&lt;br /&gt;That was a 2,000 visit jump.  I originally thought it had to do with my shameless pining to go to OOW 09...but that was late August, early September.&lt;br /&gt;&lt;br /&gt;And to give you an idea of the progression since I started&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/S0AvOMxcVjI/AAAAAAABVnc/Z0GKPmiJFo4/s800/04_january_2009.jpg" alt="wow!" /&gt;&lt;br /&gt;&lt;br /&gt;The 2,000 hit jump is much more dramatic in that picture.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Guest Authors&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Back in July (well, technically in May), I opened up the blog to guest authors.  Mainly I wanted to give people of all experiences an opportunity to try out their writing skills...to see if they would like it.  I didn't exclude established bloggers though.  Of the 5 who participated, 4 already had blogs and 1 had been considering it.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://oraclenerd.com/labels/tsimpson.html"&gt;Ted Simpson&lt;/a&gt; - Ted was first, and now owns a ORACLENERD T-Shirt!  His angle is more high-level; the decisions concerning IT implentations and how to do more with less (using Oracle of course).  He's written 2 articles so far&lt;ul&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://www.oraclenerd.com/2009/08/large-scale-solutions-for-small.html"&gt;Large-Scale Solutions for Small Enterprises: a Brief How (and Why) To&lt;/a&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://www.oraclenerd.com/2009/09/intelligent-business-intelligence-4.html"&gt;Intelligent Business Intelligence: 4 Keys to a Successful BI Approach&lt;/a&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://oraclenerd.com/labels/gmyers.html"&gt;Gary Myers&lt;/a&gt; - I owe Gary a T-Shirt...if he didn't live in Australia it wouldn't be so difficult, but it's like a million dollars to send it there (plus, I haven't had a steady paycheck in some time).  He'll get one though...as soon as we get back on our feet.&lt;ul&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://www.oraclenerd.com/2009/08/how-to-kill-code-review.html"&gt;How To Kill a Code Review&lt;/a&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://www.oraclenerd.com/2009/12/how-do-you-normalize-tweet.html"&gt;How Do You Normalize a Tweet&lt;/a&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oraclenerd.com/labels/kpedersen.html"&gt;Kellyn Pederson&lt;/a&gt;  Kellyn was either contemplating or had just started her own blog, &lt;a href="http://dbakevlar.blogspot.com/"&gt;DBA Kevlar&lt;/a&gt; (she has the &lt;a href="http://dbakevlar.com/"&gt;domain&lt;/a&gt; name too, just hasn't migrated over yet).  She had a great response on the oracle-l mailing list and I asked if she'd like to write something up.  I'm glad she did.  She gave us &lt;i&gt;&lt;a href="http://www.oraclenerd.com/2009/11/undo-brain-damage.html"&gt;UNDO Brain Damage&lt;/a&gt;&lt;/i&gt;.  Yes, I owe her a shirt as well.  Thankfully she's in the States and it won't cost 1 million dollars to send it.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oraclenerd.com/labels/jpiwowar.html"&gt;John Piwowar&lt;/a&gt;  John has a T-Shirt &lt;a href="http://picasaweb.google.com/lh/photo/EizLS5GURchVGzUVuHRh9Q?feat=directlink"&gt;already&lt;/a&gt;, but I suppose I could send him a black one.  Though now that he resides in BFE, it probably costs 1 million dollars to send it there too.  Not to disparage the other guest authors, but John has been killing me.  Three posts in December...really 4, but I delayed that one until after the holidays.  Let's not forget the 3 (4) companion pieces that he's written on his site.  I consider this my own personal guide to installing the E-Business Suite, even if I haven't gotten it &lt;a href="http://www.oraclenerd.com/2009/12/my-ebs-install-saga.html"&gt;installed quite yet&lt;/a&gt;.&lt;ul&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://www.oraclenerd.com/2009/12/ebs-install-guide-part-1.html"&gt;EBS Install Guide - Part 1&lt;/a&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://www.oraclenerd.com/2009/12/ebs-install-guide-part-2.html"&gt;EBS Install Guide - Part 2&lt;/a&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://www.oraclenerd.com/2009/12/ebs-install-part-3.html"&gt;EBS Install Guide- Part 3&lt;/a&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;He's also the proud father of &lt;i&gt;&lt;a href="http://www.oraclenerd.com/2009/12/ebs-challenge.html"&gt;The EBS Challenge&lt;/a&gt;&lt;/i&gt; (though he didn't know about the birth)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tiffany Morgan came with a writing piece, &lt;i&gt;&lt;a href="http://www.oraclenerd.com/2009/05/top-ten-grammatical-errors-that-make.html"&gt;Top Ten Grammatical Errors That Make People Look Stup-Silly....&lt;/a&gt;&lt;/i&gt;, which shows up at number 22 for the year in terms of visits.&lt;/li&gt;&lt;/ul&gt;I know Ted's got one (almost) ready for posting and I'm trying to talk &lt;a href="http://jefferyhaynes.net/"&gt;Jeff Haynes&lt;/a&gt; and &lt;a href="http://www.tumy-tech.com/"&gt;Brad Tumy&lt;/a&gt; into doing guest spots as well.&lt;br /&gt;&lt;br /&gt;Thanks to all of you who participated...I can't say that enough.&lt;br /&gt;&lt;br /&gt;So I hope you enjoyed 2009 as much as I did.  I'm not sure how long I can keep this up...it's a lot of work.  I think it's worth it though.&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-8176170552690666448?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/8176170552690666448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=8176170552690666448' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/8176170552690666448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/8176170552690666448'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2010/01/2009-in-review.html' title='2009 - In Review'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_rhCtHYLiamQ/S0AvNp4yFAI/AAAAAAABVnM/uT4rm5lGd_Q/s72-c/02_july_5000.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-3515120747855413080</id><published>2009-12-31T23:30:00.002-05:00</published><updated>2010-01-01T02:10:48.960-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='ebs'/><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>My EBS Install Saga</title><content type='html'>&lt;i&gt;(Yes, it is sad that I am writing this on New Year's Eve...I'm on a mission at this point and nothing will stop me).&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;So I've been trying to follow along with John's &lt;a href="http://www.oraclenerd.com/2009/12/ebs-challenge.html"&gt;EBS Install&lt;/a&gt; series...and by trying to follow along I mean I'm still on step 0 (zero).&lt;br /&gt;&lt;br /&gt;First, it was a lack of space.  300 GB to be exact.  So I went out and bought a 320 Seagate expansion drive.  I can't remember that far back, but I think other things came up and I had to requisition that space for other projects.&lt;br /&gt;&lt;br /&gt;A couple of weeks ago, I found a 1 TB external drive (USB 2.0) for $100.  Couldn't pass it up.  Sweet...now I'm all set to do this thing.&lt;br /&gt;&lt;br /&gt;Somewhere, somehow, I removed all the carefully managed installation files.  Couldn't find them.  So I started over.  A quick reminder, it's &lt;a href="https://spreadsheets.google.com/ccc?key=0AunJsFP6XMu0dDNUaE1qdFlPNUVsNk5JZTdVMjlFamc&amp;hl=en"&gt;46.25&lt;/a&gt; GB of download, which takes a total of about 8 hours...even with 25 Mbps down.  I am really thankful that &lt;a href="http://twitter.com/krisrice/status/6075025107"&gt;Kris Rice&lt;/a&gt; doesn't do EBS...he'd be in for a world of hurt.&lt;br /&gt;&lt;br /&gt;OK, I'm downloading the files and unzipping them simultaneously...to save a little bit of time.  Get everything downloaded and unzipped...this might be where the fun really begins.&lt;br /&gt;&lt;br /&gt;If this is your first time, I'm using &lt;a href="http://www.virtualbox.org"&gt;VirtualBox&lt;/a&gt;.  The rest of the setup is like this:&lt;br /&gt;-- Dell XPS M1530&lt;br /&gt;-- Intel Duo Core T1555 1.83 Ghz&lt;br /&gt;-- 3 GB RAM&lt;br /&gt;-- 1 TB Seagate External Drive (USB 2.0)&lt;br /&gt;-- Ubuntu Karmic Koala (9.10)&lt;br /&gt;&lt;br /&gt;Not the most powerful machine in the world...but decent enough for 99% of everything.  Of course by everything I mean everything but EBS.&lt;br /&gt;&lt;br /&gt;The first time I created a 300 GB Dynamic HDD.  That's the one I downloaded and unzipped all the files too.  Upon completion, it had grown to 68.5 GB.  OK, let's run it.  Kick off the rapidwiz script, run through the first couple of screens and then it does a system check.  Oops...there's not enough space.  John did say that 350 GB would be preferable...I obviously didn't listen.&lt;br /&gt;&lt;br /&gt;OK, so I could either expand that HD or shrink it and add another.  Expansion is not possible (yet) in VirtualBox.  I tried cloning (not sure why) and still ended up with a 300 GB disk of which 68.5 GB was used.&lt;br /&gt;&lt;br /&gt;I then tried to use zerofree so that I could compact it (again, I have no idea why I was trying to do this).  Those attempts were very unsuccessful because I couldn't figure out how to make the HD read-only.  I did figure out a way later...just add a bad line in /etc/fstab and &lt;i&gt;then&lt;/i&gt; you can run zerofree.  What was the poing of compacting it though?  No idea.&lt;br /&gt;&lt;br /&gt;In one of the more recent versions of VirtualBox (I think 3.0), you could add a second HD.  At least that's when I noticed that ability.  So I created a new Dynamically-expanding 300 GB HD and attached it through the VirtualBox GUI.&lt;br /&gt;&lt;br /&gt;Now I was stuck trying to figure out how to mount the stupid thing.  Mr. &lt;a href="http://twitter.com/brad_tumy"&gt;Brad Tumy&lt;/a&gt; to the &lt;a href="http://www.oraclenerd.com/2009/12/virtualbox-add-second-hdd.html"&gt;rescue&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Kick off the rapidwiz script, get through all the setup screens and it's installing...I left it over night...and one more night...78 GB had been written to disk.  &lt;br /&gt;&lt;br /&gt;I killed it.&lt;br /&gt;&lt;br /&gt;How about just creating a 300 GB Fixed HD?  Tried it...ran for 24 hours...about 60 GB had been created.  &lt;br /&gt;&lt;br /&gt;I killed it.&lt;br /&gt;&lt;br /&gt;Maybe I could use Shared Folders.  I consulting The Twitter and was reminded of my &lt;a href="http://www.oraclenerd.com/2009/12/oel-obiee-virtualbox-and-shared-folders.html"&gt;recent&lt;/a&gt; fun with Shared Folders.&lt;br /&gt;&lt;br /&gt;Hmmm....How am I going to do this?&lt;br /&gt;&lt;br /&gt;Then an IM with a colleague where he asked about The Cloud.  It would be nice to have a test environment, as we are all remote, that we could share.  I gave him 2 suggestions, I could buy a beefy machine and host it here at home or I (we) could try to do something in The Cloud.&lt;br /&gt;&lt;br /&gt;That got me thinking...The Cloud?  Hmmm...let's see if I can install OBIEE there.&lt;br /&gt;&lt;br /&gt;I was immediately sold when I downloaded the OBIEE software (1.5 GB) in like 3 seconds (14 or 15 Mbps).  I got OBIEE installed and running on Windows...but when I was creating the Instance, I noticed some pretty beefy boxes.&lt;br /&gt;&lt;br /&gt;Maybe I could create the 300 GB VDI in The Cloud?&lt;br /&gt;&lt;br /&gt;Yes, absolutely!&lt;br /&gt;&lt;br /&gt;So I fired up a 20 ECU &lt;a href="http://www.oraclenerd.com/2009/12/windows-in-cloud.html"&gt;Windows&lt;/a&gt; Server Datacenter (2008?), with 8 dual core CPUs and 7.5 GB of memory.  It took 2 hours to create the VDI.&lt;br /&gt;&lt;br /&gt;Sweet!&lt;br /&gt;&lt;br /&gt;Now...how in the hell am I going to get that 300 GB down to my machine?  Since my local drive was attached, perhaps I could just drag and drop it there.  Nope...didn't like that.&lt;br /&gt;&lt;br /&gt;I'll zip it up!&lt;br /&gt;&lt;br /&gt;Using 7zip, I was able to compress it to a &lt;i&gt;very&lt;/i&gt; modest 360.9 MB.  That's got to be close to a million percent compression right?&lt;br /&gt;&lt;br /&gt;Downloaded that via IIS (had to set that up as well) and began to unzip it.  First 5 GB took about 5 minutes, so I'm thinking 5 hours.  Then it started to crawl.  I was at 75 GB after 10 hours which was going to put me at 40 total hours.  But it looked like it was exponential...that 40 hours probably would have ended up around 1 million hours.  I don't have that kind of time.&lt;br /&gt;&lt;br /&gt;I killed it.&lt;br /&gt;&lt;br /&gt;Consulted The Twitter again.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://twitter.com/tedc"&gt;@TedC&lt;/a&gt; and &lt;a href="http://twitter.com/jtdavies"&gt;@jtdavies&lt;/a&gt; offered up some suggestions.  @TedC told me to use Amazon S3.  @jtdavies told me to split it up and use rsync.&lt;br /&gt;&lt;br /&gt;Being incredibly impatient and quite possibly very stupid, I "split" the difference.  Using my 400 GB attached Volume, I decided to use &lt;a href="http://www.dekabyte.com/filesplitter/"&gt;The File Splitter&lt;/a&gt; to split the files.  10 MB chunks.  3000 some odd files.  No worries, I'll just zip up every 100 or so, download and unzip.&lt;br /&gt;&lt;br /&gt;Until I ran out of room.&lt;br /&gt;&lt;br /&gt;*%##@$!!~!@#$%#$#$**&amp;%(*##@@!!!!!!!&lt;br /&gt;&lt;br /&gt;Shoot me...now!&lt;br /&gt;&lt;br /&gt;I created a second (well, third) volume, 315 GB, which would be the target for the split files.  Attached it and began the split...again.  This time, 10 GB chunks.  I wasn't worried about the size as they compress very nicely.  Two of those equals about 24 MB of download.&lt;br /&gt;&lt;br /&gt;So I'm almost done with that...about 95% complete.  I just have to download 2 more zipped files.&lt;br /&gt;&lt;br /&gt;The funner part will be getting those put back together...if it's even possible.  I've read up on cat, I just hope it comes through.&lt;br /&gt;&lt;br /&gt;If you have any suggestions...or you want to come over to my house or &lt;a href="http://www.oraclenerd.com/2009/12/oel-obiee-virtualbox-and-shared-folders.html"&gt;remote&lt;/a&gt; into my computer and help me...that would be awesome!  :)&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-3515120747855413080?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/3515120747855413080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=3515120747855413080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/3515120747855413080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/3515120747855413080'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2009/12/my-ebs-install-saga.html' title='My EBS Install Saga'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-3348698940132987964</id><published>2009-12-31T11:22:00.008-05:00</published><updated>2010-01-05T23:30:39.890-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='ebs'/><title type='text'>The EBS Challenge</title><content type='html'>I'm going to go ahead and say it, I believe John Piwowar's EBS series has been a success.  I'm not talking in hits or those types of metrics because I haven't really analyzed the impact his articles have had.  I'm talking about inspiring others to do the same.  I believe that's where the real value has come from.&lt;br /&gt;&lt;br /&gt;So far John has written 6 articles, 3 here and 3 companion pieces on his sites.  He sent me the 4th last weekend (about an hour after the 3rd) which I will post next week (holiday lull here).  He claims that's a record for him, 8 articles in a single month.&lt;br /&gt;&lt;br /&gt;Anyway, here's the list of people who have decided to take the EBS Challenge:&lt;ul&gt;&lt;li&gt;me - ever so unsuccessfully so far.  This seems more to do with computing power than anything.  You will see a future post on all the fun I have had.&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oraclenerd.com/2009/12/my-ebs-install-saga.html"&gt;My EBS Install Saga&lt;/a&gt; (probably part I of many)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oraclenerd.com/2010/01/my-ebs-install-saga-part-ii.html"&gt;My EBS Install Saga - Part II&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Ted Simpson [&lt;a href="http://badgerworks.org/"&gt;blog&lt;/a&gt;|&lt;a href="http://twitter.com/badgerworks"&gt;twitter&lt;/a&gt;|&lt;a href="http://oraclenerd.com/labels/tsimpson.html"&gt;guest author&lt;/a&gt;]&lt;/li&gt;&lt;li&gt;Marcin Przepiorowski [&lt;a href="http://oracleprof.blogspot.com/"&gt;blog&lt;/a&gt;|&lt;a href="http://twitter.com/pioro"&gt;twitter&lt;/a&gt;]&lt;/li&gt;&lt;li&gt;Floyd Teter [&lt;a href="http://orclville.blogspot.com/"&gt;blog&lt;/a&gt;|&lt;a href="http://twitter.com/fteter"&gt;twitter&lt;/a&gt;]&lt;ul&gt;&lt;li&gt;&lt;a href="http://orclville.blogspot.com/2009/12/getting-my-geek-on.html"&gt;Getting My Geek On&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;TedC [&lt;a href="http://cyber.law.harvard.edu/projectvrm/Main_Page"&gt;web&lt;/a&gt;|&lt;a href="http://twitter.com/TedC"&gt;twitter&lt;/a&gt;]&lt;/li&gt;&lt;li&gt;McG - yet to be officially recognized but is participating&lt;/li&gt;&lt;/ul&gt;Jake Kuramoto added to the fray by posting an article on John's series, &lt;i&gt;&lt;a href="http://theappslab.com/2009/12/08/install-the-e-business-suite-with-your-pals/"&gt;Install the E-Business Suite with Your Pals&lt;/a&gt;&lt;/i&gt;.  Jake worked with EBS back in the 80's I think.  :)&lt;br /&gt;&lt;br /&gt;I'm pretty sure I left people off this list.  So if you know of anyone or are someone using John's install guides, let me know through the various methods of communication (twitter, comments, email, IM, etc).  I'll add your name to the list with links and all...would be fun to see how many names we can get on here.  If you did use the guide and would like to write up your experiences (I will be writing one myself) and post them here as a guest author, or you want to write it on your own blog, let me know.  I'll add links next to your name pointing to your article.  Also, there is no time limit either.  If you follow the guide next December and would like to be added, I can do that too.&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oraclenerd.com/2009/12/ebs-install-guide-part-1.html"&gt;EBS Install Guide - Part 1&lt;/a&gt; | &lt;a href="http://only4left.jpiwowar.com/2009/12/install-ebs-comp-1/"&gt;Companion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oraclenerd.com/2009/12/ebs-install-guide-part-2.html"&gt;EBS Install Guide - Part 2&lt;/a&gt; | &lt;a href="http://only4left.jpiwowar.com/2009/12/install-ebs-comp-2/"&gt;Companion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oraclenerd.com/2009/12/ebs-install-part-3.html"&gt;EBS Install Guide - Part 3&lt;/a&gt; | &lt;a href="http://only4left.jpiwowar.com/2009/12/install-ebs-comp-3/"&gt;Companion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oraclenerd.com/2010/01/ebs-install-guide-part-4.html"&gt;EBS Install Guide - Part 4&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-3348698940132987964?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/3348698940132987964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=3348698940132987964' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/3348698940132987964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/3348698940132987964'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2009/12/ebs-challenge.html' title='The EBS Challenge'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-3144411611269245686</id><published>2009-12-29T21:50:00.000-05:00</published><updated>2009-12-29T21:51:23.555-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows in the Cloud</title><content type='html'>Last January I read a post by Mr. Dan Norris (not the UK guy), &lt;i&gt;&lt;a href="http://www.dannorris.com/2009/01/16/i-bought-my-own-server-for-102-usd/"&gt;I bought my own server for $1.02 (USD!)&lt;/a&gt;&lt;/i&gt;.  The title is fairly self-explanatory, he fired up an instance at (in?) Amazon's EC2, did what he needed to do then shut down (terminated) the instance.  Cost?  $1.02.  It was the first real world application &lt;i&gt;I&lt;/i&gt; had seen of the cloud.&lt;br /&gt;&lt;br /&gt;Shortly after that, Mr. Lewis Cunningham [ &lt;a href="http://it.toolbox.com/blogs/oracle-guide/"&gt;blog&lt;/a&gt; | &lt;a href="http://twitter.com/oracle_ace"&gt;twitter&lt;/a&gt; ] went looking for volunteers to provide feedback on a cloud book he was writing.  He wanted those with experience and those without (me).  I jumped on the opportunity and Mr. Cunningham accepted.  Thankfully, the book went by the wayside, instead becoming a series of articles (which I can't seem to find) on his blog, because I had fallen behind...way behind.&lt;br /&gt;&lt;br /&gt;Since then I haven't done a thing in the cloud (should I capitalize that?).  Until today when a colleague asked about creating a test bed for OBIEE, Essbase and other software.  I prefer having a big beefy machine at home that I can muck around with, but seeing as how I haven't had a job in a while and money is tight, I thought the cloud would be the best bet.&lt;br /&gt;&lt;br /&gt;So I began to tinker.&lt;br /&gt;&lt;br /&gt;To back up a little, one thing I always had problems with was connecting to the instance via Ubuntu (not sure if this was a me/Ubuntu issue or a cloud/Linux issue)...by problems I mean I was never able to connect.&lt;br /&gt;&lt;br /&gt;Since we are talking about OBIEE and it can be a Windows only install (both server and client tools), I tried to see what I could do.  First I looked to see if there were any OBIEE images (AMIs) out there.  There was, but I needed some sort of subscription to that.  So I fired up my own Windows Server 2003 (64bit) instance, downloaded java (JDK) and the OBIEE software.&lt;br /&gt;&lt;br /&gt;Small side note, download speeds from there are &lt;b&gt;AWESOME!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/SzqctupfIPI/AAAAAAABVSM/5hnSBDL_XlU/s800/download_speed.jpg" alt="download speeds" /&gt;&lt;br /&gt;&lt;br /&gt;I have 25 down and 15 up and home and I thought &lt;i&gt;that&lt;/i&gt; was fast...we should &lt;i&gt;really&lt;/i&gt; feel sorry for &lt;a href="http://twitter.comhttp://www.blogger.com/img/blank.gif/krisrice"&gt;Kris&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to Create an Instance using Amazon's EC2&lt;/b&gt;&lt;br /&gt;First you'll need to create an account if you don't already have one.  Then go to &lt;a href="http://aws.amazon.com/"&gt;http://aws.amazon.com/&lt;/a&gt;.  Find the AWS Management Console and click on that.  Should look something like this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/EzoubiIeXTWR9Z8Gd8Y4Nw?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/SzqiRR_TpNI/AAAAAAABVS4/t7yRn__WTWY/s400/001_home.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On the lefthand side, you'll see a menu of actions.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/Szqi5H4RjjI/AAAAAAABVTA/ywHgs1c-Lzs/s800/002_dashboard.png.jpg" alt="AWS Console Menu" /&gt;&lt;br /&gt;&lt;br /&gt;On the right side is your dashboard&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/Szqne4DpB-I/AAAAAAABVUw/UQB_-A6czBU/s800/003_resources.jpg" alt="AWS Dashboard" /&gt;&lt;br /&gt;&lt;br /&gt;Back to the left side, choose AMIs&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/Szqmpqj4JlI/AAAAAAABVUo/51M6ji4fs4s/s800/004_amis.png.jpg" alt="Select AMIs" /&gt;&lt;br /&gt;&lt;br /&gt;That should take you to this page&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_rhCtHYLiamQ/Szqpg4LEiTI/AAAAAAABVV0/lygPThN8Eo4/s800/Screenshot.jpg" alt="AMI Home" /&gt;&lt;br /&gt;&lt;br /&gt;Let's find some images.&lt;br /&gt;&lt;br /&gt;First, pull down this drop down and select Amazon Images&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/SzqqJn3GXKI/AAAAAAABVV8/gUxo_3uQLfA/s800/006_image_options.png.jpg" alt="Amazon Images" /&gt;&lt;br /&gt;&lt;br /&gt;Then select your platform, Windows&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/SzqqMukT1fI/AAAAAAABVWE/u8581Ex1ucE/s800/007_image_oss.png.jpg" alt="Platforms" /&gt;&lt;br /&gt;&lt;br /&gt;Select the amazon/Windows-Server2003R2-i386-Base-v108&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/SzqsG1g2vpI/AAAAAAABVXM/CZz4ps4cphc/s800/008_select_image.png.jpg" alt="Select Windows Server" /&gt;&lt;br /&gt;&lt;br /&gt;Launch it&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/SzqsHHleCiI/AAAAAAABVXY/B3_53q_-nwk/s800/009_launch_image.png.jpg" alt="Launch it!" /&gt;&lt;br /&gt;&lt;br /&gt;This will bring up the Request Instances Wizard, just go ahead and select the default and click on Continue&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/Szq2P3CVcdI/AAAAAAABVYo/UGPuqqizIws/s800/002_wizard_size.jpg" alt="Wizard" /&gt;&lt;br /&gt;&lt;br /&gt;Instance Details, I don't really know yet what this page is about, perhaps someone out there can enlighten me, but just go ahead and accept the defaults&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/Szq2QRu9exI/AAAAAAABVYw/L226r6ZXsRw/s800/003_wizard_instance_details.jpg" alt="Instance Details" /&gt;&lt;br /&gt;&lt;br /&gt;Now we're on the Create Key Pair page.  I have a couple of keys created but I'll walk you through creating a new one as well.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_rhCtHYLiamQ/Szq2RFGbPuI/AAAAAAABVZI/tqTUazzuTSg/s800/004_wizard_create_key_pair.jpg" alt="Create Key Pair" /&gt;&lt;br /&gt;&lt;br /&gt;Select Create a new Key Pair&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/Szq2QuAERKI/AAAAAAABVY4/AGkVq92VIx8/s800/005_wizard_create_new_key_pair.jpg" alt="Create a New Key Pair" /&gt;&lt;br /&gt;&lt;br /&gt;Name your new key "test_key" then select "Create &amp; Download your Key Pair."  Download the key to your Desktop.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/Szq2RfnvT2I/AAAAAAABVZQ/ZeDGvczZ7Nc/s800/007_wizard_create_and_download_key.jpg" alt="Create and Download Key Pair" /&gt;&lt;br /&gt;&lt;br /&gt;Next up, Security Group.  This is probably what screwed me up previously, trying to connect to Linux instance.  I was never sure where the key should reside.  I followed all the instructions...I just couldn't get it to work.&lt;br /&gt;&lt;br /&gt;With Windows, you need to add a Security Group so that you can RDP into the machine.  The port is 3389, but the wizard will take care of that.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/Szq2RpYsWlI/AAAAAAABVZY/GPSvJsYBXyo/s800/009_wizard_create_security_group.jpg" alt="Windows Security Group" /&gt;&lt;br /&gt;&lt;br /&gt;Name it whatever you want and down at the bottom, select RDP as the rule you want to add.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_rhCtHYLiamQ/Szq2Sd2KKSI/AAAAAAABVZw/cGjF8pDOri0/s800/Screenshot-AWS%20Management%20Console%20-%20Google%20Chrome-1.jpg" alt="Add Rule" /&gt;&lt;br /&gt;&lt;br /&gt;When you are done it should look something like this&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/Szq2TNrlxUI/AAAAAAABVaA/4eAVkvTAzwE/s800/doodle.jpg" alt="Rule Added" /&gt;&lt;br /&gt;&lt;br /&gt;Select continue and you get this nice little summary page&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/Szq2TbyrCwI/AAAAAAABVaI/M5z7Cl3WhTU/s800/Screenshot-1.jpg" alt="Summary Page" /&gt;&lt;br /&gt;&lt;br /&gt;Click Launch.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Connecting to your Instance&lt;/b&gt;&lt;br /&gt;It takes a few minutes for your server to start up.  You may have to hit refresh in your management console to see it.&lt;br /&gt;&lt;br /&gt;Once the instance has started up, you need to get the password.  If you haven't waited long enough, you'll see this:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/Szq9ZxoJ6JI/AAAAAAABVbo/WLy_0TGhuck/s800/cloud_password_not_available_yet.jpg" alt="Password Not Available Yet" /&gt;&lt;br /&gt;&lt;br /&gt;Be patient.&lt;br /&gt;&lt;br /&gt;To retrieve your password go to Instance Actions&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/Szq92WHPGxI/AAAAAAABVbw/4RMj2tU-QOs/s800/02_selections_windows_password.png.jpg" alt="Get Windows Administrator Password" /&gt;&lt;br /&gt;&lt;br /&gt;You'll be greeted with this&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_rhCtHYLiamQ/Szq-sMB7SMI/AAAAAAABVcM/WQ8cmpEz25I/s800/04_encrypted_password.png.jpg" alt="Decrypt Password" /&gt;&lt;br /&gt;&lt;br /&gt;Enter the text from the key you downloaded to your desktop (note the screenshot says obiee_key, that's because I took this screenshot earlier today).&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/Szq-seh4N2I/AAAAAAABVcU/AvQ8fDKwEtU/s800/06_paste_key_decrypt_password.png.jpg" alt="Enter Key and Decrypt" /&gt;&lt;br /&gt;&lt;br /&gt;And here's your password&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_rhCtHYLiamQ/Szq-svp9eLI/AAAAAAABVcc/t7jWui-p1do/s800/07_decrypted_password.png.jpg" alt="Password" /&gt;&lt;br /&gt;&lt;br /&gt;Now open up Remote Desktop Connection (Windows) or your Terminal Server Client (Ubuntu), enter in the address, Administrator for the username and password you just generated.&lt;br /&gt;&lt;br /&gt;Hit connect and you should be done!&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-3144411611269245686?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/3144411611269245686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=3144411611269245686' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/3144411611269245686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/3144411611269245686'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2009/12/windows-in-cloud.html' title='Windows in the Cloud'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_rhCtHYLiamQ/SzqctupfIPI/AAAAAAABVSM/5hnSBDL_XlU/s72-c/download_speed.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-4757721558319375126</id><published>2009-12-26T15:23:00.004-05:00</published><updated>2009-12-26T17:37:33.135-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oel'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualbox'/><title type='text'>VirtualBox:  Add Second HDD</title><content type='html'>Two weeks ago I found a 1 TB external drive for $100, couldn't pass it up.  Space was the biggest obstacle in following along in John's &lt;a href="http://www.oraclenerd.com/labels/jpiwowar.html"&gt;EBS&lt;/a&gt; series (part IV coming soon). &lt;br /&gt;&lt;br /&gt;I had purchased a "small" 320 GB HDD about a month ago, but that effort proved futile because I started to save everything off to that after I upgraded to Karmic Koala and received this lovely message:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/SzZyndL9YLI/AAAAAAABVLU/CESuQxXXK4Y/s400/Screenshot-SMART%20Data.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Finally, I could install EBS without worrying about space...I created a Dynamically Expanding HDD of 300 GB.  I then installed Oracle Enterprise Linux (OEL) 5, Update 4 and loaded as many of the known libraries that I could.  Then I began downloaded and unzipping all of the &lt;a href="http://spreadsheets.google.com/pub?key=t3ThMjtYO5El6NIe7U29Ejg&amp;single=true&amp;gid=0&amp;output=html"&gt;required files&lt;/a&gt;.  I was doing this in parallel, download the file, unzip, remove the zip file.  After about 8 total hours, it was done.  The VDI had grown to 68.5 GB.&lt;br /&gt;&lt;br /&gt;I then ran the rapidwiz.sh script, navigated through the screens until I got through to the system check.  It complained I didn't have enough disk space to install.  Of course not...there was only 231.5 GB of space left.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Stupidity followed.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;What were my options?&lt;br /&gt;&lt;br /&gt;OK, I could extend that VDI to 350 GB...VirtualBox doesn't allow that yet.&lt;br /&gt;&lt;br /&gt;But for some reason I couldn't just keep that dynamically expanding VDI, I &lt;i&gt;&lt;b&gt;had&lt;/b&gt;&lt;/i&gt; to shrink it.  How?  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://intgat.tigress.co.uk/rmy/uml/index.html"&gt;zerofree&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That would allow me to first zero out the unused space and then use VBoxManage compacthd to shrink it.&lt;br /&gt;&lt;br /&gt;That required greater skills than I had though.  First of all, you had to mount the root file system in read-only mode.  I tried a bunch of different ways and could never get it to work.  Looking back, it might be easy(er)...&lt;br /&gt;&lt;br /&gt;I then decided to clone the VDI with VBoxManage clonehd thinking (and therein lies the problem) that would do the trick.  12 hours later, I had the cloned VDI.  Added it to the Virtual Media Manager but it is just an exact copy of the other one (68.5 used, 300 GB total).  Doh.&lt;br /&gt;&lt;br /&gt;Enough of this.  I'll just add a 350 HD as a Dynamically Expanding primary slave.  So I did, booted up OEL and...where is it?  Why can't I find it?  I &lt;i&gt;guess&lt;/i&gt; I have to mount it right?&lt;br /&gt;&lt;br /&gt;Instead of researching first, I just start to muck around with the system.  Really long story short, I thought it wise to edit /etc/fstab.  Upon reboot, it broke.  (Shocker)&lt;br /&gt;&lt;br /&gt;Amusingly, the root file system was mounted as read-only so I could finally run zerofree.&lt;br /&gt;&lt;br /&gt;OK, so I mucked up /etc/fstab, I can fix that right?  Just replace my edits with the original...wait, it's a read-only file system.&lt;br /&gt;&lt;br /&gt;Twitter to the rescue for the umpteenth time.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/SzaH7JxSvEI/AAAAAAABVLw/xy-M13tPAho/s800/Add_Second_HDD.png" alt="Twitter Question from ORACLENERD"/&gt;&lt;br /&gt;&lt;br /&gt;Some back and forth with &lt;a href="http://twitter.com/brad_tumy"&gt;@brad_tumy&lt;/a&gt; before finally going to IM.&lt;br /&gt;&lt;br /&gt;He pointed me to this &lt;a href="http://www.techiegyan.com/?p=86"&gt;link&lt;/a&gt; and this command&lt;pre class="code"&gt;mount -w -o remount /&lt;/pre&gt;Worked!  I could now edit the file and get my system back up and running.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;"Um, Brad, while I have you..."&lt;/b&gt;&lt;br /&gt;Do you know how to add a second HDD using VirtualBox?  (Yes, I'm really sneaky).&lt;br /&gt;&lt;br /&gt;He then pointed me to this &lt;a href="http://www.matttopper.com/?p=25"&gt;link&lt;/a&gt; written by the esteemed &lt;a href="http://twitter.com/topperge"&gt;Mr. Topper&lt;/a&gt;.  It was kind of hard for me to believe at first, I am not sure I have read a "live" post by Mr. Topper in quite some time.  Ah yes, the last post was &lt;a href="http://www.matttopper.com/?p=74"&gt;June 5, 2008&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Brad:  "Check out step 12, that's where you should start."&lt;br /&gt;&lt;br /&gt;OK, step 12, Create the Partition.  This is a VMWare guide, but the concepts are the same.  I'm really not sure, but I opened up the Logical Volume Manager (LVM)&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/SzZtil42Y1I/AAAAAAABVD0/l1nuzeK-8yE/s400/Screenshot-OEL_5.4_EBS%20%5BRunning%5D%20-%20Sun%20VirtualBox.jpg" alt="Opening the Logical Volume Manager" /&gt;&lt;br /&gt;&lt;br /&gt;Which opened up this.  What's this "Uninitialized Entities" section?  I haven't seen that before.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/ledQEi0l1qFwchOiSRR2Zg?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/SzaLbwzaA9I/AAAAAAABVMY/Zsa6J-8ftf8/s400/02_lvm.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think I'll click on it.&lt;br /&gt;&lt;br /&gt;That looks like my second HDD.  Initialize Entity?  Sure, why not?&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_rhCtHYLiamQ/SzZtjAMbv8I/AAAAAAABVEE/lGNTzoUAZK4/s400/03_lvm.jpg" alt="LVM - Initialize Entity" /&gt;&lt;br /&gt;&lt;br /&gt;Are you sure you want to initialize this entity?  Everything on there will be lost!&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_rhCtHYLiamQ/SzZtjaDEaUI/AAAAAAABVEM/J2Izb9Z3qA0/s400/04_lvm.jpg" alt="LVM - Are you sure?" /&gt;&lt;br /&gt;&lt;br /&gt;Do you want to create a single partition?  Are you sure about that?&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/SzZtjgZc5MI/AAAAAAABVEU/NSZYkbVtXS0/s400/05_lvm.jpg" alt="LVM - Single partition?  Positive?" /&gt;&lt;br /&gt;&lt;br /&gt;OK, that's done.  Now it appears iin the Unallocated Volumes section.  Let's create a new Volume Group.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_rhCtHYLiamQ/SzZtjuMmxfI/AAAAAAABVEc/HGumL81UDG8/s400/06_lvm.jpg" alt="LVM - Create new Volume Group" /&gt;&lt;br /&gt;&lt;br /&gt;I named it VolumeEBS, I suppose you can name it whatever you want.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_rhCtHYLiamQ/SzZtj3wrjkI/AAAAAAABVEk/hoZQ05k-CDs/s400/09_lvm.jpg" alt="LVM - Volume Group - VolumeEBS" /&gt;&lt;br /&gt;&lt;br /&gt;Done.&lt;br /&gt;&lt;br /&gt;Almost.&lt;br /&gt;&lt;br /&gt;How in the hell do I mount this thing?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;(Brad is long gone now...we chatted for over an hour into the wee hours of the morning...I can't blame him.  He was probably trying to escape after that second question).&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Back to Matt's post.  Honestly, I have no idea (yet) if this is the same command I performed via the GUI, but I did it anyway after a couple of unsuccessful attempts at mounting the drive.&lt;pre class="code"&gt;[root@ebs chet]# /sbin/mkfs -t ext3 /dev/hdb1&lt;br /&gt;mke2fs 1.39 (29-May-2006)&lt;br /&gt;Filesystem label=&lt;br /&gt;OS type: Linux&lt;br /&gt;Block size=4096 (log=2)&lt;br /&gt;Fragment size=4096 (log=2)&lt;br /&gt;39321600 inodes, 78643199 blocks&lt;br /&gt;3932159 blocks (5.00%) reserved for the super user&lt;br /&gt;First data block=0&lt;br /&gt;Maximum filesystem blocks=0&lt;br /&gt;2400 block groups&lt;br /&gt;32768 blocks per group, 32768 fragments per group&lt;br /&gt;16384 inodes per group&lt;br /&gt;Superblock backups stored on blocks: &lt;br /&gt;        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, &lt;br /&gt;        4096000, 7962624, 11239424, 20480000, 23887872, 71663616&lt;br /&gt;&lt;br /&gt;Writing inode tables: done                            &lt;br /&gt;Creating journal (32768 blocks): done&lt;br /&gt;Writing superblocks and filesystem accounting information: done&lt;br /&gt;&lt;br /&gt;This filesystem will be automatically checked every 39 mounts or&lt;br /&gt;180 days, whichever comes first.  Use tune2fs -c or -i to override.&lt;/pre&gt;Something good happened...I think.&lt;pre class="code"&gt;[root@ebs chet]# mount -t ext3 /dev/hdb1 /install&lt;br /&gt;[root@ebs chet]# ls /install&lt;br /&gt;lost+found&lt;/pre&gt;Win!  Or is that &lt;a href="http://failblog.org"&gt;FAIL!&lt;/a&gt;?  I don't care.  It's done.&lt;br /&gt;&lt;br /&gt;I added the line (correctly this time) to /etc/fstab, rebooted and it's there.&lt;br /&gt;&lt;br /&gt;Now, finally (finally), I can begin my install of EBS.  The latest version has probably been released and the instructions are probably moot, but I managed something.&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-4757721558319375126?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/4757721558319375126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=4757721558319375126' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/4757721558319375126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/4757721558319375126'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2009/12/virtualbox-add-second-hdd.html' title='VirtualBox:  Add Second HDD'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_rhCtHYLiamQ/SzZyndL9YLI/AAAAAAABVLU/CESuQxXXK4Y/s72-c/Screenshot-SMART%20Data.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-2260666184695354690</id><published>2009-12-21T13:00:00.001-05:00</published><updated>2009-12-21T13:00:00.272-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gmyers'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>How Do You Normalize a Tweet?</title><content type='html'>&lt;i&gt;Second post by Mr. Myers, you can read his first one, &lt;b&gt;How To Kill a Code Review&lt;/b&gt; &lt;a href="http://www.oraclenerd.com/2009/08/how-to-kill-code-review.html"&gt;here&lt;/a&gt;.  I have always liked design topics, I don't think they are covered enough on the web, which is why I liked this one.  I have often wondered what trade-offs designers make for these types of applications (Twitter, Facebook, etc).  Are they even "designed" by a data modeler?  Or are they created by application developers?  Not really sure it matters to those companies as they are successful (in a strange, no business model kind of way) and, I don't believe, represent many of the realities that we as Oracle professionals are likely to deal with.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Firstly, I don't tweet. &lt;a href="http://www.pythian.com/news/author/alex/"&gt;Alex&lt;/a&gt; (Gorbachev) mentioned it at a Sydney meetup. I had a look, but didn't get entrenched and I assume there will be others out there who aren't tweeters. Suffice to say a 'tweet' is a message broadcast by a twitter user to the twitter consumers. They are up to 140 characters long.&lt;br /&gt;&lt;br /&gt;So what's to normalise ? Isn't it just a value ? Even Oracle 6 could cope with VARCHAR2(140). &lt;br /&gt;&lt;br /&gt;But actually, a tweet isn't just a simple value.&lt;blockquote&gt;A search for "beer" would turn up all messages that included #beer. &lt;br /&gt;Similarly, the @ sign followed by a username allows users to send messages directly to each other. A message with @example would be directed at the user [example] although it can still be read by anyone.&lt;/blockquote&gt;Source: &lt;a href="http://en.wikipedia.org/wiki/Twitter"&gt;Wikipedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;First normal form states&lt;blockquote&gt;There's no left-to-right ordering to the columns.&lt;br /&gt;&lt;br /&gt;Every row-and-column intersection contains exactly one value from the applicable domain (and nothing else).&lt;br /&gt;&lt;br /&gt;All columns are regular [i.e. rows have no hidden components such as row IDs, object IDs, or hidden timestamps].&lt;/blockquote&gt;Source:  &lt;a href="http://en.wikipedia.org/wiki/First_normal_form"&gt;Wikipedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The problem is that the tweet "&lt;b&gt;@tom Come for a #beer or #burger. Don't let @harry come&lt;/b&gt;" definitely has hidden components, but there is a sequencing in the message that is just as important.&lt;br /&gt;&lt;br /&gt;In a practical implementation, we would probably have the following tables:&lt;pre class="code"&gt;TWITTER_USERS        : username (eg @tom), date_joined, email....&lt;br /&gt;TAGS                 : tag (eg #beer)&lt;br /&gt;TWEETS               : tweet_id (surrogate key), created_by (referencing twitter_user), created_timestamp, tweet_text...&lt;br /&gt;TWEET_TAGS           : tweet_id, tag (eg #beer)&lt;br /&gt;TWEET_DESTINATIONS   : tweet_id, username (eg @tom)&lt;/pre&gt;Our message would have the two child tag records (#beer and #burger) and two child destination records (@tom and @fred).&lt;br /&gt;&lt;br /&gt;At the logical level, we are not properly normalized because we have the tweet_text duplicating information from the child entities and the potential for inconsistencies between them. We can say that the tweet just seems to contain duplicate information but it is really different. Is that just being picky ?&lt;br /&gt;&lt;br /&gt;I am not suggesting the relational model is wrong, broken, incomplete or inadequate. Quite the reverse, in fact. In this case the value of the model is that it tells us the problems that will arise when we denormalise data. &lt;br /&gt;&lt;br /&gt;For example, if @harry deletes his twitter account (because he was never invited for beers), do we delete the tweet_dest that referred to him or do we keep it and not enforce that referential integrity constraint ? If we delete the tweet_dest, we have an inconsistency between the tweet_text attribute and the tweet_dest child entities. Or maybe we delete the tweet entity itself and all its children. Those are really choices for the business (possibly with some legal implications though).&lt;br /&gt;&lt;br /&gt;I don't have a solution to the logical model representation, and would be interested in feedback. But not by twitter please :)&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-2260666184695354690?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/2260666184695354690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=2260666184695354690' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/2260666184695354690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/2260666184695354690'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2009/12/how-do-you-normalize-tweet.html' title='How Do You Normalize a Tweet?'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-2509420463538971942</id><published>2009-12-20T14:00:00.004-05:00</published><updated>2010-01-05T23:28:34.925-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jpiwowar'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='ebs'/><title type='text'>EBS Install Guide - Part 3</title><content type='html'>&lt;b&gt;&lt;i&gt;By John Piwowar&lt;/i&gt;&lt;/b&gt; [ &lt;a href="http://only4left.jpiwowar.com/"&gt;blog&lt;/a&gt; | &lt;a href="http://twitter.com/jpiwowar"&gt;twitter&lt;/a&gt; ]&lt;br /&gt;&lt;i&gt;This is the third post in my "Installing E-Business Suite" series. Now that your Vision installation is (hopefully) complete, it's time to start exploring the system a bit. Thanks again to Chet for the opportunity to share here, and for his patience as I took longer than was strictly necessary to finish this installment.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oraclenerd.com/2009/12/ebs-install-guide-part-1.html"&gt;Part 1&lt;/a&gt; --&gt; &lt;a href="http://www.oraclenerd.com/2009/12/ebs-install-guide-part-2.html"&gt;Part 2&lt;/a&gt; --&gt; Part 3 --&gt; &lt;a href="http://www.oraclenerd.com/2010/01/ebs-install-guide-part-4.html"&gt;Part 4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's impossible to provide a comprehensive overview of the various &lt;a href="http://only4left.jpiwowar.com/2009/12/install-ebs-comp-3/#cli"&gt;command-line utilities&lt;/a&gt; used to manage the E-Business Suite in the space of one (or even a few blog posts, but in this post I'll show you how to start and stop the services, and point you to a few references where you can learn more, if you're into that sort of thing. I don't ever claim perfect memory, but you can probably assume that anything you later discover to be missing was omitted to save space, not because I forgot about it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Stopping EBS services&lt;/b&gt;&lt;br /&gt;It's a good idea to shut down the EBS database ASAP after installation to take a &lt;a href="http://only4left.jpiwowar.com/2009/12/install-ebs-comp-3/#backup"&gt;full backup&lt;/a&gt;. Before you can shut down the database, you need to shut down the applications tier, or your system will probably become cranky. The "shut down everything" script for the apps tier is called adstpall.sh, and it calls scripts to stop individual components and bring down the system in a (usually) graceful manner. Run adstpall.sh as the applvis user:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: monospace; white-space: pre;"&gt;[applvis@londo ~]$ $ADMIN_SCRIPTS_HOME/adstpall.sh&lt;/span&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;You are running adstpall.sh version 120.10&lt;br /&gt;&lt;br /&gt;Enter the APPS username: apps&lt;br /&gt;Enter the APPS password:&lt;br /&gt;The logfile for this session is located at &lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/logs/appl/admin/log/adstpall.log&lt;br /&gt;Executing service control script:&lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/admin/scripts/jtffmctl.sh stop&lt;br /&gt;script returned:&lt;br /&gt;****************************************************&lt;br /&gt;You are running jtffmctl.sh version 120.3&lt;br /&gt;Shutting down Fulfillment Server for R12VIS on port 9355 ...&lt;br /&gt;jtffmctl.sh: exiting with status 0&lt;br /&gt;&lt;br /&gt;.end std out.&lt;br /&gt;.end err out.&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;Executing service control script:&lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/admin/scripts/adcmctl.sh stop&lt;br /&gt;script returned:&lt;br /&gt;****************************************************&lt;br /&gt;You are running adcmctl.sh version 120.17.12010000.3&lt;br /&gt;Shutting down concurrent managers for R12VIS ...&lt;br /&gt;ORACLE Password:&lt;br /&gt;Submitted request 5798328 for CONCURRENT FND SHUTDOWN&lt;br /&gt;&lt;br /&gt;adcmctl.sh: exiting with status 0&lt;br /&gt;&lt;br /&gt;adcmctl.sh: check the logfile &lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/logs/appl/admin/log/adcmctl.txt &lt;br /&gt;for more information ...&lt;br /&gt;&lt;br /&gt;.end std out.&lt;br /&gt;.end err out.&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;Executing service control script:&lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/admin/scripts/adoafmctl.sh stop&lt;br /&gt;script returned:&lt;br /&gt;****************************************************&lt;br /&gt;ERROR : Timed out( 100000 ): Interrupted Exception&lt;br /&gt;You are running adoafmctl.sh version 120.8&lt;br /&gt;Stopping OPMN managed OAFM OC4J instance ...&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;Executing service control script:&lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/admin/scripts/adformsctl.sh stop&lt;br /&gt;script returned:&lt;br /&gt;****************************************************&lt;br /&gt;ERROR : Timed out( 100000 ): Interrupted Exception&lt;br /&gt;You are running adformsctl.sh  version 120.16&lt;br /&gt;Stopping OPMN managed FORMS OC4J instance  ...&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;Executing service control script:&lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/admin/scripts/adoacorectl.sh stop&lt;br /&gt;script returned:&lt;br /&gt;****************************************************&lt;br /&gt;ERROR : Timed out( 100000 ): Interrupted Exception&lt;br /&gt;You are running adoacorectl.sh version 120.13&lt;br /&gt;Stopping OPMN managed OACORE OC4J instance ...&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;Executing service control script:&lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/admin/scripts/adapcctl.sh stop&lt;br /&gt;script returned:&lt;br /&gt;****************************************************&lt;br /&gt;You are running adapcctl.sh version 120.7.12010000.2&lt;br /&gt;Stopping OPMN managed Oracle HTTP Server (OHS) instance ...&lt;br /&gt;opmnctl: stopping opmn managed processes...&lt;br /&gt;adapcctl.sh: exiting with status 0&lt;br /&gt;adapcctl.sh: check the logfile &lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/logs/appl/admin/log/adapcctl.txt &lt;br /&gt;for more information ...&lt;br /&gt;&lt;br /&gt;.end std out.&lt;br /&gt;.end err out.&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;Executing service control script:&lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/admin/scripts/adalnctl.sh stop&lt;br /&gt;script returned:&lt;br /&gt;****************************************************&lt;br /&gt;adalnctl.sh version 120.3&lt;br /&gt;Shutting down listener process APPS_R12VIS.&lt;br /&gt;adalnctl.sh: exiting with status 0&lt;br /&gt;&lt;br /&gt;adalnctl.sh: check the logfile &lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/logs/appl/admin/log/adalnctl.txt &lt;br /&gt;for more information ...&lt;br /&gt;&lt;br /&gt;.end std out.&lt;br /&gt;.end err out.&lt;br /&gt;****************************************************&lt;br /&gt;&lt;br /&gt;Executing service control script:&lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/admin/scripts/adopmnctl.sh stop&lt;br /&gt;script returned:&lt;br /&gt;****************************************************&lt;br /&gt;You are running adopmnctl.sh version 120.6&lt;br /&gt;Stopping Oracle Process Manager (OPMN)  and the managed processes ...&lt;br /&gt;opmnctl: stopping opmn and all managed processes...&lt;br /&gt;adopmnctl.sh: exiting with status 0&lt;br /&gt;adopmnctl.sh: check the logfile &lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/logs/appl/admin/log/adopmnctl.txt &lt;br /&gt;for more information ...&lt;br /&gt;&lt;br /&gt;.end std out.&lt;br /&gt;.end err out.****************************************************&lt;br /&gt;adstpall.sh:Exiting with status 3&lt;br /&gt;adstpall.sh: check the logfile&lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/logs/appl/admin/log/adstpall.log &lt;br /&gt;for more information ...&lt;/pre&gt;You may not see the timeout errors listed above for the 10gAS components, but you might, if your server is slow or particularly busy when you're trying to shut down services. Shutting down the apps tier can take a while, particularly while waiting for the &lt;a href="http://only4left.jpiwowar.com/2009/12/install-ebs-comp-3/#cm"&gt;concurrent managers&lt;/a&gt; to exit. Eventually, though, there shouldn't be any apps-related processes left running:&lt;pre class="code"&gt;[applvis@londo ~]$ ps -ef  | grep applvis&lt;br /&gt;applvis  16667 16665  0 19:55 pts/2    00:00:00 -bash&lt;br /&gt;applvis  18927 16667  0 20:34 pts/2    00:00:00 ps -ef&lt;br /&gt;applvis  18928 16667  0 20:34 pts/2    00:00:00 grep applvis&lt;/pre&gt;Once the apps are down, switch over to the database software owner (oravis) and shut down the database services. It'&lt;a href="http://only4left.jpiwowar.com/2009/12/install-ebs-comp-3/#dbstop"&gt;s possible to do this using the normal lsnrctl and sqlplus commands&lt;/a&gt; you already know, but for purposes of completeness (i.e. egregious &lt;a href="http://www.merriam-webster.com/dictionary/pedantry" title="Yes, a real word. Leave me alone. Yeesh."&gt;pedantry&lt;/a&gt;), we'll use the EBS-supplied wrapper scripts. First, use addlnctl.sh to stop the listener:&lt;pre class="code"&gt;[oravis@londo ~]$ $ORACLE_HOME/appsutil/scripts/$CONTEXT_NAME/addlnctl.sh stop R12VIS&lt;br /&gt;You are running addlnctl.sh version 120.1.12010000.2&lt;br /&gt;Logfile: /u01/ebs/R12VIS/db/tech_st/11.1.0/appsutil/log/R12VIS_londo/addlnctl.txt&lt;br /&gt;Shutting down listener process R12VIS ...&lt;br /&gt;addlnctl.sh: exiting with status 0&lt;/pre&gt;Finally, use addbctl.sh to shutdown the database:&lt;pre class="code"&gt;[oravis@londo ~]$ $ORACLE_HOME/appsutil/scripts/$CONTEXT_NAME/addbctl.sh stop immediate&lt;br /&gt;You are running addbctl.sh version 120.1&lt;br /&gt;&lt;br /&gt;Shutting down database R12VIS ...&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 11.1.0.7.0 - Production on Sat Dec 12 20:44:35 2009&lt;br /&gt;Copyright (c) 1982, 2008, Oracle.  All rights reserved.&lt;br /&gt;Connected.&lt;br /&gt;Database closed.&lt;br /&gt;Database dismounted.&lt;br /&gt;ORACLE instance shut down.&lt;br /&gt;Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production&lt;br /&gt;With the Partitioning, OLAP, Data Mining and Real Application Testing options&lt;br /&gt;&lt;br /&gt;addbctl.sh: exiting with status 0&lt;/pre&gt;Backing up the database is left as exercise for the reader, but &lt;a href="http://only4left.jpiwowar.com/2009/12/install-ebs-comp-3#rman"&gt;I suggest using RMAN&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Starting EBS components&lt;/b&gt;&lt;br /&gt;Okay, time to start everything back up, in reverse order of shutdown. First, the database listener:&lt;pre class="code"&gt;[oravis@londo ~]$ export PATH=$PATH:$ORACLE_HOME/appsutil/scripts/$CONTEXT_NAME&lt;br /&gt;[oravis@londo ~]$ addlnctl.sh start R12VIS&lt;br /&gt;You are running addlnctl.sh version 120.1.12010000.2&lt;br /&gt;Logfile: /u01/ebs/R12VIS/db/tech_st/11.1.0/appsutil/log/R12VIS_londo/addlnctl.txt&lt;br /&gt;Starting listener process R12VIS ...&lt;br /&gt;&lt;br /&gt;addlnctl.sh: exiting with status 0&lt;/pre&gt;Then, the database...&lt;pre class="code"&gt;[oravis@londo ~]$ addbctl.sh start&lt;br /&gt;You are running addbctl.sh version 120.1&lt;br /&gt;&lt;br /&gt;Starting the database R12VIS ...&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 11.1.0.7.0 - Production on Sat Dec 12 22:29:22 2009&lt;br /&gt;Copyright (c) 1982, 2008, Oracle.  All rights reserved.&lt;br /&gt;Connected to an idle instance.&lt;br /&gt;ORACLE instance started.&lt;br /&gt;Total System Global Area  521936896 bytes&lt;br /&gt;Fixed Size              2161272 bytes&lt;br /&gt;Variable Size               218105224 bytes&lt;br /&gt;Database Buffers    289406976 bytes&lt;br /&gt;Redo Buffers                 12263424 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production&lt;br /&gt;With the Partitioning, OLAP, Data Mining and Real Application Testing optionsaddbctl.sh: exiting with status 0&lt;/pre&gt;You'll note that I also used the database downtime to downsize the memory footprint of the database a bit. I'll confess that I didn't do any careful testig to arrive at these values; I just whacked a bunch of parameters by 50%. Your mileage may vary. :-)&lt;br /&gt;&lt;br /&gt;Finally, back to the applvis user to start up the apps. I'll demonstrate an alternate means of running adstrtal.sh that doesn't involve prompting for a password. This is also a legitimate way to call adstpall.sh, but in both cases, be mindful that the password for the all-powerful APPS database user will be in your command history. Seems convenient on the surface, until you consider the security implications. Yes, it's just a test server, but safety begins in the sandbox. ;-)&lt;pre class="code"&gt;[applvis@londo ~]$ adstrtal.sh apps/apps&lt;br /&gt;You are running adstrtal.sh version 120.15&lt;br /&gt;The logfile for this session is located at &lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/logs/appl/admin/log/adstrtal.log&lt;br /&gt;Executing service control script:&lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/admin/scripts/adopmnctl.sh start&lt;/pre&gt;[[I'll spare your eyeballs the full, verbose startup of all the components.  It's unsurprisingly similar to the output from running adstpall.sh, and admit it, you didn't really read through that output in great detail either, did you? ]]&lt;pre class="code"&gt;adstrtal.sh: check the logfile &lt;br /&gt;/u01/ebs/R12VIS/inst/apps/R12VIS_londo/logs/appl/admin/log/adstrtal.log for more information ...&lt;br /&gt;&lt;/pre&gt;Again, on a slower system you may get some timeout errors from the 10gAS components. For your peace of mind, you can check the status of those components with adopmnctl.sh until the status of all the components reads, "Alive."&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;[applvis@londo ~]$ adopmnctl.sh status&lt;br /&gt;You are running adopmnctl.sh version 120.6&lt;br /&gt;Checking status of OPMN managed processes...&lt;br /&gt;Processes in Instance: R12VIS_londo.londo.local&lt;br /&gt;---------------------------------+--------------------+---------+---------&lt;br /&gt;ias-component                    | process-type       |     pid | status&lt;br /&gt;---------------------------------+--------------------+---------+---------&lt;br /&gt;OC4JGroup:default_group          | OC4J:oafm          |   22974 | Alive&lt;br /&gt;OC4JGroup:default_group          | OC4J:forms         |   22836 | Alive&lt;br /&gt;OC4JGroup:default_group          | OC4J:oacore        |   22678 | Alive&lt;br /&gt;HTTP_Server                      | HTTP_Server        |   22619 | Alive&lt;br /&gt;adopmnctl.sh: exiting with status 0&lt;/pre&gt;Yay. Carry on, then.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Other important stuff&lt;/b&gt;&lt;br /&gt;Now you know how to stop and start Oracle Applications. If you're just going to be exploring the apps as a hobbyist, that should be enough to get you going. There's a lot more to learn, however, if you're interested in understanding common EBS maintenance tasks, including:&lt;ul&gt;&lt;li&gt;&lt;b&gt;adadmin&lt;/b&gt;: This utility is used to maintain objects in the Apps database and applications tier filesystem. Common tasks include recompiling invalid database objects, regenerating forms and reports files, and enabling and disabling maintenance mode (a required task during patching). adadmin is invoked by the applications owner (applvis in our case). To get an better idea of what adadmin does, type &lt;code&gt;adadmin help=y&lt;/code&gt; from the command line, or just type &lt;code&gt;adadmin&lt;/code&gt; to invoke its text-based menu system and explore from there.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Autoconfig&lt;/b&gt;: In the Dark Ages of Oracle Applications, making configuration changes in EBS was fraught with peril. Changing the value of a directory or port for an application server component could involve touching multiple config files, and missing one file could lead to confusing (at best) or disastrous (what's worse than disastrous?) results. Nowadays, Autoconfig takes care of configuration file management for you. The trade-off is that any manual changes made to Autoconfig-managed configuration files will be overwritten when Autoconfig is run. There are two versions of Autoconfig: one for the applications tier ($ADMIN_SCRIPTS_HOME/adautocfg.sh), and one for the database tier ($ORACLE_HOME/appsutil/scripts/$CONTEXT_NAME/adautocfg.sh). In general, you'll be using the apps tier version of Autoconfig much more frequently. It's worth noting that Autoconfig does not manage the database pfile or spfile; changes to database initialization parameters can be made without concerns about Autoconfig clobbering them.&lt;/li&gt;&lt;li&gt;&lt;b&gt;adpatch&lt;/b&gt;: This may not be relevant to your current sandbox, but in the real world you are unlikely to run an unpatched EBS system. adpatch is the utility that drives the patching process for the applications tier file system and Apps database objects. It does not handle patching the database and application server ORACLE_HOMEs, however, you still get to use the trusty Opatch utility for that.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Almost done!&lt;/b&gt;&lt;br /&gt;The 4th and final part of this little "scratching the surface of E-Business Suite" adventure will take a look at a few parts of the UI. You know what that means, right? Yup, more screenshots! I bet you can't wait!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Michael Taylor (mdtaylor), Oracle Ace and "installing EBS on unsupported versions of SUSE" guru (among other things), &lt;a href="http://forums.oracle.com/forums/message.jspa?messageID=1763081"&gt;posted some recommendations on OTN&lt;/a&gt; for extreme downsizing of the memory consumed by the EBS database and concurrent managers.&lt;/li&gt;&lt;li&gt;&lt;a href="https://supporthtml.oracle.com/ep/faces/secure/km/DocumentDisplay.jspx?id=396009.1"&gt;My Oracle Support Doc 396009.1&lt;/a&gt; breaks down the database initialization parameters for R12. Configure for the low end, unless you're really building out a Vision instance for use by lots of people, in which case you need to stop reading this guide before you get yourself into trouble. ;-)&lt;/li&gt;&lt;li&gt;If you're interested in setting up your applvis OS user's environment so that the Apps environment is sourced automatically and the various Apps administration utilities are added to your path at login, I know a guy who wrote not &lt;a href="http://only4left.jpiwowar.com/2008/05/enhance-your-applmgr-profile-i/"&gt;one&lt;/a&gt;, but &lt;a href="http://only4left.jpiwowar.com/2008/06/enhance-your-applmgr-profile-ii/"&gt;two&lt;/a&gt; blog posts about that.&lt;/li&gt;&lt;li&gt;Chapter 4 of the &lt;a href="http://download.oracle.com/docs/cd/B53825_03/current/acrobat/121admu.pdf" title="Oracle Applications Maintenance Utilities"&gt;Oracle Applications Maintenance Utilities&lt;/a&gt; guide covers the adadmin utility&lt;/li&gt;&lt;li&gt;The &lt;a href="http://download.oracle.com/docs/cd/B53825_03/current/acrobat/121adpp.pdf"&gt;Oracle Applications Patching Procedures&lt;/a&gt; guide covers the use of adpatch, and the patching process in general&lt;/li&gt;&lt;li&gt;And, finally, Chapter 5 of the &lt;a href="http://download.oracle.com/docs/cd/B53825_03/current/acrobat/121oacg.pdf"&gt;Oracle Applications Concepts&lt;/a&gt; guide discusses Autoconfig, and provides a context for use of the tool (that's a pretty bad pun, but only if you've read the guide).&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-2509420463538971942?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/2509420463538971942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=2509420463538971942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/2509420463538971942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/2509420463538971942'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2009/12/ebs-install-part-3.html' title='EBS Install Guide - Part 3'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8884584404576003487.post-6493965524840855053</id><published>2009-12-18T01:12:00.003-05:00</published><updated>2009-12-18T01:29:56.141-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='obiee'/><category scheme='http://www.blogger.com/atom/ns#' term='random'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Random Things:  Volume #11</title><content type='html'>&lt;b&gt;Work:  Consulting&lt;/b&gt;&lt;br /&gt;I just returned home from my first week consulting.  I went to the northern part of Alabama and didn't have much of a connection (phone or data) most of the time.&lt;br /&gt;&lt;br /&gt;From my perspective it was a rousing success.  Now I just need to wait and see if the client approved of my work.&lt;br /&gt;&lt;br /&gt;I chose to drive as it was semi-last minute (last Thursday I found out) and I haven't had a good road trip in years.  I promise it wasn't a &lt;a href="http://www.oraclenerd.com/2009/11/teaching-apex.html"&gt;fear of flying&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On the way I picked up the guy I would be working with at the Atlanta airport.  We had only (briefly) communicated through email and one "get up to speed" phone call.  I think it's safe to say that we got along pretty well.  After a couple of hours with the client the following day, they asked how long we had been working together and were absolutely shocked to learn that we had just met.&lt;br /&gt;&lt;br /&gt;As to the work, I got to rekindle some of my OBIEE administration skills, specifically the rpd (or metadata).  It was fun to get back into it as I had been prepping for this the past couple of weeks.  By day 2 I was in a zone (adding physical tables, replacing logical table data sources, etc).&lt;br /&gt;&lt;br /&gt;My colleague's expertise was in Answers, so I got to see some pretty cool stuff.  I'm trying to talk him into blogging and offered him a guest slot to see if he likes it.&lt;br /&gt;&lt;br /&gt;The clients were great and easy to work with...overall an A+.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Google Latitude&lt;/b&gt;&lt;br /&gt;As I have a new blackberry (couldn't afford the droid yet), I managed to download my Google Contacts, GMail and most importantly, Google Maps...which ties in with Google Latitude.&lt;br /&gt;&lt;br /&gt;I could see myself driving up I-75 and even better, I could expose my location to my wife and parents (I am an only child...the center of their universe :).  I even tried to use it to find my phone which I had misplaced this afternoon (it had fallen under my seat) to no avail.  Basically, I believe it uses the cell towers to approximate your location, the closest I saw it was within 800 meters.&lt;br /&gt;&lt;br /&gt;Amusingly, as we're driving to Atlanta this afternoon and my father calls...WTF? he says.  "I'm taking my colleague to the airport"&lt;br /&gt;&lt;br /&gt;"Are you going back?"&lt;br /&gt;&lt;br /&gt;"No, I'm headed home"&lt;br /&gt;&lt;br /&gt;I had neglected to tell him that I would be there through Thursday...he of course thought the worse.&lt;br /&gt;&lt;br /&gt;I have 2 pretty cool guest posts on the way.  Mr. &lt;a href="http://oraclenerd.com/labels/gmyers.html"&gt;Meyers&lt;/a&gt; has one and &lt;a href="http://www.oraclenerd.com/labels/jpiwowar.html"&gt;Mr. Piwowar&lt;/a&gt; &lt;i&gt;finally&lt;/i&gt; got to Part 3 of his &lt;a href="http://www.oraclenerd.com/labels/ebs.html"&gt;EBS install guide&lt;/a&gt;.  :)  I'll post those next week so they don't get lost in the weekend down time.&lt;div class="blogger-post-footer"&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-3853911845992923";/* atom feed */google_ad_slot = "1428191201";google_ad_width = 728;google_ad_height = 15;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8884584404576003487-6493965524840855053?l=www.oraclenerd.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/6493965524840855053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8884584404576003487&amp;postID=6493965524840855053' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/6493965524840855053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8884584404576003487/posts/default/6493965524840855053'/><link rel='alternate' type='text/html' href='http://www.oraclenerd.com/2009/12/random-things-volume-11.html' title='Random Things:  Volume #11'/><author><name>oraclenerd</name><uri>http://www.blogger.com/profile/12412013306950057961</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03223434293565733241'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry></feed>