<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-32277303</id><updated>2012-01-29T03:12:02.751-06:00</updated><category term='Install and Upgrade'/><category term='VMWare'/><category term='ORA-00600'/><category term='Performance'/><category term='SQL'/><category term='Replication'/><category term='Migration'/><category term='Utilities_Book'/><category term='RMAN'/><category term='Windows'/><category term='Oracle Internals'/><category term='Forums'/><category term='Security'/><category term='blog'/><category term='Professional'/><category term='Datapump'/><category term='Ora11gR2'/><category term='ASM'/><category term='RAC'/><category term='Data Guard'/><category term='Linux'/><category term='Spatial Data'/><category term='ACE'/><category term='OOW'/><category term='usb virus'/><category term='Enterprise Manager'/><title type='text'>Oracle by Madrid</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-32277303.post-8705778639296528068</id><published>2012-01-19T12:14:00.003-06:00</published><updated>2012-01-19T12:18:50.110-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORA-00600'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Internals'/><title type='text'>ORA-00600 [kgiinb_invalid_obj]</title><content type='html'>Another ORA-00600 error:&lt;br /&gt;&lt;br /&gt;This error was recently reported to me,&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ORA-00600: internal error code, arguments: [kgiinb_invalid_obj],&lt;/strong&gt; [0x102BE8B38],&lt;br /&gt;[0x12CF3EED8], [], [], [], [], [], [], [], [], []at&lt;br /&gt;Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode,&lt;br /&gt;OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object&lt;br /&gt;src, String procedure  ....&lt;br /&gt;&lt;br /&gt;Oracle Server - Enterprise Edition - Version: 11.1.0.7&lt;br /&gt;This problem can occur on any platform.&lt;br /&gt;Oracle Server Enterprise Edition - Version: 11.1.0.7&lt;br /&gt;&lt;br /&gt;After some research I found that basically this is due to a bug (7420394) which can be fixed by applying the patch for it, or upgrading to 11.2.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-8705778639296528068?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/8705778639296528068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=8705778639296528068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8705778639296528068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8705778639296528068'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2012/01/ora-00600-kgiinbinvalidobj.html' title='ORA-00600 [kgiinb_invalid_obj]'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-2780511127579080489</id><published>2012-01-17T09:23:00.002-06:00</published><updated>2012-01-17T09:35:45.264-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORA-00600'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Internals'/><title type='text'>ORA-00700 [kesqsMakeSql-invstat:cpuTime]</title><content type='html'>ORA-00700: soft internal error, arguments: [kesqsMakeSql-invstat:cpuTime], [], [], [], [], [], [], [&lt;br /&gt;] ... hmmm ... it looks impressive, overall considering that an ORA-00600 is not one that probably is going to make your DBA day.&lt;br /&gt;&lt;br /&gt;Actually it is not as tragic and epic as it could seem to be at first glance, it has to do with a bug.  In this particular case it showed up in an Oracle 11g Rel.1 (11.1.0.7.0) version on a x64 windows platform.  This error is triggered when the SYS_AUTO_SQL_TUNING_TASK runs, and it may spontaneously show up and keep on showing up for a while.  It may happen to be annoying.&lt;br /&gt;&lt;br /&gt;The root reason is the Bug 7025700 , and some other related bugs, Bug 7757533, Bug 8224438, Bug 7643188, the arguments of the ORA-00700 may be slightly different: [KESQSMAKESQL-INVSTAT:CPUTIME], or [KESQSMAKESQL-INVSTAT:ELPSTIME], and the solution is to apply the patch 7643188 or apply the PSU patch to upgrade to 11.1.0.7.2.&lt;br /&gt;&lt;br /&gt;Applying the patch will fix the problem from occurring in the future, but it won't fix the current corrupted data at the internal statistics tables, but eventually those corrupt rows will be flushed away, so in the mean time you'll have jut to get used to acknowledge it and manually clear the errrors at your E.M. Console.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-2780511127579080489?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/2780511127579080489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=2780511127579080489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2780511127579080489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2780511127579080489'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2012/01/ora-00700-kesqsmakesql-invstatcputime.html' title='ORA-00700 [kesqsMakeSql-invstat:cpuTime]'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-7744824115219572688</id><published>2011-12-16T11:27:00.002-06:00</published><updated>2011-12-16T12:22:25.258-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spatial Data'/><title type='text'>How ORA-13236 was about to steal Christmas</title><content type='html'>Recently an error was reported to me ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;Message: ORA-00604: error occurred at recursive SQL level 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-13236: internal error in R-tree processing: [insertion at root (mdrbin_mem_ins_rt)]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-13236: internal error in R-tree processing: [partition and pair bucket (mdrbin_optmz_mem_ins_node)]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-13236: internal error in R-tree processing: [pair buckets (mdrbin_partition_pair_bckts)]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-13236: internal error in R-tree processing: [mdrugnd - getting a node (mdrbin_pair_bckts)]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-13234: failed to access R-tree-index table [MDRT Table]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-29400: data cartridge error&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Error - OCI_NODATA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-06512: at "MDSYS.SDO_IDX", line 149&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-06512: at line 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;StackTrace: at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;at Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;at X.SasquatchEngine.ProcessingUtilities.DataLayerRetrieval.RetrieveTaskData(Int32 orderTaskID, Int32 summitGroupID)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;According to Oracle Support Note: Ora-13236 Internal Error In R-Tree Processing During Heavy DML [ID 443422.1] this error is due to a Bug (4570769) The solution procedure is described in the note.   This bug was first seen in Oracle 10g, and so far it has not been updated.&lt;br /&gt;&lt;br /&gt;The effects of this bug was the impossibility  of insertion to a table containing an geometry element.   Some geometries could be queried, some others on a very particular region couldn't be queried, so it was a symptom that a specific geographic region was corrupted inside the R-Index.&lt;br /&gt;&lt;br /&gt;Actually we didn't try the workaround defined in the previously referred M.O.S. note, we rebuilt the R-Index instead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-7744824115219572688?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/7744824115219572688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=7744824115219572688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/7744824115219572688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/7744824115219572688'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2011/12/how-ora-13236-was-about-to-steal.html' title='How ORA-13236 was about to steal Christmas'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-7709606041116789581</id><published>2011-10-04T16:46:00.006-05:00</published><updated>2011-10-05T01:28:54.451-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOW'/><title type='text'>The Oracle Open World, Day 1 - Key Conference I</title><content type='html'>This year the slogan is ... "Engineered for Innovation"  According to the slogan is the kind of surprise Larry Ellison will have prepared for the Oracle community, so if you have some intuition and track the recent history of Oracle you may guess what the surprise from the big boss is about.&lt;br /&gt;&lt;br /&gt;Larry Ellison entered in his own personal style, and the first phrase that he pronounced gave the guideline to what this was about ... he said "Sometime back when we bought Sun the customers said that Oracle was already into the hardware business, but we didn't receive the memo" ... referring to the hardware he was displaying on the stage he pointed at it and he said ... "we have a lot of hardware on the desktop".  These keywords were the elements that defined what Larry Ellison wanted to show to the world this year.&lt;br /&gt;&lt;p style="margin-bottom: 0in;"&gt;The main goal of the hardware is to deliver the power of the hardware with highest  performance and the lowest price.  As usual the comparison against the IBM P795.  Larry Ellison seems to enjoy these comparisons.  The Exadata and Exalogic are aimed at achieve the maximum performance with the minimum cost, he referred the price of the servers is cheaper than the x86 servers world's cheapest servers.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;What's the magic behind the servers ? The magic word is Parallelism and compression.  The philosophy is to parallelize everything, this way data can be moved faster.  The X machines parallelize both hardware and software.  Since the current hardware cannot be made faster due to physical limitations, unless new technology arrive, in the mean time we have to use what's available and the challenge is to configure it so the best performance possible can be taken out of it.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;Oracle is not creating a faster hardware, you cannot make the hardware faster due to physical constraints, so how can the hardware be made faster? Using the same hardware in a more efficient configuration.  Not one big machine, not one big storage server, but a fundamental &lt;span style="font-weight: bold;"&gt;parallel everything architecture&lt;/span&gt;.  If properly configured this increases throughput, performance, reduces energy and space consumption. The Exadata and Exalogic machines architecture probably is well known by now, infiniband connectors parallel infiniband  network pipe connections moving data in and out.  Infiniband is the fastest network. Faster, more reliable, and with a better performance than that of the internet.&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;"Performance is about moving data, not about processor", So if you think technology from this perspective, your goal will be to reduce the amount of data and increase the speed of moving it, if you are able to move less data at a faster speed the result will be the eXtreme performance.&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;The OS for the X machines  was engineered to exploit the advantages of the parallelism, with all the advantages parallelism provides, such as no single point of failure and increased throughput and performance.  &lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;How can the amount of data be reduced?  Well, from the hardware perspective the magic is created by compression. 10x data compression which means 10x less data to move, 10x data to store and another power related indirect consequences which makes this machine to require less physical space and have a small carbon dioxide footprint.&lt;/p&gt;&lt;br /&gt;And what other surprises has revealed the big boss of Oracle? ... the Exanalytic machine (another X) and the Sun Supercluster (S), ... and I'll be talking about it in my next post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-7709606041116789581?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/7709606041116789581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=7709606041116789581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/7709606041116789581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/7709606041116789581'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2011/10/oracle-open-world-day-0-key-conference.html' title='The Oracle Open World, Day 1 - Key Conference I'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-1854140329674172832</id><published>2011-10-04T16:32:00.003-05:00</published><updated>2011-10-04T16:45:55.562-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOW'/><title type='text'>The Oracle Open World, Day 0</title><content type='html'>&lt;p style="margin-bottom: 0in;"&gt;Oracle Open World Day 0.   Arrival to SFO.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;Visiting the Oracle Open World in my personal experience is the opportunity to meet with peers, networking, updating knowledge, interact with people, meet the gurus, and have fun.  My OOW started on Saturday, and the visit to the holy Oracle Headquarters is a must for me.  It's the reminder of the long journey I've walked so far along with the company.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;The temparature was nice, a typical autum californian day, beautiful, I love this weather. However, you never know, I remember some years back San Francisco had a severe cold front that was mixed with a high humidity level in the air and the consequence was that you could hear a lot of people sneezing and coughing in the conference rooms.  &lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;On the other hand, taking pictures of the architecture is always an amazing experience.  The reflecting windows of the cylindrical shaped buildings that in my personal opinion emulate the physical shape of hard disks built with steel, concrete and glass.  The blue colored windows disguise the buildings with the sky.  Always an amazing landscape.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;I don't know why the OOW doesn't start on Saturday, it would be great for me to use two weekend days and three vacation days rather than using one weekend day and four vacation days to attend the event.  Most probably the logistics and the convenience for most of the people who attend the event.&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;The OOW is always a great experience that is absolutely worthy.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-1854140329674172832?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/1854140329674172832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=1854140329674172832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/1854140329674172832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/1854140329674172832'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2011/10/oracle-open-world-day-0.html' title='The Oracle Open World, Day 0'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-2422872248832727902</id><published>2011-08-04T09:56:00.003-05:00</published><updated>2011-08-04T10:04:40.860-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Display a formatted time difference</title><content type='html'>This is a simple query to display the difference between two dates in a formatted way.&lt;br /&gt;&lt;br /&gt;Let's assume a given date in a default DD-MON-RR format like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;select sysdate  - to_date('08-OCT-75') from dual;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SYSDATE-TO_DATE('08-OCT-75')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;----------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                  13084.4081&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Define a Variable which will hold the number in  days and fraction of days&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;define DateDay = 13084.4081&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then the query&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    TO_NUMBER(SUBSTR(A,1,4)) - 2000 years,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    TO_NUMBER(SUBSTR(A,6,2)) - 01 months,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    TO_NUMBER(SUBSTR(A,9,2)) - 01 days,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    SUBSTR(A,12,2) hours,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    SUBSTR(A,15,2) minutes,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    SUBSTR(A,18,2) seconds&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;FROM (SELECT TO_CHAR(TO_DATE('20000101','YYYYMMDD')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      + &amp;amp;DateDay,'YYYY MM DD HH24:MI:SS') A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      FROM DUAL);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and you've got your formatted output.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;     YEARS     MONTHS       DAYS HO MI SE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;---------- ---------- ---------- -- -- --&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        35          9         27 09 47 40&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-2422872248832727902?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/2422872248832727902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=2422872248832727902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2422872248832727902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2422872248832727902'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2011/08/display-formatted-time-difference.html' title='Display a formatted time difference'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-3197668404327575224</id><published>2011-07-07T13:54:00.003-05:00</published><updated>2011-07-07T14:49:24.748-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Guard'/><category scheme='http://www.blogger.com/atom/ns#' term='RMAN'/><title type='text'>Moving a datafile Online</title><content type='html'>A datafile cannot be completely moved online in a user transparent way, but what it can be done is to minimize the time required to perform the operation, and avoid the traditional procedure executed when the database is mounted, which permits more availability for the non affected production tablespaces.&lt;br /&gt;&lt;br /&gt;The operation can be performed by creating a datafile copy, either with the traditional commands or by means of recovery manager.  In this case the following script was prepared to move a datafile.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt; run {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; copy datafile '&lt;source_datafile&gt;'&lt;/source_datafile&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;            to '&lt;destination_datafile&gt;';&lt;/destination_datafile&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; sql 'ALTER TABLESPACE &lt;tablespace_name&gt; OFFLINE IMMEDIATE';&lt;/tablespace_name&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; set newname for datafile '&lt;source datafile=""&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                       to '&lt;destination_datafile&gt;';&lt;/destination_datafile&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; switch datafile all;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; recover tablespace TABLESPACE_NAME;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  sql 'ALTER TABLESPACE TABLESPACE_NAME ONLINE';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The most time consuming task is moving or copying the file by itself, so this operation goes first, once it's ready, then the datafile goes offline and the switch command is issued, this updates the controlfile contents and performs the recover from the time the tablespace was backed up until it was moved. &lt;br /&gt;&lt;br /&gt;This is the part of the process that will generate errors if used with concurrent operation on this.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;ERROR at line 1:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-00376: file &lt;fileid&gt; cannot be read at this time&lt;/fileid&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-01110: data file 7: '&lt;file name=""&gt;'&lt;/file&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So a Maintenance window has to be open to be able to work on the affected tablespaces.&lt;br /&gt;&lt;br /&gt;What happens with a Dataguard Environment?&lt;br /&gt;It is not affected when datafiles are moved at the primary database since the recovery process looks for the datafile ID, not the datafile location at the destination.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-3197668404327575224?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/3197668404327575224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=3197668404327575224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/3197668404327575224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/3197668404327575224'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2011/07/moving-datafile-online.html' title='Moving a datafile Online'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-8641561976831545071</id><published>2011-07-05T15:33:00.004-05:00</published><updated>2011-07-05T17:03:56.511-05:00</updated><title type='text'>The listener supports no services</title><content type='html'>This error means in general there are communication issues.  It can be generic, so the outline here only depicts a very particular case.&lt;br /&gt;&lt;br /&gt;Environment:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Windows 2003, x86&lt;/li&gt;&lt;li&gt;Oracle 11.1.0.7.0&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;When trying to start the listener, it took more time than usual, and after a while it showed up the following messages on the console:&lt;br /&gt;&lt;br /&gt;Starting tnslsnr: please wait...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;TNSLSNR for 32-bit Windows: Version 11.1.0.7.0 - Production&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; The listener supports no services&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; The command completed successfully&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And when trying to display the services this was shown by the lsnrctl services command:&lt;br /&gt;...&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=echo.world)(PORT=15&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;21)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;TNS-12535: TNS:operation timed out&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; TNS-12560: TNS:protocol adapter error&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  TNS-00505: Operation timed out&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   32-bit Windows Error: 60: Unknown error&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;The listener supports no services&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;The command completed successfully&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The trace was enabled and the stack of messages was recorded at the trace file. By taking a look at the file a particular message came to my attention:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;2011-07-05 15:09:59.231337 : nsinh_hoff:connection inherited&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;2011-07-05 15:09:59.231349 : nsinherit:connected&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;2011-07-05 15:09:59.237138 : nsglma:Listener's pid=3056&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;2011-07-05 15:09:59.249332 : nsglbgetRSPidx:returning ecode=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;2011-07-05 15:09:59.249389 : nsc2addr:(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=echo.oracle.com)(PORT=1521)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: courier new; color: rgb(255, 0, 0);"&gt;2011-07-05 15:09:59.249561 : snlinGetAddrInfo:getaddrinfo() failed with error 11001&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;2011-07-05 15:09:59.249633 : nttbnd2addr:looking up IP addr for host: echo.oracle.com&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;From this point on, several other errors showed up, but this is the first point where everything began to be not normal.&lt;br /&gt;&lt;br /&gt;The call getaddrinfo() failed, which means there was an inconsistency when trying to resolve the host IP address.&lt;br /&gt;&lt;br /&gt;By taking a look at the hosts file and the ipconfig command output the discrepancies appeared.&lt;br /&gt;Contents at the windows hosts file:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;192.168.50.78   echo.world         echo&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ipconfig output:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;C:\Oracle\app\product\11.1.0\db_1\NETWORK\ADMIN&amp;gt;ipconfig&lt;br /&gt;Windows IP Configuration&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Ethernet adapter Loopback Adapter:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   Connection-specific DNS Suffix  . :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   IP Address. . . . . . . . . . . . : 192.168.2.115&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   Subnet Mask . . . . . . . . . . . : 255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   Default Gateway . . . . . . . . . :&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;br /&gt;Ethernet adapter Local Area Connection:&lt;br /&gt;&lt;br /&gt;   Connection-specific DNS Suffix  . : world&lt;br /&gt;   IP Address. . . . . . . . . . . . : 192.168.50.68&lt;br /&gt;   Subnet Mask . . . . . . . . . . . : 255.255.255.0&lt;br /&gt;   Default Gateway . . . . . . . . . : 192.168.50.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The network adapter is configured in a DHCP environment, and according to the Oracle installation manual for DHCP environments, a loopback adapter has to be configured, and its address is the one configured at the local hosts file.&lt;br /&gt;&lt;br /&gt;So configuring the adapters according to the installation guide it makes the system to run as expected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-8641561976831545071?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/8641561976831545071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=8641561976831545071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8641561976831545071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8641561976831545071'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2011/07/listener-supports-no-services.html' title='The listener supports no services'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-697101698926845310</id><published>2011-06-28T11:36:00.002-05:00</published><updated>2011-06-28T11:57:26.202-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORA-00600'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Internals'/><title type='text'>Yet Another ORA-00600</title><content type='html'>ORA-600 [kkoipt:incorrect pwj].&lt;br /&gt;&lt;br /&gt;There are some ORA-600 which can be easily googled, and there are others which are pretty difficult to find.  This is the case.  M.O.S reports this ORA600 to be related to a bug (9929660) on the 11.2 platform and which is fixed on 12.0.&lt;br /&gt;&lt;br /&gt;Recently this error showed up on a Windows 2003 platform with Oracle 11.1.0.7.0.  After deciphering the almost cryptic related trace and dump file and diagnosing after the possible environment causes. I found out this error was triggered at one of the internal performance maintenance task, and the root cause was related to a lack of processes in the database.&lt;br /&gt;&lt;br /&gt;This error was fixed in this particular case and  platform by increasing the value of the PROCESSES instance parameter.&lt;br /&gt;&lt;br /&gt;The only one who has the authority to decode and understand the trace files related to the Oracle internals is Oracle support ... unless you are willing to take the quest of reading them and trying to understand them as your last resource.&lt;br /&gt;&lt;br /&gt;The information provided in this post is only for information purposes, and to share a very particular experience in my local environment.  The only one authorized to provide a diagnose about an ORA-00600 is Oracle Support Services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-697101698926845310?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/697101698926845310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=697101698926845310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/697101698926845310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/697101698926845310'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2011/06/yet-another-ora-00600.html' title='Yet Another ORA-00600'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-2671805076410528987</id><published>2011-04-11T16:07:00.002-05:00</published><updated>2011-04-11T16:20:02.653-05:00</updated><title type='text'>V$OBJECT_USAGE view empty.</title><content type='html'>This is a very old issue, but one that sometimes is hard to remember when needed.  I tried to monitor index usage to get rid of some indexes which in my opinion are not in use.  I implemented the traditional method of index monitoring:&lt;br /&gt;&lt;br /&gt;Start monitoring the index.&lt;br /&gt;alter index SchemaOwner.IndexName monitoring usage;&lt;br /&gt;&lt;br /&gt;After a while, query the &lt;span style="font-family: courier new;"&gt;V$OBJECT_USAGE&lt;/span&gt; view.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;select * from V$OBJECT_USAGE;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It came to my surprise that the view was empty.  The reason ... I knew it some time back ... but I forgot.  I googled and I found a very good reference from Alex Gorvachev, who went through some sort of similar experience  (  &lt;a href="http://www.oracloid.com/2006/05/vobject_usage-empty/"&gt;v$object_usage empty ?&lt;/a&gt; ).&lt;br /&gt;&lt;br /&gt;The reason is because internally the v$object_usage view displays filters the objects that belong to the user who performs the query.   If you are the owner of the index, or if you have access to the schema owner password you just go ahead, logon to the database with the schema owner password and query the view, if you don't have access to the password or you are not the owner of the index, even if you have DBA privileges you won't be able to query the view.&lt;br /&gt;&lt;br /&gt;So the trick in this case is to create a home made view that works around this issue.  It is assumed you have enough privileges to access the underlying SYS objects queried by the view.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;create or replace view V$ALL_OBJECT_USAGE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;(OWNER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;,INDEX_NAME&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;,TABLE_NAME&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;,MONITORING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;,USED&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;,START_MONITORING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;,END_MONITORING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;as&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;select u.name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;,      io.name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;,      t.name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;,      decode(bitand(i.flags, 65536), 0, 'NO', 'YES')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;,      decode(bitand(ou.flags, 1), 0, 'NO', 'YES')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;,      ou.start_monitoring&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;,      ou.end_monitoring&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;from&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;sys.user$ u&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;,   sys.obj$ io&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;,   sys.obj$ t&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;,   sys.ind$ i&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;,   sys.object_usage ou&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;where&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;i.obj# = ou.obj#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;and io.obj# = ou.obj#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;and t.obj# = i.bo#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;and u.user# = io.owner#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;enjoy!&lt;br /&gt;&lt;br /&gt;The view source code was taken as is from the Alex Gorvachev's blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-2671805076410528987?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/2671805076410528987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=2671805076410528987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2671805076410528987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2671805076410528987'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2011/04/vobjectusage-view-empty.html' title='V$OBJECT_USAGE view empty.'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-8900660947275000553</id><published>2011-01-18T15:38:00.002-06:00</published><updated>2011-01-18T15:54:07.418-06:00</updated><title type='text'>Where is the password column from DBA_USERS in 11g?</title><content type='html'>Oracle 11g brought several security enhancements, as it is well known by the 11g users.  On previous Oracle versions it was possible to query the DBA_USERS PASSWORD column to get the hashed password string.  It was useful when someone tried to temporarily reset the user's password and restore it to its original value without actually knowing it.&lt;br /&gt;&lt;br /&gt;The command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;ALTER USER IDENTIFID BY VALUES '14C785FC66029BF9';&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;it could take the hashed value from the DBA_USERS data dictionary view.  However starting with Oracle 11g this column is null ... so where are we supposed to take this hashed value from?.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;SQL&gt; SELECT USERNAME, PASSWORD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  2  FROM   DBA_USERS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  3  WHERE  USERNAME='SYSTEM';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;USERNAME        PASSWORD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;--------------- ------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SYSTEM&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;&lt;&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;           &lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By taking a look at the underlying data dictionary table where the DBA_USERS view is built on, we can easily find the data dictionary table is SYS.USER$, and it has a column named ... guess ... PASSWORD.&lt;br /&gt;&lt;br /&gt;Oracle 11g only makes it a little bit more difficult to get the hashed password, but if you have enough privileges you can still apply the traditional procedure to temporarily reset the password, and still have access to the hashed password.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;SQL&gt; SELECT NAME, PASSWORD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;     FROM   SYS.USER$&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;     WHERE  NAME = 'SYSTEM' ;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;NAME                           PASSWORD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;------------------------------ ------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SYSTEM                         2D594E86F93B17A1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SQL&gt; ALTER USER SYSTEM IDENTIFIED BY tempPasswd;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;User altered.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SQL&gt; connect system/tempPasswd@orcl;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Connected.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SQL&gt; ALTER USER SYSTEM IDENTIFIED BY VALUES '2D594E86F93B17A1'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;User altered.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SQL&gt; connect system/manager@orcl&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Connected.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-8900660947275000553?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/8900660947275000553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=8900660947275000553' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8900660947275000553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8900660947275000553'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2011/01/where-is-password-column-from-dbausers.html' title='Where is the password column from DBA_USERS in 11g?'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-8851172762080139318</id><published>2010-11-10T16:41:00.003-06:00</published><updated>2010-11-10T17:12:56.345-06:00</updated><title type='text'>Reading the alert.log as a local table.</title><content type='html'>Reading the alert.log file is a must for the DBA.  This is the primary source of information about the Database.   The traditional way to read it is by means of any text based tool that can open the file and lets you take a look at it and look for specific text patterns.  This requires access to the Operating System, which probably is something the DBA can take for granted at most shops.  However, it happens that because of security issues, access to the Operating System is restricted ... sounds familiar? ... either you have someone to send you the file on a regular basis, you have a link to the file (assuming proper permissions) or you have to create your own routines to access it.   Another natural choice is to access it by means of either the EM Control Console or the Grid Console, and the of course an External Table.&lt;br /&gt;&lt;br /&gt;In this example I will create an externa table to access the alert.log file&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;create table ALERT_LOG (&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   text_line   varchar2( 512)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  organization external (&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    type ORACLE_LOADER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    default directory BACKGROUND_DUMP_DEST_DIR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    access parameters (&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      records delimited by newline&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      nobadfile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      nodiscardfile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      nologfile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  location( 'alertORCL.log')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This example assumes the BACKGROUND_DUMP_DEST_DIR exists and you have access to it.  It also assumes your Oracle instance is the classical ORCL instance.&lt;br /&gt;&lt;br /&gt;Once the external table has been created just access it as a regular Oracle table with select only privileges.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;SELECT * FROM ALERT_LOG;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;TEXT_LINE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Starting ORACLE instance (normal)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;LICENSE_MAX_SESSION = 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;LICENSE_SESSIONS_WARNING = 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Shared memory segment for instance monitoring created&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Picked latch-free SCN scheme 3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Using LOG_ARCHIVE_DEST_10 parameter default value as USE_DB_RECOVERY_FILE_DEST&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Autotune of undo retention is turned on.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;IMODE=BR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ILAT =18&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;LICENSE_MAX_USERS = 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SYS auditing is disabled&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Starting up ORACLE RDBMS Version: 11.1.0.7.0.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Using parameter settings in client-side pfile C:\ORACLE\APP\ADMIN\ORCL\PFILE\I&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;NIT.ORA on machine HECTOR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System parameters with non-default values:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  processes                = 150&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  memory_target            = 1648M&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  control_files            = "C:\ORACLE\APP\ORADATA\ORCL\CONTROL01.CTL"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  control_files            = "C:\ORACLE\APP\ORADATA\ORCL\CONTROL02.CTL"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  control_files            = "C:\ORACLE\APP\ORADATA\ORCL\CONTROL03.CTL"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;19 rows selected.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This works for 9i, 10g and 11g, (Rel. 1 and Rel. 2).  In the particular case of 11g Oracle created a new X$ view which can be accessed just like any other X$ view to read the alert.log file, the &lt;span style="font-weight: bold;"&gt;X$DBGALERTEXT&lt;/span&gt; view.  You must have proper privileges to access it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.packtpub.com/oracle-10g-11g-data-and-database-management-utilities/book"&gt;Reference: Oracle Data and Database Management Utilities. Chapter 3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-8851172762080139318?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/8851172762080139318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=8851172762080139318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8851172762080139318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8851172762080139318'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2010/11/reading-alertlog-as-local-table.html' title='Reading the alert.log as a local table.'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-5010303625603597487</id><published>2010-10-12T10:10:00.003-05:00</published><updated>2010-10-12T10:13:00.975-05:00</updated><title type='text'>Oracle Magazine Nov-Dec 2010</title><content type='html'>I want to thank Oracle Magazine for publishing the interview at the Peer-To-Peer section&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ref. http://www.oracle.com/technetwork/issue-archive/2010/10-nov/o60peer-176064.html&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;"&lt;/span&gt;&lt;strong style="font-style: italic;"&gt;Which new features in Oracle Database are you currently finding most valuable?&lt;/strong&gt;  Oracle Automatic Storage Management and the Volume Manager. Another  nice feature is Secure Files, which improves performance, optimizes  storage, and provides an additional security layer. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;p style="font-style: italic;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What advice do you have for those just getting into application development?&lt;/strong&gt;&lt;/span&gt;  When designing an application, seriously evaluate the amount of  intelligence it’s going to manage. This will define the amount of  coding, complexity, round-trips to the server, and scalability. And be  aware that the application user is different from the big database user.&lt;/p&gt; &lt;span style="font-size:85%;"&gt;&lt;strong style="font-style: italic;"&gt;Tell us about your role with Oracle University (OU) and the value you see in this program.&lt;/strong&gt;&lt;span style="font-style: italic;"&gt;  I’ve been a certified OU instructor for more than 15 years, and I  really believe that an OU course is the best way to get acquainted with  Oracle technology. The courses provide a good balance between theory and  practice, and professionals can start being productive the day the  course concludes."&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-5010303625603597487?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/5010303625603597487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=5010303625603597487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/5010303625603597487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/5010303625603597487'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2010/10/oracle-magazine-nov-dec-2010.html' title='Oracle Magazine Nov-Dec 2010'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-7112799591922878110</id><published>2010-07-19T12:32:00.002-05:00</published><updated>2010-07-19T12:42:47.439-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Manager'/><title type='text'>ORA-00942 Querying Tablespaces from Enterprise Manager</title><content type='html'>In order to meet the minimum security requirements, the SYSTEM user use must be restricted, only the actual DBA must have access to it.  Other users requiring access to Enterprise Manager to monitor and "view" must be granted especific minimum privileges.&lt;br /&gt;The&lt;span style="font-weight: bold;"&gt; SELECT_CATALOG_ROLE and the CONNECT&lt;/span&gt; roles are good enough to see most of the E.M. contents, but when trying to access the&lt;span style="font-weight: bold;"&gt; Tablespaces page from Enterprise Manager&lt;/span&gt; the&lt;span style="font-weight: bold;"&gt; ORA-00942&lt;/span&gt; error shows up. &lt;br /&gt;When tracing I discovered the query used to fill up the Tablespaces Page:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;SELECT /*+first_rows */ d.tablespace_name, NVL(a.bytes / 1024 / 1024, 0), DECODE(d.contents,'UNDO', NVL(u.bytes, 0)/1024/1024, NVL(a.bytes - NVL(f.bytes, 0), 0)/1024/1024), DECODE(d.contents,'UNDO', NVL(u.bytes / a.bytes * 100, 0), NVL((a.bytes - NVL(f.bytes, 0)) / a.bytes * 100, 0)), a.autoext, DECODE(d.contents,'UNDO', NVL(a.bytes - NVL(u.bytes, 0), 0)/1024/1024, NVL(f.bytes, 0) / 1024 / 1024), d.status, a.count, d.contents, d.extent_management, d.segment_space_management/*, d.encrypted*/  FROM sys.dba_tablespaces d,  (select tablespace_name, sum(bytes) bytes, count(file_id) count, decode(sum(decode(autoextensible, 'NO', 0, 1)), 0, 'NO', 'YES') autoext     from dba_data_files GROUP BY tablespace_name) a, (select tablespace_name, sum(bytes) bytes      from dba_free_space group by tablespace_name) f, (SELECT tablespace_name, SUM(bytes) bytes FROM   (SELECT tablespace_name,sum (bytes) bytes,status from dba_undo_extents       WHERE status ='ACTIVE' group by tablespace_name,status      &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;UNION ALL    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SELECT tablespace_name,sum(bytes) bytes,status from dba_undo_extents       WHERE status ='UNEXPIRED' group by tablespace_name,status )   group by tablespace_name  ) u WHERE d.tablespace_name = a.tablespace_name(+) AND d.tablespace_name = f.tablespace_name(+) AND d.tablespace_name = u.tablespace_name(+) AND NOT (d.extent_management = 'LOCAL' AND d.contents = 'TEMPORARY') AND d.tablespace_name like '%' /*:1*/  UNION ALL SELECT  d.tablespace_name, NVL(a.bytes / 1024 / 1024, 0), NVL(t.bytes, 0)/1024/1024, NVL(t.bytes / a.bytes * 100, 0), a.autoext, (NVL(a.bytes ,0)/1024/1024 - NVL(t.bytes, 0)/1024/1024), d.status, a.count, d.contents, d.extent_management, d.segment_space_management/*, d.encrypted*/  FROM sys.dba_tablespaces d,  (select tablespace_name, sum(bytes) bytes, count(file_id) count, decode(sum(decode(autoextensible, 'NO', 0, 1)), 0, 'NO', 'YES') autoext  from dba_temp_files group by tablespace_name) a, (select  ss.tablespace_name , sum((ss.used_blocks*ts.blocksize))  bytes from gv$sort_segment ss, sys.ts$ ts &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;where ss.tablespace_name = ts.name group by ss.tablespace_name) t WHERE d.tablespace_name = a.tablespace_name(+) AND d.tablespace_name = t.tablespace_name(+)  AND d.extent_management = 'LOCAL'  AND d.contents = 'TEMPORARY' and d.tablespace_name like '%' /*:2*/ ORDER BY 1;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Basically all of the views mentioned here are accessible through the SELECT_CATALOG_ROLE, but &lt;span style="font-weight: bold;"&gt;SYS.TS$&lt;/span&gt;, which requires an explicit SELECT privilege granted from SYS on this view to the user.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-7112799591922878110?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/7112799591922878110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=7112799591922878110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/7112799591922878110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/7112799591922878110'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2010/07/ora-00942-querying-tablespaces-from.html' title='ORA-00942 Querying Tablespaces from Enterprise Manager'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-7401670454546182185</id><published>2010-06-02T14:34:00.004-05:00</published><updated>2010-06-02T15:45:54.843-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORA-00600'/><title type='text'>ORA-00600 Stellium</title><content type='html'>&lt;span style="font-weight: bold;"&gt;ORA-00600 [ARG1] [ARG2] [ARG3] [ARG4] [ARG5] &lt;/span&gt;&lt;br /&gt;This is the kind of things a production DBA does not want to read at the alert.log file, particularly when the production database availability is compromised.  At this time the only thing we would like to have is a magic wand that could make this dreaded ORA600 errors magically disappear.  The truth is that so far there is no such magic wand and we all have to go through a troubleshooting procedure.&lt;br /&gt;&lt;br /&gt;This is not a troubleshooting guide, and if you are reading this now it means either you are following my blog or you are googling after a problem you currently face and you have no clue on what is going on.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The basic troubleshooting procedure&lt;/span&gt;&lt;br /&gt;Make sure you are at the latest patchset available for your current  installed Oracle Home.&lt;br /&gt;Collect and pack all the trace, and log files and raise a Service Request (SR) at Oracle Support Services (OSS).&lt;br /&gt;&lt;br /&gt;In the mean time, try to read through the quasi-encrypted text trace and log files to find out if there is a known pattern, a readable entry point function, a particular environmental circumstance that precluded the ORA600, any thing that can help you out answer to the very basic question ... What's the root problem?&lt;br /&gt;&lt;br /&gt;In my particular environment I had an &lt;span style="font-weight: bold;"&gt;ORA-00600 &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Stellium &lt;/span&gt;(a group of planets that from the observer's perspective they are linked together in a series of continuous  conjunctions) It was a cascade of ORA-00600 errors that used to periodically flood my alert.log, trace files and incident library.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The ORA-00600 &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Stellium&lt;/span&gt;&lt;br /&gt;ORA-00600 [KKPAMRFGET0]&lt;br /&gt;ORA-00600 [kkdcacr: ptn_kxcp]&lt;br /&gt;ORA-00600 [qerrmOFbu:invalid rowcount]&lt;br /&gt;ORA-00600 [kkpamRFGet()+369]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The ORA-07445 companions&lt;/span&gt;&lt;br /&gt;ORA-07445: exception encountered: core dump [kxccexi()+1219] [ACCESS_VIOLATION] [ADDR:0xC45] [PC:0x263EFAF] [UNABLE_TO_READ] [].&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The technical environment&lt;/span&gt;&lt;br /&gt;Oracle 11g Rel. 1 (11.1.0.6.0)&lt;br /&gt;MS Windows 2003 x64  R2 Server 5.2 SP 2&lt;br /&gt;PowerEdge 2950&lt;br /&gt;4 CPU's&lt;br /&gt;16 Gb RAM&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Symptoms&lt;/span&gt;&lt;br /&gt;The pattern found was, during a huge transactional activity on several partitioned tables containing spatial data columns suddenly all connections were broken and in order to continue with the production environment a the Oracle instance had to be restarted.&lt;br /&gt;&lt;br /&gt;There was no specific time for this error to show up, it could be at night, at noon, on weekends, so there was actually not a specific time pattern.  The key to solve this issue lied on the fact that there was too much transactional activity.  After digging into the trace files I found out that there were memory issues, not related with the amount, but rather with the allocation.  After the Oracle instance was running for a while (several days) on a stressful transactional activity it started to cause instability withe the memory allocation policies. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The SR Feedback&lt;/span&gt;&lt;br /&gt;So far OSS told us the recurrence of the Ora600 errors documented at the  production environment are due to a bug not yet identified so far by  Oracle. The only tasks that can be done so far are to upgrade to  11.1.7.0 and wait for a patch that would be released on May 2010 that probably fixes this issue.  The main argument OSS provided was the fact that the error could not be reproduced on their environment.&lt;br /&gt;&lt;br /&gt;At this point Oracle does not have a patch or a direct procedure to  avoid the kind of ORA600 errors seen at the production environment. The  notes and white papers documented so far point to some issues found on  the Intel x64 platform based environments. So it can happen both at  Linux or Windows.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Troubleshooting&lt;/span&gt;&lt;br /&gt;The troubleshooting path I followed in this case was:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Compile and pack the facts (trace and log files in an incident pack)&lt;/li&gt;&lt;li&gt;Raise a Service Request Informing Oracle about the issues&lt;/li&gt;&lt;li&gt; Track with the assigned Oracle Support Analyst&lt;/li&gt;&lt;li&gt; Downgrade the memory parameters behavior from 11g to 10g&lt;/li&gt;&lt;li&gt; Upgrade from 11.1.0.6.0 to 11.1.0.7.0&lt;/li&gt;&lt;li&gt; Upgrade Client Machines&lt;/li&gt;&lt;li&gt; Upgrade each client machine where an oracle client is installed&lt;/li&gt;&lt;li&gt; Upgrade the middle tier client that connects to the Oracle database.&lt;/li&gt;&lt;li&gt;Revert back the Oracle 11g memory allocation policy to 10g.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Three key factors&lt;/span&gt;&lt;br /&gt;After struggling for months with these issues I was able to identify three key factors:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Upgrade to 11.1.0.7.0.  &lt;/span&gt;Upgrading provides three advantageous points, first you don't have to wait for OSS to ask for an upgrade when raising a SR, second you prevent the root cause to be due after some known bugs, and third it is part of the best practices.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Revert back Memory allocation policy to 10g. &lt;/span&gt; 11g introduced a new instance parameter memory_target, which defines the total SGA + PGA memory allocated for the current instance, this way you don't have to worry about the way memory is individually distributed among the different memory component, meanwhile in 10g there were two different parameters, one named sga_target and the second pga_aggregate_target, this divided the memory allocation in two parts.   In my personal belief I am strongly convinced that there was an issue with this new allocation policy on this particular Windows 2003 x64 platform.  11g for windows is the last port released by Oracle Corp., not too many big companies use Windows as the main production O.S. platform, and the new features have to go through a testing that sometimes cannot thoroughly reproduce a heavy weight production environment, so it is very likely that at the extreme conditions systems are sometimes exposed a very hidden in the deep internals bug is hit.  This was the case in this environment, so I suggested to revert back to the 10g memory allocation policy.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rewrite the application. &lt;/span&gt;Leaning on the original development team is great, you can manipulate the source code and have it tailored in case it is required.  In this case there were some applications that wildly hit the production environment with a huge amount of transactions.  In this particular point the credit goes to Anil R. who knew exactly how to rewrite the code that was still triggering an ORA-07455 error after the DB was upgraded.&lt;br /&gt;&lt;br /&gt;After one month of activity no errors have shown up, and even though O.S.S. was not able to issue a conclusive reason why these errors showed up, the troubleshooting procedure was so far successful.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;An ORA-00600 is still an error that lies within the Oracle jurisdiction, don't try to rewrite the oracle.exe code in case this kind of errors show up, but at least try to do your very best to abstract the 600 Black Box by identifying the key factors that trigger the error, and reading through the log and trace files.  Answer the question&lt;span style="font-style: italic;"&gt; Why this error showed up? &lt;/span&gt;and absolutely the very first troubleshooting point, raise a Service Request at Oracle Support Services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-7401670454546182185?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/7401670454546182185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=7401670454546182185' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/7401670454546182185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/7401670454546182185'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2010/06/ora-00600-stellium.html' title='ORA-00600 Stellium'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-4492423145685463166</id><published>2010-05-22T18:00:00.006-05:00</published><updated>2010-05-22T18:23:34.108-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORA-00600'/><title type='text'>ORA-00600:  [kgeade_is_0]</title><content type='html'>An ORA-00600 is something I don't like to see, particularly when I am in the just in time.  And it is particularly boring when it is displayed once per each datafile to be renamed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Error&lt;/span&gt;&lt;br /&gt;ORA-00600: internal error code, arguments: [kgeade_is_0], [], [], [], [], [], [], []&lt;br /&gt;This error shows up under this circumstances:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Environment&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;RDBMS version 10.2.0.4.0&lt;/li&gt;&lt;li&gt;Any Platform&lt;/li&gt;&lt;li&gt;Oracle DB Restore from an RMAN backup at the Standby Site&lt;/li&gt;&lt;li&gt;The original Database is in ASM.&lt;/li&gt;&lt;li&gt;The target Database is in File System.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Diagnostics&lt;/span&gt;&lt;br /&gt;While googling i found a recommendation that suggsted to either use ASM or File System, but not both.  In my case this is not an Option (and in my personal opinion not a good answer either),  my primary site is a Real Application Cluster on Linux x64, so ASM is mandatory since we have  no Cluster file system on the primary, and the stanby site is a File System based site.&lt;br /&gt;According to Oracle Support Servivcivec they declared this as a fixable Bug.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Bug 7207932 OERI [kgeade_is_0] when renaming a file from ASM to a  filesystem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The funny part of the diagnostics&lt;/span&gt;&lt;br /&gt;The regular procedure to have an ORA600 error fixed is by diagnosing this at at the alert.log file, and by querying it at the ORA600 error lookup tool from Oracle Support Services; however, while using this last one to diagnose i found out that it didn't recognize the first argument as a valid argument.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;The Correcting Procedure&lt;/span&gt;&lt;br /&gt;There are basically two ways to have this problem solved on the standby site, and it is by applying a patch that fixes this issue, the other one is to upgrade to 10.2.0.5.0 or greater, where this bug has already been fixed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;References&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: times new roman; font-style: italic;"&gt;&lt;li&gt;ORA-00600 [KGEADE_IS_0] When Renaming A File From ASM TO FS [&lt;span style="font-weight: bold;"&gt;ID  742289.1&lt;/span&gt;]&lt;/li&gt;&lt;li&gt;Bug 7207932 - OERI [kgeade_is_0] when renaming a file from ASM to a filesystem [&lt;span style="font-weight: bold;"&gt;ID  7207932.8&lt;/span&gt;]&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-4492423145685463166?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/4492423145685463166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=4492423145685463166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/4492423145685463166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/4492423145685463166'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2010/05/ora-00600-kgeadeis0.html' title='ORA-00600:  [kgeade_is_0]'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-6946016000516264921</id><published>2010-05-13T11:46:00.003-05:00</published><updated>2010-05-13T15:27:23.815-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Replication'/><title type='text'>ORA-02019 : connection description for remote database not found</title><content type='html'>This error has been appearing on a radom base at the alert.log file.  There is no apparent reason for this to appear.  And when I take a look at the detailes provided on the trace file the only thing I see is the same error meaningless pattern, the connection descriptor was not found.&lt;br /&gt;In this particular case the contents at the alert.log file showed this information:&lt;br /&gt;&lt;br /&gt;&lt;p style="font-family: courier new;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Tue Mar 09 15:45:43 2010&lt;/span&gt;&lt;/p&gt;   &lt;p style="font-family: courier new; font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Errors in file ...\trace\orapro&lt;span style="color: rgb(255, 0, 0);"&gt;_reco_&lt;/span&gt;4892.trc:&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: courier new; font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;ORA-02019: connection description for remote  database not found&lt;/span&gt;&lt;/p&gt;From the generated trace file name, it states that it is the RECO background process the  one responsible for this trace.  RECO is used in distributed transactions, and it happens that when a database goes down RECO tries to resend the pending transactions according to the Two Phase Commit procedure.&lt;br /&gt;In this case there it used to be a database attached to the main database, but it was gone long ago, however some non applied transactions remained in the transaction queue, making &lt;span style="font-weight: bold;"&gt;RECO &lt;/span&gt;to keep on retrying forever.  The database was deconfigured and all the related files and file descriptors were removed.&lt;br /&gt;&lt;br /&gt;By taking a look at the &lt;span style="font-weight: bold;"&gt;DBA_2PC_PENDING&lt;/span&gt; view there there were a couple of transactions that remained in the queue and which were never applied.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;SELECT LOCAL_TRAN_ID,GLOBAL_TRAN_ID,STATE,MIXED,COMMIT#&lt;br /&gt;FROM DBA_2PC_PENDING;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;LOCAL_TRAN_ID  GLOBAL_TRAN_ID               STATE         MIXED COMMIT#&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;9.21.102540    ORCL.ee36125b.9.21.102540    collecting    no    9462810864&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;8.32.86528     ORCL.ee36125b.8.32.86528     collecting    no    9462814781&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this case, and since there is no target database to apply the transactions to, then it is just enough to get rid of them by means of the &lt;span style="font-weight: bold;"&gt;PURGE_LOST_DB_ENTRY&lt;/span&gt; procedure:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;execute DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('8.32.86528');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;execute DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('9.21.102540');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;commit;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's it, this way  the ORA-02019 error is gone.&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-6946016000516264921?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/6946016000516264921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=6946016000516264921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/6946016000516264921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/6946016000516264921'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2010/05/ora-02019-connection-description-for.html' title='ORA-02019 : connection description for remote database not found'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-8216206169735855536</id><published>2010-05-12T10:49:00.006-05:00</published><updated>2010-05-12T11:26:34.013-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Guard'/><title type='text'>Data Guard ORA-16789 Health Check Warning</title><content type='html'>After setting up the Physical Dataguard environment some errors still showed up.  Even though it looked fine and the Standby database was properly receiving and applying the archivelogs, the Dataguard Broker still showed some errors&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;DGMGRL&gt; &lt;span style="font-weight: bold;"&gt;show configuration verbose;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Configuration&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  Name:                SBDBCONFIG&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  Enabled:             YES&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  Protection Mode:     MaxPerformance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  Databases:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PRIDB - Primary database&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    SBDB - Physical standby database&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Fast-Start Failover: DISABLED&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Current status for "SBDBCONFIG":&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-family:courier new;" &gt;Warning: ORA-16608: one or more databases have warnings&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Dataguard broker uses an evaluation criteria that is some sort of everything or nothing at all.  Either it works fine, or it doesn't but there is no intermediate point.  The issue here is that sometimes you have to be patience to find the errors.  This is an 11g release, and though the solution found can work on 10g too you should be aware that after the DIAGNOSTIC_DEST parameter in 11g the path to find the log files has changed :  ORACLE_BASE&lt;oracle_base&gt;/diag/rdbms/ORACLE_SID&lt;oracle_sid&gt;/ORACLE_SID&lt;oracle_sid&gt;/trace/drc&lt;oracle_sid&gt;ORACLE_SID.log, the errors displayed there were as follows:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error Displayed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;RSM Error: LogXptMode value 'ASYNC' of requires this database to have status redo logs, but they are not configured.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;RSM0: HEALTH CHECK WARNING:&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;ORA-16789: standby redo logs not configured&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;Operation CTL_GET_STATUS continuing with warning, status = ORA-16789&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this case it is pretty obvious why it is failing ... there are two solutions, one is to add the required Standby logfiles after the configured LogXptMode ASYNC mode, or change the LogXptMode to ARCH.  I choosed the first one,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;SQL&gt; ALTER DATABASE ADD STANDBY LOGFILE GROUP 4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  2  'C:\ORACLE\APP\ORADATA\SBDB\SBREDO04.RDO' SIZE 16M;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Database altered.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The command is repeated for group 5 and 6.  The sizes and paths shown in this example are just for instructional purposes, on the actual production environment the size of the standby redo logs should be the same used for the production logs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A Second Error Shows Up&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The second error shown refers to the fact that since adding the standby redo log files required the recovery process to be stopped, the Data guard manager complained about it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;DGMGRL&gt; &lt;span style="font-weight: bold;"&gt;show configuration verbose;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-family:courier new;"&gt;Configuration&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:courier new;"&gt;  Name:                 SBDBCONFIG&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:courier new;"&gt;  Enabled:             YES&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:courier new;"&gt;  Protection Mode:      MaxPerformance&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:courier new;"&gt;  Databases:&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:courier new;"&gt;    PRIDB - Primary database&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:courier new;"&gt;    SBDB - Physical standby  database&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-family:courier new;"&gt;Fast-Start Failover: DISABLED&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Current status for "SBDBCONFIG":&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Warning: ORA-16607: one or more databases have failed&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This time the Dataguard logfile reports the following:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;DMON: HEALTH CHECK ERROR:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-family:courier new;" &gt; ORA-16766: Redo Apply is stopped&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Operation CTL_GET_STATUS canceled during phase 1, error = ORA-16766&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this case it was pretty obvious too, the redo apply process was stopped to be able to add the Standby Database while the Active Data Guard was open.&lt;br /&gt;&lt;br /&gt;Just restart the Recovery process and  that's it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;SQL&gt; ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Database altered.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;DGMGRL&gt; show configuration verbose;&lt;br /&gt;&lt;br /&gt;Configuration&lt;br /&gt;Name:                SBDBCONFIG&lt;br /&gt;Enabled:             YES&lt;br /&gt;Protection Mode:     MaxPerformance&lt;br /&gt;Databases:&lt;br /&gt;  PRIDB - Primary database&lt;br /&gt;  SBDB - Physical standby database&lt;br /&gt;&lt;br /&gt;Fast-Start Failover: DISABLED&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Current status for "SBDBCONFIG":&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;SUCCESS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It works as it is supposed to.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;References&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/oracle_sid&gt;&lt;/oracle_sid&gt;&lt;/oracle_sid&gt;&lt;/oracle_base&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;b&gt;Oracle® Data Guard Broker&lt;br /&gt;11g Release 2 (11.2)&lt;/b&gt;&lt;br /&gt;Part Number E10702-01&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-8216206169735855536?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/8216206169735855536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=8216206169735855536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8216206169735855536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8216206169735855536'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2010/05/data-guard-ora-16789-health-check.html' title='Data Guard ORA-16789 Health Check Warning'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-6155311663010190277</id><published>2010-05-04T11:22:00.008-05:00</published><updated>2010-05-06T10:58:35.750-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RMAN'/><category scheme='http://www.blogger.com/atom/ns#' term='Install and Upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Internals'/><title type='text'>Errror upgrading RMAN Catalog to 11.1.0.7.0</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);"&gt;WARNING.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;The following post describes a particular issue I wanted to document and share, the solution found for this issue worked for my particular environment, which does not mean it will work with yours. Dealing with internal Oracle structures without Oracle Support Services approval and supervision will render your database unsupported and it may (and most probably will) compromise its availability.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When performing the upgrade of the recovery catalog database an error showed up. This error has to do with a known issue when upgrading the recovery catalog to 11.1.0.7.0 after applying the patchset against the database.&lt;br /&gt;The upgrade procedure corrupts the DBMS_RCVCAT procedure, so it is enough to get rid of it and have the rman catalog owner to upgrade its catalog from an rman prompt, as follows:&lt;br /&gt;&lt;br /&gt;1. Connected to a SQL*Plus prompt as the recovery catalog owner issue the following commands:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;sqlplus &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;rcatOwner/rcatPassword&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;SQL&gt; drop package DBMS_RCVCAT;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. From a Recovery Manager prompt issue the following command:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;rman catalog rcatOwner/rcatPassword&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;RMAN&gt; UPGRADE CATALOG;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;recovery catalog owner is RMAN&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;enter UPGRADE CATALOG command again to confirm catalog upgrade&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;RMAN&gt; UPGRADE CATALOG;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;recovery catalog upgraded to version 11.01.00.07&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;DBMS_RCVMAN package upgraded to version 11.01.00.07&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;DBMS_RCVCAT package upgraded to version 11.01.00.07&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;At this moment the procedure has successfully upgraded the repository and the DBMS_RCVCAT stored unit has been properly rebuilt.&lt;br /&gt;&lt;br /&gt;BUT ... Yes, the big BUT. In my case a particular issue arose. Instead of reading the above successful message this is what showed up instead:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;RMAN&gt; connect catalog rman/rman&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;connected to recovery catalog database&lt;br /&gt;recovery catalog is partially upgraded to 11.01.00.07; UPGRADE CATALOG again&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;RMAN&gt; upgrade catalog;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;recovery catalog owner is RMAN&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;enter UPGRADE CATALOG command again to confirm catalog upgrade&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;RMAN&gt; upgrade catalog;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;error creating upgcat_57&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;RMAN-00571: ===========================================================&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;RMAN-00571: ===========================================================&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;RMAN-06004: ORACLE error from recovery catalog database: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;ORA-02293: cannot validate (RMAN.CDF_C_STATUS) &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;- check constraint violated&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I hate whe RMAN complains. And it likes to pretty often.&lt;br /&gt;&lt;br /&gt;RMAN.CDF_C_STATUS stands for a constraint that is added to the CDF table. This table stores information about the registered datafile copies. This constraint is defined in the ?/rdbms/admin/recover.bsq file and it literally reads as follows:&lt;br /&gt;&lt;&lt;&lt; &lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;define upgcat_57&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&gt;&gt;&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;alter table cdf add constraint cdf_c_status check (status in ('A','U','D','X'))&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Notice the clause define &lt;b&gt;upgcat_57&lt;/b&gt; and the error message above, &lt;b&gt;error creating upgcat_57&lt;/b&gt;.&lt;br /&gt;Originally the CDF table is created with an offline constraint that can be found in the same file:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;CONSTRAINT cdf_c_status CHECK (status in ('A','U','D','X','F')).&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But when the upgcat_57 step is executed it magically leaves the 'F' value out.&lt;br /&gt;In my particular case the CDF table, had four registered datafile copies, these copies were already obsoleted, but they were there any way with a 'F' flag. Since the add constraint applied against the repository table it crashed and made the upgrade procedure abort.&lt;br /&gt;The workaround found for this particular case was to update the CDF table and change the 'F' flag in the status column with a 'U' value.&lt;br /&gt;This renders the backups as Unavailable. The flag values are not documented in the file, but as far as I know the 'A' value means Available, meanwhile 'U' stands for unavailable.&lt;br /&gt;After manually updating the column value the procedure to upgrade the repository was run once again from the RMAN prompt, this time it was successful.&lt;br /&gt;In my particular case these backups were taken a very long time ago, and those are no longer available, so there it was no problem at all in my case taking this direction.&lt;br /&gt;However a big issue that comes to my attention is that Oracle either has a bug in this upgrade procedure or it forgot to update the constraint declaration with the proper value set.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;While I was finding out if this issue could be reproduced on 11g Rel. 2 i found at the recover.bsq file the following lines:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;define upgcat_166&lt;/span&gt;&lt;br /&gt;&lt;&lt;&lt;&gt;&gt;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;define upgcat_167&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;&lt;&lt;&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    CHECK (status in &lt;span style="font-weight: bold;"&gt;('A','U','D','X','F')&lt;/span&gt;) &gt;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So it means that someone in Oracle realized about this mistake, then they dropped the current constraint and then add the constraint with all the flags there included.&lt;br /&gt;I can see that if someone has not hit this bug on 11g then most probably they will not realize about it by the time they migrate to 11g Rel. 2.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-6155311663010190277?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/6155311663010190277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=6155311663010190277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/6155311663010190277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/6155311663010190277'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2010/05/errror-upgrading-rman-catalog-to-111070.html' title='Errror upgrading RMAN Catalog to 11.1.0.7.0'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-1548953157989901854</id><published>2010-05-03T14:31:00.004-05:00</published><updated>2010-05-03T14:40:31.345-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ora11gR2'/><title type='text'>ORA-42012: error occurred while completing the redefinition</title><content type='html'>An error stack showed up when trying to use the DBMS_REDEFINITION package.  After issuing the command&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;dbms_redefinition.finish_redef_table('MADRID', 'a_table', 'an_int_table', 'a_partition');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The following error stack showed up:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;begin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ERROR at line 1:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;ORA-42012: error occurred while completing the redefinition&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-04020: deadlock detected while trying to lock object MADRID.TABLE1_INT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-06512: at "SYS.DBMS_REDEFINITION", line 78&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-06512: at "SYS.DBMS_REDEFINITION", line 1680&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-06512: at line 2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When I was trying to remove the interim  table to restart the redefinition procedure it conflicted with a couple of interim objects created on the fly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;SQL&gt; drop table table1_int;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;drop table table1_int&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           *&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ERROR at line 1:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-12083: must use DROP MATERIALIZED VIEW to drop "MADRID"."TABLE1_INT"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SQL&gt; DROP MATERIALIZED VIEW "MADRID"."TABLE1_INT";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Materialized view dropped.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SQL&gt; drop table table1_int;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Table dropped.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is due to a bug in the 11.2.0 release on every OS platform.  This will be fixed in future releases, in the mean time the workaround for this problem is to modify an Oracle Instance parameter, just set the &lt;span style="font-weight: bold;"&gt;deferred_segment_creation&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;FALSE &lt;/span&gt;and retry the operation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-1548953157989901854?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/1548953157989901854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=1548953157989901854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/1548953157989901854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/1548953157989901854'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2010/05/ora-42012-error-occurred-while.html' title='ORA-42012: error occurred while completing the redefinition'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-243866881542171940</id><published>2010-04-07T11:40:00.003-05:00</published><updated>2010-04-07T11:59:31.430-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Install and Upgrade'/><title type='text'>ORA-39714 After upgrade</title><content type='html'>After the execution of the @?/rdbms/admin/catupgrd.sql script on an 11.1.0.6.0 database on Windows x32 when trying to open the database it showed up this ORA-39714 error. As per the error catalog manual, it stated :&lt;br /&gt;&lt;br /&gt;ORA-39714: upgrade script utlmmig.sql failed&lt;br /&gt;Cause: A normal database open was attempted, but the upgrade script utlmmig.sql failed to complete.&lt;br /&gt;Action: Use the UPGRADE option when opening the database and then run utlmmig.sql.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As per the manual, just ran the utlmmig.sql script.  That's it.&lt;br /&gt;&lt;br /&gt;I need to further find out why this showed up.  I was trying to move a 64bit database to a 32bit platform, so I had to deal with the dabase objects and the data dictionary to have it working after downgrading to the 32bit platform.  I had to recompile the database objects with the utlirp and utlrp procedures.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-243866881542171940?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/243866881542171940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=243866881542171940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/243866881542171940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/243866881542171940'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2010/04/ora-39714-after-upgrade.html' title='ORA-39714 After upgrade'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-6824741500362958117</id><published>2010-02-19T16:01:00.003-06:00</published><updated>2010-02-19T16:16:34.356-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Manager'/><title type='text'>Error in Agent trying to install Grid Control</title><content type='html'>An error showed when I tried to install Oracle Grid Control 1o.2.0 on a Windows 2003 SE x32.  The error was pretty much the same as the error shown with the regular Enterprise Manager Console on this platform, it has to do with the time zone issue I have already reported some time ago in this blog.&lt;br /&gt;&lt;br /&gt;Sometimes because of the timeout involved during the installation process, it may happen that after a second attempt the Agent can be installed, afterwards then take a look at the log files, there may be some major issue that requires special attention.&lt;br /&gt;&lt;br /&gt;I took a look at the &lt;agent_home&gt;\log directory and looked for the emdctl.trc file, there I found the following lines:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;2010-02-19 15:30:52 Thread-1744 ERROR main: nmectla_agentctl: Error connecting t&lt;/span&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;o https://tango.oracle.com:3872/emd/main/. Returning status code 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;2010-02-19 15:30:53 Thread-2872 ERROR main: nmectl.c: nmectl_validateTZRegion, a&lt;/span&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;gentTZoffset =-360,and testTZoffset for GMT:0 do not match&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;2010-02-19 15:30:54 Thread-2872 ERROR main: nmectl.c: nmectl_validateTZRegion, a&lt;/span&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;gentTZoffset =-360,and testTZoffset for GMT:0 do not match&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;2010-02-19 15:49:34 Thread-2552 ERROR main: nmectla_agentctl: Error connecting to https://tango.oracle.com:3872/emd/main/. Returning status code 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;2010-02-19 15:49:44 Thread-2660 WARN  http: snmehl_connect: connect failed to (tango.oracle.com:3872): No connection could be made because the target machine actively refused it.   (error = 10061)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By the way, tango.oracle.com is a fictitious server and does not have anything to do with Oracle corp.  &lt;br /&gt;&lt;br /&gt;At the log file a particular error came to may attention, the&lt;span style="font-weight: bold;"&gt; TZ Error&lt;/span&gt;.  This one has to do with the time zone changes that took place some time back.  I will apply the latest patchset on top of it, so I am not too much concerned about fixing it at the time, but since I want to have a 'clean' install I worked around this by commenting the line found at the &lt;agent_home&gt;\config\emd.properties file (a routine backup is highly advisable)  and commented the last line.  I changed the time zone in the windows machine and  by the time the assistant is re-run it takes the right Time Zone.&lt;br /&gt;&lt;br /&gt;emd.properties&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;###HRM: agentTZRegion=GMT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;agentTZRegion=America/Chicago&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's it, my installation took place and I can proceed with the next tasks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-6824741500362958117?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/6824741500362958117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=6824741500362958117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/6824741500362958117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/6824741500362958117'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2010/02/error-in-agent-trying-to-install-grid.html' title='Error in Agent trying to install Grid Control'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-7596960339607304704</id><published>2010-02-17T15:35:00.008-06:00</published><updated>2010-02-17T17:11:21.912-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><title type='text'>My recent experience with VMWare</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9YyeGi2ZXN0/S3xi8pnDo2I/AAAAAAAAAC0/3y3jWobxVFQ/s1600-h/VMWareHighCPU.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 122px; height: 251px;" src="http://4.bp.blogspot.com/_9YyeGi2ZXN0/S3xi8pnDo2I/AAAAAAAAAC0/3y3jWobxVFQ/s320/VMWareHighCPU.jpg" alt="" id="BLOGGER_PHOTO_ID_5439331244058059618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VMware ate my four CPU Cores&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Today I noticed the high amount of CPU consumed by the &lt;span style="font-weight: bold;"&gt;vmware-authd.exe &lt;/span&gt;process.  It raised the CPU consumption to 100% and leaves no CPU resources to any other process in the system.&lt;br /&gt;&lt;br /&gt;The environment is a Windows 7 professional 64 bits with 4GB Ram and 4 cores  (all of them at the top 100%).&lt;br /&gt;&lt;br /&gt;The most recent post I found so far by &lt;span style="font-style: italic;"&gt;googling &lt;/span&gt;is from Oct 19th 2009, and the author of the post states that a bug was filed (483679).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;vmware-authd.exe&lt;/span&gt; is the executable for the VMware Authorization and Authentication Service for starting and accessing virtual machines.  This process is required if you are not logged in with administrative privileges (which by the way is my case).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9YyeGi2ZXN0/S3xkUDTckEI/AAAAAAAAADE/6jYHsPzfcUY/s1600-h/VMWareAuthServiceTrimmed.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 487px; height: 102px;" src="http://3.bp.blogspot.com/_9YyeGi2ZXN0/S3xkUDTckEI/AAAAAAAAADE/6jYHsPzfcUY/s320/VMWareAuthServiceTrimmed.jpg" alt="" id="BLOGGER_PHOTO_ID_5439332745603747906" border="0" /&gt;&lt;/a&gt;I shuted down this service.  In the VMWare 2.0 edition the VMWare Auth. service is dependent from the VMWare Host Agent which provides remote command and administrative control over this VMWare Server host.  After shutting down both processes the CPU monitor was back to normal.&lt;br /&gt;&lt;br /&gt;This process is required in the VMWare Server 2.0 version, otherwise it will no be possible to launch the console.  By shutting down and restarting the services the problem seems to be fixed.  Most probably it has to do with a bug.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9YyeGi2ZXN0/S3xkmQ-S7GI/AAAAAAAAADM/v6FchhuPyu4/s1600-h/VMWareHighCPUAfter.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 102px;" src="http://2.bp.blogspot.com/_9YyeGi2ZXN0/S3xkmQ-S7GI/AAAAAAAAADM/v6FchhuPyu4/s320/VMWareHighCPUAfter.jpg" alt="" id="BLOGGER_PHOTO_ID_5439333058510777442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;On the other hand, I don't have anything against the new Tomcat based console, but I miss the regular windows based console.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Host Unreachable&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;When trying to connect to my virtual machines through the network, they replied with a '&lt;span style="font-style: italic;"&gt;host unreachable' &lt;/span&gt;error, among other unpleasant related network errors.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The current environment I have:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;DHCP on host real network adapter&lt;/li&gt;&lt;li&gt;Loopback adapter on real host&lt;/li&gt;&lt;li&gt;A fixed IP address through a bridged virtual network adapter&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;In this scenario the loopback adapter was required since I am installing an Oracle 11g Rel. 1 / 2 on this platform.  The virtual machines were not visible or either were partially and intermittently visible.&lt;br /&gt;&lt;br /&gt;I put the virtual network adapter to have a dynamic address provided by the DHCP server and it began to work.  However I still need a fixed IP Address at the virtual machine since I am installing Oracle RDBMS Oracle 11g Rel 1 on top of it.  So I installed a Loopback adapter inside the Virtual Machine.&lt;br /&gt;&lt;br /&gt;I went through several Google references and most of them talked about de-installing and re-installing the VM protocol from the real network adapter, but it only lead me in this particular case to a waste of time and a server reboot.  So far, everything is properly working.&lt;br /&gt;&lt;br /&gt;When I pinged the host server I noticed a lot of time waiting for a reply, and when I tried to access a shared path from it my local machine replied with a timeout.  Two issues were involved here, first the user at the host server is a domain user, not a local user, and the second one, it has to solve the hostname first, which took too long, so I added the address from the host to the hosts file at the virtual machine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Network Communication to the VM was Deeeeeeadly Slooooooooooow&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is not enough eh!, well I tried to perfom file transfer from my host to the virtual machine, it happened that the performance was around 20Kb/s.  so figure out what it was to transfer the Oracle XE installer executable  (200,000 Kb), around 2:45 hrs to transfer the whole file, I don't want to image how long it would last to transfer the more than 1G file to install Ora11gR1 to the VM.   Google you are the Geek's Nirvana, after googling a while I found a reference that stated some network parameters had to be configured, it was the advanced properties for the network adapter at the physical host.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9YyeGi2ZXN0/S3x1GRlIIQI/AAAAAAAAADU/r5mK0SVXk60/s1600-h/NetworkProperties.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 259px;" src="http://4.bp.blogspot.com/_9YyeGi2ZXN0/S3x1GRlIIQI/AAAAAAAAADU/r5mK0SVXk60/s320/NetworkProperties.jpg" alt="" id="BLOGGER_PHOTO_ID_5439351200615506178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At the advanced properties of the network adapter ther is one named &lt;span style="font-style: italic;"&gt;Large Send Offload v2 (IPv4)&lt;/span&gt;, this must turned off (disabled), it boosted the network performance to the Virtual Machine.  A definition of what this parameter does can be found at this &lt;a href="http://technet.microsoft.com/en-us/library/cc959732.aspx"&gt;&lt;span style="font-style: italic;"&gt;Microsoft Tech Note&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;DisableTaskOffload &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Disables offloading of processor tasks to the network adapter. Offloading is designed to optimize performance of Windows 2000.&lt;/span&gt; &lt;p&gt;&lt;span style="font-style: italic;"&gt;Network Driver Interface Specification (NDIS) 5.0 lets TCP take full advantage of intelligence in network adapters by letting the adapter do some of the tasks that the processor normally performs. &lt;/span&gt;&lt;em style="font-style: italic;"&gt;Offloading&lt;/em&gt;&lt;span style="font-style: italic;"&gt;  these tasks to the network adapter leaves the processor free for tasks that only it can perform."&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Addendum&lt;/span&gt;&lt;br /&gt;A document that may help with some additional performance hints can be found here &lt;a href="http://www.vmware.com/pdf/vi_performance_tuning.pdf"&gt;&lt;span style="font-style: italic;"&gt;"VMWare ESX Server Performance Tuning Best Practices"&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I go back to the VMWare, this VMWare session was very instructional for me.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-7596960339607304704?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/7596960339607304704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=7596960339607304704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/7596960339607304704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/7596960339607304704'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2010/02/my-recent-experience-with-vmware.html' title='My recent experience with VMWare'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9YyeGi2ZXN0/S3xi8pnDo2I/AAAAAAAAAC0/3y3jWobxVFQ/s72-c/VMWareHighCPU.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-3824429321457767594</id><published>2010-01-29T11:02:00.003-06:00</published><updated>2010-01-29T11:14:29.460-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Performance Problems with my Workstation</title><content type='html'>My computer was deadly slow, several processes took over the computer resources, such as CPU, which almost always was permanently at 100%, IO resources, several processes were reading several Gb's of data, (what for?), it was a nightmare.  The bigger the computers grow the slower they can become.  I have a Laptop I use as a server with several VM Machines running when required which serve as test environments.  I use Windows XP, yeap, I personally don't like Vista and if possible I avoided new releases, except for Windows 2003 and Windows 2008.&lt;br /&gt;&lt;br /&gt;One of the resource consuming processes was the&lt;span style="font-weight: bold;"&gt; jqs.exe&lt;/span&gt;, a process that runs in the background with low priority but which can lead your computer to IO starvation.  JQS is an acronym after Java Quick Starter, it is used to speed up the launch of java applets, but if you are not launching Java applets too much frequently it is not worth keeping it running.  Now, if you want to disable the Java Quick Starter process you can do that in the Windows Control Panel. You find a Java entry there which will open the Java Control Panel.  A click on Advanced and the selection of Miscellaneous will display the activated Java Quick Starter entry. Uncheck the box to disable the process. You have gotten rid of the jqs.exe process.  Hasta la vista baby! ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CCSCHST.EXE&lt;/span&gt; is another heavy weight process I want to get rid of, this process creates another IO and CPU bottleneck.  I have Norton Antivirus, this was not a good choice for an anti-vrus, it deadly slowed down the computer performance.  It is being said that it has to do with a conflict between the Microsoft update process and Norton.&lt;br /&gt;&lt;br /&gt;I disabled the automatic windows update feature from the control panel.  A red alert is displayed, this let me remember that I have to manually connect to the Microsoft site to perform the updates.  Here it is an article that describes what is going on with this issue  &lt;a href="http://www.amazon.com/review/R1SPE2L7T5QYUV?ASIN=B000NA780M&amp;amp;nodeID="&gt;Norton Vs. Microsoft&lt;/a&gt; .  I disabled the NAV security features so that Norton does not try to start the live update on its own.  I choosed to manually launch the updates.&lt;br /&gt;In the case of Norton AntiVirus I had to leave several features to the minimum, or even disable them from the NAV control panel.&lt;br /&gt;&lt;br /&gt;Another nice application that consumes a lot of resources,  particularly during system startup is the Weather Channel desktop, it is a very useful and nice application, particularly considering these unpredictable winter weather, but neither my machine nor my work are willing to go through the additional overhead required to startup this application at windows start time.  So I disabled it from starting at windows start time.  I'll go through the Weather channel web page to keep updated about the weather.&lt;br /&gt;&lt;br /&gt;I also have the Virtual Machine server from VMWare, it requires several resources during startup, but this is one of the application I use the most, so there is not too many options but to let it be.&lt;br /&gt;&lt;br /&gt;And finally firefox, I love FireFox, but I do not know what happened to the latest releases, particularly 3.X.  There have been several upgrades, it added new features, and it is pretty nice, but it requires more resources.   Either way after getting rid of all of the ballast my machine had to carry on during startup and production time, there are enough free system resources for fireFox, so this is definitely out of my personal deinstallation list.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-3824429321457767594?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/3824429321457767594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=3824429321457767594' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/3824429321457767594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/3824429321457767594'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2010/01/performance-problems-with-my.html' title='Performance Problems with my Workstation'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-2411181081861282555</id><published>2009-09-21T15:24:00.000-05:00</published><updated>2009-09-21T15:52:26.825-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOW'/><title type='text'>The Oracle Open World 2009 is just a few weeks ahead</title><content type='html'>The last OOW2008 was for me the first time I visited this event. This is the time to meet partners, colleagues and friends. There are tons of information, a lot of activity during the day evening and night.  It all starts early, between 8:00 and 9:00 a.m., depending on the scheduled activities and the interest in key conferences or other early activities.  If you have already confirmed your assistance make sure you have accessed the scheduler builder tool.  By now most of the hands-on workshops have no more seats available, this is the first activity that is in high demand. There are lots of conferences and most of them are overlapped, so it may be difficult to be at two or more places at the same time unless you develop the ubiquity ability.  &lt;br /&gt;The schedule builder is a very important tool during the event.  This allows you to better plan ahead how your time will be distributed, when you are going to take breaks, when you are meeting friends and partners, visit the exhibition hall, assist to the demo grounds or perform other relevant activities.&lt;br /&gt;The last time I was there I didn't carry my iPod with me and my cell phone didn't have wireless capabilities.  Never do that.  It is very useful to have your schedule on your handheld device and it is important to have internet, it becomes a very useful mean of communication.  There are computers where you can quickly access your email and internet, but since they are public, it becomes difficult to remain more than ten minutes when several folks are waiting in line.  I suggest you to take your portable wireless device with you.&lt;br /&gt;Last year the electronic presentations were not available but for those who buy them.  There is a CDRom you can buy.  So if you are interested you can get them from Oracle.&lt;br /&gt;This year I will be signing my book, the scheduled time slot will be on Tuesday 13th at 16:30 hrs at the library.  I hope to see you there.&lt;br /&gt;This is just the beginning, there will be a lot of things more to comment about this event.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-2411181081861282555?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/2411181081861282555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=2411181081861282555' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2411181081861282555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2411181081861282555'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2009/09/oracle-open-world-2009-is-just-few.html' title='The Oracle Open World 2009 is just a few weeks ahead'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-6412682717246580229</id><published>2009-08-02T21:45:00.005-05:00</published><updated>2009-08-02T22:21:20.641-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='Professional'/><category scheme='http://www.blogger.com/atom/ns#' term='ACE'/><title type='text'>The Oracle ACE</title><content type='html'>What is the Oracle ACE Award?&lt;br /&gt;&lt;br /&gt;"Oracle ACEs and Oracle ACE Directors are known for their strong credentials as Oracle community enthusiasts and advocates, with candidates nominated by anyone in the Oracle Technology and Applications communities. The baseline requirements are the same for both designations; however, Oracle ACE Directors work more closely and formally with Oracle in terms of their community activity."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9YyeGi2ZXN0/SnZW1u9SMyI/AAAAAAAAACs/qQstwW_ngc4/s1600-h/ACE.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 99px; height: 123px;" src="http://1.bp.blogspot.com/_9YyeGi2ZXN0/SnZW1u9SMyI/AAAAAAAAACs/qQstwW_ngc4/s320/ACE.bmp" alt="" id="BLOGGER_PHOTO_ID_5365571487196656418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ref. &lt;a href="http://www.oracle.com/technology/community/oracle_ace/index.html"&gt;Oracle ACE Program&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Andrew Clarke mentioned in his blog how things have changed since he was first nominated to receive this Award back in 2003:  "The bar has certainly been raised since I was nominated. If I look at some of the people who are now ACEs I think I must have walked into the wrong club." He also mentions it is something that happens sometime along the way, and certainly it is, it happens when you least expect it.  You cannot nominate yourself, "someone else spotted your efforts" and it is just a way to give you a Big Thank You for providing meaningful and valuable contributions to the Oracle Community.&lt;br /&gt;&lt;br /&gt;I have been in the Oracle community for 20 years so far, but it was not because of those 20 years I received this Award, but specifically  because of  the last five years, I have shared knowledge with the community in several ways, by participating in the Oracle Forums, sharing knowledge by writing an Oracle related blog, and by writing an Oracle book.&lt;br /&gt;&lt;br /&gt;In this Universe, whatever you do, right or wrong follows the third Newton's Law "&lt;span style="font-style: italic;"&gt;For every action there is an equal and opposite reaction.&lt;/span&gt;" and this ACE Award is the practical manifestation of this law.&lt;br /&gt;&lt;br /&gt;I just want to say a Big Thank You to the Oracle Community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-6412682717246580229?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/6412682717246580229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=6412682717246580229' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/6412682717246580229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/6412682717246580229'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2009/08/oracle-ace.html' title='The Oracle ACE'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9YyeGi2ZXN0/SnZW1u9SMyI/AAAAAAAAACs/qQstwW_ngc4/s72-c/ACE.bmp' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-603070355964445038</id><published>2009-07-31T09:57:00.002-05:00</published><updated>2009-07-31T10:07:18.050-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Professional'/><title type='text'>What does it feel to be twenty?</title><content type='html'>One day is a very long time if you have to wait for something to happen.  Twenty years are as fast as a wink of an eye if you keep on making things happen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The 80's, the Glowing Decade&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Back in the 80's talking about mobile phones was not popular at all. The cassio fx100 was my programmable scientific calculator used to solve integrals by means of numerical methods. In the music, Madonna, Billy Joel, Elton John, Cindy Lauper, Aerosmith, Brian Adams, Dire Straits, Duran Duran, Eurythmics, Peter Gabriel, Huey Lewis &amp;amp; the news, Robert Palmer, Bruce Springsteen, Survivor, Tears for Fears, Van Halen, ZZ Top, only to name a few, were  the singers we used to hear with the walkMan (some sort of iPod of the 80's) wich was our preferred music gadget to play audio tapes.&lt;br /&gt;At that time the fluorescent pink, yellow, green and blue were the fashion colors found in every guard robe.  People dressed in those colors easily glowed in the night with the Discotheque lights. These noisy colors still survive today only as text markers.&lt;br /&gt;At that time Java was an Island found in the Pacific Ocean and Cobol was still the programming language for the business applications. Meanwhile Pascal was an emerging structured programming language which mostly remained in the research labs.  Most of the people related to informatics at the time felt in love with Pascal but ended married with C Language until the word Java changed its widely known meaning to the programming language for the internet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;20 Years of professional Career devoted to Oracle&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Oracle has been evolving and it is as challenging, aggressive and innovative as the first time I met it.  It was Oracle version 5.0 the first Oracle version I used to issue my first SQL statements.  16 Mb RAM, two hard disks of 512 Mb and 320Mb inside an HP9000 runnig HPUX 9.0 were the leading edge technology standards capable of carrying the data payload required to move the Metropolitan University data.  Today this amount of computer power is hilarious, but if compared with the average PC of the time (640K  RAM + Extended memory + 40Mb HD + 256 Colors monitor) this was a powerful Server.&lt;br /&gt;My professional career has evolved side by side with Oracle.  I have run at the same pace Oracle runs, stuck to it as its shadow.  During this time I have seen a lot of people come and go to the Oracle community, and very few of them still join me today.  Even though very few things have changed.  The two main Kernel directives were not very different from today's kernel directives,&lt;br /&gt;I.  High Availability&lt;br /&gt;II. High Performance&lt;br /&gt;Oracle is conceived as a highly fault tolerate rdbms, whose memory and physical structures provide a good balance between recoverability and performance. I have met all the major and minor releases since then up to the latest available 11g release today and I can say that even though Oracle's main directives are the same, each day it becomes more robust and more complex.&lt;br /&gt;It's been a long journey that has run at a very fast pace. I have met a lot of people, I have met a lot of places. And at the end here I am still working with Oracle.  I enjoy this professional activity as much as the first time I met Oracle, it's been some sort of falling in love at the first sight that has ended in a marriage so fresh and new as the first time.&lt;br /&gt;This is the train of a never ending trip where a lot of people climb up and others descend from it, but the most important part of it is the trip itself, not the destination.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-603070355964445038?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/603070355964445038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=603070355964445038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/603070355964445038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/603070355964445038'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2009/07/what-does-it-feel-to-be-twenty.html' title='What does it feel to be twenty?'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-1669249192978134394</id><published>2009-07-23T18:13:00.003-05:00</published><updated>2009-07-23T18:17:06.897-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Migration'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Internals'/><title type='text'>ORA-00600: [LibraryCacheNotEmptyOnClose]</title><content type='html'>Recently a database in 9iR2 (&lt;span style="font-weight: bold;"&gt;9.2.0.8.0&lt;/span&gt;) was migrated to 10gR2 (&lt;span style="font-weight: bold;"&gt;10.2.0.4.0&lt;/span&gt;), this database was already having a hard time with memory issues and frequent ORA-04030 errors.  At the time the workaround for this issue was to increase the value of the PGA_AGGREGATE_TARGET instance parameter.  Since 10g consumes more resources than 9i this error re-appeared and the  local operators found easy to rebounce the oracle instance when this problem was more frequently shown.  However, after the migration to 10gR2 this procedures throwed the above mentioned ORA-00600 error. &lt;br /&gt;&lt;br /&gt;Googling around I found that this errors is due to a bug (&lt;span style="font-weight: bold;"&gt;Bug 4483084  OERI[LibraryCacheNotEmptyOnClose&lt;/span&gt;] on shutdown), and it is harmless, so this can be ignored.  There are people who have never seen this error but they started facing it after migration to 64 bit platforms.&lt;br /&gt;&lt;br /&gt;According to Shervin Sheidaei, he stated that purging the memory region prior to the shutdown process using a shutdown event trigger the problem can be worked around.&lt;br /&gt;&lt;br /&gt;Code taken from his blog:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;CREATE or replace TRIGGER flush_shared_pool&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;BEFORE SHUTDOWN ON DATABASE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;execute immediate 'ALTER SYSTEM FLUSH SHARED_POOL';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;EXCEPTION&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;WHEN OTHERS THEN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;RAISE_APPLICATION_ERROR (num =&gt; -20000, msg =&gt; 'Error flushing pool');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;END;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-1669249192978134394?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/1669249192978134394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=1669249192978134394' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/1669249192978134394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/1669249192978134394'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2009/07/ora-00600-librarycachenotemptyonclose.html' title='ORA-00600: [LibraryCacheNotEmptyOnClose]'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-6114454210550524084</id><published>2009-07-23T14:33:00.003-05:00</published><updated>2009-07-23T14:36:43.459-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilities_Book'/><title type='text'>Packt Publishing Press Release</title><content type='html'>&lt;p&gt;&lt;i&gt;&lt;a target="_blank" href="http://www.packtpub.com/oracle-10g-11g-data-and-database-management-utilities/book"&gt;Oracle 10g/11g Data and Database Management Utilities&lt;/a&gt; is a new book from Packt that helps Oracle professionals improve performance and manageability using the advanced features of Oracle Utilities. Written by Hector R. Madrid, a certified DBA and Java curriculum instructor for the Oracle University, this book helps users to master the utilities to optimize the efficiency, management, and performance of their daily database tasks.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;Database interaction is a part of the daily routine for all database professionals, and by using Oracle Utility tools such as Oracle Data Pump and Oracle SQL*Loader, users can benefit from improved maintenance windows related to data management tasks, optimized backups, faster data transfers, and more reliable security, thereby allowing them to do more with the same amount of time and resources.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;Using the advanced features of direct export or import utilities, readers will learn to improve performance and manageability of different databases. Readers will make use of the Oracle Scheduler to specify maintenance windows, assign priorities, configure job classes and many more features. With the help of the Oracle Universal Installer tool, the installation tasks becomes more efficient, and allows users to execute effective default and comprehensive database creations.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;Readers will also learn about the Oracle Wallet Manager and how it is used to increase the security in an Oracle environment, protect the backups, and manage its certificates. Using OPatch, users will be able to manage software updates related to Critical Patch Updates (CPU) or individual patches and perform installations in batch environments. They will also learn to use DBCA to create and configure a database and manage it in an ASM environment.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;Oracle professionals interested in working with several powerful tools to help improve performance and manageability of utilities among different databases will find this book useful. This book is out now and is available from Packt. Fore more information, please visit &lt;a target="_blank" href="http://www.packtpub.com/oracle-10g-11g-data-and-database-management-utilities/book" title="http://www.packtpub.com/oracle-10g-11g-data-and-database-management-utilities/book"&gt;http://www.packtpub.com/oracle-10g-11g-data-and-database-management-utilities/book&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;Does your database look complicated? Are you finding it difficult to interact with it? Database interaction is a part of the daily routine for all database professionals. Using Oracle Utilities the user can benefit from improved maintenance windows, optimized backups, faster data transfers, and more reliable security and in general can do more with the same time and resources.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt; "Oracle 10g/11g Data and Database Management Utilities" is written using a practical approach that guides you through different practical scenarios. It provides a brief introduction to the topics; this way you can quickly get to know the main features, start being productive with the tool, and grow with it at a fast pace. If you wish to read through the book extract, please feel free to click here: &lt;a target="_blank" href="http://www.packtpub.com/files/6286-Oracle-Utilities-Sample-Chapter-3-External-Tables.pdf" title="Sample "&gt;Book Extract&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-6114454210550524084?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/6114454210550524084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=6114454210550524084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/6114454210550524084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/6114454210550524084'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2009/07/packt-publishing-press-release.html' title='Packt Publishing Press Release'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-3197776895372929196</id><published>2009-07-22T13:12:00.007-05:00</published><updated>2009-07-22T14:54:28.225-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilities_Book'/><title type='text'>My recently published Book</title><content type='html'>"Oracle 10g/11g Data and Database Management Utilities" is the tittle of my recently released book that was published by &lt;a href="http://www.packtpub.com/oracle-10g-11g-data-and-database-management-utilities/book"&gt;Packt Publishing&lt;/a&gt;. This book represents for me my debut as an Oracle Author. This book was written after all the cases I have faced for already 20 years of professional carreer as an Oracle Professional.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_9YyeGi2ZXN0/SmdatRpEDhI/AAAAAAAAACI/aHnRlUMvmlQ/s1600-h/PacktFrontPage.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5361353615284112914" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 134px; CURSOR: hand; HEIGHT: 164px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_9YyeGi2ZXN0/SmdatRpEDhI/AAAAAAAAACI/aHnRlUMvmlQ/s320/PacktFrontPage.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;There are times when a process doesn't seem to end, and when it is about to reach the final stages something happens and it breaks up. If we had a tool to monitor and at lest stop the process before this fatal ending it would be great. The tool actually exists, but the problem with several DBA's or DBO's is that they don't know this tool exist and even if some of them know this exists, very few of them know how to master it so they can use it in a practical environment.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is not the only case I expose in my book, there are other scenarios that relate to tools such as DataPump. Today there are a lot, of people out there that still talk about the traditional exp/imp. Data Pump is a very old tool, considering this was first released in 2003 along with the 10g Rel. 1 RDBMS, and since the technology gets obsolete in five years (avg.) this can be considered that Data Pump has already had three evolution stages (10gR1, 10gR2, 11gR1 and very soon 11gR2). What about exp/imp, it is more than an obsoleted tool that has already given what it has to give and is maintained only for upward compatibility. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Another tool has to do with sql*loader, you may say it is not new and you are right, but how about using it to load CLOB, BLOB files? Can this be used to create External Tables and have access to log files so they can be analyzed at the database level by means of SQL commands? The answer is yes, and SQL*Loader can be used in a very creative way. You can get a network performance meter by means of a sqlloader exeternal table, you can have another view of the alert log and you can query it directly from the database.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;There are several topics I address in the book, but overall I do a practical approach, I introduce practical examples that can help the DBA in the day by day tasks so the DBA can perform its dutys in a more efficient way.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-3197776895372929196?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/3197776895372929196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=3197776895372929196' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/3197776895372929196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/3197776895372929196'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2009/07/my-recently-published-book.html' title='My recently published Book'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9YyeGi2ZXN0/SmdatRpEDhI/AAAAAAAAACI/aHnRlUMvmlQ/s72-c/PacktFrontPage.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-8741340412885406479</id><published>2009-07-22T12:55:00.005-05:00</published><updated>2009-07-22T13:10:23.482-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAC'/><title type='text'>Yet another CRS-0223: Resource 'ResourceName' has placement error</title><content type='html'>Recently I faced this error. The scenario took place after a full RAC reboot process. The difference with error I had already documented here was that it was useless to restart each RAC service. Either way it was sending the placement error for all RAC related services. In this case I took a look at the Metalink Note: &lt;strong&gt;726925.1 "srvctl start instance fails with PRKP-1001; srvctl trace shows error connecting to CRSD".&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;First I checked the alert.log file related to the cluster operation. It reported nothing unusual, everything seemed to be normal.&lt;br /&gt;Next I took a look at the output of the command:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;crsctl check crs&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This command reported everything was working just as normal. Definitely it had to do with the syncronization at startup time. It is pretty weired since a normal node reboot should not lead to such inconsistency. I must point out that the environment used was 10gR2 (10.2.0.1.0) on RHEL4 (Red Hat Enterprise Linux AS release 4 (Nahant Update 3) 2.6.16 xenU (32-bit)), this was a scenario  faced while I was teaching the RAC 10g course for Oracle. Since this environment is not patched at the start of the course, I would not be surprised to find out that this is due to an already filed bug.&lt;br /&gt;&lt;br /&gt;The procedure was to kill (as root) all crsd.bin process on all participating nodes, then a simple crs_stop -all / crs_start -all was just enough to put everything back to normal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-8741340412885406479?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/8741340412885406479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=8741340412885406479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8741340412885406479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8741340412885406479'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2009/07/yet-another-crs-0223-resource.html' title='Yet another CRS-0223: Resource &apos;ResourceName&apos; has placement error'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-8446659712904275058</id><published>2009-05-17T02:58:00.002-05:00</published><updated>2009-05-17T03:01:48.900-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Install and Upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><title type='text'>Setting up ASM in a Windows environment</title><content type='html'>Recently at the OTN Oracle Install forum I found a question about setting up ASM in a windows environment.  The procedure to setup ASM in windows is quite different from the procedure in a linux environment.  The reason is because of the partition concepts and the way windows adminsiters partitions.&lt;br /&gt;&lt;br /&gt;&lt;div class="jive-message-body"&gt;&lt;h3&gt;ASM Setup&lt;br /&gt;&lt;/h3&gt;There is a procedure to prepare raw disks to be used in a ASM environment in a Window platform. I should point out that you didn't specified the actual windows version. The following procedure applies to a Windows 2003 O.S.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Disk Layout&lt;/h3&gt; At least a raw partition is available. &lt;br /&gt;the DISKPART utility should be used (Win2K3) or Disk Manager (Win2K &amp;amp; Win2k3).&lt;br /&gt;&lt;br /&gt;Windows does not automatically mount raw disks and make them visible. You must enable automounting. Using Diskpart at the Diskpart, at the Diskpart prompt type:&lt;br /&gt;DISKPART&gt; automount enable&lt;br /&gt;&lt;br /&gt;At the Command Prompt type diskmgmt.msc this will start the Disk Management windows utility.&lt;br /&gt;In case the disk is in dynamic mode, change it to Basic mode.&lt;br /&gt;Create a new partition on the empty disk and select an extended partition. Select the partition size to fill the disk. Once the wizard is ready it will create the extended partition.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Logical Partitions&lt;/h3&gt; Once the extended partition is created, next step is to create the logical partitions. Being in the disk management utility, you should be able to see the extended partition created. Right click on the extended partition and create as many logical partitions as required. Make sure you don't assign a drive letter to the partition. One more thing, considering this partition MUST remain as a raw partition, do not format the logical partitions; the assistant displays the option, ensure no format is performed on the raw disk.&lt;br /&gt;At this point you should be able to see the logical partition created. &lt;br /&gt;Repeat these steps for as many logical partitions as required.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Setup ASM &lt;/h3&gt; Once you are ready with the logical partitions, the next phase is to setup the ASM environment. Once in the Configure ASM assistant, define the Disk Group Name (DATA for example) click on the Stamp Disks, since there are currently no disk labeled, the asmtool performs the disk labeling. At the asmtool you should be able to see the partitions, there you can see the disk status, if the flag is 'Candidate devivce' then it ca be selected and labeled. The disk name format is something like \Device\Harddisk1\Partition_N. Once they are labeled they will appear as candidate disks, you should be able to see them as a candidate disk back in the ASM assistant, there you should be able to see the candidate raw device in the format similar to this:&lt;br /&gt;    \\.\ORCLDISKDATA_N&lt;br /&gt;&lt;br /&gt;In the final step you should be able to see the candidate disks, just compose the ASM disk groups as required and you are done with the ASM setup procedure.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-8446659712904275058?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/8446659712904275058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=8446659712904275058' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8446659712904275058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8446659712904275058'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2009/05/setting-up-asm-in-windows-environment.html' title='Setting up ASM in a Windows environment'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-547527375619024068</id><published>2008-11-11T19:20:00.003-06:00</published><updated>2008-11-12T18:27:38.079-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Internals'/><title type='text'>What Happens during a hot backup?</title><content type='html'>There are a couple of myths around the hot backup or online backup process:&lt;br /&gt;&lt;br /&gt;Myth #1: The hot backup generates "a lot" of redo information&lt;br /&gt;Myth #2: The archivelog mode "dramatically slows down" the database&lt;br /&gt;Myth #3: When a hot backup is in progress the target datafile is frozen.&lt;br /&gt;&lt;br /&gt;There are two ways to generate a hot backup, the first one is by a user managed backup and the second one with recovery manager.  The database is required to be in archivelog mode for it to be able to perform an online backup.  Both ways to perform an online backup work in a similar way, as I will further explain later, rman is more efficient than the user managed backup.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;User managed backup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;alter tablespace ts_name begin backup;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When the command is issued, at this point in time a checkpoint is performed against the target tablespace; then the datafile header is frozen, so no more updates are allowed on it (the datafile header), this is for the database to know which was the last time the tablespace had a consistent image of the data.&lt;br /&gt;&lt;br /&gt;The datafiles with the backup in progress will still allow read/write operations just as a regular datafile, I/O activity is not frozen.&lt;br /&gt;&lt;br /&gt;Each time a row is modified, not only the row, but the complete block is recorded to the redo log file, this will only happen the first time the block is modified, subsequent transactions on the block will only record the transaction just as normal.&lt;br /&gt;&lt;br /&gt;During the user managed backup process the "fractured block" event may be present.  Let's remember that the oracle block is the minimum IO unit, and an oracle block is made out of several OS blocks; let's assume a block size of 8K and an OS block of 512b, this will give 16 OS blocks.  If during the backup process of a block there is a write operation on the block then the backup will contain a before image and an after image of the oracle block, the complete block in the backup media will be corrupt.  This is normal, consistency is not guaranteed on the backup, that is why the header must be frozen to mark the point where the recovery process will have to start, and that is why oracle record a complete block image on the redo log file.&lt;br /&gt;&lt;br /&gt;At the time the  &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;alter tablespace ts_name end backup;&lt;/span&gt;&lt;/span&gt; command is issued then the backup process is finished and the datafile header resumes its regular IO activity.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Recovery manager backup&lt;/span&gt;&lt;br /&gt;The same process happens when a rman backup takes place, the only difference is that rman better handles the fractured block issue, it doesn't write block fragments or partial blocks to the backup, it writes the complete consistent block image to the backup media. So recovery manager doesn't need to record the complete block to the redo log file.&lt;br /&gt;&lt;br /&gt;Some further comments on the rman case, rman doesn't freeze the datafile header, it continues to checkpoint just as regular, but it does perform a checkpoint to the tablespace.&lt;br /&gt;&lt;br /&gt;From my perspective, the user managed backup (UMB) is a backup method that is less frequently seen on production environments, since Oracle 9i Rel 2 most DBA's considered rman as part of the regular backup/recover strategy, it performs better that the UMB, it is able to perform a block level backup, meanwhile in the UMB the whole datafile must be backup even if a lot of clean blocks are present.&lt;br /&gt;&lt;br /&gt;Some advices for the people who still use UMB, don't let the BEGIN BACKUP run for long periods of time, it is very likely that the more time it takes to perform the backup, the more blocks are likely to change, which may generate more blocks contents to be written to the redo log files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-547527375619024068?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/547527375619024068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=547527375619024068' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/547527375619024068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/547527375619024068'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/11/what-happens-during-hot-backup.html' title='What Happens during a hot backup?'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-1069004628957874048</id><published>2008-11-10T17:43:00.002-06:00</published><updated>2008-11-10T17:51:29.267-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Install and Upgrade'/><title type='text'>libawt.so: libXp.so.6: cannot open shared object file</title><content type='html'>During the installation of Oracle 10g Rel 2 on Linux this error may appear because the required library is not installed by default.  Before installing Oracle, you must make sure all required packages according to the installation guide are present.&lt;br /&gt;&lt;br /&gt;There are two libraries which are not installed by default in OEL5,  libXp-1.0.0 and compat-db, these files are found on Disk3 in OEL 5.2.&lt;br /&gt;&lt;br /&gt;The command used to install the required RPM's on OEL 5.2 is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;rpm -ivh compat-db-4.2.52-5.1.i386.rpm compat-libstdc++-296-2.96-138.i386.rpm compat-libstdc++-33-3.2.3-61.i386.rpm gcc-4.1.2-42.el5.i386.rpm gcc-c++-4.1.2-42.el5.i386.rpm glibc-devel-2.5-24.i386.rpm glibc-headers-2.5-24.i386.rpm libgomp-4.1.2-42.el5.i386.rpm libstdc++-devel-4.1.2-42.el5.i386.rpm libXpm-devel-3.5.5-3.i386.rpm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;done libXp-1.0.0-8.1.el5.i386.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This assumes all RPM's are present on a stage area.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-1069004628957874048?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/1069004628957874048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=1069004628957874048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/1069004628957874048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/1069004628957874048'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/11/libawtso-libxpso6-cannot-open-shared.html' title='libawt.so: libXp.so.6: cannot open shared object file'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-7058842899261275070</id><published>2008-08-28T10:50:00.002-05:00</published><updated>2008-08-28T10:52:41.934-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Forums'/><title type='text'>Oracle Forums Down After Upgrade</title><content type='html'>It was about three months ago when the OTN launched a better release.  It had to be rolled back with all the implied consequences.  People who had participated for the new release saw their work simply disappear.&lt;br /&gt;&lt;br /&gt;For the second time a new attempt to release the forum was made, it fairly worked for one week.  Afterwards the forum had to be shutdown once again.  What is going on with the oracle team who had assembled the forum?  Is this really an escalable application?&lt;br /&gt;&lt;br /&gt;The attempted version was pretty nice.  The editor functionality was improved, there were reward points for the people who really aported valuable knowledge to the forum.&lt;br /&gt;&lt;br /&gt;However it happenend that this solution simply doesn't work.  It is very nice, and it would be even nicer if this solution worked, but ...  the big BUT ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Oracle forums is experiencing technical difficulty. We are aware of the issue and are working as quick as possible to correct the issue. Please try again in a few moments.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;We apologize&lt;/span&gt;&lt;span style="font-style: italic;"&gt; for any inconvenience this may have caused.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;To speak with an Oracle sales representative: 1.800.ORACLE1.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;To contact Oracle Corporate Headquarters from anywhere in the world: 1.650.506.7000.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;To get technical support in the United States: 1.800.633.0738."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I like the philosophy of this forum, this way people like Sybrand "senior RTFM answers" Bakker can be easily spotted and automatically self-banned. This goes for all the similar inflated egos posters who are just playing a bullying games with junior level posters.&lt;br /&gt;&lt;br /&gt;I wish Oracle Corporation really invested time, effort and money in its flag ship forum, forums.oracle.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-7058842899261275070?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/7058842899261275070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=7058842899261275070' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/7058842899261275070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/7058842899261275070'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/08/oracle-forums-down-after-upgrade.html' title='Oracle Forums Down After Upgrade'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-6809266072639046530</id><published>2008-08-13T20:08:00.003-05:00</published><updated>2008-08-13T20:14:08.930-05:00</updated><title type='text'>ORA-01460: Unimplemeted conversion requested</title><content type='html'>When performing a SQL*Loader of a BLOB file an error showed up:&lt;br /&gt;&lt;br /&gt; &lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;  Column Name                  Position   Len  Term Encl Datatype&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;------------------------------ ---------- ----- ---- ---- ---------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ID                                  FIRST     5           INTEGER              &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;NAME                                 NEXT    50   ,       CHARACTER            &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;IMAGE                             DERIVED     *  EOF      CHARACTER            &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    Dynamic LOBFILE.  Filename in field NAME&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;Record 1: Rejected - Error on table IMAGES.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;ORA-01460: unimplemented or unreasonable conversion requested&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Record 2: Rejected - Error on table IMAGES.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-01460: unimplemented or unreasonable conversion requested&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Record 3: Rejected - Error on table IMAGES.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-01460: unimplemented or unreasonable conversion requested&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The original controlfile used had  this format:&lt;br /&gt;&lt;br /&gt;LOAD DATA&lt;br /&gt;INFILE *&lt;br /&gt;INTO TABLE IMAGES&lt;br /&gt;REPLACE&lt;br /&gt;FIELDS TERMINATED BY ','&lt;br /&gt;(&lt;br /&gt; id    INTEGER(5),&lt;br /&gt; name  CHAR(50),&lt;br /&gt; image LOBFILE (name) TERMINATED BY EOF&lt;br /&gt;)&lt;br /&gt;BEGINDATA&lt;br /&gt;001,OracleHQ1.jpg&lt;br /&gt;002,oracleHQ2.jpg&lt;br /&gt;003,OracleHQ3.jpg&lt;br /&gt;&lt;br /&gt;The problem was because a data format was forced from the controlfile, just by changing the data type definition and letting SQL*Loader to have it define solved the problem, so the control file after the modification was:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;LOAD DATA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;INFILE *&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;INTO TABLE image_table&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;REPLACE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;FIELDS TERMINATED BY ','&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; image_id,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; file_name,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; image_data LOBFILE (file_name) TERMINATED BY EOF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;BEGINDATA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;001,OracleHQ1.jpg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;002,oracleHQ2.jpg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;003,OracleHQ3.jpg&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-6809266072639046530?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/6809266072639046530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=6809266072639046530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/6809266072639046530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/6809266072639046530'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/08/ora-01460-unimplemeted-conversion.html' title='ORA-01460: Unimplemeted conversion requested'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-8074020842499577501</id><published>2008-07-29T23:46:00.003-05:00</published><updated>2008-07-29T23:53:49.838-05:00</updated><title type='text'>ORA-06544 when performing network expdp between 11g and 10g</title><content type='html'>When I was trying to perform a network export datapump between 11g and 10g I found an ORA-06544 error.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;[oracle@alpha admin]$ impdp SCOTT/TIGER tables=emp_10g,dept_10g network_link=db10g&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Import: Release 11.1.0.6.0 - Production on Tuesday, 29 July, 2008 22:37:01&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Copyright (c) 2003, 2007, Oracle.  All rights reserved.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;With the Partitioning, OLAP, Data Mining and Real Application Testing options&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-39006: internal error&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-39113: Unable to determine database version&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-04052: error occurred when looking up remote object SYS.DBMS_UTILITY@DB10G&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-00604: error occurred at recursive SQL level 3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-weight: bold;"&gt;ORA-06544: PL/SQL: internal error, arguments: [55916]&lt;/span&gt;, [], [], [], [], [], [], []&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-06553: PLS-801: internal error [55916]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-02063: preceding 2 lines from DB10G&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORA-39097: Data Pump job encountered unexpected error -4052&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This error is an interoperability error due to the bug 4511371, which is fixed by applying the 10.1.0.5.0 patchset for 10gR1 and 10.2.0.2.0 patchset for 10gR2.&lt;br /&gt;&lt;br /&gt;Ref. Metalink note 4511371.8&lt;span style="font-family: verdana;font-family:helvetica;" &gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-8074020842499577501?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/8074020842499577501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=8074020842499577501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8074020842499577501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8074020842499577501'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/07/ora-06544-when-performing-network-expdp.html' title='ORA-06544 when performing network expdp between 11g and 10g'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-2573903567707723871</id><published>2008-07-24T15:43:00.006-05:00</published><updated>2008-07-25T02:38:58.429-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Datapump'/><category scheme='http://www.blogger.com/atom/ns#' term='RAC'/><title type='text'>ORA-39001 When executing Export DataPump on RAC</title><content type='html'>While I was performing a data pump test export from one of the demo accounts a very weired error showed up. I have looked for it at the web, metalink, forums, and it seems to be the first case.&lt;br /&gt;&lt;br /&gt;Scenario&lt;br /&gt;A simple expdp proces trying to export whatever data shows up this:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;-bash-3.00$ expdp sh/sh dumpfile=shSchema directory='default_dp_dest' schemas=sh&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production&lt;br /&gt;With the Partitioning,&lt;strong&gt; Real Application Clusters&lt;/strong&gt;, OLAP and Data Mining options&lt;br /&gt;&lt;strong&gt;ORA-39001&lt;/strong&gt;: invalid argument value&lt;br /&gt;&lt;strong&gt;ORA-39000&lt;/strong&gt;: bad dump file specification&lt;br /&gt;&lt;strong&gt;ORA-31641&lt;/strong&gt;: unable to create dump file "/home/oracle/default_dp_dest/shSchema.dmp"&lt;br /&gt;&lt;strong&gt;ORA-27041&lt;/strong&gt;: unable to open file&lt;br /&gt;Linux Error: 22: Invalid argument&lt;br /&gt;Additional information: 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have already made some expdp testing, and it has worked, the only difference during this testing is that it was made on a RAC environment.&lt;br /&gt;&lt;br /&gt;When taking a look at the background dump dest trace files I found this:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;-bash-3.00$ more rdbkdi1_dm00_31645.trc&lt;br /&gt;/u01/app/admin/RDBKDI/bdump/rdbkdi1_dm00_31645.trc&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production&lt;br /&gt;With the Partitioning, Real Application Clusters, OLAP and Data Mining options&lt;/strong&gt;&lt;br /&gt;ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1&lt;br /&gt;System name: &lt;strong&gt;Linux&lt;/strong&gt;&lt;br /&gt;Node name: eg6886&lt;br /&gt;Release:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt; 2.6.16-xenU&lt;br /&gt;&lt;/strong&gt;Version: #2 SMP Tue Oct 24 16:33:50 CDT 2006&lt;br /&gt;Machine: i686&lt;br /&gt;Instance name: RDBKDI1&lt;br /&gt;Redo thread mounted by this instance: 1&lt;br /&gt;Oracle process number: 39&lt;br /&gt;Unix process pid: 31645, image: oracle@eg6886 (DM00)&lt;br /&gt;*** ACTION NAME:(EXPHR01) 2008-07-24 19:38:22.781&lt;br /&gt;*** &lt;strong&gt;MODULE NAME:(Data Pump Master)&lt;/strong&gt; 2008-07-24 19:38:22.781&lt;br /&gt;*** SERVICE NAME:(SYS$USERS) 2008-07-24 19:38:22.781&lt;br /&gt;*** SESSION ID:(125.291) 2008-07-24 19:38:22.781&lt;br /&gt;&lt;strong&gt;kswsdlaqsub: unexpected exception err=604, err2=24010&lt;/strong&gt;&lt;br /&gt;kswsdlaqsub: unexpected exception err=604, err2=24010&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If ever someone finds this error solution or reference to it I'll be thankful to hear about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-2573903567707723871?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/2573903567707723871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=2573903567707723871' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2573903567707723871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2573903567707723871'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/07/while-i-was-performing-data-pump-test.html' title='ORA-39001 When executing Export DataPump on RAC'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-1703369632212679254</id><published>2008-07-22T11:25:00.003-05:00</published><updated>2008-07-22T11:44:20.469-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Manager'/><title type='text'>OMS version not checked yet ...</title><content type='html'>When a grid control agent was installed during a RAC setup an error showed up at the end of the agent configuration assistant.&lt;br /&gt;&lt;br /&gt;The agent was started successfully, but it was not possible to force the agent to have the XML files uploaded to the grid server, it was when the dreaded error &lt;strong&gt;&lt;em&gt;"EMD upload error: uploadXMLFiles skipped :: OMS version not checked yet.."&lt;/em&gt;&lt;/strong&gt; showed up.&lt;br /&gt;&lt;br /&gt;The problem basically was due to a password typing error during the configuration phase.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Troubleshooting Procedure Outline was:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Setup the Agent Home environment&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;export AGENT_HOME=/u01/app/oracle/pruduct/10.2.0/agent10g&lt;br /&gt;export PATH=$AGENT_HOME/bin:$PATH&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Startup the Agent&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;emctl start agent&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Clear the Agent status&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:Georgia;"&gt;&lt;/span&gt;emctl clearstate agent&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reset Credentials&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;emctl secure agent&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Retry and verify synchronization operations&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;emctl upload agent &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;emctl status agent&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;###&lt;br /&gt;### EM Agent Troubleshooting log&lt;br /&gt;###&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;$ export AGENT_HOME=/u01/app/oracle/product/10.2.0/agent10g&lt;br /&gt;$ export PATH=$AGENT_HOME/bin:$PATH&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;$ # Start agent&lt;br /&gt;&lt;strong&gt;$ emctl start agent&lt;br /&gt;&lt;/strong&gt;Oracle Enterprise Manager 10g Release 10.2.0.1.0.&lt;br /&gt;Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.&lt;br /&gt;&lt;strong&gt;Starting agent ......... started.&lt;br /&gt;&lt;/strong&gt;$&lt;br /&gt;$&lt;br /&gt;$ # Trying to force XML files uploading&lt;br /&gt;mct$ emctl upload agent&lt;br /&gt;Oracle Enterprise Manager 10g Release 10.2.0.1.0.&lt;br /&gt;Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;&lt;strong&gt;EMD upload error: uploadXMLFiles skipped :: OMS version not checked yet..&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ # Clear EM Agent status&lt;br /&gt;&lt;strong&gt;$ emctl clearstate agent&lt;/strong&gt;&lt;br /&gt;Oracle Enterprise Manager 10g Release 10.2.0.1.0.&lt;br /&gt;Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.&lt;br /&gt;EMD clearstate completed successfully&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ # Configuring OMS Credentials&lt;br /&gt;&lt;strong&gt;$ emctl secure agent&lt;/strong&gt;&lt;br /&gt;Oracle Enterprise Manager 10g Release 10.2.0.1.0.&lt;br /&gt;Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.&lt;br /&gt;Enter Agent Registration password : &lt;strong&gt;*******&lt;/strong&gt;&lt;br /&gt;Agent successfully stopped... Done.&lt;br /&gt;Securing agent... Started.&lt;br /&gt;Requesting an HTTPS Upload URL from the OMS... Done.&lt;br /&gt;Requesting an Oracle Wallet and Agent Key from the OMS... Done.&lt;br /&gt;Check if HTTPS Upload URL is accessible from the agent... Done.&lt;br /&gt;Configuring Agent for HTTPS in CENTRAL_AGENT mode... Done.&lt;br /&gt;EMD_URL set in /u01/app/oracle/product/10.2.0/agent10g/eg6881.us.oracle.com/sysm&lt;br /&gt;an/config/emd.properties&lt;br /&gt;Securing agent... Successful.&lt;br /&gt;Agent successfully restarted... Done.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ # Retrying operations&lt;br /&gt;&lt;strong&gt;$ emctl status agent&lt;/strong&gt;&lt;br /&gt;Oracle Enterprise Manager 10g Release 10.2.0.1.0.&lt;br /&gt;Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;Agent Version : 10.2.0.1.0&lt;br /&gt;OMS Version : 10.2.0.1.0&lt;br /&gt;Protocol Version : 10.2.0.0.0&lt;br /&gt;Agent Home : /u01/app/oracle/product/10.2.0/agent10g/eg6881.us.oracle.com&lt;br /&gt;Agent binaries : /u01/app/oracle/product/10.2.0/agent10g&lt;br /&gt;Agent Process ID : 5307&lt;br /&gt;Parent Process ID : 5260&lt;br /&gt;Agent URL : https://eg6881.us.oracle.com:3872/emd/main&lt;br /&gt;Repository URL : https://eg6876.us.oracle.com:1159/em/upload&lt;br /&gt;Started at : 2008-07-22 15:40:37&lt;br /&gt;Started by user : oracle&lt;br /&gt;Last Reload : 2008-07-22 15:40:37&lt;br /&gt;Last successful upload : 2008-07-22 15:40:58&lt;br /&gt;Total Megabytes of XML files uploaded so far : 0.79&lt;br /&gt;&lt;strong&gt;Number of XML files pending upload : 18&lt;/strong&gt;&lt;br /&gt;Size of XML files pending upload(MB) : 1.86&lt;br /&gt;Available disk space on upload filesystem : 27.54%&lt;br /&gt;Last successful heartbeat to OMS : 2008-07-22 15:40:43&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;&lt;strong&gt;Agent is Running and Ready&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;$ emctl upload agent&lt;/strong&gt;&lt;br /&gt;Oracle Enterprise Manager 10g Release 10.2.0.1.0.&lt;br /&gt;Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;&lt;strong&gt;EMD upload completed successfully&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;$ emctl status agent&lt;/strong&gt;&lt;br /&gt;Oracle Enterprise Manager 10g Release 10.2.0.1.0.&lt;br /&gt;Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;Agent Version : 10.2.0.1.0&lt;br /&gt;OMS Version : 10.2.0.1.0&lt;br /&gt;Protocol Version : 10.2.0.0.0&lt;br /&gt;Agent Home : /u01/app/oracle/product/10.2.0/agent10g/eg6881.us.oracle.com&lt;br /&gt;Agent binaries : /u01/app/oracle/product/10.2.0/agent10g&lt;br /&gt;Agent Process ID : 5307&lt;br /&gt;Parent Process ID : 5260&lt;br /&gt;Agent URL : https://eg6881.us.oracle.com:3872/emd/main&lt;br /&gt;Repository URL : https://eg6876.us.oracle.com:1159/em/upload&lt;br /&gt;Started at : 2008-07-22 15:40:37&lt;br /&gt;Started by user : oracle&lt;br /&gt;Last Reload : 2008-07-22 15:40:37&lt;br /&gt;Last successful upload : 2008-07-22 15:41:13&lt;br /&gt;Total Megabytes of XML files uploaded so far : 2.65&lt;br /&gt;&lt;strong&gt;Number of XML files pending upload : 1&lt;br /&gt;&lt;/strong&gt;Size of XML files pending upload(MB) : 0.03&lt;br /&gt;Available disk space on upload filesystem : 27.54%&lt;br /&gt;Last successful heartbeat to OMS : 2008-07-22 15:40:43&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;Agent is Running and Ready&lt;br /&gt;$ &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-1703369632212679254?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/1703369632212679254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=1703369632212679254' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/1703369632212679254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/1703369632212679254'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/07/oms-version-not-checked-yet.html' title='OMS version not checked yet ...'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-4314522891218801591</id><published>2008-05-23T08:03:00.005-05:00</published><updated>2008-05-23T11:16:12.055-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>Blog not properly displayed in Firefox</title><content type='html'>Recently, without a warning, my blog site stopped being properly displayed, when drilling down on the circumstances that prevented it from properly displaying at least, so far, I have found that when it is displayed with Firefox browsers the left navigation bar 'disappears'.  If displayed with Internet Explorer it is properly displayed.&lt;br /&gt;&lt;br /&gt;I had not realized about this fact, but when Eduardo Legatti asked me what happened with the left navigation bar it was when I entered as a regular non authenticated user, I saw something happened with my Blog Archive and my Topics menus, those were gone.   Eduardo told me he uses also Firefox.&lt;br /&gt;&lt;br /&gt;In my personal opinion my default choice is Firefox, just like 24% of the blog users, not Internet Explorer, unless due to VPN restrictions or bank access requirement.   I have tried to change my layout, and unsuccessfully it behaves the same.  So the workaround in the mean time is to click on the item menu or use Internet Explorer :(&lt;br /&gt;&lt;br /&gt;Some people have reported differences between firefox and internet explorer [&lt;a href="http://www.idratherbewriting.com/2007/07/17/matching-browser-display-between-ie-and-firefox/"&gt;Resolving Browser Display Discrepancies Between IE and Firefox&lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;... After a couple of hours after publishing this post the left navigation bar is back again, it looks like there was some issue wiht the cache.  I have removed the cache from firefox, but I am not sure this was the actual solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-4314522891218801591?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/4314522891218801591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=4314522891218801591' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/4314522891218801591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/4314522891218801591'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/05/blog-not-properly-displayed-in-firefox.html' title='Blog not properly displayed in Firefox'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-6246053666815254442</id><published>2008-05-22T10:14:00.005-05:00</published><updated>2008-05-23T06:36:32.936-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Manager'/><title type='text'>Missing libraries when installing EM Grid Control</title><content type='html'>When I was trying to install and setup an Enterprise Manager Grid Control 10g R2 (10.2.0.1.0) on an Oracle Enterprise Linux 4 (OEL4) platform, I surprisingly found I didn't meet the package list install requirement, it stated there were three libraries missing, I did install and reinstall them from the OEL4 disks, unsuccessfully, since the error still persist.  I should have STWF (Searched The Web First) for further cases where something curious like this had happened to somebody(&lt;span class="jive-subject"&gt;                     &lt;a href="http://forums.oracle.com/forums/post%21reply.jspa?messageID=1123012"&gt;Linux OEM Grid Control 10.2.0.1.0 installation issue&lt;/a&gt;&lt;/span&gt;), and yes, it happened to this individual who was very kind in documenting this at the Oracle forums.&lt;br /&gt;&lt;br /&gt;The error is found with these three missing RPM's:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;compat-libstdc++-296-2.96-132.7.2 (failed)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;libstdc++devel-3.4.3-22.1 (failed)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;openmotif-21-2.1.30-11 (failed)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;It can be seen that openmotif-21 is misspelled, it should read &lt;span style=";font-family:georgia;font-size:100%;"  &gt;openmotif21, without the hyphen.&lt;/span&gt;&lt;br /&gt;I did further search at Metalink [Note:343364.1, Prerequisites and Install Information for EM 10g Grid Control Components on Red Hat EL 4.0 Update 2 (and higher updates) Platforms] and I found that when installing EM Grid Control with a fresh database on 10g, it always shows this library error.  Experience always comes when it is no longer required. The installer has a flaw, so it will show an error even if the three missing libraries are installed on the system, it is because a bad list of RPM's in the installer.  This error can be user checked and proceed with installation, it will succeed.  Just,  this error is ever found, I suggest to proceed with caution, and make sure the list of RPM's meet the minimum requirements, if this manual check is successful, the missing RPM's error can be skipped.&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q glibc                glibc-2.3.4-2.13&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q make                 make-3.80-5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q binutils             binutils-2.15.92.0.2-15&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q gcc                  gcc-3.4.4-2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q libaio               libaio-0.3.103-3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q glibc-common         glibc-common-2.3.4-2.13&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q setarch              setarch-1.6-1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q pdksh                pdksh-5.2.14-30.3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q openmotif21          openmotif21-2.1.30-11.RHEL4.4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q sysstat              sysstat-5.0.5-1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q gnome-libs           gnome-libs-1.4.1.2.90-44.1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q libstdc++            libstdc++-3.4.4-2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q libstdc++-devel      libstdc++-devel-3.4.4-2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q compat-libstdc++-296 compat-libstdc++-296-2.96-132.7.2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q compat-db            compat-db-4.1.25-9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q control-center       control-center-2.8.0-12.rhel4.2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm -q xscreensaver         xscreensaver-4.18-5.rhel4.9&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-6246053666815254442?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/6246053666815254442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=6246053666815254442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/6246053666815254442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/6246053666815254442'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/05/when-i-was-trying-to-install-and-setup.html' title='Missing libraries when installing EM Grid Control'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-9048426418387006975</id><published>2008-05-15T14:55:00.003-05:00</published><updated>2008-05-15T15:36:51.880-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAC'/><title type='text'>CRS-0223: Resource 'ResourceName' has placement error</title><content type='html'>While I was attempting to configure a RAC environment, I noticed some services were started and some other weren't, when I tried to start the services, the 'placement' error showed up, this was due because when trying to start the crs with the crsctl start crs command on both nodes, there was not enough time between the start process in node 1 and node2, so the VIP address has switched its control from node 1 to node2, and when I tried to bring back the service to node 1 it by explicitly starting it on node 1 the error showed up.&lt;br /&gt;&lt;br /&gt;The Oracle error manual states:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Oracle Error : &lt;strong&gt;CRS-0223: Resource '%s' has placement error&lt;/strong&gt;. &lt;/em&gt;&lt;br /&gt;&lt;em&gt;Cause: There was no host available on which to failover/start the resource based on the Placement Policy for the resource.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Action: Check the target host for the resource and restart the resource using the crs_start command.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;$ ./crs_stat -t&lt;br /&gt;Name Type Target State Host&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;ora....A1.inst application ONLINE OFFLINE&lt;br /&gt;ora....A2.inst application ONLINE ONLINE eg3704&lt;br /&gt;ora.RDBHRA.db application ONLINE ONLINE eg3704&lt;br /&gt;ora....SM1.asm application ONLINE OFFLINE&lt;br /&gt;ora....03.lsnr application ONLINE OFFLINE&lt;br /&gt;ora.eg3703.gsd application ONLINE ONLINE eg3703&lt;br /&gt;ora.eg3703.ons application ONLINE ONLINE eg3703&lt;br /&gt;ora.eg3703.vip application ONLINE ONLINE eg3704&lt;br /&gt;ora....SM2.asm application ONLINE ONLINE eg3704&lt;br /&gt;ora....04.lsnr application ONLINE ONLINE eg3704&lt;br /&gt;ora.eg3704.gsd application ONLINE ONLINE eg3704&lt;br /&gt;ora.eg3704.ons application ONLINE ONLINE eg3704&lt;br /&gt;ora.eg3704.vip application ONLINE ONLINE eg3704&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;[oracle@eg3703 bin]$ ./crs_start ora.eg3703.LISTENER_EG3703.lsnr&lt;br /&gt;eg3703 : CRS-1018: &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Resource ora.eg3703.vip (application) is already running on eg3704&lt;br /&gt;&lt;/strong&gt;eg3704 : CRS-1019: Resource ora.eg3703.LISTENER_EG3703.lsnr (application) cannot run on eg3704&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;CRS-0223: Resource 'ora.eg3703.LISTENER_EG3703.lsnr' has placement error.&lt;br /&gt;&lt;/strong&gt;[oracle@eg3703 bin]$ ./crs_start ora.eg3703.ASM1.asm&lt;br /&gt;eg3703 : CRS-1018: Resource ora.eg3703.vip (application) is already running on eg3704&lt;br /&gt;eg3704 : CRS-1019: Resource ora.eg3703.ASM1.asm (application) cannot run on eg3704&lt;br /&gt;&lt;br /&gt;CRS-0223: Resource 'ora.eg3703.ASM1.asm' has placement error.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;At first hand, the procedure was to shutdown services and start them in order, so when that each service could take its place.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Name Type Target State Host&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;ora....A1.inst application ONLINE ONLINE eg3703&lt;br /&gt;ora....A2.inst application ONLINE ONLINE eg3704&lt;br /&gt;ora.RDBHRA.db application ONLINE ONLINE eg3703&lt;br /&gt;ora....SM1.asm application ONLINE ONLINE eg3703&lt;br /&gt;ora....03.lsnr application ONLINE ONLINE eg3703&lt;br /&gt;ora.eg3703.gsd application ONLINE ONLINE eg3703&lt;br /&gt;ora.eg3703.ons application ONLINE ONLINE eg3703&lt;br /&gt;ora.eg3703.vip application ONLINE ONLINE eg3703&lt;br /&gt;ora....SM2.asm application ONLINE ONLINE eg3704&lt;br /&gt;ora....04.lsnr application ONLINE ONLINE eg3704&lt;br /&gt;ora.eg3704.gsd application ONLINE ONLINE eg3704&lt;br /&gt;ora.eg3704.ons application ONLINE ONLINE eg3704&lt;br /&gt;ora.eg3704.vip application ONLINE ONLINE eg3704&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-9048426418387006975?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/9048426418387006975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=9048426418387006975' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/9048426418387006975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/9048426418387006975'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/05/crs-0223-resource-resourcename-has.html' title='CRS-0223: Resource &apos;ResourceName&apos; has placement error'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-4145023690552577510</id><published>2008-05-15T13:19:00.003-05:00</published><updated>2008-05-15T14:55:11.149-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAC'/><title type='text'>Adding a voting disk online fails</title><content type='html'>This happened on a RHEL4/Ora10gR2 Ver. 10.2.0.1.0.&lt;br /&gt;In a cluster environment it is important to keep RAC availability at maximum and avoid unnecessary either planned or unplanned down times. That is why the online commands and functionality are for.&lt;br /&gt;&lt;br /&gt;When attempting to add a Voting disk to my RAC configuration an error, "Cluster is not in a ready state for online disk addition" after issuing this command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;$ sudo /u01/crs1020/bin/crsctl add css votedisk /dev/raw/raw8&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It was not possible to perform this task, even though the manual states it is possible, after a bit of research in metalink I found this metalink note:"&lt;em&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/f?p=130:15:12268830655410534615::::p15_database_id,p15_docid,p15_show_header,p15_show_help,p15_black_frame,p15_font:BUG,4898020,1,1,1,helvetica"&gt;ADDING VOTING DISK ONLINE CRASH THE CRS&lt;/a&gt;"&lt;/em&gt; This is due to the &lt;strong&gt;bug 4898020&lt;/strong&gt; and the platforms affected are, so far, Linux at the 10.2.0.1.0 release, One more reason to keep updated with the latest patchset available.The only workaround for this is to shutdown the crs and retry the operation with the force flag&lt;br /&gt;&lt;br /&gt;So in my case the complete procedure to perform this task that could have been directly performed online was:&lt;br /&gt;&lt;br /&gt;1. Stop all application processes&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;$ /u01/crs1020/bin/srvctl stop nodeapps -n eg7910&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;$ /u01/crs1020/bin/srvctl stop nodeapps -n eg7909&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Verify services were down&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;$ /u01/crs1020/bin/crs_stat -t&lt;br /&gt;Name Type Target State Host&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;ora....H1.inst application OFFLINE OFFLINE&lt;br /&gt;ora....H2.inst application OFFLINE OFFLINE&lt;br /&gt;ora.RDBHRH.db application OFFLINE OFFLINE&lt;br /&gt;ora....SM1.asm application OFFLINE OFFLINE&lt;br /&gt;ora....09.lsnr application OFFLINE OFFLINE&lt;br /&gt;ora.eg7909.gsd application OFFLINE OFFLINE&lt;br /&gt;ora.eg7909.ons application OFFLINE OFFLINE&lt;br /&gt;ora.eg7909.vip application OFFLINE OFFLINE&lt;br /&gt;ora....SM2.asm application OFFLINE OFFLINE&lt;br /&gt;ora....10.lsnr application OFFLINE OFFLINE&lt;br /&gt;ora.eg7910.gsd application OFFLINE OFFLINE&lt;br /&gt;ora.eg7910.ons application OFFLINE OFFLINE&lt;br /&gt;ora.eg7910.vip application OFFLINE OFFLINE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Stop CRS on both nodes&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;$ sudo /u01/crs1020/bin/crsctl stop crs&lt;br /&gt;Stopping resources.&lt;br /&gt;Successfully stopped CRS resources&lt;br /&gt;Stopping CSSD.&lt;br /&gt;Shutting down CSS daemon.&lt;br /&gt;Shutdown request successfully issued.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;$ ssh eg7910 sudo /u01/crs1020/bin/crsctl stop crs&lt;br /&gt;Stopping resources.&lt;br /&gt;Successfully stopped CRS resources&lt;br /&gt;Stopping CSSD.&lt;br /&gt;Shutting down CSS daemon.&lt;br /&gt;Shutdown request successfully issued.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Add the votedisks with the force flag.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;$ sudo /u01/crs1020/bin/crsctl add css votedisk /dev/raw/raw8 -force&lt;br /&gt;Now formatting voting disk: /dev/raw/raw8&lt;br /&gt;successful addition of votedisk /dev/raw/raw8.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;$ sudo /u01/crs1020/bin/crsctl add css votedisk /dev/raw/raw9 -force&lt;br /&gt;Now formatting voting disk: /dev/raw/raw9&lt;br /&gt;successful addition of votedisk /dev/raw/raw9.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. Verify the voting disks were added&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;$ /u01/crs1020/bin/crsctl query css votedisk&lt;br /&gt;0. 0 /dev/raw/raw7&lt;br /&gt;1. 0 /dev/raw/raw8&lt;br /&gt;2. 0 /dev/raw/raw9&lt;br /&gt;located 3 votedisk(s).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6. Restart CRS and applications.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;$ sudo /u01/crs1020/bin/crsctl start crs&lt;br /&gt;Attempting to start CRS stack&lt;br /&gt;The CRS stack will be started shortly&lt;br /&gt;$ ssh eg7910 sudo /u01/crs1020/bin/crsctl start crs&lt;br /&gt;Attempting to start CRS stack&lt;br /&gt;The CRS stack will be started shortly&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This should have happened on line, and this could mean a momentarily loss of RAC availability.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-4145023690552577510?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/4145023690552577510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=4145023690552577510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/4145023690552577510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/4145023690552577510'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/05/adding-voting-disk-online-fails.html' title='Adding a voting disk online fails'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-2645966457705993640</id><published>2008-05-08T18:24:00.002-05:00</published><updated>2008-05-23T10:55:10.159-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>How to manually remove a service</title><content type='html'>When performing an Oracle deinstall, sometimes services are left behind, such as the TNSListener Service.  In order for you to get rid of it, there are two options, first one, remove it from the regedit, this choice must be carefully executed, you don't want to remove other service.&lt;br /&gt;1. Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services&lt;br /&gt;2. Locate the service name, right click it and select Delete&lt;br /&gt;&lt;br /&gt;It is always advisable to have a regedit backup prior to performing this task.&lt;br /&gt;&lt;br /&gt;The second choice is the sc command&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sc delete &lt;servicename&gt;&lt;/servicename&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This command is also used to manually create services&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sc create &lt;servicename&gt;&lt;/servicename&gt;&lt;br /&gt;&lt;br /&gt;The complete syntax options for the sc command line utility is:&lt;br /&gt;DESCRIPTION:&lt;br /&gt;       SC is a command line program used for communicating with the&lt;br /&gt;       NT Service Controller and services.&lt;br /&gt;USAGE:&lt;br /&gt;       sc &lt;server&gt;&lt;/server&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-2645966457705993640?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/2645966457705993640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=2645966457705993640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2645966457705993640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2645966457705993640'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/05/how-to-manually-remove-service.html' title='How to manually remove a service'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-2492376496826175685</id><published>2008-05-07T19:33:00.003-05:00</published><updated>2008-05-23T10:58:13.108-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Internals'/><title type='text'>Why is Varchar2 oversizing bad?</title><content type='html'>Apparently the same space consumption would be the same if a Varchar2(4) is used versus a Varchar2(4000), if you require one byte, then one byte will be allocated, and performance should be the same, but when taking a look at the performance statistics there are some surprises that arise.&lt;br /&gt;When fetching information from Oracle, buffers and fetching structures are being prepared beforehand to be able to manage the maximum column lenght, applications such as toad may run out of memory trying to allocate resources to retrieve the information from an unnecessarily oversized varchar2 column.&lt;br /&gt;&lt;br /&gt;Let's analyze this case:&lt;br /&gt;&lt;pre&gt;Table 1: Varchar2LenghtDemo&lt;br /&gt;&lt;br /&gt;SQL&gt; desc Varchar2LenghtDemo&lt;br /&gt;Name                                      Null?    Type&lt;br /&gt;----------------------------------------- -------- ----------------------&lt;br /&gt;ID                                                 NUMBER(10)&lt;br /&gt;VCCOL                                              VARCHAR2(4000)&lt;br /&gt;VCCOL2                                             VARCHAR2(4000)&lt;br /&gt;VCCOL3                                             VARCHAR2(4000)&lt;br /&gt;VCCOL4                                             VARCHAR2(4000)&lt;br /&gt;VCCOL5                                             VARCHAR2(4000)&lt;br /&gt;VCCOL6                                             VARCHAR2(4000)&lt;br /&gt;VCCOL7                                             VARCHAR2(4000)&lt;br /&gt;VCCOL8                                             VARCHAR2(4000)&lt;br /&gt;VCCOL9                                             VARCHAR2(4000)&lt;br /&gt;VCCOL10                                            VARCHAR2(4000)&lt;br /&gt;VCCOL11                                            VARCHAR2(4000)&lt;br /&gt;VCCOL12                                            VARCHAR2(4000)&lt;br /&gt;VCCOL13                                            VARCHAR2(4000)&lt;br /&gt;VCCOL14                                            VARCHAR2(4000)&lt;br /&gt;VCCOL15                                            VARCHAR2(4000)&lt;br /&gt;VCCOL16                                            VARCHAR2(4000)&lt;br /&gt;VCCOL17                                            VARCHAR2(4000)&lt;br /&gt;VCCOL18                                            VARCHAR2(4000)&lt;br /&gt;VCCOL19                                            VARCHAR2(4000)&lt;br /&gt;VCCOL20                                            VARCHAR2(4000)&lt;br /&gt;&lt;br /&gt;23:39:55 SQL&gt; select count(*) from Varchar2LenghtDemo;&lt;br /&gt;&lt;br /&gt;COUNT(*)&lt;br /&gt;----------&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; 8388608&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Elapsed: 00:00:10.18&lt;br /&gt;&lt;br /&gt;Statistics&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;        5  recursive calls&lt;br /&gt;        0  db block gets&lt;br /&gt;    55719  consistent gets&lt;br /&gt;    &lt;span style="font-weight: bold;"&gt;55669  physical reads&lt;/span&gt;&lt;br /&gt;        0  redo size&lt;br /&gt;      414  bytes sent via SQL*Net to client&lt;br /&gt;      385  bytes received via SQL*Net from client&lt;br /&gt;        2  SQL*Net roundtrips to/from client&lt;br /&gt;        0  sorts (memory)&lt;br /&gt;        0  sorts (disk)&lt;br /&gt;        1  rows processed&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If we compare the statistics from one table and the other:&lt;br /&gt;&lt;pre&gt;SQL&gt; desc Varchar2LenghtDemoShort&lt;br /&gt;Name                                      Null?    Type&lt;br /&gt;----------------------------------------- -------- --------------------&lt;br /&gt;&lt;br /&gt;ID                                                 NUMBER(10)&lt;br /&gt;VCCOL                                              VARCHAR2(4)&lt;br /&gt;VCCOL2                                             VARCHAR2(4)&lt;br /&gt;VCCOL3                                             VARCHAR2(4)&lt;br /&gt;VCCOL4                                             VARCHAR2(4)&lt;br /&gt;VCCOL5                                             VARCHAR2(4)&lt;br /&gt;VCCOL6                                             VARCHAR2(4)&lt;br /&gt;VCCOL7                                             VARCHAR2(4)&lt;br /&gt;VCCOL8                                             VARCHAR2(4)&lt;br /&gt;VCCOL9                                             VARCHAR2(4)&lt;br /&gt;VCCOL10                                            VARCHAR2(4)&lt;br /&gt;VCCOL11                                            VARCHAR2(4)&lt;br /&gt;VCCOL12                                            VARCHAR2(4)&lt;br /&gt;VCCOL13                                            VARCHAR2(4)&lt;br /&gt;VCCOL14                                            VARCHAR2(4)&lt;br /&gt;VCCOL15                                            VARCHAR2(4)&lt;br /&gt;VCCOL16                                            VARCHAR2(4)&lt;br /&gt;VCCOL17                                            VARCHAR2(4)&lt;br /&gt;VCCOL18                                            VARCHAR2(4)&lt;br /&gt;VCCOL19                                            VARCHAR2(4)&lt;br /&gt;VCCOL20                                            VARCHAR2(4)&lt;br /&gt;&lt;br /&gt;23:43:02 SQL&gt; r&lt;br /&gt;1* select count(*) from Varchar2LenghtDemoShort&lt;br /&gt;&lt;br /&gt;COUNT(*)&lt;br /&gt;----------&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;8388608&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Elapsed: 00:00:05.50&lt;br /&gt;&lt;br /&gt;Statistics&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;        0  recursive calls&lt;br /&gt;        0  db block gets&lt;br /&gt;    55756  consistent gets&lt;br /&gt;    &lt;span style="font-weight: bold;"&gt;22077  physical reads&lt;/span&gt;&lt;br /&gt;        0  redo size&lt;br /&gt;      414  bytes sent via SQL*Net to client&lt;br /&gt;      385  bytes received via SQL*Net from client&lt;br /&gt;        2  SQL*Net roundtrips to/from client&lt;br /&gt;        0  sorts (memory)&lt;br /&gt;        0  sorts (disk)&lt;br /&gt;        1  rows processed&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Almost all statistics are the same, except for these two:&lt;br /&gt;&lt;pre&gt;Operation: Select count(*) from table&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Table          Rows      Time Elapsed  Phy Rds&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Varchar(4)     8,388,608  00:00:05.50   22,077&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Varchar(4000)  8,388,608  00:00:10.18   55,669&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Since the number of physical reads is meaningful different a question arises:&lt;br /&gt;How many rows per block?  Is the row density the same?&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;"&gt;Table          Avg Rows per Block&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Varchar(4)         150.99&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Varchar(4000)      150.99&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Quite surprising, Row density is the same, but physical blocks processed are doubled.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusion&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;Even though Varchar2 columns allow a variable number of characters and it will just use the number of bytes required, it is absolutely better to properly size the actual requirements, otherwise a meaningful performance issue unnecessarily will be created.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-2492376496826175685?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/2492376496826175685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=2492376496826175685' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2492376496826175685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2492376496826175685'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/05/why-is-varchar2-oversizing-bad.html' title='Why is Varchar2 oversizing bad?'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-7385762104451460222</id><published>2008-05-01T07:40:00.002-05:00</published><updated>2008-05-23T10:56:40.354-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Internals'/><title type='text'>Dump an Oracle Block to the trace</title><content type='html'>This is the script I use to dump an Oracle block.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;set pagesize 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;set def =&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;set def &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;column  header_block new_value m_block&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;column  header_file new_value m_file&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;select&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        header_file,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        header_block + &amp;amp;m_offset  header_block&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;from &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        dba_segments &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;where &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        segment_name = upper('&amp;amp;m_segment')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;and     nvl(partition_name,'xxx') = nvl(upper('&amp;amp;m_partition'),'xxx')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;and     owner = upper('&amp;amp;m_owner')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;alter system dump datafile &amp;amp;m_file block min &amp;amp;m_block block max &amp;amp;m_block;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-7385762104451460222?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/7385762104451460222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=7385762104451460222' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/7385762104451460222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/7385762104451460222'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/05/dump-oracle-block-to-trace.html' title='Dump an Oracle Block to the trace'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-547049806628623516</id><published>2008-04-02T02:30:00.002-05:00</published><updated>2008-04-16T10:05:58.959-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Internals'/><title type='text'>Oracle Index Cluster Storage</title><content type='html'>A Cluster Index is an object oriented to gain performance when frequent master/detail relation ships are found between two tables.  This is the fastest way to perform a join between two tables, but there are storage issues when this storage structure is used.  The purpose of this article is to analyze the way Oracle reserves storage for a Cluster Index&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Create cluster and verify Cluster storage&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SQL&gt; l&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  1  create cluster cluster_emp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  2  (department_id NUMBER(4))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  3* index&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SQL&gt; create index i_cluster_emp on cluster cluster_emp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Index created.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SQL&gt; r&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  1  create table emp cluster cluster_emp(department_id)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  2  as&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  3* select employee_id, first_name, last_name, hire_date, salary, department_id from employees&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Table created.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SQL&gt; create table dept&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  2  cluster cluster_emp(department_id)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  3  as&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  4  select * from departments;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Table created.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Verify where data is stored&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SQL&gt; r&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  1  select owner, segment_name, file_id, block_id, blocks, bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  2  from dba_extents&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  3  where segment_name in ('I_CLUSTER_EMP','CLUSTER_EMP')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  4* order by segment_name, extent_id&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;OWNER    SEGMENT_NAME     FILE_ID   BLOCK_ID     BLOCKS      BYTES&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-------- ------------- ---------- ---------- ---------- ----------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;HR       CLUSTER_EMP            4       3825          8      65536&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;HR       CLUSTER_EMP            4       1817          8      65536&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;HR       CLUSTER_EMP            4       3817          8      65536&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;HR       CLUSTER_EMP            4       3809          8      65536&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;HR       I_CLUSTER_EMP          4       3833          8      65536&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Determine how many rows are retrieved for each department Id when join is performed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SQL&gt; R&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  1  SELECT D.DEPARTMENT_ID, COUNT(*)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  2  FROM EMP E, DEPT D&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  3  WHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  4  GROUP BY D.DEPARTMENT_ID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  5* ORDER BY D.DEPARTMENT_ID&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;DEPARTMENT_ID   COUNT(*)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;------------- ----------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           10          1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           20          2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           30          6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           40          1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           50         45&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           60          5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           70          1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           80         34&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           90          3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          100          6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          110          2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;11 rows selected.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Display where specific rows are stored.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SQL&gt; R&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  1  SELECT D.DEPARTMENT_ID,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  2         DBMS_ROWID.ROWID_RELATIVE_FNO(D.ROWID)||':'||DBMS_ROWID.ROWID_BLOCK_NUMBER(D.ROWID) DEPT_ROW,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  3         DBMS_ROWID.ROWID_RELATIVE_FNO(E.ROWID)||':'||DBMS_ROWID.ROWID_BLOCK_NUMBER(E.ROWID) EMP_ROW,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  4         COUNT(*)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  5  FROM DEPT D, EMP E&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  6  WHERE D.DEPARTMENT_ID = E.DEPARTMENT_ID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  7  GROUP BY&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  8         D.DEPARTMENT_ID,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  9         DBMS_ROWID.ROWID_RELATIVE_FNO(D.ROWID)||':'||DBMS_ROWID.ROWID_BLOCK_NUMBER(D.ROWID),&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; 10         DBMS_ROWID.ROWID_RELATIVE_FNO(E.ROWID)||':'||DBMS_ROWID.ROWID_BLOCK_NUMBER(E.ROWID)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; 11* ORDER BY DEPARTMENT_ID&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;DEPARTMENT_ID DEPT_ROW EMP_ROW    COUNT(*)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;------------- -------- -------- ----------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           10 4:1821   4:1821            1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           20 4:1822   4:1822            2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           30 4:3829   4:3829            6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           40 4:1823   4:1823            1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           50 4:3830   4:3830           45&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           60 4:3832   4:3832            5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           70 4:1824   4:1824            1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           80 4:1819   4:1819           34&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;           90 4:3831   4:3831            3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          100 4:3828   4:3828            6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;          110 4:1817   4:1817            2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;11 rows selected.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There it can be seen that for each department Id one block is assigned, this will make Oracle cluster to require more storage than that required to store individual independent tables.  On the other hand if few employee rows are assigned to a department, a lot of block space will be wasted.  Transactional operations over the individual cluster participant tables will make rows to be physically reallocated, thus making Oracle clusters suitable for fast join operations, but slow for transactional tables.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Block dumped to  verify physical row storage from the first two cluster rows.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;C:\Oracle\product\10.1.0\admin\alpha\udump&gt;more alpha_ora_6088.trc&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;Dump file c:\oracle\product\10.1.0\admin\alpha\udump\alpha_ora_6088.trc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Wed Apr 02 01:12:30 2008&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ORACLE V10.1.0.5.0 - Production vsnsta=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;vsnsql=13 vsnxtr=3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Oracle Database 10g Enterprise Edition Release 10.1.0.5.0 - Production&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;With the Partitioning, OLAP and Data Mining options&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Windows XP Version V5.1 Service Pack 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;CPU                 : 2 - type 586&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Process Affinity    : 0x00000000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Memory (Avail/Total): Ph:1077M/2046M, Ph+PgF:3110M/3938M, VA:1701M/2047M&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Instance name: alpha&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Redo thread mounted by this instance: 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Oracle process number: 13&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Windows thread id: 6088, image: ORACLE.EXE (SHAD)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;*** 2008-04-02 01:12:30.265&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;*** ACTION NAME:() 2008-04-02 01:12:30.250&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;*** MODULE NAME:(SQL*Plus) 2008-04-02 01:12:30.250&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;*** SERVICE NAME:(SYS$USERS) 2008-04-02 01:12:30.250&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;*** SESSION ID:(152.1209) 2008-04-02 01:12:30.250&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Start dump data blocks tsn: 4 file#: 4 minblk 1821 maxblk 1822&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;buffer tsn: 4 rdba: 0x0100071d (4/1821)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;scn: 0x0000.001deadc seq: 0x01 flg: 0x06 tail: 0xeadc0601&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;frmt: 0x02 chkval: 0x1b2c type: 0x06=trans data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Block header dump:  0x0100071d&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; Object id on Block? Y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; seg/obj: 0xc312  csc: 0x00.1dea96  itc: 2  flg: E  typ: 1 - DATA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;     brn: 1  bdba: 0x1000ef1 ver: 0x01 opc: 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;     inc: 0  exflg: 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; Itl           Xid                  Uba         Flag  Lck        Scn/Fsc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0x01   0x0001.021.0000051a  0x008005bb.02be.34  C---    0  scn 0x0000.001dea72&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0x02   0x0003.00a.000008e7  0x00800526.04cd.12  --U-    1  fsc 0x0000.001deadc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;data_block_dump,data header at 0x6051264&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;===============&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;tsiz: 0x1f98&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;hsiz: 0x20&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;pbl: 0x06051264&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;bdba: 0x0100071d&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;     76543210&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;flag=--------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ntab=3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;nrow=3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;frre=-1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;fsbo=0x20&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;fseo=0x1f47&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;avsp=0x1f27&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;tosp=0x1f27&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0xe:pti[0]      nrow=1  offs=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0x12:pti[1]     nrow=1  offs=1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0x16:pti[2]     nrow=1  offs=2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0x1a:pri[0]     offs=0x1f82&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0x1c:pri[1]     offs=0x1f60&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0x1e:pri[2]     offs=0x1f47&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;block_row_dump:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;tab 0, row 0, @0x1f82&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;tl: 22 fb: K-H-FL-- lb: 0x0  cc: 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;curc: 2 comc: 2 pk: 0x0100071d.0 nk: 0x0100071d.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;col  0: [ 2]  c1 0b&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold; color: rgb(255, 0, 0);"&gt;tab 1, row 0, @0x1f60&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;tl: 34 fb: -CH-FL-- lb: 0x0  cc: 5 cki: 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  0: [ 2]  c2 03&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  1: [ 8]  4a 65 6e 6e 69 66 65 72&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  2: [ 6]  57 68 61 6c 65 6e&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  3: [ 7]  77 bb 09 11 01 01 01&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  4: [ 2]  c2 2d&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold; color: rgb(255, 0, 0);"&gt;tab 2, row 0, @0x1f47&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;tl: 25 fb: -CH-FL-- lb: 0x2  cc: 3 cki: 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  0: [14]  41 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  1: [ 2]  c2 03&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  2: [ 2]  c2 12&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;end_of_block_dump&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;buffer tsn: 4 rdba: 0x0100071e (4/1822)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;scn: 0x0000.001deadc seq: 0x01 flg: 0x06 tail: 0xeadc0601&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;frmt: 0x02 chkval: 0x028c type: 0x06=trans data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Block header dump:  0x0100071e&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; Object id on Block? Y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; seg/obj: 0xc312  csc: 0x00.1dea96  itc: 2  flg: E  typ: 1 - DATA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;     brn: 1  bdba: 0x1000ef1 ver: 0x01 opc: 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;     inc: 0  exflg: 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; Itl           Xid                  Uba         Flag  Lck        Scn/Fsc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0x01   0x0001.02a.0000051a  0x008005bb.02be.36  C---    0  scn 0x0000.001dea73&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0x02   0x0003.00a.000008e7  0x00800526.04cd.13  --U-    1  fsc 0x0000.001deadc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;data_block_dump,data header at 0x6051264&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;===============&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;tsiz: 0x1f98&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;hsiz: 0x22&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;pbl: 0x06051264&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;bdba: 0x0100071e&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;     76543210&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;flag=--------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ntab=3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;nrow=4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;frre=-1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;fsbo=0x22&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;fseo=0x1f2c&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;avsp=0x1f0a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;tosp=0x1f0a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0xe:pti[0]      nrow=1  offs=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0x12:pti[1]     nrow=2  offs=1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0x16:pti[2]     nrow=1  offs=3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0x1a:pri[0]     offs=0x1f82&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0x1c:pri[1]     offs=0x1f5c&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0x1e:pri[2]     offs=0x1f41&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;0x20:pri[3]     offs=0x1f2c&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;block_row_dump:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;tab 0, row 0, @0x1f82&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;tl: 22 fb: K-H-FL-- lb: 0x0  cc: 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;curc: 3 comc: 3 pk: 0x0100071e.0 nk: 0x0100071e.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;col  0: [ 2]  c1 15&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(255, 0, 0); font-weight: bold;"&gt;tab 1, row 0, @0x1f5c&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;tl: 38 fb: -CH-FL-- lb: 0x0  cc: 5 cki: 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  0: [ 3]  c2 03 02&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  1: [ 7]  4d 69 63 68 61 65 6c&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  2: [ 9]  48 61 72 74 73 74 65 69 6e&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  3: [ 7]  77 c4 02 11 01 01 01&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  4: [ 3]  c3 02 1f&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(255, 0, 0); font-weight: bold;"&gt;tab 1, row 1, @0x1f41&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;tl: 27 fb: -CH-FL-- lb: 0x0  cc: 5 cki: 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  0: [ 3]  c2 03 03&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  1: [ 3]  50 61 74&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  2: [ 3]  46 61 79&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  3: [ 7]  77 c5 08 11 01 01 01&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  4: [ 2]  c2 3d&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(255, 0, 0); font-weight: bold;"&gt;tab 2, row 0, @0x1f2c&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;tl: 21 fb: -CH-FL-- lb: 0x2  cc: 3 cki: 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  0: [ 9]  4d 61 72 6b 65 74 69 6e 67&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  1: [ 3]  c2 03 02&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;col  2: [ 2]  c2 13&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;end_of_block_dump&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;End dump data blocks tsn: 4 file#: 4 minblk 1821 maxblk 1822&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;C:\Oracle\product\10.1.0\admin\alpha\udump&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-547049806628623516?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/547049806628623516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=547049806628623516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/547049806628623516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/547049806628623516'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/04/oracle-index-cluster-storage.html' title='Oracle Index Cluster Storage'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-983858031702265164</id><published>2008-03-22T12:46:00.002-05:00</published><updated>2008-04-16T10:07:24.142-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Internals'/><title type='text'>Data Dictionary Statistics Gathering</title><content type='html'>Normally data dictionary statistics in 9i is not required unless performance issues are detected. Metalink note where data dictionary gathering is discouraged (245051.1) dates back from 16-APR-2004, almost four years ago. In 10g data dictionary statistics are collected just the same as any other schema object. There are official documents that suggest the statistics gathering in 9i (216550.1). It is commonly suggested to gather data dictionary statistics in the Oracle Applications environments. In fact, when performing a 9i database upgrade in an applications database, it is listed as a post upgrade step.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;In 10g this is an official recommendation &lt;/b&gt;ML (457926.1).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Known issues when data dictionary statistics are present in sys schema.&lt;/b&gt;&lt;br /&gt;It is suggested to gather data dictionary statistics in 9i under direct oracle support advice when performance problems are detected.&lt;br /&gt;In catpach for 9.2.0.2, 9.2.0.3 and 9.2.0.4 there was an note documenting the issue that the catpatch process took too much time due to the existing of statistics&lt;br /&gt;This document doesn't state that data dictionary statistics musn't be collected, it only suggest data dictionary statistics must be deleted prior to the upgrade process and once it finishes statistics can be collected once more.&lt;br /&gt;&lt;br /&gt;In fact the official suggestion states this:&lt;br /&gt;dbms_stats.delete_schema_stats('SYS'); -- prior to perform the upgrade process&lt;br /&gt;dbms_stats.gather_schema_stats('SYS'); -- once the process has finished&lt;br /&gt;&lt;br /&gt;Ref. Gathering Data Dictionary Statistics&lt;br /&gt; Doc ID:  Note:245051.1&lt;br /&gt;&lt;br /&gt;There is anohter documented issue, listed back on 14-JAN-2005, which states that querying dba_free_space hangs if data dictionary statistics are collected, but the metalink note never states that statistics are not suggested, but it rather suggests a procedure to solve this issue.&lt;br /&gt;Another documented issue dates back to 20-Aug-2003, and reported issues when working with portal 3.0.9.8.1 if data dictionary were present.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Identify if data dictionary statistics have been collected.&lt;/b&gt;&lt;br /&gt;If there are performance problems due to large data dictionary access, it is advisable to check if data dictionary statistics have been collected. It can be easily displayed by querying data dictionary tables belonging to sys.&lt;br /&gt;&lt;br /&gt;select table_name, last_analyzed&lt;br /&gt;from dba_tables where owner='SYS'&lt;br /&gt;and table_name='FET$';&lt;br /&gt;&lt;br /&gt;This other query is useful to know how many sys tables have statistics:&lt;br /&gt;&lt;br /&gt;select distinct trunc(last_analyzed), count(*)&lt;br /&gt;from dba_tables&lt;br /&gt;where owner='SYS'&lt;br /&gt;group by trunc(last_analyzed)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Upgrade guide.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If collecting data dictionary statistics during the upgrade process is a time consuming task, it is advisable to collect them prior to perform the upgrade task. Both in Oracle 8i and 9i, the procedure that must be run is DBMS_STATS.GATHER_SCHEMA_STATS, in fact the procedure suggested is by means of EXEC DBMS_STATS.GATHER_DICTIONARY_STATS, which was added starting DB10gR1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References and documentation.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Complete Checklist for Manual Upgrades to 10gR2&lt;br /&gt; Doc ID:  Note:316889.1&lt;br /&gt;&lt;br /&gt;Oracle Applications Release 11i with Oracle9i Release 2 (9.2.0)&lt;br /&gt; Doc ID:  Note:216550.1&lt;br /&gt;&lt;br /&gt;Select COUNT(*) from DBA_FREE_SPACE Hangs&lt;br /&gt; Doc ID:  Note:121729.1&lt;br /&gt;&lt;br /&gt;Initial Portal Page Request Takes A Lot of Time&lt;br /&gt; Doc ID:  Note:198471.1&lt;br /&gt;&lt;br /&gt;Gather Optimizer Statistics For Sys And System&lt;br /&gt; Doc ID:  Note:457926.1&lt;br /&gt;&lt;br /&gt;Is ANALYZE on the Data Dictionary Supported (TABLES OWNED BY SYS)?&lt;br /&gt; Doc ID:  Note:35272.1&lt;br /&gt;&lt;br /&gt;Ref. How to quickly verify whether data dictionary statistics has been collected&lt;br /&gt; Doc ID:  Note:333175.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-983858031702265164?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/983858031702265164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=983858031702265164' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/983858031702265164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/983858031702265164'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/03/data-dictionary-gathering.html' title='Data Dictionary Statistics Gathering'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-1233557362351428828</id><published>2008-02-28T11:58:00.007-06:00</published><updated>2008-05-25T01:43:10.081-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Manager'/><title type='text'>java.lang.Exception: Exception in sending Request :: null</title><content type='html'>&lt;div&gt;&lt;div style="text-align: justify;"&gt;When accessing Enterprise Manager DB Control Console a couple of error messages display, right after providing the sys credentials, the console appears with a down arrow and at the header it says:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;java.lang.Exception: Exception in sending Request :: null&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you try to move to another tab, such as the performance tab, it asks for credentials and responses:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Io exception: Unknown host specified&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;These are symptoms of a not properly configured Agent Time Zone.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Troubleshooting Agent Time Zone&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;This case happened to me on a Windows XP Professional in Mexican Spanish after a timezone change.  I notice a similar error shows up on databases affected by the automatic time zone changes after synchronization with the time.windows.com, which recently has included two time zones for Mexico - one named old and the other named new-&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Troubleshooting&lt;/span&gt;&lt;br /&gt;0. Consider these files when performing the troubleshooting phase:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;emd.properties&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;supportedtzs.lst&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;1. Stop the console&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;\bin\emctl stop dbconsole&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Backup the file located at ORACLE_HOME/hostname_SID/sysman/config/emd.properties&lt;br /&gt;&lt;br /&gt;3. Edit the emd.properties file and look for the agentTZRegion (generally appears at the end of the file)&lt;br /&gt;&lt;br /&gt;At the file emd.properties, located at the ORACLE_HOME/hostname_instanceName/sysman/config&lt;br /&gt;&lt;br /&gt;change the value&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;agentTZRegion=GMT&lt;/span&gt;&lt;/span&gt;   To   &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;agentTZRegion=America/Mexico_City&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Evidently, this is for the particular case of Mexico City, but similar issues could apply to other time zones.&lt;br /&gt;For other timezones affected, such as the one corresponding to Egypt, change the value of this parameter from GMT+2 to Egypt which is included in the supportedtzs.lst file.&lt;br /&gt;So the parameter will be agentTZRegion=Egypt&lt;br /&gt;&lt;br /&gt;4. When agent is unable to find a proper time zone it will adopt GMT, so it could be the value registered so far. Change this value by the value corresponding to the OS time zone, this time zone should be one listed at the ORACLE_HOME/sysman/admin/nsupportedtzs.lst file.&lt;br /&gt;&lt;br /&gt;5. Execute this command&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;emctl resetTZ agent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;emctl config agent getTZ&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After issuing the resetTZ command a similar issue like this one may appear:&lt;br /&gt;To complete this process, you must either:&lt;br /&gt;&lt;br /&gt;connect to the database served by this DBConsole as user 'sysman', and execute:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;SQL&gt; exec mgmt_target.set_agent_tzrgn('pc06.oracle.com:3938','America/Mexico_City')&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;-- or --&lt;br /&gt;&lt;br /&gt;connect to the database served by this DBConsole as user 'sys', and execute:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;SQL&gt; alter session set current_schema = SYSMAN;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SQL&gt; exec mgmt_target.set_agent_tzrgn('pc06.oracle.com:3938','America/Mexico_City')&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;In order for these commands to be successful, you are required the agent to have registered some values at the EM repository.  Check this query, there should be similar information displayed when connected as sysman:&lt;br /&gt;SQL&gt; select target_name, target_type from mgmt_targets;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;TARGET_NAME TARGET_TYPE&lt;br /&gt;------------------------------------&lt;br /&gt;pc06.oracle.com host&lt;br /&gt;orcl.oracle.com oracle_database&lt;br /&gt;pc06.oracle.com:3938 oracle_emd&lt;br /&gt;Management Services and Repository oracle_emrep&lt;br /&gt;LISTENER_pc06.oracle.com oracle_listener&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6. The previous command will ask to perform some actions at the sysman repository level. Execute the reset at the repository level by:&lt;br /&gt;SQL&gt; alter session set current_schema = SYSMAN;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;SQL&gt; exec mgmt_target.set_agent_tzrgn('hostname:3938','TimeZone');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This command should be successful, otherwise it could be because the agent hasn't ever started and it has never registered, even with the wrong TZ at the repository.&lt;br /&gt;&lt;br /&gt;In order for you to verify this has ever run and the agent is properly registered, issue this query as sysman:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;SQL&gt; select target_name, target_type from mgmt_targets;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;The target with the default port 3938 is the target we are looking for.&lt;br /&gt;&lt;br /&gt;The target related to the port 3938 should be listed. Otherwise try to start the agent so it can register this target. If agent is not starting, please veriy at the logs what could be a reason that prevents agent from starting. Most of the times it is because of a wrong specified&lt;br /&gt;&lt;br /&gt;6. Try to login to the dbconsole and check if the error still exists.&lt;br /&gt;&lt;br /&gt;7. Now start the EM Console, the problem should be fixed by now.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Notes.&lt;/span&gt;&lt;br /&gt;The value of the time zone is a valid value listed at ORACLE_HOME/sysman/admin/nsupportedtzs.lst Make sure the time zone matches that of the host computer.&lt;br /&gt;&lt;br /&gt;if when executing the emdctl command an error related to java appears, it is because the right java version is not being invoked. Make sure the path environment variable properly includes the jdk environment provided at the same Oracle Home where the database is related to.&lt;br /&gt;&lt;br /&gt;path=%PATH%;C:\Oracle\product\10.2.0\db_1\jdk\jre\bin;C:\Oracle\product\10.2.0\db_1\jdk\bin&lt;br /&gt;path=%path%;C:\Oracle\product\10.2.0\db_1\jdk\jre\bin\client&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;References.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Problem: Startup Agent: ORA-20233: Invalid agent name when running mgmt_target.set_agent_tzrgn procedure in repository&lt;br /&gt;Doc ID: Note:&lt;span style="font-weight: bold;"&gt;388280.1&lt;/span&gt; --&gt; This note has particularly helped me to solve my particular issue.&lt;br /&gt;&lt;br /&gt;Problem: Startup Agent: EM Agent will not start due to Timezone mismatch (Daylight Savings changes for Australia)&lt;br /&gt;Doc ID: Note:&lt;span style="font-weight: bold;"&gt;362888.1&lt;/span&gt; --&gt; some useful ideas were taken from this note&lt;br /&gt;&lt;br /&gt;Problem: Startup Agent: Agent Fails to Start due to Incorrect Timezone File Used as Pointed by ORA_TZFILE&lt;br /&gt;Doc ID: Note:&lt;span style="font-weight: bold;"&gt;409121.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Problem: Startup Agent: ORA-20233: Invalid agent name when running mgmt_target.set_agent_tzrgn procedure in repository&lt;br /&gt;Doc ID: Note:&lt;span style="font-weight: bold;"&gt;388280.1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;oracle_home&gt;&lt;br /&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;/oracle_home&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-1233557362351428828?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/1233557362351428828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=1233557362351428828' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/1233557362351428828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/1233557362351428828'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/02/javalangexception-exception-in-sending.html' title='java.lang.Exception: Exception in sending Request :: null'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-2205270997111861876</id><published>2008-02-09T12:51:00.001-06:00</published><updated>2008-05-23T10:56:59.649-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Enable Automatic logon on Windows 2003</title><content type='html'>&lt;script type="text/javascript"&gt;loadTOCNode(2, 'summary');&lt;/script&gt;&lt;b&gt;Verbatim from the Microsoft Article Id. &lt;/b&gt;324737&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Warning&lt;/b&gt; Serious problems might occur if you modify the registry incorrectly by using Registry Editor or by using another method. These problems might require that you reinstall your operating system. Microsoft cannot guarantee that these problems can be solved. Modify the registry at your own risk.&lt;br /&gt;To use Registry Editor (Regedt32.exe) to turn on     automatic logon, follow these steps:      &lt;table class="list ol"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;1.&lt;/td&gt;&lt;td class="text"&gt;Click &lt;b&gt;Start&lt;/b&gt;, and then click &lt;b&gt;Run&lt;/b&gt;. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="number"&gt;2.&lt;/td&gt;&lt;td class="text"&gt;In the &lt;b&gt;Open&lt;/b&gt; box, type Regedt32.exe, and then press ENTER.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="number"&gt;3.&lt;/td&gt;&lt;td class="text"&gt;Locate the following subkey in the registry:&lt;div class="indent"&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="number"&gt;4.&lt;/td&gt;&lt;td class="text"&gt;Double-click the &lt;b&gt;DefaultUserName&lt;/b&gt; entry, type your user name, and then click &lt;b&gt;OK&lt;/b&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="number"&gt;5.&lt;/td&gt;&lt;td class="text"&gt;Double-click the &lt;b&gt;DefaultPassword&lt;/b&gt; entry, type your password, and then click &lt;b&gt;OK&lt;/b&gt;.&lt;b&gt;NOTE&lt;/b&gt;: If the &lt;b&gt;DefaultPassword&lt;/b&gt; value does not exist, it must be added. To add the value, follow     these steps:&lt;br /&gt;&lt;table class="list al"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;a. &lt;/td&gt;&lt;td class="text"&gt;On the &lt;b&gt;Edit&lt;/b&gt; menu, click &lt;b&gt;New&lt;/b&gt;, and then point to &lt;b&gt;String Value&lt;/b&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="number"&gt;b. &lt;/td&gt;&lt;td class="text"&gt;Type &lt;span class="userInput"&gt;DefaultPassword&lt;/span&gt;, and then       press ENTER.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="number"&gt;c. &lt;/td&gt;&lt;td class="text"&gt;Double-click &lt;b&gt;DefaultPassword&lt;/b&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="number"&gt;d. &lt;/td&gt;&lt;td class="text"&gt;In the &lt;b&gt;Edit String&lt;/b&gt; dialog, type your password and then click &lt;b&gt;OK&lt;/b&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;NOTE&lt;/b&gt;: If no DefaultPassword string is specified, Windows automatically     changes the value of the &lt;b&gt;AutoAdminLogon&lt;/b&gt; key from 1 (true) to 0 (false), disabling the AutoAdminLogon     feature.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="number"&gt;6.&lt;/td&gt;&lt;td class="text"&gt;On the &lt;b&gt;Edit&lt;/b&gt; menu, click &lt;b&gt;New&lt;/b&gt;, and then point to &lt;b&gt;String Value&lt;/b&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="number"&gt;7.&lt;/td&gt;&lt;td class="text"&gt;Type &lt;span class="userInput"&gt;AutoAdminLogon&lt;/span&gt;, and then press     ENTER.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="number"&gt;8.&lt;/td&gt;&lt;td class="text"&gt;Double-click     &lt;span class="userInput"&gt;AutoAdminLogon&lt;/span&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="number"&gt;9.&lt;/td&gt;&lt;td class="text"&gt;In the &lt;b&gt;Edit String&lt;/b&gt; dialog box, type &lt;span class="userInput"&gt;1&lt;/span&gt; and then click &lt;b&gt;OK&lt;/b&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="number"&gt;10.&lt;/td&gt;&lt;td class="text"&gt;Quit Registry Editor.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="number"&gt;11.&lt;/td&gt;&lt;td class="text"&gt;Click &lt;b&gt;Start&lt;/b&gt;, click &lt;b&gt;Shutdown&lt;/b&gt;, and then type a reason in the &lt;b&gt;Comment&lt;/b&gt; text box. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="number"&gt;12.&lt;/td&gt;&lt;td class="text"&gt;Click &lt;b&gt;OK&lt;/b&gt; to turn off your computer.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="number"&gt;13.&lt;/td&gt;&lt;td class="text"&gt;Restart your computer. You can now log on     automatically.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;&lt;br /&gt;Notes&lt;/b&gt; To bypass the AutoAdminLogon process  and to log on as a     different user, hold down the SHIFT key after you log off or after Windows     restarts.&lt;br /&gt;&lt;br /&gt;Registry change will not work if the “Logon Banner” is defined on the server either by a Group Policy object (GPO) or by a local policy. When policy is changed to not impact server, the feature works as expected.&lt;br /&gt;&lt;br /&gt;An interactive console logon that has a different user on the server changes the DefaultUserName registry entry as the last logged on user indicator. AutoAdminLogon relies on the DefaultUserName entry to match the user and the password. Therefore, AutoAdminLogon may fail. You may configure a shutdown script to set the correct DefaultUserName entry for AutoAdminLogonAs. For more information, click the following article number to view the article in the Microsoft Knowledge Base: &lt;div class="indent"&gt;&lt;a class="KBlink" href="http://support.microsoft.com/kb/119364/"&gt;119364&lt;/a&gt;&lt;span class="pLink"&gt; (http://support.microsoft.com/kb/119364/)&lt;/span&gt;   AutoAdminLogon loses DefaultUserName  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-2205270997111861876?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/2205270997111861876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=2205270997111861876' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2205270997111861876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2205270997111861876'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/02/enable-automatic-logon-on-windows-2003.html' title='Enable Automatic logon on Windows 2003'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-4028338266683493395</id><published>2008-02-05T13:33:00.002-06:00</published><updated>2008-05-23T10:57:40.143-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Install and Upgrade'/><title type='text'>Issues Installing Patchset 10.2.0.3.0 on Windows XP</title><content type='html'>When attempting to install the Patchset 10.2.0.3.0 upgrade OUI complainted about a msvcr71.dll file in use. All Oracle services were shutdown, as directed by the Installation Guide. So this file shouldn't be in use by any Oracle executable. So where the culprit is? I found it by means of the &lt;em&gt;&lt;strong&gt;&lt;a href="http://technet.microsoft.com/es-mx/sysinternals/bb896653%28en-us%29.aspx"&gt;Process Explorer&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;, this is an utility that can be downloaded from the microsoft site, by navigating through the url: &lt;a href="http://www.sysinternals.com/"&gt;http://www.sysinternals.com/&lt;/a&gt;, the Microsoft Technet site can be reache, a couple of clicks and you're done, you can download it.  A useful tool is the &lt;a href="http://technet.microsoft.com/es-mx/sysinternals/bb896656%28en-us%29.aspx"&gt;&lt;strong&gt;&lt;em&gt;ListDLL&lt;/em&gt;&lt;/strong&gt; &lt;/a&gt;too.&lt;br /&gt;&lt;br /&gt;I found a svchost.exe process grabbing the msvcr71.dll file, I just killed it and the Installation process just went on to the end.  I should point out that killing an OS process is a very serious matter, don't kill it unless you are absolutely sure what you are killing.  DLL's shouldn't be locked by third party processes, so Oracle can just smoothly perform the upgrade.  By means of the graphical tool previously mentioned I managed to know which process was locking the DLL.&lt;br /&gt;&lt;br /&gt;Side Note, msvcr71.dll: is a module containing standard C library functions such asprintf, memcpy, and cos. It is a part of the Microsoft C RuntimeLibrary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-4028338266683493395?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/4028338266683493395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=4028338266683493395' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/4028338266683493395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/4028338266683493395'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/02/issues-installing-patchset-102030-on.html' title='Issues Installing Patchset 10.2.0.3.0 on Windows XP'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-8845118141171796663</id><published>2008-01-31T18:47:00.000-06:00</published><updated>2008-04-16T10:06:51.346-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Internals'/><title type='text'>Orastack</title><content type='html'>&lt;div&gt;The orastack utility is a tool provided by oracle to set the stack size reserved or commited on a per thread basis in the Oracle Server on Windows Operating Systems.   I had to use it because on a 10gR2 Winx32 database frequent &lt;strong&gt;ORA-04030&lt;/strong&gt; errors displayed along with&lt;strong&gt; TNS-12518&lt;/strong&gt;.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;The database must be shutdown prior to issue the command, otherwise this error will show up:&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;C:\Oracle\product\10.2.0\db_1\BIN&gt;orastack oracle.exe 524288&lt;/span&gt;&lt;/div&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;Couldn't open file with CreateFile()&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;GetLastError() == 32&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;The default value is 1024K, it can be reduced to 512K, but it is not recommended to reduce the value below 300K, otherwise the ORA-01331 may start to show up.&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;orastack {no arguments} will display a useful README 1st.&lt;/li&gt;&lt;li&gt;orastack &lt;em&gt;executableName&lt;/em&gt; will display the current settings&lt;/li&gt;&lt;li&gt;orastack &lt;em&gt;executableName newValue&lt;/em&gt; will reset the &lt;em&gt;current value&lt;/em&gt; to the specified &lt;em&gt;newValue&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-8845118141171796663?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/8845118141171796663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=8845118141171796663' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8845118141171796663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8845118141171796663'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/01/orastack.html' title='Orastack'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-7672384888847327520</id><published>2008-01-31T18:27:00.000-06:00</published><updated>2008-04-16T10:06:51.346-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Internals'/><title type='text'>ORA-04030 After 10gR2 Upgrade on Windows 2003</title><content type='html'>&lt;div&gt;I have faced this exact situation, a large awful Error stack with errors such as:&lt;br /&gt;ORA-04030, TNS-12518.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;The particular environment where I faced these issues was:&lt;/div&gt;Oracle 10gR2 (10.2.0.1.0) for Windows x32&lt;br /&gt;&lt;div&gt;Windows 2003 Enterprise Edition 32 bits&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;It was Right after migrating a user processes intensive application from 9iR2 (9.2.0.8.0) to the above referred 10gR2 release.&lt;br /&gt;I had documented this issue with the metalik &lt;em&gt;Note: 10gR2 Dedicated Connections Intermittently Fail with TNS-12518 &lt;strong&gt;Doc ID: Note:371983.1&lt;/strong&gt; &lt;/em&gt;&lt;/div&gt;&lt;br /&gt;One of the recommendations was to reduce memory consumption, and among one of the solutions was the use of orastack.exe to achieve this reduction. Right now I am documenting the issues and drawbacks of performing this procedure.&lt;br /&gt;&lt;br /&gt;Aonother recommendation is to reduce the SGA consumption, this was achieved by reducing the values of the SGA_TARGET and SGA_MAX_SIZE instance parameters.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update 11/Feb/2008&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The orastack utility was helpful in reducing both, the Oracle and tnslsnr executables stack size.  Additionally, a reduction in users' contention greatly helped in reducing the frequency of ORA-04030 errors, it doesn't  mean this error was completely wiped out, I am still waiting for the 10.2.0.4.0 patchset to assess if I can completely get rid of this issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-7672384888847327520?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/7672384888847327520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=7672384888847327520' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/7672384888847327520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/7672384888847327520'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/01/ora-04030-after-10gr2-upgrade-on.html' title='ORA-04030 After 10gR2 Upgrade on Windows 2003'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-2775401797951911951</id><published>2008-01-30T01:20:00.002-06:00</published><updated>2008-05-23T10:58:34.833-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Forums'/><title type='text'>Forums Code of Conduct</title><content type='html'>Having actively participated at the Oracle forums, I have collected  some useful recommendations for making life at forums easier for everybody.&lt;b&gt;&lt;br /&gt;&lt;br /&gt;1. Have a meaningful subject line.&lt;/b&gt; The title should properly summarize the problem you are facing, this will attract people who may already have had a similar issue more easily.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Give details about versions and technologies (DB, OS, working environment). &lt;/b&gt; Depending on the version combinations a suitable solution can or can't be found, if not properly specified the answer scope may be unnecessarily wide and blind guesses will start to be posted.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. Give detailed error messages. &lt;/b&gt; Posting monosyllabic or partially specified error messages or being non specific won't bring you specific answers for sure.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. If possible provide steps to reproduce the problem&lt;/b&gt;. A problem could be reproduced by the posters and configuration issues could be easily spotted. Lab environments could be easily set up.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5. Search before you post.&lt;/b&gt; Don't try to reinvent the wheel when someone else has already done it for you. A suitable answer can be found, a 10 minute goggling effort could find you an answer.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6. Get a name.&lt;/b&gt; Anonymous users are like ghosts without a name. user615770, for example, says nothing about a person. Everybody can take a few minutes to give themselves a real id, this will make posters more responsible for what they are postings, since they a real person with a real name and they are not hiding behind the mask  of a generic and anonymous User Id.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7. If you solve it on your own, share the solution and mark problems with [Solved] in your thread title. &lt;/b&gt;There are people who not only feedback if the solutions provided helped in solving their issue, they never track their threads (specially seen when people mark their threads as Urgent). Thinking about other people who are looking for a similar solution, they never know if the provided steps lead to a successful or an unsuccessful result, or even if another workaround was found.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;8. Never judge people because of their english level.&lt;/b&gt; Most of the people at the international forums aren't English native speakers (including myself), and they do their best to make themselves clear and understandable, let's help them instead of laughing at them, particularly if posting on a technical  forum, which should not be used as an English language level assessment tool.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;9. Never use discriminatory comments,&lt;/b&gt; nor references to ethnic groups or religions, nor make any comment that could be offensive to anybody, in a technical forum, strictly technical comments are never offensive to anybody.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;10. Kill Uppercase and exclamation marks.&lt;/b&gt; This is considered as yelling and it could be offensive for some people, including me. 'Please' is always an advisable and suggestible keyword.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;11. Think of your threads and contributions as if they were written on stone.&lt;/b&gt; More people than you could imagine is reading or will read the thread, and each time this thread is read people will read it as is.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;12. RTFM is not an answer.&lt;/span&gt;  I have seen several times self-qualified senior level &lt;span style="font-style: italic;"&gt;whatever &lt;/span&gt;providing this kind of answers.  RTFM is equal as saying "don't bother me, stop @%##~ me", and this is not an acceptable technical answer, specially for those who pretend to be self qualified as senior.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;13. Address the community with respect. &lt;/b&gt; Self explanatory.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Thanks to &lt;/span&gt;&lt;a style="font-style: italic;" href="http://blogs.oracle.com/shay/2007/03/02"&gt;Shay Shmeltzer's Blog&lt;/a&gt;&lt;span style="font-style: italic;"&gt; out of which, this code of conduct proposal is based.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-2775401797951911951?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/2775401797951911951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=2775401797951911951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2775401797951911951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2775401797951911951'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/01/forums-code-of-conduct.html' title='Forums Code of Conduct'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-2992215981705117296</id><published>2008-01-30T00:32:00.001-06:00</published><updated>2008-05-23T10:56:15.949-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Install and Upgrade'/><title type='text'>Issues found when upgrading 9.2.0 to 10.2.0</title><content type='html'>&lt;div&gt;&lt;span style="font-weight: bold;"&gt;Note: I strongly encourage people to read the Upgrade guide, read metalink Notes, get involved with 10g new features and setup a testing environment prior to perform the actual upgrade on a production environment.&lt;/span&gt;&lt;i style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;ORA-00093: _shared_pool_reserved_min_alloc must be between 4000 and 0&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;In my particular case, the reason why I faced this issue was because I enabled ASMM and I didn't declare a value for SGA_TARGET. All parameters managed by ASMM were set to zero, but I forgot to explicitly set SGA_TARGET and SGA_MAX_SIZE. After setting suitable values for these parameters I was able to start my database. _shared_pool_reserved_min_alloc is a hidden parameter and this error appears due to ASMM missconfiguration.&lt;br /&gt;&lt;br /&gt;This was on a manually upgraded database. I followed the below mentioned documentation, which was of great help.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14238/toc.htm"&gt;Upgrade Guide&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14238/toc.htm"&gt;Oracle 10g New Features&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Metalink Notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Complete checklist for manual upgrades of Oracle databases: 421191.1&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Heap size nK exceeds notification &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;threshold (2048K) warning&lt;/span&gt;&lt;br /&gt;An error similar to this one is frequently seen at the alert.log file. Several queries which used to work without any issue, suddenly start to be reported at the alert.log file without apparent reason.&lt;br /&gt;Memory Notification: Library Cache Object loaded into SGA&lt;br /&gt;Heap size 11369K exceeds notification threshold (2048K)&lt;br /&gt;Details in trace file d:\oracle\admin\aonmxdbf\udump\aonmxdbf_ora_3624.trc&lt;br /&gt;KGL object name :EXPLAIN PLAN SET STATEMENT_ID = 'TRACE156742' INTO DBO.IW_PLAN_TABLE FOR Select&lt;br /&gt;&lt;br /&gt;This is actually not an error, and the database is not about to crash, it only means a Heap size is greater than the value registered as a threshold. This is an issue on 10.2.0.1.0, this issue has been fixed on later patchsets. If you want to get rid of this warning, then an internal parameter has to be modified to a value greated than 2M. This should be made from a sql plus prompt connected as sysdba:&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;span style="font-weight: bold;"&gt; alter system set "_kgl_large_heap_warning_threshold"=8388608 scope=spfile ;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;ORA-04030: out of process memory &lt;/span&gt;&lt;br /&gt;An error similar to the one shown below is written at the alert.log file, a process has run out of memory. The error manual is funny, according to it you don't have to do any thing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ORA-04030: &lt;/span&gt;&lt;span style="font-style: italic;"&gt;out of process memory when trying to allocate string bytes (string,string)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Cause:    Operating system process private memory has been exhausted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Action:    &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;none&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Errors in file d:\oracle\admin\aonmxdbf\udump\aonmxdbf_ora_3176.trc:&lt;br /&gt;ORA-04030: out of process memory when trying to allocate 66172 bytes (pga heap,kco buffer)&lt;br /&gt;ORA-07445: exception encountered: core dump [ACCESS_VIOLATION] [unable_to_trans_pc] [PC:0x60504019] [ADDR:0x4]&lt;br /&gt;[UNABLE_TO_WRITE] []&lt;br /&gt;&lt;br /&gt;This error showed up when an end user tried to access an application with a view ranked as one of the top queries in the database.  I have increased the PGA_AGGREGATE_TARGET instance parameter and I have enabled ASMM.&lt;br /&gt;&lt;br /&gt;I should further clarify, this happened on a Windows 2003 environment, and I found out that the boot didn't have the /3G switch required to access more than 2G RAM memory. So I have set it too since the memory requirements were very close to the 2G limit.&lt;br /&gt;&lt;br /&gt;multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /3GB&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;The ORA-04030 was accompanied by TNS-12518 (TNS:listener could not hand off client connection)&lt;/strong&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;It happened intermitently and when workload increased.  As detailed on my other post this was due to excesive resources allocated by all the new features for this release.   It is documented at the metalink note 371983.1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Instance parameters compatible and log_archive_format&lt;/span&gt;&lt;br /&gt;Once the database was upgraded, according to the install guide, the compatible parameter remained at 9.2.0.0.0, once the upgrade process was stabilized the parameter changed to 10.2.0.1.0, this made instance parameter such as &lt;span style="font-weight: bold;"&gt;log_archive_format&lt;/span&gt; to have a mandatory different format: it must contain the archive &lt;span style="font-weight: bold;"&gt;format mask %s %r %t&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-2992215981705117296?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/2992215981705117296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=2992215981705117296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2992215981705117296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/2992215981705117296'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2008/01/issues-found-when-upgrading-920-to-1020.html' title='Issues found when upgrading 9.2.0 to 10.2.0'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-8087293502853673396</id><published>2007-11-04T09:02:00.000-06:00</published><updated>2008-12-09T23:27:09.288-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usb virus'/><title type='text'>Zayle  Letzel  Trojan</title><content type='html'>&lt;span style="font-weight: bold;font-size:180%;" &gt;"Todo por ti Letzel"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What's the Zayle Trojan&lt;/span&gt;&lt;br /&gt;The Zayle or Letzel is a trojan virus that attacks the USB devices, such as regular pen drives, USB storages, digital cameras, ipods, mp3 players, etc.  This can be recognized when you see the hidden system file autorun.inf along an executable named crsvc.exe (Zarteck), this prevents the pen drive from being safely removed, and it may prevent the device from being formatted.&lt;br /&gt;&lt;br /&gt;The autorun.inf file can be opened with notepad and a couple of text images can be seen (as shown below).&lt;br /&gt;&lt;br /&gt;Zayle could be a rearrange of the name Elyza, and the message posted by the hacker reads "TODO POR TI LETZEL", which means "All for you Letzel".  This could be dedicated either to the hacker's girlfriend or this could be dedicated to the architect Jan Letzel, who created the Hiroshima Peace Memorial, just mere speculation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HowTo get rid of Zayle&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Disable the system restore feature. Go to the Control Panel -&gt; System -&gt; System Restore And disable the Restore system by clicking on the Deactivate System Restore on all units check box.  Accept it and close this dialog window.&lt;/li&gt;&lt;li&gt;From the Task Manager find a process named crsvc.exe and kill it.&lt;/li&gt;&lt;li&gt;Disable the 'hide protected Operating system files' option from the folder options. Go to Tools -&gt; folder options -&gt; See -&gt; Hide Protected operating system files and deselect this option, so the hidden system files appear listed on the explorer.&lt;/li&gt;&lt;li&gt;From the explorer, do not open the pendrive with double click, this will re-enable the trojan.  Explore it instead by right clicking on the drive letter icon.&lt;/li&gt;&lt;li&gt;Delete the autorun.inf and the crsv.exe files.&lt;/li&gt;&lt;li&gt;Open the regedit, Start menu -&gt; run (or click [Win]+r then type regedit on the dialog box and accept.  On the regedit explorer look for HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run, and there you will find an entry named syslog that calls the crsvc.exe file, remove this entry and restart your computer.&lt;/li&gt;&lt;li&gt;The infection is gone.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Zayle's Signature&lt;/span&gt;&lt;br /&gt;Autorun signature left by this trojan at the autorun.inf file when it infects the pendrive (very creative and romantic):&lt;br /&gt;&lt;br /&gt;[autorun]&lt;br /&gt;open=crsvc.exe&lt;br /&gt;shell\1=ZAYLE&lt;br /&gt;shell\1\Command=crsvc.exe&lt;br /&gt;shellexecute=crsvc.exe&lt;br /&gt;&lt;br /&gt;TODO POR TI LETZEL (All for you Letzel)&lt;br /&gt;[A heart text image]&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9YyeGi2ZXN0/Ry3hOuAfNEI/AAAAAAAAAAs/X614xgm63BM/s1600-h/Zaile1.JPG"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_9YyeGi2ZXN0/Ry3hOuAfNEI/AAAAAAAAAAs/X614xgm63BM/s320/Zaile1.JPG" alt="" id="BLOGGER_PHOTO_ID_5129003193629357122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[A rose text image]&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9YyeGi2ZXN0/Ry3hO-AfNFI/AAAAAAAAAA0/NVPIbkWTHJE/s1600-h/Zaile2.JPG"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_9YyeGi2ZXN0/Ry3hO-AfNFI/AAAAAAAAAA0/NVPIbkWTHJE/s320/Zaile2.JPG" alt="" id="BLOGGER_PHOTO_ID_5129003197924324434" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-8087293502853673396?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/8087293502853673396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=8087293502853673396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8087293502853673396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/8087293502853673396'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2007/11/zayle-zavher.html' title='Zayle  Letzel  Trojan'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9YyeGi2ZXN0/Ry3hOuAfNEI/AAAAAAAAAAs/X614xgm63BM/s72-c/Zaile1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-3959378630929057624</id><published>2007-10-27T01:01:00.000-05:00</published><updated>2008-04-16T10:08:00.286-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Manager'/><title type='text'>Enterprise Manager Troubleshooting</title><content type='html'>Most frequently seen problems with EM console have to do with non properly configured networking environments and skipping the dhcp warning at the installation phase. Proper networking configuration prerequisites have to be met before proceeding with installation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. DHCP issues.  &lt;/b&gt;&lt;br /&gt;Assigning a dynamic IP address makes the EM console to fail. Since the repository is configured with the environment it collects at install time, if a dynamic address is assigned, next time the computer unplugs (most frequently seen on laptop computers) EM stops working.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Use of IE with Enhanced Security Option enabled.  &lt;/b&gt;&lt;br /&gt;This is another issue frequently seen, when IE Enhanced Security option is enabled EM stops working, even though the console can be started.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. Enterprise Manager can be accessed but Performance and maintenance tab request again for login credentials&lt;/b&gt;&lt;br /&gt;This is another issue due to improperly configuring the networking and host name resolution environment. Oracle reads the hosts file to establish both the IP Address and the fully qualified host name. If it fails to properly read the hosts file, or if this doesn't properly identify the host, then the localhost.localdomain will be taken to configure the EM Console. When Attempting to solve the tns entry to access the performance tab or the maintenance tab Oracle won't be able to identify the host declared at the tns entry and it will fail to access, even though the provided credentials and the tns entry seem to be well configured.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. Changing hostname or fixed IP Address&lt;/b&gt;&lt;br /&gt;When networking changes happen then an EM reconfiguration is required.&lt;br /&gt;&lt;br /&gt;For further references on HowTo troubleshoot and reconfigure Enterprise Manager I suggest to refer to this link --&gt;  &lt;a href="http://madrid9999.googlepages.com/enterprisemanagerdbcontrolconsole"&gt;Enterprise Manager DB Control Console&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-3959378630929057624?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/3959378630929057624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=3959378630929057624' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/3959378630929057624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/3959378630929057624'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2007/10/enterprise-manager-troubleshooting.html' title='Enterprise Manager Troubleshooting'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-5658318112411186558</id><published>2007-10-25T15:19:00.001-05:00</published><updated>2008-05-23T10:57:16.737-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Forums'/><title type='text'>Who's Who at Oracle Forums</title><content type='html'>&lt;div style="text-align: justify;"&gt;The more time I spend on the Oracle forums the more people I get to know, even though I have never physically seen most of them, only by the kind of regular answers I have been able to 'see' Who's who.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sybrand Bakker AKA sybrandb&lt;/span&gt;&lt;br /&gt;It's funny to see people on the forums who are self qualified as 'Senior Oracle DBA', and when trying to google them on the web the only kind of references obtained so far are at an extreme poor, simple and moronic (thanks Howard for this vocabulary addendum), no white papers found, no meaningful forum participation, no semminars, no references, no history, no blog, no personal web page, no nothing but simple racist, aggressive and rude answers at the Oracle related forums.&lt;br /&gt;&lt;br /&gt;I have always said that reading the manual is the first source of Oracle information, but for heavens sake!, RTFM is not a 'Senior DBA Level Answer' I would like to hear, and guess what, just issue a search at the Oracle forum for the RTFM  string, and you'll see who is one of the posters who most frequently provides this as an answer.&lt;br /&gt;&lt;br /&gt;I though this gentleman was participating at the Oracle forums only, but when googling for 'Sybrand Bakker' I have found several other interesting references on the web with the same signature and the same 'Seior Oracle DBA' Level Answers.  Just a xenofobic who shows a lot of aggressivity, lack of manners and lack of knowledge.  I couldn't even say if this fellow poster has the OCA and I have not been able to find someone who makes a good reference for Mr. Bakker.&lt;br /&gt;&lt;br /&gt;I still cannot understand why someone who definitely hates to write for free and whose contributions are less than binary rubbish, wastes his time writing for nothing but to build up a very ugly reputation.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-5658318112411186558?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/5658318112411186558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=5658318112411186558' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/5658318112411186558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/5658318112411186558'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2007/10/whos-who-at-oracle-forums.html' title='Who&apos;s Who at Oracle Forums'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-4939671108750857006</id><published>2007-10-07T02:46:00.001-05:00</published><updated>2008-12-09T23:27:14.030-06:00</updated><title type='text'>My roots</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9YyeGi2ZXN0/RwiPJlVOjaI/AAAAAAAAAAU/QCWmm203nEE/s1600-h/75px-Escudo_de_Madrid.svg.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_9YyeGi2ZXN0/RwiPJlVOjaI/AAAAAAAAAAU/QCWmm203nEE/s320/75px-Escudo_de_Madrid.svg.png" alt="" id="BLOGGER_PHOTO_ID_5118498371309309346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Madrid &lt;/span&gt;surname was first found in Old Castile in the heart of Spain, where the name originated in Visigothic times. It means one who came from Madrid, the capital of Spain. When Jews converted to Christianity in Spain in the 15th century, whether voluntarily or by force, they often took a last name based on their town or city or origin.&lt;br /&gt;&lt;br /&gt;Some of the first settlers of this family name or some of its variants were: Among the early explorers of the New World were Juan De Madrid, who came to America in 1510; Gonzalo De Madrid, who came to the Dominican Repulic in 1560.&lt;br /&gt;&lt;br /&gt;I was born in Mexico City, my roots are both, my family came from Hidalgo, where immigrants from England and Spain settled attracted by the gold and silver mines at Real del Monte, where in 1830 the Cornish first installed the steam mining machinery.  One of the family branches later became farmers and settled in Tulancingo, where my mom was born. On my father's side, his family came from Huauchinango to Tulancingo, and there was where my parents met, however they didn't get married there.  They lost contact and it was several years later when they met again in Mexico City, where finally I was born.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-4939671108750857006?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/4939671108750857006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=4939671108750857006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/4939671108750857006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/4939671108750857006'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2007/10/my-roots.html' title='My roots'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9YyeGi2ZXN0/RwiPJlVOjaI/AAAAAAAAAAU/QCWmm203nEE/s72-c/75px-Escudo_de_Madrid.svg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-6342813929754693833</id><published>2007-10-01T10:50:00.001-05:00</published><updated>2008-05-23T10:59:16.670-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Internals'/><title type='text'>Is it possible to decrypt the Oracle password?</title><content type='html'>Oracle's hashed password algorithm, even though is supposed to be secret, it has been shown to be weak due to several vulnerabilities.&lt;br /&gt;Weak Salt SelectionNon-random salt values.Lack of alphabetic case preservation.&lt;br /&gt;&lt;br /&gt;On 1993 there was a post on the comp.databases.oracle newsgroup which describes the algorithm in detail, identifying an unknown fixed key as an input parameter. The key was later published on a book named "Special Ops". This has provided enough information to reproduce the algorithm:&lt;br /&gt;&lt;br /&gt;1. Concatenate the username and the password to produce a plain text string;&lt;br /&gt;&lt;br /&gt;2. Convert the plain text string to uppercase characters;&lt;br /&gt;&lt;br /&gt;3. Convert the plain text string to multi-byte storage format; ASCII characters have the high byte set to 0x00;&lt;br /&gt;&lt;br /&gt;4. Encrypt the plain text string (padded with 0s if necessary to the next even block length) using the DES algorithm in cipher block chaining (CBC) mode with a fixed key value of0x0123456789ABCDEF;&lt;br /&gt;&lt;br /&gt;5. Encrypt the plain text string again with DES-CBC, but using the last block of the output of the previous step (ignoring parity bits) as the encryption key. The last block of the output is converted into a printable string to produce the password hash value.&lt;br /&gt;&lt;br /&gt;Let's suppose a user's password is about 12-16 characters, then the algorithm would perform between 6 and 8 DES encryptions to compute the hash value.&lt;br /&gt;&lt;br /&gt;The hash algorithm has another weaknesses, it can be calculated out from rainbow tables, which are precomputed hashed passwords which can be used to compare the actual hash password value later.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Ref. An Assessment of the Oracle Password Hashing Algorithm&lt;br /&gt;Carlos CidInformation Security GroupRoyal Holloway, University of London&lt;/em&gt;&lt;a href="mailto:carlos.cid@rhul.ac.uk"&gt;&lt;em&gt;carlos.cid@rhul.ac.uk&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Joshua WrightSANS Institute&lt;/em&gt;&lt;a href="mailto:jwright@sans.org"&gt;&lt;em&gt;jwright@sans.org&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;18. Oct. 2005&lt;br /&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-6342813929754693833?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/6342813929754693833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=6342813929754693833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/6342813929754693833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/6342813929754693833'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2007/10/is-it-possible-to-decrypt-oracle.html' title='Is it possible to decrypt the Oracle password?'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-4976004716417706421</id><published>2007-09-12T12:42:00.001-05:00</published><updated>2008-04-16T10:08:00.287-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Manager'/><title type='text'>HowTo Reset SYSMAN's password</title><content type='html'>&lt;b&gt;Resetting SYSMAN's password Oracle 10gR2&lt;br /&gt;&lt;br /&gt;1. Set environment variables&lt;/b&gt;&lt;br /&gt;set ORACLE_HOME=yourOracleHome&lt;br /&gt;set ORACLE_SID=yourSID&lt;br /&gt;set PATH=$ORACLE_HOME/bin:$PATH   (assuming unix OS)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Shutdown EM &lt;/b&gt;and ensure your console is completely shutdown.&lt;br /&gt;emctl stop dbconsole&lt;br /&gt;emctl status dbconsole&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. &lt;/b&gt;From a SQL plus prompt &lt;b&gt;modify sysman's password&lt;/b&gt;&lt;br /&gt;SQL&gt; alter user SYSMAN identified by yourNewPassword;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. Verify you can open a sqlplus session&lt;/b&gt; with the sysman user using the reseted password.&lt;br /&gt;sqlplus sysman/yourNewPassword&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5. Reconfigure password&lt;/b&gt;&lt;br /&gt;a. Change directory to ORACLE_HOME/hostname_sid/sysman/config&lt;br /&gt;b. Backup file emoms.properties&lt;br /&gt;c. Edit the file emoms.properties&lt;br /&gt;d. Look for the line beginning with:&lt;br /&gt;         oracle.sysman.eml.mntr.emdRepPwd=&lt;br /&gt;         Replace the encrypted value by the new password value&lt;br /&gt;e. Look for the line:&lt;br /&gt;         oracle.sysman.eml.mntr.emdRepPwdEncrypted=TRUE&lt;br /&gt;         Replace TRUE by FALSE&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6. Start the EM service&lt;/b&gt;&lt;br /&gt;emctl start dbconsole&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7. Verify the above written password has been changed to an encrypted version&lt;/b&gt; in the emoms.properties file.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;8. Your EM DB Control should be up and running by now.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-4976004716417706421?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/4976004716417706421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=4976004716417706421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/4976004716417706421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/4976004716417706421'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2007/09/howto-reset-sysmans-password.html' title='HowTo Reset SYSMAN&apos;s password'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-1546510188160810488</id><published>2007-09-05T14:44:00.001-05:00</published><updated>2008-05-23T10:57:58.693-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Oracle Enterprise Linux vs. Red Hat Enterprise Linux</title><content type='html'>&lt;span class="jive-subject"&gt;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;Market Share War&lt;/b&gt;&lt;br /&gt;After the Oracle's announcement to release OEL, Redhat suffered a 700 million dollars loss of profit, as its shares felt 24%, which can be interpreted in sever al ways as market analyst have stated.&lt;br /&gt;&lt;br /&gt;Oracle may be looking to buy it and it is expecting to lower the market share price, so the strategy could be to strangle Red Hat until it has no more oxygen to breath, as since the announcement, the share fell,having the investors stampede in october 2006 when more than 113 million shares had changed hands, compared to the daily average of 6 million. The share reached its bottom price of $15.71 usd. Today it closed at $19.81 usd per share &lt;a href="http://www.nyse.com/about/listed/lcddata.html?ticker=RHT"&gt;[Ref. 1]&lt;/a&gt; but this cannot be compared with the $24.71 usd it reached in the past.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Strategy&lt;/b&gt;&lt;br /&gt;With the announcement, Oracle gets to steal the leading product directly from the leading Linux vendor and package it as part of the application stack they sell. And yes many sites want a single support point for the whole thing.&lt;br /&gt;&lt;br /&gt;Edward Screven, Oracle's CTO, said: &lt;i&gt;"We think it's important not to fragment the market. We will maintain compatibility with Red Hat Linux. &lt;u&gt;Every time Red Hat distributes a new version we will resynchronize with their code.&lt;/u&gt; All we add are bug fixes, which are immediately available to Red Hat and the rest of the community. We have years of Linux engineering experience. &lt;u&gt;Several Oracle employees are Linux mainline maintainers.&lt;/u&gt;" &lt;/i&gt;&lt;a href="http://weblog.infoworld.com/openresource/archives/2006/10/with_friends_li.html"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://weblog.infoworld.com/openresource/archives/2006/10/with_friends_li.html"&gt;[Ref. 2]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Why Oracle isn't the clone of another distro, or even more, why Oracle didn't create its own Oracle distro from scratch when it has the money and the people?&lt;br /&gt;&lt;br /&gt;This introduces another message between lines.  Oracle will be a high fidelity Red Hat clone because Oracle is hunting Red Hat, &lt;b&gt;it is easier to eat it if it already fits inside&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why it is better&lt;/b&gt;&lt;br /&gt;As Larry Ellison stated on the Open World announcement, he cited a range of problems with current Linux support:&lt;br /&gt;- True Enterprise Support Unavailable from Linux Vendors&lt;br /&gt;- Support from Leading Linux Vendors is Expensive&lt;br /&gt;- No intellectual Property Indemnification from Linux Vendors&lt;br /&gt;&lt;br /&gt;Oracle thinks it can do better on service levels:&lt;br /&gt;- Dedicated linux development, test, and delivery teams&lt;br /&gt;- Backed by world's largest software support organization&lt;br /&gt;- Ready 24x7&lt;br /&gt;- 145 countries and 27 languages &lt;a href="http://weblog.infoworld.com/openresource/archives/2006/10/with_friends_li.html"&gt;[Ref. 3]&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So, where does this leave us? It will be interesting to see how Red Hat responds.  Red Hat is still the premium provider of Linux, that's true so this complicates things, but doesn't significantly change them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;I don't think the day when Oracle will announce the end of support for RHEL will ever come, I think Oracle will do another Block buster buy with Red hat, and it will wipe off the name of red hat and replace it by Oracle Enterprise Linux, alias the Unbreakable Linux.&lt;br /&gt;&lt;br /&gt;&lt;span class="jive-subject"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-1546510188160810488?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/1546510188160810488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=1546510188160810488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/1546510188160810488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/1546510188160810488'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2007/09/oracle-enterprise-linux-vs-red-hat.html' title='Oracle Enterprise Linux vs. Red Hat Enterprise Linux'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-3153686276812940664</id><published>2007-07-09T11:26:00.001-05:00</published><updated>2008-12-09T23:27:14.217-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usb virus'/><title type='text'>infrom.exe on my USB</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9YyeGi2ZXN0/RpJpLr2mGuI/AAAAAAAAAAM/Yn2uTUsuMXw/s1600-h/USB.jpe"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_9YyeGi2ZXN0/RpJpLr2mGuI/AAAAAAAAAAM/Yn2uTUsuMXw/s320/USB.jpe" alt="" id="BLOGGER_PHOTO_ID_5085242578725903074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:times new roman;"&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:100%;"  &gt;infrom.exe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have found the infrom.exe on my USB. This virus has spreaded through my USB memories and my digital camera.&lt;br /&gt;&lt;br /&gt;This virus could easily be deleted with updated virus scanners, and it is sometimes reported to be adware, or virus.&lt;br /&gt;&lt;br /&gt;Troj/ShipUp-A is a Trojan for the Windows platform.  When first run Troj/ShipUp-A copies itself to &lt;system&gt;\ccPrxy.exe.&lt;br /&gt;&lt;br /&gt;The following registry entry is created to run ccPrxy.exe on startup:&lt;br /&gt;HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ccPrxy.exe  -  ccPrxy.exe&lt;br /&gt;&lt;br /&gt;The following registry entry is set:&lt;br /&gt;&lt;br /&gt;HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer&lt;br /&gt;NoDriveTypeAutoRun&lt;br /&gt;9f&lt;br /&gt;&lt;br /&gt;Registry entries are created under:&lt;br /&gt;HKLM\SOFTWARE\Microsoft\ShipUp\&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The form of infections can be seen as a list of hidden files.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;09/04/2004 05:58 AM 21,504 infrom.exe &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;07/08/2007 10:33 PM 96 AUTORUN.INF &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;07/08/2007 10:33 PM ms.config &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;07/08/2007 10:33 PM rm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;H:\&gt;dir /s/a ms.config&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Directorio de H:\ms.config&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;07/08/2007 10:33 PM 23,552 ldup.exe&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1 archivos 23,552 bytes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;H:\&gt;dir /s/a rm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Directorio de H:\rm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;07/08/2007 10:33 PM 25,088 sy.exe&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1 archivos 25,088 bytes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C:\WINDOWS\ldjs.txt is a logfile that shows all the infections carried out so far.&lt;br /&gt;&lt;br /&gt;Sample of contents&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;2007-05-27 07:43:26&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;H:\ Space:256M,FreeSpace:9M&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Copy File ldup.exe OK!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Copy File sy.exe OK!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;file C:\Windows\ldlist.txt (hidden)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ms.config\ldup.exe&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rm\sy.exe&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There it can be seen the file names and the infection timestamp.&lt;br /&gt;&lt;br /&gt;The contents of the AUTORUN.INF file is:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;[AutoRun]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;open=infrom.exe&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;shellexecute=infrom.exe&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;shell\Auto\command=infrom.exe&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;shell=Auto&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Clean Up&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In order to get rid of it first, those files have to be deleted from the media. This is just to avoid this to keep on spreading. Next, the root of infections,&lt;br /&gt;&lt;/system&gt;&lt;/span&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:times new roman;"&gt;delete the entry form HKLM\software\windows\system32\ccprx.exe This name could change, as from other blogs I have seen it registered with different names.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:times new roman;"&gt;Delete c:\winodws\infrom.dat, c:\windows\ldjs.txt, c:\windows\ldlist.txt, c:\windows\c:\windows\ldup.exe and c:\windows\sy.exe, all of them hidden files.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:times new roman;"&gt;From the Windows task Manager locate the ccprxy.exe and kill it&lt;br /&gt;Remove the HKLM\Software\Microsoft\Windows\Run\ccprxy.exe entry&lt;br /&gt;attrib -h -s C:\Windows\System32\ccprxy.exe&lt;br /&gt;Remove the C:\Windows\System32\ccprxy.exe file&lt;br /&gt;Reboot the computer.&lt;br /&gt;&lt;br /&gt;I:\&gt;rd /s/q ms.config&lt;br /&gt;I:\&gt;rd /s/q rm&lt;br /&gt;I:\&gt;attrib -h -s infrom.exe&lt;br /&gt;I:\&gt;attrib -h -s AUTORUN.INF&lt;br /&gt;I:\&gt;del infrom.exe&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-3153686276812940664?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/3153686276812940664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=3153686276812940664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/3153686276812940664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/3153686276812940664'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2007/07/infromexe-on-my-usb.html' title='infrom.exe on my USB'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9YyeGi2ZXN0/RpJpLr2mGuI/AAAAAAAAAAM/Yn2uTUsuMXw/s72-c/USB.jpe' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32277303.post-115487263991215380</id><published>2006-08-06T08:55:00.000-05:00</published><updated>2006-08-06T08:57:19.920-05:00</updated><title type='text'>About me</title><content type='html'>&lt;span style="font-family: arial; font-weight: bold;"&gt;Héctor Rivera Madrid&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Oracle Certified Master&lt;br /&gt;OCP DBA since 7.3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32277303-115487263991215380?l=hrivera99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrivera99.blogspot.com/feeds/115487263991215380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32277303&amp;postID=115487263991215380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/115487263991215380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32277303/posts/default/115487263991215380'/><link rel='alternate' type='text/html' href='http://hrivera99.blogspot.com/2006/08/about-me.html' title='About me'/><author><name>Hector R. Madrid</name><uri>http://www.blogger.com/profile/01618317885593239437</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
