<?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-19212811</id><updated>2012-01-23T22:57:36.637-08:00</updated><title type='text'>Vidya Bala's Blog</title><subtitle type='html'>DBA tips / tricks and examples (Oracle and SQL Server)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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>51</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19212811.post-3940004497959870398</id><published>2007-09-20T14:37:00.000-07:00</published><updated>2007-09-20T14:43:46.998-07:00</updated><title type='text'>OC4J ping timeout issues</title><content type='html'>We recently went with a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Jdev&lt;/span&gt; Application using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Oacle&lt;/span&gt; Application Server 10.1.3. While the deployment went fine, a few days after the deployment we started noticing &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;oc&lt;/span&gt;4j ping timeout issues in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;opmn&lt;/span&gt;.log. After the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;OC&lt;/span&gt;4J ping timeout &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;OC&lt;/span&gt;4J tries to restart itself. We checked the max heap size - the max heap size looks good. There is not much activity on the server so we feel the default ping timeout of 20 seconds should be sufficient. I &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;don't&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;believe&lt;/span&gt; it can be a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;JDK&lt;/span&gt; version issue either - since out &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;dev&lt;/span&gt;/test environment does not have this issue and is on the same version. will be great to know if anybody has run into a similar issue and know of any possible solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-3940004497959870398?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/3940004497959870398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=3940004497959870398' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/3940004497959870398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/3940004497959870398'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2007/09/oc4j-ping-timeout-issues.html' title='OC4J ping timeout issues'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-2112502866208687291</id><published>2007-04-13T12:26:00.000-07:00</published><updated>2007-04-13T13:15:21.398-07:00</updated><title type='text'>Transferring System Statistics to a TEST environment</title><content type='html'>Can we transfer system statistics from a Production environment to a Test environment? Most documentation talk about simulating a workload in your test environment and gather system statistics in test before implementing system statistics in Production. We are on Oracle 9i (9.2.0.6) in Production - we have not gathered system statsitics in Production so far. The decision has been made to start gathering System Statistics in Production. Testing this in a test environment prior to implementation seems like a challenge - given that our load test simulation may be very very different from Production.&lt;br /&gt;&lt;br /&gt;Is it not possible to Gather System Stats in Production into a Staging Table , export the staging table to the Test environment and then import the Stats into the data dictionary in Test?  Even if the above is possible , some key questions still remain while gathering System Stats into a Staging Table in Production -&lt;br /&gt;&lt;br /&gt;a)is performance of Production impacted while System Stats is being gathered to a staging table?&lt;br /&gt;b)SQL in the SGA invalidated ? - all documents that I have read so far tell me the answer is "No"&lt;br /&gt;c)Since stats are gathered into a Staging Table , I am assuming no execution plans should change until stats are imported into the data dictionary in Production .&lt;br /&gt;&lt;br /&gt;It will be great to know if any one has run into the same issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-2112502866208687291?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/2112502866208687291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=2112502866208687291' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/2112502866208687291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/2112502866208687291'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2007/04/transferring-system-statistics-to-test.html' title='Transferring System Statistics to a TEST environment'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-4604500504677474891</id><published>2007-04-11T15:53:00.000-07:00</published><updated>2007-04-11T16:02:08.908-07:00</updated><title type='text'>should we change sql to meet ANSI 99 standards</title><content type='html'>I should say in all my years as both a Production and Development DBA I have very rarely seen my developers follow the most latest ANSI standard guide during sql development. Considering that most of us are on crunch time always with Application Development. Anyways I had the question posted to me " Shouldnt we change our sql to meet ANSI 99 compliance".&lt;br /&gt;&lt;br /&gt;my 2 cents would be "No" - I really see the need to change the SQL if we were migrating say from Oracle to SQL Server for portability reasons. For the most bit Oracle version specific SQL development guides should be ANSI compliant and that should be enough - but then its just the way I have seen things work. Anyone run into the same issue - would be good to know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-4604500504677474891?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/4604500504677474891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=4604500504677474891' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/4604500504677474891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/4604500504677474891'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2007/04/should-we-change-sql-to-meet-ansi-99.html' title='should we change sql to meet ANSI 99 standards'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-4513090560877629636</id><published>2007-02-26T10:09:00.000-08:00</published><updated>2007-02-26T10:11:49.513-08:00</updated><title type='text'>A Strange Production Problem!!!</title><content type='html'>&lt;p&gt;&lt;strong&gt;A Strange Production Problem!!!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I suddenly got a call that the Front end Applications have frozen (those are the worst calls….). I logged on to the database server, was unable to login to the database, at the same time got a call that the ……………….&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Network Appliance filer experienced a kernel panic or a low-level system-related lockup. The device then rebooted itself to correct the problem and proceeded normally through the startup process.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The database was a 2node RAC Cluster both accessing the NetApp Device via NFS mount points. After the NetApp rebooted itself:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NodeA on the database looked fine:&lt;/strong&gt; ORACM was up on the server, could login to the database from NodeA.&lt;br /&gt;&lt;strong&gt;NodeB:&lt;/strong&gt; ORACM was down, Instance on NodeB was down.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Net Result:&lt;/strong&gt; Application was still unable to connect to either of the Nodes using TAF.&lt;br /&gt;&lt;br /&gt;Since the Applications were anyways down, the decision was made to restart the Cluster Manager on both nodes and start both the instances. The above resumed operations fairly quickly (not too much time was spent on roll forward and rollback operations, we did not have any long running transactions at the time of abort).&lt;br /&gt;&lt;br /&gt;An SR has been opened to discuss if the above was the expected behavior.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;With RAC I would have expected the following to happen:&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;p&gt;&lt;br /&gt;Each Oracle instance registers with the local Cluster Manager. The Cluster Manager monitors the status of local Oracle instances and propagates this information to Cluster Managers on other nodes. If the Oracle instance fails on one of the nodes, the following events occur:&lt;br /&gt;1. The Cluster Manager on the node with the failed Oracle instance informs the Watchdog daemon about the failure.&lt;br /&gt;2. The Watchdog daemon requests the Watchdog timer to reset the failed node.&lt;br /&gt;3. The Watchdog timer resets the node.&lt;br /&gt;4. The Cluster Managers on the surviving nodes inform their local Oracle instances that the failed node is removed from the cluster.&lt;br /&gt;5. Oracle instances in the surviving nodes start the Oracle9i Real Application Clusters reconfiguration procedure.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The nodes must reset if an Oracle instance fails. This ensures that:&lt;br /&gt;· No physical I/O requests to the shared disks from the failed node occur after the Oracle instance fails.&lt;br /&gt;· Surviving nodes can start the cluster reconfiguration procedure without corrupting the data on the shared disk.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;In 9i Cluster Reconfiguring is supposed to be fast remastering resources only if necessary and processes on Node A will be able to resume active work during reconfiguration as their locks and resources need not be moved.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;However, this was not the behavior we saw when one node totally crashed in our case – while RAC is great it helps you load balance your requests – does it really help in Disaster Recovery ?&lt;br /&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/19212811-4513090560877629636?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/4513090560877629636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=4513090560877629636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/4513090560877629636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/4513090560877629636'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2007/02/strange-production-problem.html' title='A Strange Production Problem!!!'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-117018619708777342</id><published>2007-01-30T11:38:00.000-08:00</published><updated>2007-02-22T05:37:51.330-08:00</updated><title type='text'>Informatica Step by Step to create a Simple Workflow Run successfully:</title><content type='html'>&lt;span style="font-size:85%;"&gt;As a follow-up to my previous post&lt;br /&gt;This post will cover a)How to create Repository User accounts and managing security in Informatica&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;b)Create a mapping , session, workflow and successfully execute a workflow &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;strong&gt;How to create Repository User accounts and managing security in Informatica&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1) Login to Repository Server Admin console.Connect to the Repository Server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/342979/workflow17.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/887292/workflow17.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; Right click and create new Repository&lt;br /&gt;&lt;/span&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/266705/workflow16.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/115418/workflow16.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; 4)give the following :&lt;br /&gt;repository name&lt;br /&gt;db connect string&lt;br /&gt;db username : pcenter1&lt;br /&gt;db password : pcenter1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;license key information&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;when you click Apply the Repository content will get created.&lt;br /&gt;&lt;br /&gt;5)Once the Repository is created loginto Repsoitory Manager&lt;br /&gt;You can loginto the Repository either as&lt;br /&gt;a) The Repository username/ password provided in the above step&lt;br /&gt;b) Or Administrator&lt;br /&gt;Go the Security &gt; Manage Users and Privileges&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/506457/workflow15.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/292411/workflow15.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;By default 2 grps are created “Administrator” and “Public”&lt;br /&gt;2 users are created “Administrator” and “Repository User”&lt;br /&gt;Privileges tab lists all the privileges that are available. This security window can be used to manage Security and privileges – refer help guide for further information on security and privileges.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Create a mapping , session, workflow and successfully execute a workflow&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I will use the HR schema to demonstrate how you can create a mapping, session and workflow. The HR schema has the following tables&lt;br /&gt;&lt;br /&gt;COUNTRIES&lt;br /&gt;DEPARTMENTS&lt;br /&gt;EMPLOYEES&lt;br /&gt;JOBS&lt;br /&gt;JOB_HISTORY&lt;br /&gt;LOCATIONS&lt;br /&gt;REGIONS&lt;br /&gt;COUNTRY_REGION is table that has country_name and region_name.&lt;br /&gt;&lt;br /&gt;To populate the country_region table : is a join between the country table and the region table&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;To create a mapping:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Open Repository Manager – Connect to the Repository and create new folder within the Repository using Repository Manager.&lt;br /&gt;&lt;strong&gt;Connect to Designer&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/span&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/962480/workflow14.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/390709/workflow14.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; Open the folder up and you should see Sources, Targets , Cubes , Dimensions etc.&lt;br /&gt;From the Sources menu import from source Database objects you need: in this case you will import COUNTRIES and REGION&lt;br /&gt;&lt;/span&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/773316/workflow13.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/114590/workflow13.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; Open Warehouse Designer and Import TargetsImport COUNTRY_REGION from Target Menu.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/757027/workflow12.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/119001/workflow12.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; Sources and Targets Menu should be as above&lt;br /&gt;&lt;br /&gt;Open Mapping Designer.&lt;br /&gt;Drop in the sources to the Mapping Designer, Drop in the target as well to Mapping Designer.Include a Join Transform to join appropriately the COUNTRY and REGION table.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/718639/workflow11.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/445064/workflow11.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; Name the mapping as COUNTRY_REGION_MAPPING. While saving the mapping make sure parsing completed with no errors. Errors will be reported on the Output window of the Designer.&lt;br /&gt;Once you have saved the Mapping you can now open up your Workflow Manager to create a session and a workflow.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/118062/workflow10.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/897633/workflow10.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; Tasks - Create - creates a new Session or Task&lt;br /&gt;&lt;/span&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/288233/workflow9.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/411696/workflow9.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; select the COUNTRY_REGION mapping and save the Repository.&lt;br /&gt;Click on Connections/Relational to create 2 new connections for your Source and Target databases.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/702808/workflow8.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/460896/workflow8.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; once the connections are created Click on the Task and you should see the following properties window open up&lt;br /&gt;&lt;/span&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/858637/workflow7.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/262505/workflow7.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; click on the Mappings Tab and verify the connections are set appropriately.&lt;br /&gt;When you are ready to create the Workflow – Open Workflow Designer and drag and drop the mapping.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/336125/workflow6.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/919493/workflow6.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; Name the Workflow as COUNTRY_REGION_WORKFLOW&lt;br /&gt;Save Repository and in the Output window verify that the workflow is valid.&lt;br /&gt;&lt;br /&gt;Before you start running the workflow make sure to register the Power Center Server&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Open Workflow Manager – Server – Server Registration&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/85337/workflow4.jpg" border="0" /&gt;give all the Power Center Server Registration Properties and define your PMRootDir&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/644854/workflow3.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Click OK and , Right Click Server and assign the workflow you want to run using the Server. Once you have assigned the workflow to the server you can start the workflow – right click the workflow and click start&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/977990/workflow2.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/568684/workflow2.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/5493/workflow5.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/389192/workflow5.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; workflow monitor should start indicating the status of the run&lt;br /&gt;&lt;/span&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/717574/workflow1.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/750883/workflow1.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; Right click the workflow and task and you should be able to view the workflow log and session log. From workflow Manager workflows can also be scheduled.&lt;br /&gt;If you run into any issues running a workflow – feel free to post comments. The next 2 posts will cover a) versioning b)debugging using informatica.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-117018619708777342?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/117018619708777342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=117018619708777342' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/117018619708777342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/117018619708777342'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2007/01/informatica-step-by-step-to-create.html' title='Informatica Step by Step to create a Simple Workflow Run successfully:'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-117010617235522198</id><published>2007-01-29T13:18:00.000-08:00</published><updated>2007-01-29T14:25:03.396-08:00</updated><title type='text'>Deployment Options with XML Publisher</title><content type='html'>This post will discuss the different ways XML Publisher can be used along with Microsoft Word Template builder to generate Reports.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;XML Publisher (also called BI Publisher) has the following Deployment options&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1) &lt;strong&gt;Oracle Applications&lt;/strong&gt; (will not be discussed in this post)&lt;br /&gt;2) &lt;strong&gt;XML Publisher Desktop Edition&lt;/strong&gt;&lt;br /&gt;Installs XML Publisher Template Builder in Microsoft word that helps you build templates for your Reports. The templates can be stored as rtf files. Following are the Source Data Options using Template Builder in word&lt;br /&gt;a)XML File&lt;br /&gt;b)SQL Query , needs connection information to source database&lt;br /&gt;c)XML Schema&lt;br /&gt;d)XML generated by Siebel Analytics Answers (I have not been able to get this to work , it may be something that will be available in the next releases and more easily integrated in the next few releases of Siebel Analytics)&lt;br /&gt;3) &lt;strong&gt;XML Publisher Enterprise Edition&lt;/strong&gt;&lt;br /&gt;a)provides a web based console that can be used to publish multiple reports&lt;br /&gt;b)XML Publisher enables you to define your reports and separate the data from the layout of the reports .&lt;br /&gt;c)XML Publisher can run on any J2EE compliant Application Server&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;XML Publisher Desktop Edition:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If you have installed the Desktop Edition&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/86217/xml_pub8.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/439412/xml_pub8.jpg" border="0" /&gt;&lt;/a&gt;Template Builder Options will be available from MS Word menu.&lt;br /&gt;Template Builder – Data – Load XML Data (XML File) , XML Schema , Report wizard (lets you give database connect information and the sql to extract the data)&lt;br /&gt;Below will list a quick example on how the Report Wizard can be used (connecting to the hr schema to get a list of Departments)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/504118/xml_pub7.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/252457/xml_pub7.jpg" border="0" /&gt;&lt;/a&gt; give the database connect information and sql query for the data that needs to be retrieved.We will choose the Default Template Layout in this example.&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/174516/xml_pub6.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/42239/xml_pub6.jpg" border="0" /&gt;&lt;/a&gt; preview the Report and then save the RTF file (in this example we save the RTF file as hr_departments.rtf&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/73333/xml_pub5.jpg" border="0" /&gt;&lt;strong&gt;XML Publisher Enterprise Edition&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;As mentioned XML Publisher enterprise edition can run on any J2EE compliant Application Server.&lt;br /&gt;&lt;br /&gt;The Admin and Reports directories are available under&lt;br /&gt;Install_dir/xmlpserver&lt;br /&gt;&lt;br /&gt;The following files have the port numbers used by the application.&lt;br /&gt;HTTP Port 15101 install_dir/default-web-site.xml&lt;br /&gt;RMI Port 15111 install_dir/rmi.xml&lt;br /&gt;JMS Port 15121 install_dir/jms.xml&lt;br /&gt;&lt;br /&gt;Default URL to access XML Publisher Application &lt;a href="http://host:15101/xmlpserver"&gt;http://host:15101/xmlpserver&lt;/a&gt; (default username/pwd admin/admin)&lt;/p&gt;&lt;p&gt;create new folder and new Report in the corresponding folder.&lt;br /&gt;Edit the Report to define the following properties:&lt;br /&gt;i)datasource for the Report (new datasources can be created in the Admin window)&lt;br /&gt;ii)Data Model: Define the sql query&lt;/p&gt;&lt;p&gt;iii)New List of Values: If the Report uses LOV’s&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/511633/xml_pub4.jpg" border="0" /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/206451/xml_pub3.jpg" border="0" /&gt;iv)Parameters: if any parameters are needed for the Report&lt;/p&gt;&lt;p&gt;v)Layouts: create a new template called hr_departments&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/950496/xml_pub2.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/780350/xml_pub2.jpg" border="0" /&gt;&lt;/a&gt; upload hr_departments.rtf and tie it to the hr_departments template.View the results&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/953919/xml_pub1.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/95964/xml_pub1.jpg" border="0" /&gt;&lt;/a&gt; you can see that the template is chosen by default and the different output formats available. The above is a very simple illustration of how XML publisher will let your users design their own Reports(and manage changes to design templates of reports) while IT can focus on the data needed for the Reports and other important tasks.&lt;br /&gt;&lt;br /&gt;&lt;br /&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/19212811-117010617235522198?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/117010617235522198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=117010617235522198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/117010617235522198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/117010617235522198'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2007/01/deployment-options-with-xml-publisher.html' title='Deployment Options with XML Publisher'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116959307710286852</id><published>2007-01-23T14:57:00.000-08:00</published><updated>2007-01-24T08:25:27.816-08:00</updated><title type='text'>Oracle Text 9i Bug searching XML Data</title><content type='html'>My last post I discussed that there was a 9i (9.2.0.6) bug using section_group_type auto section group . This group type automatically creates a zone section for each start-tag/end-tag pair in a XML document. The section names derived from XML tags are case sensitive as in XML.&lt;br /&gt;Searches with auto_section_group work in 9.2.0.6 but not for attributes within a tag. For example&lt;br /&gt;Book title="A" author="B"&lt;br /&gt;attributes title and author cannot be searched using auto_section_group section type in 9.2.0.6. The bug has been fixed in 9.2.0.8&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116959307710286852?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116959307710286852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116959307710286852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116959307710286852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116959307710286852'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2007/01/oracle-text-9i-bug-searching-xml-data.html' title='Oracle Text 9i Bug searching XML Data'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116854224286176585</id><published>2007-01-11T10:54:00.000-08:00</published><updated>2007-01-11T11:05:21.216-08:00</updated><title type='text'>9i bug using Oracle Text to search XML data</title><content type='html'>Using Oracle Text to Search XML Data: XML Data inserted in DATA column in TEST table&lt;br /&gt;&lt;br /&gt;Create table test(id integer,DATA CLOB)&lt;br /&gt;&lt;br /&gt;&lt;department name="CS"&gt;&lt;br /&gt;&lt;employee&gt;Department name="CS"&lt;br /&gt;Employee&lt;br /&gt;Vidya Bala&lt;br /&gt;/Employee&lt;br /&gt;/Department&lt;/employee&gt;&lt;br /&gt;&lt;/department&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Step1:&lt;br /&gt;--------&lt;/strong&gt;&lt;br /&gt;Create an auto section group&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;ctx_ddl.create_section_group('myautosectiongroup', 'AUTO_SECTION_GROUP');&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step2:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;-------&lt;/strong&gt;&lt;br /&gt;create index test_index on test(DATA)&lt;br /&gt;indextype is ctxsys.context&lt;br /&gt;parameters ('SECTION GROUP myautosectiongroup');&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step3:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;---------&lt;br /&gt;&lt;/strong&gt;SELECT DATA FROM TEST&lt;br /&gt;WHERE CONTAINS(DATA, 'Vidya WITHIN Employee') &gt; 0;&lt;br /&gt;1 Row Returned&lt;br /&gt;&lt;br /&gt;SELECT DATA FROM TEST&lt;br /&gt;WHERE CONTAINS(DATA, 'CS WITHIN Department@name') &gt; 0;&lt;br /&gt;&lt;br /&gt;0Rows (10g returns 1 row – 9i returns no row – Support is working on getting bug fix for the issue)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116854224286176585?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116854224286176585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116854224286176585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116854224286176585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116854224286176585'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2007/01/9i-bug-using-oracle-text-to-search-xml.html' title='9i bug using Oracle Text to search XML data'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116837700941410719</id><published>2007-01-09T13:07:00.000-08:00</published><updated>2007-01-24T08:29:01.856-08:00</updated><title type='text'>OracleXml putxml limitations</title><content type='html'>OracleXml putxml limitations:&lt;br /&gt;&lt;br /&gt;Example1:xml file(test.xml):&lt;br /&gt;&lt;br /&gt;ROWSET&lt;br /&gt;ROW num="2"&lt;br /&gt;ID 15 /ID&lt;br /&gt;/ROW&lt;br /&gt;/ROWSET&lt;br /&gt;&lt;br /&gt;(using the java API for XDK) the below command&lt;br /&gt;java OracleXML putXML -user "vidya/vidya" -ignorecase –filename "test.xml" "emp"&lt;br /&gt;&lt;br /&gt;will load one row into table emp.&lt;br /&gt;&lt;br /&gt;Example2:Xml file with namespaces (test1.xml):&lt;br /&gt;&lt;br /&gt;ns:EMP&lt;br /&gt;ns:ITEM&lt;br /&gt;ns:ID 2 /ns:ID&lt;br /&gt;/ns:ITEM&lt;br /&gt;/ns:EMP&lt;br /&gt;&lt;br /&gt;(using the java API for XDK) the below command&lt;br /&gt;java OracleXML putXML -user "vidya/vidya" -ignorecase –filename "test1.xml" "emp"&lt;br /&gt;&lt;br /&gt;if “OracleXML” cannot identifiy the ROWTAG the above command can be modified as below&lt;br /&gt;&lt;br /&gt;java OracleXML putXML -user "vidya/vidya" -ignorecase –rowtag “ITEM” –filename "test1.xml" "emp"&lt;br /&gt;&lt;br /&gt;note the above will error as OracleXML doesn’t seem to be working on&lt;br /&gt;a file with namespaces. The only way to probably get around this is by applying a stylesheet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116837700941410719?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116837700941410719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116837700941410719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116837700941410719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116837700941410719'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2007/01/oraclexml-putxml-limitations.html' title='OracleXml putxml limitations'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116793189775705051</id><published>2007-01-04T09:31:00.000-08:00</published><updated>2007-02-15T03:04:15.730-08:00</updated><title type='text'>Siebel Analytics Answers and Dashboards (a quick getting started guide based on HR schema)</title><content type='html'>&lt;strong&gt;Siebel Analytics Answers and Dashboards (a quick a quick getting started guide based on HR schema)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The last post on Sibel Analytics discussed how we build a physical , Business and presentation layer using Siebel Analytics Administration.&lt;br /&gt;This post will focus on using Answers and Dashboards.&lt;br /&gt;Make sure Siebel Analytics Web is up.&lt;br /&gt;For the purpose of this post , I have demonstrated on how you can build Reports using “Answers” against the “hr” schema.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Physical Layer&lt;/strong&gt; - Make sure to define the object relationships appropriately in the physical layer&lt;br /&gt;COUNTRIES&lt;br /&gt;DEPARTMENTS&lt;br /&gt;EMPLOYEES&lt;br /&gt;JOB_HISTORY&lt;br /&gt;JOBS&lt;br /&gt;LOCATIONS&lt;br /&gt;REGIONS&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Busines Layer&lt;/strong&gt; - Make sure to define the object relationships appropriately in the Business layer&lt;br /&gt;COUNTRIES&lt;br /&gt;DEPARTMENTS&lt;br /&gt;EMPLOYEES&lt;br /&gt;JOB_HISTORY&lt;br /&gt;JOBS&lt;br /&gt;LOCATIONS&lt;br /&gt;REGIONS&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Dimensions:&lt;/strong&gt;&lt;br /&gt;Department Dimension (3 level Dimension)&lt;br /&gt;-Department&lt;br /&gt;-Region&lt;br /&gt;-Country&lt;br /&gt;Job Dimension&lt;br /&gt;-Job Detail&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Presentation Layer defined as follows:&lt;/strong&gt;&lt;br /&gt;Employee&lt;br /&gt;First Name&lt;br /&gt;Last Name&lt;br /&gt;Email&lt;br /&gt;Phone Number&lt;br /&gt;Hire Date&lt;br /&gt;Department&lt;br /&gt;Department Name&lt;br /&gt;City&lt;br /&gt;Region Name&lt;br /&gt;Country Name&lt;br /&gt;Job&lt;br /&gt;Job Title&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/934366/siebel37.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/589565/siebel37.jpg" border="0" /&gt;&lt;/a&gt;Once the Presentation Layer is defined you are ready to move on to Answers to build your Siebel Analytics Reports&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/961800/siebel36.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/784608/siebel36.jpg" border="0" /&gt;&lt;/a&gt;If you have all Siebel Client Tools on your Desktop ; Siebel Analytics web will take you to the Analytics web page&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/296643/siebel35.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/388689/siebel35.jpg" border="0" /&gt;&lt;/a&gt; The default installation&lt;br /&gt;Default username : AdministratorDefault password: no password&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/142743/siebel34.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/661536/siebel34.jpg" border="0" /&gt;&lt;/a&gt; once you have logged in you will see the following Tabs&lt;br /&gt;Dashboards,Answers, Advanced Reports,Marketing,Delivers,Disconnected,Admin,My-Account&lt;br /&gt;&lt;br /&gt;Step1:&lt;br /&gt;Before proceeding to answers to create Reports let us first create a Shared Folder named “hr” where we can save our Reports. Click on Answers and on the left hand side you should see My Folder &gt; Shared Folder &gt; Manage Catalog&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/29034/siebel33.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/16433/siebel33.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/932706/siebel32.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/487830/siebel32.jpg" border="0" /&gt;&lt;/a&gt; click on Manage catalog &gt; Shared Folder and you should be able to create a new folder&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/960465/siebel31.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/939307/siebel31.jpg" border="0" /&gt;&lt;/a&gt; make sure to Refresh Display to verify that the changes have taken effect&lt;br /&gt;&lt;br /&gt;Step2:&lt;br /&gt;Now you are ready to create Reports using Answers&lt;br /&gt;Click on Answers &gt; Answers is basically your web interface to building Reports&lt;br /&gt;on the right handside you should see Subject areas&lt;br /&gt;click on HRDetails&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/351166/siebel30.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/847757/siebel30.jpg" border="0" /&gt;&lt;/a&gt; you will now see on the left hand side bar all the Data Items that were defined in the Presentation Layer defined available in Answers&lt;br /&gt;Employee&lt;br /&gt;First Name&lt;br /&gt;Last Name&lt;br /&gt;Email&lt;br /&gt;Phone Number&lt;br /&gt;Hire Date&lt;br /&gt;Department&lt;br /&gt;Department Name&lt;br /&gt;City&lt;br /&gt;Region Name&lt;br /&gt;Country Name&lt;br /&gt;Job&lt;br /&gt;Job Title&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Example1 – Report1&lt;/strong&gt;&lt;br /&gt;To build a Report&lt;br /&gt;First Name,LastName,Department Name,Country Name, Region Name, City&lt;br /&gt;Click on the attributes so that they appear under columns:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/629353/siebel29.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/159602/siebel29.jpg" border="0" /&gt;&lt;/a&gt; click on Results and you should see the Results&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/787223/siebel28.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/879049/siebel28.jpg" border="0" /&gt;&lt;/a&gt; save your Report to the “hr” shared folder.&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/993503/siebel27.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/838082/siebel27.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/978144/siebel26.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/250710/siebel26.jpg" border="0" /&gt;&lt;/a&gt; The above Report was HR Employee Demographic Details (List of employees by name,department,city,county)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;Example2 – Report 2&lt;/strong&gt;&lt;br /&gt;Pie Chart to give an overview of number of employees by DepartmentClick on create new request&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/420347/siebel25.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/662933/siebel25.jpg" border="0" /&gt;&lt;/a&gt; Edit Column formula to display first name and last name as a single column called “Employee Name”&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/550653/siebel24.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/589176/siebel24.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/274391/siebel23.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/161726/siebel23.jpg" border="0" /&gt;&lt;/a&gt; The next step would be to get a count of employees by DepartmentCriteria Tab add Department name and modify “Employee Name” column formula to “count(Employee."First Name"' ' Employee."Last Name")”&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/552819/siebel22.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/582280/siebel22.jpg" border="0" /&gt;&lt;/a&gt; The Results would be as above. Now to covert this to a pie chart (make sure to start Siebel Analytics Java Host)&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/22631/siebel21.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/724596/siebel21.jpg" border="0" /&gt;&lt;/a&gt; Click on the Pie Chart&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/225781/siebel20.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/991649/siebel20.jpg" border="0" /&gt;&lt;/a&gt; Save the Request as “Employees by Department”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Example 3:We now have 2 Reports&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;“Employees by Department”&lt;br /&gt;“HR Employee Demographic Details”&lt;br /&gt;&lt;br /&gt;lets now add the above 2 Reports to a Dashboard&lt;/p&gt;&lt;p&gt;Click on the Admin Tab&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/510399/siebel19.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/644514/siebel19.jpg" border="0" /&gt;&lt;/a&gt; Click on Manage Intelligence Dashboards.&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/592005/siebel18.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/284293/siebel18.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/269212/siebel17.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/177110/siebel17.jpg" border="0" /&gt;&lt;/a&gt; Create Dashboard. Name the dashboard as “HR Details”&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/431449/siebel16.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/95960/siebel16.jpg" border="0" /&gt;&lt;/a&gt; you should see the “HR Details” dashboard appear near the “My Dashboard”&lt;br /&gt;Click to Add content and you should be able to add the 2 Reports we created in the “hr” shared folder.&lt;br /&gt;The output would be as below&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/167916/siebel15.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/676497/siebel15.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/892812/siebel14.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/830858/siebel14.jpg" border="0" /&gt;&lt;/a&gt; The layout can be changed by editing properties of sections in the Dashboard&lt;/p&gt;&lt;p&gt;Page Option &gt; Edit Dashboard&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/961241/siebel13.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/679955/siebel13.jpg" border="0" /&gt;&lt;/a&gt; Click on the Properties Tab of sections if you want to edit the layout of sections.In the below view we have arranged the Reports Horizontally.&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/39468/siebel12.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/662741/siebel12.jpg" border="0" /&gt;&lt;/a&gt; &lt;strong&gt;Example 4: Drill down from the Pie Chart to the Report Table in the HR Details Dashboard.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;a)To Navigate from Dashboard to Answers easily include the modify link in the Dashboard.Page Options &gt; Edit Dashboard&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/939862/siebel11.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/395220/siebel11.jpg" border="0" /&gt;&lt;/a&gt; for each section select Properties &gt; Report Links &gt; Modify. Save and go back to Dashboard now you should see the modify links.&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/981501/siebel10.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/308765/siebel10.jpg" border="0" /&gt;&lt;/a&gt;&lt;strong&gt; b) To set the navigate link on the Pie Chart.Modify the pie chart &gt; Results &gt; edit view of the pie chart&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/367824/siebel9.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/633835/siebel9.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/728531/siebel6.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/839107/siebel6.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/344415/siebel8.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/81412/siebel8.jpg" border="0" /&gt;&lt;/a&gt; select Additional Charting Options&lt;br /&gt;Interaction Tab &gt; select Navigate &gt; and give the Navigation Page &gt; “HR Details” Dashboard Page 1&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/499659/siebel7.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/457344/siebel7.jpg" border="0" /&gt;&lt;/a&gt;&lt;strong&gt; c) Add an is prompted filter to the Table Report&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;from the dashboard click on Modify link of the Table. This will take you to criteria tab on Answers.Add a filter and set Department Name to “is prompted” and save the filter&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/754092/siebel3.jpg"&gt;&lt;/a&gt;&lt;strong&gt;d) create a Dashboard Prompt click on Answers&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/709794/siebel5.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/23568/siebel5.jpg" border="0" /&gt;&lt;/a&gt; you should see an icon on the Left Menu to create a new Dashboard Prompt&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/543560/siebel4.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/545815/siebel4.jpg" border="0" /&gt;&lt;/a&gt; scope=Dashboardselect the column name on which you want to set the prompt to&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/541457/siebel1.jpg"&gt;&lt;/a&gt;save the Dashboard Prompt.&lt;br /&gt;Now go to your Dashboard &gt; Edit Page Options &gt; Drop the Dashboard Prompt in the Section you would like to appear in and you should now see the Prompt on your Dashboard&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/262074/siebel2.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/527695/siebel2.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;you can drill down by Department Name from the Dashboard Prompt drop down.&lt;br /&gt;&lt;strong&gt;e) column sorting on Employee Demographic details&lt;br /&gt;&lt;/strong&gt;assume you also wanted the ability to sort by columns on the Table Report.Click on the Modify link on the Table Report &gt; go to the Results Tab on Answers&gt; Click on the edit view of the Table and then edit Table properties&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/564493/siebel38.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;check “ enable column sorting on Dashboard”&lt;br /&gt;&lt;br /&gt;At this point you have a fully functional Dashboard with Drill down ability both from the Dashboard prompt and from the pie chart to the Table.&lt;br /&gt;&lt;br /&gt;The next posts will discuss:&lt;br /&gt;1)XML Publisher and Answers/Dashboards&lt;/p&gt;&lt;p&gt;2)Admin Options with Answers(managing security, ibots etc)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116793189775705051?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116793189775705051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116793189775705051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116793189775705051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116793189775705051'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2007/01/siebel-analytics-answers-and.html' title='Siebel Analytics Answers and Dashboards (a quick getting started guide based on HR schema)'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116784291725400288</id><published>2007-01-03T08:48:00.000-08:00</published><updated>2007-02-19T19:31:39.846-08:00</updated><title type='text'>Informatica Eval Install</title><content type='html'>I checked out statcounter on my blog to see what the Response was after a long time.While I can see that my blog hitcount is increasing slowly– the most frequently searched key word that led to my blog was “Informatica eval install”. In one of my previous posts I mentioned that I will follow-up on Install Instruction for an Informatica eval install. So here it goes – finally&lt;br /&gt;Step1&lt;br /&gt;Download Informatica eval install software and license keys.&lt;br /&gt;This was not an easy search for me but finally managed to find where the third party software is.Below are the part numbers you need to downloadLogon to edelivery.oracle.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/628522/info17.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/581039/info17.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/291018/info16.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/939372/info16.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/697555/info15.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/48034/info15.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Download B27745-01 Part 1 of 4 Parts 1 through 4 – Siebel Business Applications. Extract the zip files and you should find the eval software for Informatica. Informatica eval license keys can be found in B27757-01 and B27756-01 documentation.&lt;br /&gt;Once you have downloaded and extracted the zip files, go through setup.exe , make sure to install the Server Components and Client Tools&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/13508/info14.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/181468/info14.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/122171/info13.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/376246/info13.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/322202/info12.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/424136/info12.jpg" border="0" /&gt;&lt;/a&gt;As discussed in my previous post , Informatica has 4 components to it : Client Tools; Repository Server; Informatica Server and Repository.&lt;br /&gt;&lt;br /&gt;At the end of the Install you will have to configure the Repository Server and the Informatica Server.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Configure Repository Server Below:&lt;/strong&gt;&lt;br /&gt;The following Information needs to be provided:&lt;br /&gt;&lt;strong&gt;Server Port Number :&lt;/strong&gt; 5001 (default can be chosen)&lt;br /&gt;&lt;strong&gt;Admin password :&lt;/strong&gt; enter an Admin Password for the Repos Server&lt;br /&gt;&lt;strong&gt;Minimum Port Number&lt;/strong&gt;&lt;br /&gt;The minimum port number the Repository Server can assign to the Repository Agent process. Default is 5002.&lt;br /&gt;&lt;strong&gt;Maximum Port Number&lt;br /&gt;&lt;/strong&gt;The maximum port number the Repository Server can assign to the Repository Agent process. Default is 65535.&lt;br /&gt;&lt;strong&gt;Configuration Directory&lt;/strong&gt;&lt;br /&gt;The name of the directory in which the Repository Server stores repository configuration information files. You can specify either a relative path or an absolute path. Default is Config.&lt;br /&gt;&lt;strong&gt;Backup Directory&lt;br /&gt;&lt;/strong&gt;The name of the directory in which the Repository Server stores repository backup files. You can specify either a relative path or an absolute path. Default is Backup.&lt;br /&gt;&lt;strong&gt;Plugin Directory&lt;br /&gt;&lt;/strong&gt;The name of the directory in which the Repository Server stores repository plugin files. You can specify either a relative path or an absolute path. Default is Plugin.&lt;br /&gt;&lt;strong&gt;Severity Level&lt;/strong&gt;&lt;br /&gt;The level of error messages written to the Repository Server log. Specify one of the following:&lt;br /&gt;Error. Writes ERROR code messages to the log.&lt;br /&gt;Warning. Writes WARNING and ERROR code messages to the log.&lt;br /&gt;Information. Writes INFO, WARNING, and ERROR code messages to the log.&lt;br /&gt;Tracing. Writes TRACE, INFO, WARNING, and ERROR code messages to the log.&lt;br /&gt;Debug. Writes DEBUG, TRACE, INFO, WARNING, and ERROR code messages to the log.&lt;br /&gt;&lt;strong&gt;Output to Event Log&lt;/strong&gt;&lt;br /&gt;Enable this option if you want to write Repository Server messages to the Windows Event Log. This option is enabled by default.&lt;br /&gt;&lt;strong&gt;Output to File&lt;br /&gt;&lt;/strong&gt;Enable this option if you want to write Repository Server log messages to a file. When you enable this option, enter a file name for the Repository Server log. This option is disabled by default. The default Repository Server log file name is pmrepserver.log. The Repository Server stores the Repository Server log file in the Repository Server installation directory.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/962795/info11.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/226486/info11.jpg" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;Configure Informatica Server (PowereCenter Server) as a Service:&lt;/strong&gt;&lt;br /&gt;Information that needs to be provided is as below:&lt;br /&gt;&lt;strong&gt;Server Tab:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Server Name:&lt;/strong&gt; The name of the PowerCenter Server to register with the repository. This name must be unique to the repository. This name must also match the name you specify when you use the Workflow Manager to register the PowerCenter Server.&lt;br /&gt;&lt;strong&gt;TCP/IP Host Address:&lt;/strong&gt; The TCP/IP host address as an IP number (such as 123.456.789.1), or a local host name (such as RECDB), or a fully qualified name (such as RECDB.INVOICE.COM). If you leave this field blank, the PowerCenter Server uses the default local host address.&lt;br /&gt;&lt;strong&gt;Max No. of Concurrent Sessions:&lt;/strong&gt; The maximum number of sessions the PowerCenter Server runs at a time. Increase this value only if you have sufficient shared memory. Default is 10.&lt;br /&gt;&lt;strong&gt;Shared Memory:&lt;/strong&gt; The amount of shared memory available for use by the PowerCenter Server Load Manager process. For every 10 sessions in Max Sessions, you need at least 2,000,000 bytes reserved in Load Manager Shared Memory. Default is 2,000,000 bytes.&lt;br /&gt;&lt;strong&gt;Error Severity Level for Log Files:&lt;/strong&gt; The level of error messages written to the PowerCenter Server log. Specify one of the following message levels:&lt;br /&gt;Error. Writes ERROR code messages to the log.&lt;br /&gt;Warning. Writes WARNING and ERROR code messages to the log.&lt;br /&gt;Information. Writes INFO, WARNING, and ERROR code messages to the log.&lt;br /&gt;Tracing. Writes TRACE, INFO, WARNING, and ERROR code messages to the log. Debug. Writes DEBUG, TRACE, INFO, WARNING, and ERROR code messages to the log.&lt;br /&gt;Fail Session if Maximum Number of Concurrent Sessions Reached: Enable this option if you want the PowerCenter Server to fail the session if the number of sessions already running is equal to the value configured for Maximum Number of Concurrent Sessions. If you disable this option, the PowerCenter Server places the session in a ready queue until a session slot becomes available. This option is disabled by default.&lt;br /&gt;&lt;strong&gt;Allow mapping/session debugging:&lt;/strong&gt; If selected, you can run the Debugger. This option is enabled by default.&lt;br /&gt;&lt;strong&gt;Time Stamp Workflow Log:&lt;/strong&gt; Enable this option if you want to append a time stamp to messages written to the workflow log. This option is disabled by default.&lt;br /&gt;&lt;strong&gt;Output to Event Log:&lt;/strong&gt; Enable this option if you want to write PowerCenter Server messages to the Windows Event Log. This option is enabled by default.&lt;br /&gt;Output to File: Enable this option if you want to write PowerCenter Server log messages to a file. When you enable this option, enter a file name for the PowerCenter Server log.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Repository Tab:&lt;br /&gt;Repository Name :&lt;/strong&gt; The name of the repository to connect to. You create a repository in the Repository Server Administration Console.&lt;br /&gt;&lt;strong&gt;Repository User:&lt;/strong&gt; The account used to access the repository. When you first create a repository, the Repository User is the database username. You create other Repository Users in the Repository Manager.&lt;br /&gt;&lt;strong&gt;Repository Password :&lt;/strong&gt; The password for the Repository User. When you first create a repository, the password is the password for the database user.&lt;br /&gt;&lt;strong&gt;Repository Server Host Name:&lt;/strong&gt; The name of the machine hosting the Repository Server.&lt;br /&gt;&lt;strong&gt;Repository Server Port Number:&lt;/strong&gt; The port number the Repository Server uses to communicate with repository client applications.&lt;br /&gt;&lt;strong&gt;Repository Server Timeout:&lt;/strong&gt; The maximum number of seconds that the PowerCenter Server tries to establish a connection to the Repository Server. If the PowerCenter Server is unable to connect to the Repository Server in the time specified, the PowerCenter Server shuts down. Default is 60 seconds.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Licenses Tab:&lt;/strong&gt;&lt;br /&gt;Enter the license Key’s and then click update&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Compatibility and Database Tab:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;PMServer 3.X aggregate compatibility:&lt;/strong&gt; If selected, the PowerCenter Server handles Aggregator transformations as it did in PowerMart 3.x. This overrides both Aggregate treat nulls as zero and Aggregate treat rows as insert.&lt;br /&gt;If you select this option, the PowerCenter Server treats nulls as zeros in aggregate calculations and performs aggregate calculations before flagging records for insert, update, delete, or reject in Update Strategy expressions. If you do not select this option, the PowerCenter Server treats nulls as nulls and performs aggregate calculations based on the Update Strategy transformation.&lt;br /&gt;&lt;strong&gt;PMServer 6.X Joiner source order compatibility:&lt;/strong&gt; If selected, the PowerCenter Server processes master and detail pipelines sequentially as it did in versions prior to 7.0. The PowerCenter Server processes all data from the master pipeline before starting to process the detail pipeline. Also, if you enable this option, you cannot specify the Transaction level transformation scope for Joiner transformations. If you do not select this option, the PowerCenter Server processes the master and detail pipelines concurrently.&lt;br /&gt;&lt;strong&gt;Aggregate Treat Nulls as Zero:&lt;/strong&gt; If selected, the PowerCenter Server treats nulls as zero in Aggregator transformations. If you do not select this option, the PowerCenter Server treats nulls as nulls in aggregate calculations.&lt;br /&gt;&lt;strong&gt;Aggregate Treat Rows as Insert :&lt;/strong&gt; If selected, the PowerCenter Server performs aggregate calculations before flagging records for insert, update, delete, or reject in Update Strategy expressions. If you do not select this option, the PowerCenter Server performs aggregate calculations based on the Update Strategy transformation.&lt;br /&gt;&lt;strong&gt;PMServer 4.0 date handling compatibility:&lt;/strong&gt; If selected, the PowerCenter Server handles dates as in PowerCenter 1.0/PowerMart 4.0. Date handling significantly improved in PowerCenter 1.5 and PowerMart 4.5. If you need to revert to PowerCenter 1.0 or PowerMart 4.0 behavior, you can configure the PowerCenter Server to handle dates as in PowerCenter 1.0 and PowerMart 4.0.&lt;br /&gt;&lt;strong&gt;Treat CHAR as CHAR on Read:&lt;/strong&gt; If you have PowerCenter Connect for PeopleSoft, you can use this option for PeopleSoft sources on Oracle. You cannot, however, use it for PeopleSoft lookup tables on Oracle or PeopleSoft sources on Microsoft SQL Server.&lt;br /&gt;&lt;strong&gt;Max LKP/SP DB Connections:&lt;/strong&gt; Allows you to specify a maximum number of connections to a lookup or stored procedure database when you start a workflow. If the number of connections needed exceeds this value, session threads must share connections. This can result in a performance loss. If you do not specify a value, the PowerCenter Server allows an unlimited number of connections to the lookup or stored procedure database.&lt;br /&gt;If the PowerCenter Server allows an unlimited number of connections, but the database user does not have permission for the number of connections required by the session, the session fails. A default value is not specified.&lt;br /&gt;&lt;strong&gt;Max Sybase Connections:&lt;/strong&gt; Allows you to specify a maximum number of connections to a Sybase database when you start a session. If the number of connections required by the session is greater than this value, the session fails. Default is 100.&lt;br /&gt;&lt;strong&gt;Max MSSQL Connections:&lt;/strong&gt; Allows you to specify a maximum number of connections to a Microsoft SQL Server database when you start a workflow. If the number of connections required by the workflow is greater than this value, the workflow fails. Default is 100.&lt;br /&gt;&lt;strong&gt;Number of Deadlock Retries:&lt;/strong&gt; Allows you to specify the number of times the PowerCenter Server retries a target write on a database deadlock. Default is 10.&lt;br /&gt;&lt;strong&gt;Deadlock Sleep Before Retry (seconds):&lt;/strong&gt; Allows you to specify the number of seconds before the PowerCenter Server retries a target write on database deadlock. Default is 0 and the PowerCenter Server retries the target write immediately.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Configuration Tab&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Data Movement Mode:&lt;/strong&gt; Choose ASCII or Unicode. The default data movement mode is ASCII, which passes 7-bit ASCII character data. To pass 8-bit ASCII and multibyte character data from sources to targets, use Unicode mode.&lt;br /&gt;&lt;strong&gt;Validate Data Code Pages:&lt;/strong&gt; If you enable this option, the PowerCenter Server enforces data code page compatibility. If you disable this option, the PowerCenter Server lifts restrictions for source and target data code page selection, stored procedure and lookup database code page selection, and session sort order selection. This option is only available when the PowerCenter Server runs in Unicode data movement mode. By default, this option is enabled.&lt;br /&gt;&lt;strong&gt;Output Session Log In UTF8:&lt;/strong&gt; If you enable this option, the PowerCenter Server writes to the session log using the UTF-8 character set. If you disable this option, the PowerCenter Server writes to the session log using the PowerCenter Server code page. This option is available when the PowerCenter Server runs in Unicode data movement mode. By default, this option is disabled.&lt;br /&gt;&lt;strong&gt;Warn About Duplicate XML Rows:&lt;/strong&gt; If you enable this option, the PowerCenter Server writes duplicate row warnings and duplicate rows for XML targets to the session log. By default, this option is enabled.&lt;br /&gt;&lt;strong&gt;Create Indicator Files for Target Flat File Output:&lt;/strong&gt; If you enable this option, the PowerCenter Server creates indicator files when you run a session with a flat file target.&lt;br /&gt;&lt;strong&gt;Output Metadata for Flat File Target:&lt;/strong&gt; If you enable this option, the PowerCenter Server writes column headers to flat file targets. It writes the target definition port names to the flat file target in the first line, starting with the # symbol. By default, this option is disabled.&lt;br /&gt;&lt;strong&gt;Treat Database Partitioning As Pass Through:&lt;/strong&gt; If you enable this option, the PowerCenter Server uses pass-through partitioning for non-DB2 targets when the partition type is Database Partitioning. Enable this option if you specify Database Partitioning for a non-DB2 target. Otherwise, the PowerCenter Server fails the session.&lt;br /&gt;&lt;strong&gt;Export Session Log Lib Name:&lt;/strong&gt; If you want the PowerCenter Server to write session log messages to an external library, enter the name of the library file.&lt;br /&gt;&lt;strong&gt;Treat Null In Comparison Operators As:&lt;/strong&gt; Determines how the PowerCenter Server evaluates null values in comparison operations. Enable one of the following options:&lt;br /&gt;a)Null. The PowerCenter Server evaluates null values as null in comparison expressions. If either operand is null, the result is null. This is the default behavior.&lt;br /&gt;b)High. The PowerCenter Server evaluates null values as greater than non-null values in comparison expressions. If both operands are null, the PowerCenter Server evaluates them as equal. When you choose High, comparison expressions never result in null.&lt;br /&gt;c)Low. The PowerCenter Server evaluates null values as less than non-null values in comparison expressions. If both operands are null, the PowerCenter Server treats them as equal. When you choose Low, comparison expressions never result in null.&lt;br /&gt;&lt;strong&gt;WriterWaitTimeOut:&lt;/strong&gt; In target-based commit mode, the amount of time in seconds the writer remains idle before it issues a commit when the following conditions are true:&lt;br /&gt;a)The PowerCenter Server has written data to the target.&lt;br /&gt;b)The PowerCenter Server has not issued a committed.&lt;br /&gt;The PowerCenter Server may commit to the target before or after the configured commit interval. Default is 60 seconds. If you configure the timeout to be 0 or a negative number, the PowerCenter Server defaults to 60 seconds.&lt;br /&gt;&lt;strong&gt;Microsoft Exchange Profile:&lt;/strong&gt; Microsoft Exchange profile used by the Service Start Account to send post-session email. The Service Start Account must be set up as a Domain account to use this feature.&lt;br /&gt;&lt;strong&gt;Date Display Format:&lt;/strong&gt; If specified, the PowerCenter Server validates the date display format and uses it in session log and server log entries. If the date display format is invalid, the PowerCenter Server uses the default date display format. The default date display format is DY MON DD HH 24:MI:SS YYYY. When you specify a date display format, it displays in the test window. An invalid date display format is marked invalid.&lt;br /&gt;Test Formatted Date: Read-only field that displays the current date using the format selected in the Date Display Format field.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;JVM Options Tab:&lt;/strong&gt;&lt;br /&gt;You can configure JVM options if you run Java-based programs with PowerCenter Connect products, such as PowerCenter Connect for JMS or PowerCenter Connect for webMethods.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;HTTP Proxy Tab:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Server Name: Name of the HTTP proxy server.&lt;br /&gt;Server Port: Port number of the HTTP proxy server.&lt;br /&gt;Username: Authenticated user name for the HTTP proxy server. This is required if the proxy server requires authentication.&lt;br /&gt;Password: Password for the authenticated user. This is required if the proxy server requires authentication.&lt;br /&gt;Domain: Domain for authentication. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/282592/info10.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/178987/info10.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/428460/info6.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/517452/info7.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/948418/info7.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/96190/info8.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/505872/info8.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/757502/info9.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/736524/info9.jpg" border="0" /&gt;&lt;/a&gt;Once you have completed configuring the Repository Server and Power Center Server – Login to the Repository Server Admin Console and create a new Repository &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/570476/info5.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/309167/info5.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/175040/info1.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/266819/info1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/880512/info4.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/354411/info4.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/975653/info3.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/10658/info3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/868819/info2.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/632158/info2.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Once the Repository is created (to create the repository a repository schema needs to be created in the database server); the Repository owner information can be used to Login to Designer, Workflow Manager and Workflow Monitor.&lt;br /&gt;&lt;br /&gt;The next few posts will cover the following:&lt;br /&gt;a)How to create Repository User accounts and managing security in Informatica&lt;br /&gt;b)Create a mapping , session, workflow and successfully execute a workflow&lt;br /&gt;c)Version Control in Informatica&lt;/p&gt;&lt;p&gt;d)How to debug mappings in Informatica.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116784291725400288?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116784291725400288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116784291725400288' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116784291725400288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116784291725400288'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2007/01/informatica-eval-install.html' title='Informatica Eval Install'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116734230012117352</id><published>2006-12-28T13:33:00.000-08:00</published><updated>2006-12-28T13:45:00.133-08:00</updated><title type='text'>10G SQL Access Advisor and SQL Tuning Advisor</title><content type='html'>I was able to take advantage of the holidays to complete a 9i to 10g cross platform migration. While I was quite happy with the migration process (especially on how datapump has made this effort much easier), I was a little bit disappointed on what SQL Access and SQL Tuning Advisor had to offer.&lt;br /&gt;&lt;br /&gt;There were a bunch of queries that we have been meaning to tune for quite some time , I thought I could  create a tuning task with 10G SQL Tuning advisor and see if I could get some valuable recommendations.&lt;br /&gt;&lt;br /&gt;The Recommendations I got were far from anything of significance (eg: add an index to a small lkup table).&lt;br /&gt;&lt;br /&gt;I couldn’t help but wonder is there is much success/help using Oracle 10g SQL Access/Tuning Advisor in the industry&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116734230012117352?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116734230012117352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116734230012117352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116734230012117352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116734230012117352'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/12/10g-sql-access-advisor-and-sql-tuning.html' title='10G SQL Access Advisor and SQL Tuning Advisor'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116673689607170190</id><published>2006-12-21T13:10:00.000-08:00</published><updated>2006-12-21T13:37:26.023-08:00</updated><title type='text'>ASM and NetApp Filer</title><content type='html'>&lt;a href="http://www.oracle.com/technology/products/database/asm/pdf/netapp_asm3329.pdf"&gt;Link to ASM and NetApp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have been spending the last few days looking into what advantages we would have using ASM on a NFS mount as opposed to having the database files directly on NFS. If your on RAC then ASM is mandatory but for non RAC 10g instances and NetApp - ASM is not mandatory.&lt;br /&gt;&lt;br /&gt;The biggest benefit I see is volume management features with ASM.&lt;br /&gt;&lt;br /&gt;does this mean I can change volume sizes etc actually online ? may be IO balancing across different volumes an added feature. I am walking into a totally new area (ASM on any kind of direct attach storage I can for sure see it being beneficial on NFS I am not so sure?)&lt;br /&gt;&lt;br /&gt;anybody with sucess stories?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116673689607170190?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116673689607170190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116673689607170190' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116673689607170190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116673689607170190'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/12/asm-and-netapp-filer.html' title='ASM and NetApp Filer'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116673495747785041</id><published>2006-12-21T12:59:00.000-08:00</published><updated>2006-12-21T13:05:37.390-08:00</updated><title type='text'>Cross Platform Migration 9i to 10g</title><content type='html'>&lt;strong&gt;Migration Procedure Implemented.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cross Platform Migration 9.2.0.6(Suse SLES8)  Standard Edition to 10g Rel 2 (Solaris 10)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This is a quick overview of a migration procedure I have just finished implementing on a test environment– If you see anything else in the procedure that should be added or should be noted, please feel free to post comments – as always there has been a lot of mutual learning and help from my blog readers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step1: Server A :&lt;br /&gt;&lt;/strong&gt;Clone Production Database to Preprod Environment. (Datafile,Redologfile,controlfiles all on Shared File System NFS).&lt;br /&gt;&lt;strong&gt;Database Release : 9.2.0.6&lt;br /&gt;Suse Linix version : SLES 8&lt;br /&gt;Database Size : 50.89 G&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step2: Server B:&lt;br /&gt;&lt;/strong&gt;Install 10g Release 2 on a new SLES 9 server. Note 10g Release 2 is not supported on SLES8.&lt;br /&gt;Make sure shared file systems on ServerA are mounted on Server B.&lt;br /&gt;Copy parameter file from Server A to Server B . Make appropriate path changes to parameter file on Server B.&lt;br /&gt;&lt;strong&gt;Database Release : 10g Release 2&lt;br /&gt;Suse Linix version : SLES9&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step3: Upgrade 9i database to 10G&lt;/strong&gt;&lt;br /&gt;On Server B upgrade 9.2.0.6 database to 10G&lt;br /&gt;&lt;br /&gt;sqlplus /nolog&lt;br /&gt;startup upgrade&lt;br /&gt;&lt;br /&gt;CREATE TABLESPACE sysaux DATAFILE ' sysaux01.dbf'&lt;br /&gt;SIZE 500M REUSE&lt;br /&gt;EXTENT MANAGEMENT LOCAL&lt;br /&gt;SEGMENT SPACE MANAGEMENT AUTO&lt;br /&gt;ONLINE;&lt;br /&gt;&lt;br /&gt;Set the system to spool results to a log file for later verification of success:&lt;br /&gt;&lt;br /&gt;SQL&gt; SPOOL upgrade.log&lt;br /&gt;&lt;br /&gt;Run catupgrd.sql:&lt;br /&gt;&lt;br /&gt;SQL&gt; @catupgrd.sql&lt;br /&gt;&lt;br /&gt;Run utlu102s.sql to display the results of the upgrade:&lt;br /&gt;&lt;br /&gt;SQL&gt; @utlu102s.sql&lt;br /&gt;&lt;br /&gt;Turn off the spooling of script results to the log file:&lt;br /&gt;&lt;br /&gt;SQL&gt; SPOOL OFF&lt;br /&gt;&lt;br /&gt;Shut down and restart the instance to reinitialize the system parameters for normal operation.&lt;br /&gt;&lt;br /&gt;SQL&gt; SHUTDOWN IMMEDIATE&lt;br /&gt;SQL&gt; STARTUP&lt;br /&gt;&lt;br /&gt;Run utlrp.sql to recompile any remaining stored PL/SQL and Java code.&lt;br /&gt;&lt;br /&gt;SQL&gt; @utlrp.sql&lt;br /&gt;&lt;br /&gt;Verify that all expected packages and classes are valid:&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT count(*) FROM dba_objects WHERE status='INVALID';&lt;br /&gt;SQL&gt; SELECT distinct object_name FROM dba_objects WHERE status='INVALID';&lt;br /&gt;&lt;br /&gt;Exit SQL*Plus.&lt;br /&gt;&lt;br /&gt;Total Time to Upgrade Database : 38 minutes&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 4 – Upgrade 10g Database (using expdp)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Now that we have the database migrated to 10gRel2 on Server B(SLES9), we can export the database using 10g datapump. We will export only the Application Related Tablespaces. Tablespaces excluded are as below&lt;br /&gt;&lt;br /&gt;PERFSTAT&lt;br /&gt;SYSAUX&lt;br /&gt;SYSTEM&lt;br /&gt;UNDOTBS1&lt;br /&gt;TEMP&lt;br /&gt;DRSYS&lt;br /&gt;INDX --- no application related objects in this tablespace&lt;br /&gt;TOOLS&lt;br /&gt;USERS&lt;br /&gt;XDB&lt;br /&gt;UNDOTBS2&lt;br /&gt;&lt;br /&gt;Before running the export – OWM and OLAP options need to be de-installed if not being used to avoid export errors&lt;br /&gt;&lt;br /&gt;If the Oracle Workspace Manager feature is not used in this database: de-install the Workspace Manager:&lt;br /&gt;SQL&gt; CONNECT / AS SYSDBA&lt;br /&gt;SQL&gt; @$ORACLE_HOME/rdbms/admin/owmuinst.plb&lt;br /&gt;&lt;br /&gt;clean up AW procedural objects:SQL&gt; conn / as SYSDBASQL&gt; delete from sys.exppkgact$ where package = 'DBMS_AW_EXP';&lt;br /&gt;&lt;br /&gt;Afterwards, run the export.&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE DIRECTORY pump_dir AS 'xxxxxxxxxxxxxxxx';&lt;br /&gt;&lt;br /&gt;Export only application related tablespaces&lt;br /&gt;&lt;br /&gt;$ORACLE_HOME/bin/expdp system/manager tablespaces=\(t1,t2 \) directory=pump_dir dumpfile=pump.dmp logfile=pump.log&lt;br /&gt;&lt;br /&gt;Full database export of 50+G database took about 80 minutes to export&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step5 – Prepare Target environment – Server C with 10g Release 2&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Install 10g Release 2 on Solaris 10 Servers (SERVERC).&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Installing Oracle Database 10g Products from the Companion CD&lt;/strong&gt;&lt;br /&gt;The Oracle Database 10g Companion CD contains additional products that you can install. Whether you need to install these products depends on which Oracle Database products or features you plan to use. If you plan to use the following products or features, then you must complete the Oracle Database 10g Products installation from the Companion CD:&lt;br /&gt;· JPublisher&lt;br /&gt;· Oracle JVM&lt;br /&gt;· Oracle interMedia&lt;br /&gt;· Oracle JDBC development drivers&lt;br /&gt;· Oracle SQLJ&lt;br /&gt;· Oracle Database Examples&lt;br /&gt;· Oracle Text supplied knowledge bases&lt;br /&gt;· Oracle Ultra Search&lt;br /&gt;· Oracle HTML DB&lt;br /&gt;· Oracle Workflow server and middle-tier components&lt;br /&gt;&lt;br /&gt;On Server C use DBCA to create database creation scripts. Select the config parameters you need for your database as you go through the DCA wizard.&lt;br /&gt;&lt;br /&gt;The scripts will create a standard database with no application related objects yet. Run create scripts to create database.&lt;br /&gt;&lt;br /&gt;Tablespaces created (this is assuming none of the additional components were installed)&lt;br /&gt;SYSTEM&lt;br /&gt;UNDOTBS1&lt;br /&gt;SYSAUX&lt;br /&gt;TEMP&lt;br /&gt;USERS&lt;br /&gt;&lt;br /&gt;Make sure the Listener is up.&lt;br /&gt;&lt;a href="http://serverc:1158/em"&gt;http://ServerC:1158/em&lt;/a&gt;&lt;br /&gt;is the em console for the database&lt;br /&gt;&lt;br /&gt;Note the below before proceeding with the em console&lt;br /&gt;Oracle Enterprise Manager 10g Database Control is designed for managing a single database, which can be either a single instance or a cluster database. The following premium functionality contained within this release of Enterprise Manager 10g Database Control is available only with an Oracle license:&lt;br /&gt;t(void 0,'12')&lt;br /&gt;Database Diagnostics Pack&lt;br /&gt;Automatic Workload Repository&lt;br /&gt;ADDM (Automated Database Diagnostic Monitor)&lt;br /&gt;Performance Monitoring (Database and Host)&lt;br /&gt;Event Notifications: Notification Methods, Rules and Schedules&lt;br /&gt;Event history/metric history (Database and Host)&lt;br /&gt;Blackouts&lt;br /&gt;Dynamic metric baselines&lt;br /&gt;Memory performance monitoring&lt;br /&gt;t(void 0,'12')&lt;br /&gt;Database Tuning Pack&lt;br /&gt;SQL Access Advisor&lt;br /&gt;SQL Tuning Advisor&lt;br /&gt;SQL Tuning Sets&lt;br /&gt;Reorganize Objects&lt;br /&gt;t(void 0,'12')&lt;br /&gt;Configuration Management Pack&lt;br /&gt;Database and Host Configuration&lt;br /&gt;Deployments&lt;br /&gt;Patch Database and View Patch Cache&lt;br /&gt;Patch staging&lt;br /&gt;Clone Database&lt;br /&gt;Clone Oracle Home&lt;br /&gt;Search configuration&lt;br /&gt;Compare configuration&lt;br /&gt;Policies&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step6 – Prepare Target environment – Server C with Application related Objects&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;IMPDP will be used to import Application Related objects into this database.&lt;br /&gt;Before running IMPDP the target database will need to be prepared with the Application Tablespaces and Application Schema’s. This is also a great opportunity to reorg objects if you need to. Scripts to create Application Tablespaces and Schemas are prepared.&lt;br /&gt;This is the most important step in preparing the target environment.&lt;br /&gt;&lt;br /&gt;Once the Target environment is prepared – import the dumpfile using the following command.&lt;br /&gt;$ORACLE_HOME/bin/impdp system/manager full=y directory=pump_dir1 dumpfile=pump.dmp logfile=pump_import.log&lt;br /&gt;&lt;br /&gt;Before opening the database for public connections&lt;br /&gt;&lt;strong&gt;1)Recompile for invalid objects (run utrp.sql)&lt;br /&gt;2)Gather statistics for entire database&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;There will be a regression tests run at the end of all this to test Application Functionality, long datatypes etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116673495747785041?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116673495747785041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116673495747785041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116673495747785041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116673495747785041'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/12/cross-platform-migration-9i-to-10g.html' title='Cross Platform Migration 9i to 10g'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116664916281390941</id><published>2006-12-20T13:03:00.000-08:00</published><updated>2006-12-20T13:15:48.176-08:00</updated><title type='text'>Future Direction - 10g Forms/Reports Developer vs JDeveloper</title><content type='html'>We are on this new effort to move some legacy rbase programs to Oracle. we are required to evaluate - a)would it be better to go with Oracle 10g forms/reports or with Jdeveloper. The data is going to reside on Oracle database servers. The concern about going with Oracle Forms/Reports was a) will Oracle support it in the future? my instant reaction was ofcourse Oracle will......we have bigger problems if Forms/Reports go away considering that the EBS Suite uses Forms/Reports technology as well.&lt;br /&gt;&lt;br /&gt;so the final question while migrating new Apps would it be better to use Oracle Forms/Reports or Jdeveloper????? my 2 cents&lt;br /&gt;1)If the application is database centric without too much business logic involved and if your team has a PL/SQL back ground as opposed to a Java backgrouund then 10g Forms/Reports may be a better bet.&lt;br /&gt;2)If the team is pretty much a J2ee development team then JDeveloper may be the route to go.&lt;br /&gt;&lt;br /&gt;I am not too worried about Oracle's strategy to support Forms/Reports (I think they will). The above is just my 2 cents any input from my blog readers will be greatly appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116664916281390941?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116664916281390941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116664916281390941' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116664916281390941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116664916281390941'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/12/future-direction-10g-formsreports.html' title='Future Direction - 10g Forms/Reports Developer vs JDeveloper'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116604099212030030</id><published>2006-12-13T12:10:00.000-08:00</published><updated>2006-12-13T12:16:32.133-08:00</updated><title type='text'>online reorg options if you are on Standard Edition</title><content type='html'>A couple of the online reorg options may not be available if your on Std Edition.  Quest Central (Space Management) Live Reorg options should help you get past this problem.&lt;br /&gt;&lt;br /&gt;Quest Central Space Management have the following Reorg Options&lt;br /&gt;a)Standard Reorg(offline mode no DML activity allowed on Reorg table)&lt;br /&gt;b)Live Reorg  (online mode) - has 2 option&lt;br /&gt;1)TLOCK switch (can be used if your on Std edition - a copy table is created and a trigger based approach to get the copy table in sync, when you are ready the TLOCK switch can be performed - during the switch you will need to have a downtime but will be nothing significant)2)Online Switch(This option needs Oracle Partitioning enabled - pretty much you will need enterprise edition for this option)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116604099212030030?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116604099212030030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116604099212030030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116604099212030030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116604099212030030'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/12/online-reorg-options-if-you-are-on.html' title='online reorg options if you are on Standard Edition'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116596285249191903</id><published>2006-12-12T14:30:00.000-08:00</published><updated>2006-12-12T15:17:18.820-08:00</updated><title type='text'>Siebel Analytics Install and Siebel Analytics Administration:</title><content type='html'>In this post I will review Siebel Analytics Administration Tool. But before we begin you will need to Install the following.&lt;br /&gt;Logon to &lt;a href="http://edelivery.oracle.com/"&gt;http://edelivery.oracle.com/&lt;/a&gt;Ok finding the Siebel Analytics Download can be tricky on edelivery&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/20233/Siebel1.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/967155/Siebel1.jpg" border="0" /&gt;&lt;/a&gt; Product – pick Oracle Business Intelligence and the appropriate Platform&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/336613/Siebel2.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/694331/Siebel2.jpg" border="0" /&gt;&lt;/a&gt; pick the Business Intelligence media pack&lt;br /&gt;If you plan to evaluate on Windows download&lt;br /&gt;B30721-01 Part 1 of 2 and B30721-01 Part 2 of 2&lt;br /&gt;The above 2 parts will your Sibel Analytics Server, Siebel Analytics Web, Siebel Analytics Scheduler, Siebel Analytics Java Host, Siebel Analytics Cluster&lt;br /&gt;&lt;br /&gt;Now if your looking to download third party products like Informatica , Actuate etc you will have to download B27745-01 Parts 1 through 4. This post will focus on the Siebel Analytics Server.&lt;br /&gt;&lt;br /&gt;Once you have downloaded B30721-01 Part 1 of 2 and B30721-01 Part 2 of 2 , extract the zip files , find the installer and walk through the install. The install is pretty intuitive. If you run into any issues with the install (post comments on the blog and I can help you out with it).&lt;br /&gt;&lt;br /&gt;Once you have completed the install , if you are on windows you will see 5 services created Sibel Analytics Server, Siebel Analytics Web, Siebel Analytics Scheduler, Siebel Analytics Java Host, Siebel Analytics Cluster – these are your key components for the Siebel Analytics Server.&lt;br /&gt;Make sure your Siebel Analytics Server and Siebel Analytics Web service is started.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/229886/Siebel3.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/635187/Siebel3.jpg" border="0" /&gt;&lt;/a&gt; A couple of Siebel Analytics shortcuts will be installed on your desktop.&lt;br /&gt;&lt;br /&gt;The first step in using Siebel Analytics to generate Reports is to define the metadata layer. The metadata layer is defined using the Siebel Analytics Administration tool.Click on the Siebel Analytics Administration Tool.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/511426/Siebel4.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/884251/Siebel4.jpg" border="0" /&gt;&lt;/a&gt; you can see the Administration Tool has 3 layers. The physical layer, Business Model and Mapping Layer and Presentation Layer.&lt;br /&gt;&lt;br /&gt;Step1: Physical Layer:&lt;br /&gt;&lt;br /&gt;Define your datasources in this layer. Create an ODBC datasource for the source database. For the purpose of this test we will be connecting to the perfstat schema on a DEV1 Instance.&lt;br /&gt;In the physical layer right click and create your database connection&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/663554/Siebel5.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/783464/Siebel5.jpg" border="0" /&gt;&lt;/a&gt; once you create your database folder import your database objects&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/453076/Siebel6.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/112232/Siebel6.jpg" border="0" /&gt;&lt;/a&gt; select the schema you want to import and click import (choose FK constraints if you want to import the objects with FK constraints) – once you have imported the schema you should see it in the dev1 folder&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/60571/Siebel7.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/512558/Siebel7.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/391732/Siebel8.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/330878/Siebel8.jpg" border="0" /&gt;&lt;/a&gt; Perfstat schema has been chosen just for illustration purposes , ideally you want your source database to be a warehouse or a mart , in the abscence of one and oltp system can also be your source (note if an oltp db is your source it will call for more work on the business mappings layer)– however in this post I will attempt to design this schema for Reporting Purposes.&lt;br /&gt;&lt;br /&gt;Assuming that the crux of your reporting is Reporting on sql statement statististics :&lt;br /&gt;SQL_STMTS_STATS will be our fact table in the Business Mappings Layer.&lt;br /&gt;Some Dimesions around it will be&lt;br /&gt;Instance Details&lt;br /&gt;Execution Plan Cost Details&lt;br /&gt;This is like a 2 dimensional star schema.&lt;br /&gt;&lt;br /&gt;Now let us see how the following objects exist in our physical layer and model it in our business layer.&lt;br /&gt;The 4 objects we will be looking at is&lt;br /&gt;STATS$DATABASE_INSTANCE&lt;br /&gt;STATS$SNAPSHOT&lt;br /&gt;STATS$SQL_PLAN_USAGE&lt;br /&gt;STATS$SQL_SUMMARY&lt;br /&gt;Select the above 4 objects in your physical layer - right click and view physical diagram of the selected objects&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/534788/Siebel9.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/960788/Siebel9.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/795341/Siebel10.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/655792/Siebel10.jpg" border="0" /&gt;&lt;/a&gt; Now create a new business model folder and drag and drop the 4 objects to the business model layer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/894567/Siebel11.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/267983/Siebel11.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/923702/Siebel12.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/956112/Siebel12.jpg" border="0" /&gt;&lt;/a&gt; Once you have dropped the objects in the Business layer you can define the relationship between the 4 objects in the Business Layer(select the objects , right click and define the relationships in the Business Diagram area) - this is where a traditional normalized oltp schema in the physical layer will lend into a star or snowflake schema. in the Business layer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/773942/Siebel13.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/92086/Siebel13.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now let us also look into what attributes we actually need for the Presentation layer and what dimensions we need.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;The Business layer is where I start modeling and maping objects with the Business Model in mind.For instance if STATS$DATABASE_INSTANCE is a good candidate for a dimension then right click on the object in the Business Model Layer and say create dimension&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Once I have modeled my Business Layer to the way I want it to be , I can drag and drop objects in the Presentation Layer.&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/269939/Siebel14.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/658229/Siebel15.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/884715/Siebel15.jpg" border="0" /&gt;&lt;/a&gt; so we started with the perfstat schema and this is what we cameup with in the Presentations Layer&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/4249/1897/1600/267716/Siebel16.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger/4249/1897/320/156998/Siebel16.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Instance Details&lt;br /&gt;- Instance Name&lt;br /&gt;- Database Name&lt;br /&gt;Sql Stats Details&lt;br /&gt;- Sql Statement&lt;br /&gt;- Fetches&lt;br /&gt;- Executions&lt;br /&gt;- Loads&lt;br /&gt;- Parse Calls&lt;br /&gt;- Disk Reads&lt;br /&gt;Sql Plan Cost&lt;br /&gt;- Hash Value&lt;br /&gt;- Cost&lt;br /&gt;&lt;br /&gt;All the underlying relationships and hierarchy is masked at this presentation layer. All you see at this presentation layer is key Presentation Elements that  a Business user really care about.&lt;br /&gt;&lt;br /&gt;The next post will cover how the presentation layer can be used to build Reports using Siebel Analytics Web Console (typically the power users)&lt;br /&gt;&lt;br /&gt;For questions – please feel to free to post them in the comments sections.&lt;br /&gt;Make sure to save your work on the Siebel Analytics Administration Tool –a Repository consistency check is done at the time of saving your work – also check in changes will do a Repository Consistency Check.&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/19212811-116596285249191903?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116596285249191903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116596285249191903' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116596285249191903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116596285249191903'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/12/siebel-analytics-install-and-siebel.html' title='Siebel Analytics Install and Siebel Analytics Administration:'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116594567223442381</id><published>2006-12-12T09:43:00.000-08:00</published><updated>2006-12-12T09:47:52.243-08:00</updated><title type='text'>expdp of 9i database  from 10g Oracle_Home</title><content type='html'>for some reason I thought I would be able to use expdp to export a 9i database using 10g expdp - obviously not supported as mentioned below.&lt;br /&gt;&lt;br /&gt;Compatibility Matrix for Export &amp; Import Between Different Oracle Versions&lt;br /&gt; &lt;a href="https://metalink.oracle.com/help/usaeng/Search/search.html#file"&gt;Doc ID&lt;/a&gt;:&lt;br /&gt;Note:132904.1&lt;br /&gt;&lt;br /&gt;Leaves me with the option of either using traditional "exp" can be very slow on a 100G+ database not sure if Cross Plaform Migration is an option with Standard Edition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116594567223442381?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116594567223442381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116594567223442381' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116594567223442381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116594567223442381'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/12/expdp-of-9i-database-from-10g.html' title='expdp of 9i database  from 10g Oracle_Home'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116585527353686573</id><published>2006-12-11T08:38:00.000-08:00</published><updated>2006-12-11T08:41:13.550-08:00</updated><title type='text'>Siebel Analytics</title><content type='html'>BI Suite Enterprise Edition Getting Started:&lt;br /&gt;&lt;br /&gt;I have been spending the last few days setting up BI Reports using BI Suite Enterprise Edition as a proof of concept for Business users to evaluate the Product.&lt;br /&gt;&lt;br /&gt;I have liked the Product so far,&lt;br /&gt;(i) very user friendly&lt;br /&gt;(ii)once the metadata layer is defined Business users are masked from underlying tables and relationships they don’t need to know about&lt;br /&gt;(iii)A lot of sleek display features in the Product.&lt;br /&gt;(iv)Skill Level not extremely difficult. If you have worked in the Database and BI world it should be fairly easy to learn how to use the Product.&lt;br /&gt;(v) I will review a step by step evaluation of the Product once I have it installed in my system.&lt;br /&gt;&lt;br /&gt;Details on the Product:&lt;br /&gt;&lt;br /&gt;Key feature of the Product (mainly Siebel Analytics/Answers):&lt;br /&gt;&lt;br /&gt;(i)Has a BI Server ; BI Web Console; BI Admin Client Tool&lt;br /&gt;(ii)BI Server is not integrated with the 10g Application Server (it runs separately and is not a container in your Application Server like the way it was with Discoverer)&lt;br /&gt;(iii)I believe there are claims that with 11G App Server the OEM Console can manage the  BI Server as well.&lt;br /&gt;(iv)When a request is sent to the webserver a  Logical query is sent to the BI Server – The BI Server then checks if the data is in the Cache – if not in the cache a physical SQL is sent to the database.&lt;br /&gt;(v)All metadata information is stored in flat files as opposed to any repository – so should be easy to move across environments – the metadata flat files also support multiuser capability.&lt;br /&gt;(vi)Security Services available with your BI Server (VPD security)&lt;br /&gt;(vii)BI Admin Tools – has pretty much 3 layers (a) the Physical Layer where datasources are defined; ODBC is used to define the datasources (b) the Business/ Mappings layer where you build your Business mappings and (c) Presentation Layer where define how your data needs to be presented.&lt;br /&gt;(viii)The Webconsole has (a) Answers – this is what is used by your Business users to create Reports using data items available in your presentation layer. (b)Dashboard – is where Reports built using Answers can be published on your Dashboard (c)Admin – to manage user accounts , analytics catalog, dash board permissions etc (d) Delivers – can schedule jobs  for web cache refreshes. Also Oracle XML Publisher is a part of  the BI EE Suite&lt;br /&gt;&lt;br /&gt;I am excited about having all our Reports moved to Siebel Analytics – I will have an end to end sneak preview of the Product  posted on my blog soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116585527353686573?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116585527353686573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116585527353686573' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116585527353686573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116585527353686573'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/12/siebel-analytics.html' title='Siebel Analytics'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116552039622605134</id><published>2006-12-07T09:08:00.000-08:00</published><updated>2006-12-07T11:39:56.336-08:00</updated><title type='text'>It has not been an easy ride for us on Suse (SLES 8)</title><content type='html'>we have been on Oracle 9i SLES 8 for about 4 years now. And somehow or the other I always run into some issues on Suse - at times it makes me feel that we would have been better off with any other Linux flavor or Unix.&lt;br /&gt;&lt;br /&gt;the issue this morning was:&lt;br /&gt;we were trying to use the XML parser in the database&lt;br /&gt;java OracleXML getXML -user "ccccc/ccccc" "select * from emp"&lt;br /&gt;Exception in thread "main" java.lang.UnsatisfiedLinkError: no ocijdbc9 in java.library.path&lt;br /&gt;&lt;br /&gt;CLASSPATH, LD_LIBRARY_PATH have all been set correctly.&lt;br /&gt;I turned around ; added the jars on my Solaris box and ran the command ...........it worked.&lt;br /&gt;&lt;br /&gt;so started looking at Suse Mailing Lists - and ofcourse a lot of people have been having problems with jdbc on suse- is there a bug fix? (well I dont know at this point - I have a tar opened).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116552039622605134?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116552039622605134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116552039622605134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116552039622605134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116552039622605134'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/12/it-has-not-been-easy-ride-for-us-on.html' title='It has not been an easy ride for us on Suse (SLES 8)'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116525692869090811</id><published>2006-12-04T10:27:00.000-08:00</published><updated>2006-12-04T13:09:03.293-08:00</updated><title type='text'>Things that had me surprised with 10G Standard Edition</title><content type='html'>Well we know that Standard edition is a marketing joke - but it is something we cannot avoid considering when we can save about 30K per cpu.&lt;br /&gt;&lt;br /&gt;The following features not being supported by standard edition had me surprised(there are a lot more but this caught my attention)&lt;br /&gt;&lt;br /&gt;1)Reorgs: Online index build, online table reorg/redef, online index coalesce. Global index maintenance during DDL&lt;br /&gt;(some of the above we may overcome with third party LiveReorg Products)&lt;br /&gt;2)Recovery: block level media recovery, Tablespace point in time recovery.&lt;br /&gt;3)With 10g Std edition incremental backup and recovery is supported but not with 9i Std Edition - think of it which means you always have to do a full bkups.4)Indexes : Bitmap indexes are not supported while  Function based indexes are supported in 10G Std edition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116525692869090811?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116525692869090811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116525692869090811' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116525692869090811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116525692869090811'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/12/things-that-had-me-surprised-with-10g.html' title='Things that had me surprised with 10G Standard Edition'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116463131919181920</id><published>2006-11-27T04:29:00.000-08:00</published><updated>2006-11-27T04:41:59.206-08:00</updated><title type='text'>recover database until cancel and online redo's</title><content type='html'>on a noarchivelog mode database, recover database until cancel will still prompt for archive logs.&lt;br /&gt;This had me puzzled initially until I looked at the sequence number and realized, the sequence number corresponds to the online redolog (although the recovery command prompted for an archive log). When prompted if the appropriate online redolog is entered the Incomplete recovery will succeed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116463131919181920?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116463131919181920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116463131919181920' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116463131919181920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116463131919181920'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/11/recover-database-until-cancel-and.html' title='recover database until cancel and online redo&apos;s'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116422628039402160</id><published>2006-11-22T12:08:00.000-08:00</published><updated>2006-11-22T12:11:20.403-08:00</updated><title type='text'>10g Release 3 Forms and Report Services?</title><content type='html'>while helping a colleague of mine install Forms and Reports Services , I realized that 10g Release 3 although available for download , the Forms and Reports Services component is not available for 10g Release 3 yet (only if I missed something). I was wondering if there was any talk on an ETA for Forms and Reports Services on 10g release 3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116422628039402160?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116422628039402160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116422628039402160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116422628039402160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116422628039402160'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/11/10g-release-3-forms-and-report.html' title='10g Release 3 Forms and Report Services?'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116422215876749491</id><published>2006-11-22T10:57:00.000-08:00</published><updated>2006-11-22T11:02:38.780-08:00</updated><title type='text'>Informatica (PowerCenter) Key Concepts (PartI)</title><content type='html'>&lt;strong&gt;Informatica (PowerCenter) Key Concepts PartI:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This series will review the fundamental of the PowerCenter(7.1.2) Suite.&lt;br /&gt;The key components of Informatica are PowerCenter Client Tools, Repository Server, Power Center Server and the Repository. The Repository Server and the PowerCenter Server constitute the ETL Layer which does the ETL process.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Below is how the client to server communication flow looks like:&lt;br /&gt;&lt;/strong&gt;The PowerCenter client sends a request to Repository Server.&lt;br /&gt;The Repository Server verifies the connectivity information of the target database&lt;br /&gt;The Repository Server starts a Repository agent Process&lt;br /&gt;The Repository Server uses a Repository agent process to communicate with the Repository.&lt;br /&gt;The PowerCenter Server process communicates with the repository to run scheduled workflows. When a workflow is run manually the Power Center Server uses the instructions configured in the mapping (stored in the Repository) to read , transform and write data.&lt;br /&gt; (details on what a workflow and mapping is discussed below).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Below are the key PowerCenter Client Tools:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;a)Repository Manager: To create and manage repository, create and manage users&lt;br /&gt;b)Repository server admin console: To manage the Repository Server&lt;br /&gt;c)Designer Tools:&lt;br /&gt;(i)Source Analyzer: to import source definitions&lt;br /&gt;(ii)Warehouse designer: to import target definitions&lt;br /&gt;(iii)Transformation developer:  a repository object that generates/modifies and parses data. This object can be reused .&lt;br /&gt;(iv)Mapping: a mapping is nothing but a set of source and target definitions linked by transformation objects. A mapping is what represents the data flow from source to target.&lt;br /&gt;Mapping Designer is used to create Mappings.&lt;br /&gt;(v)Mapplet designer: A mapplet is a set of objects that you use to build reusable transformation logic.&lt;br /&gt;(vi)Workflow: a workflow is a set of instructions that tells the Power Center Server how to execute a task. Workflow Manager can be used to create and run workflows. Workflow Monitor can used to monitor the running of workflows.(If you are new to the ETL world the above concepts may be overwhelming in the beginning, but as we go through other chapters you will be able to see how the concepts relate to the ETL process)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116422215876749491?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116422215876749491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116422215876749491' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116422215876749491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116422215876749491'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/11/informatica-powercenter-key-concepts.html' title='Informatica (PowerCenter) Key Concepts (PartI)'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116406704353957376</id><published>2006-11-20T15:45:00.000-08:00</published><updated>2006-11-22T08:59:49.526-08:00</updated><title type='text'>Informatica for NewBie Sereis</title><content type='html'>with all the rush before the holidays for getting things done - I really wanted to start this series before the Holidays. As mentioned in my earlier post , for somebody with ETL experience it gets difficult to evaluate different tools because not many are available out there to download and evaluate. On the same note except for manuals there is not much information on the web for ETL tools in general. I am hoping this series will help a few Niewbie's to Informatica(to jumpstart their work with Informatica) and ETL concepts explained with Informatica (Thanks to Mark Rittman for pointing out a possible site for an evaluation copy - Mark, finding the eval copy and the eval license codes was a treasure hunt on edelivery).&lt;br /&gt;&lt;br /&gt;The series will cover the following Topics&lt;br /&gt;Informatica Fundamentals (PartI and Part II)&lt;br /&gt;Informatica Eval Installation&lt;br /&gt;Informatica Admin Tasks&lt;br /&gt;Informatica Designer Tasks&lt;br /&gt;Informatica getting familiar with Workflow Manager and Workflow Monitor&lt;br /&gt;Other Things to remember about Informatica&lt;br /&gt;things to remember in the ETL world(basic concepts)&lt;br /&gt;&lt;br /&gt;If you are following this specific series - please drop in comments and let me know if the series helps you get familiar with the fundamentals of Informatica.&lt;a class="l" onmousedown="return clk(this.href,'','','res','1','')" href="http://www.rittman.net/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116406704353957376?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116406704353957376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116406704353957376' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116406704353957376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116406704353957376'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/11/informatica-for-newbie-sereis.html' title='Informatica for NewBie Sereis'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116353885965655066</id><published>2006-11-14T12:39:00.000-08:00</published><updated>2006-11-14T13:14:19.843-08:00</updated><title type='text'>RMAN full db backup vs incremental level 0 backup</title><content type='html'>All these years I have believed that an incremental level 0 backup will backup all blocks in a datafile except the ones Oracle has never written to and is pretty much the same as a full database backup except that the level 0 incremental is part of an incremental strategy.&lt;br /&gt;&lt;br /&gt;Having said the above, I would expect that after a NOLOGGING bulk load on a table I could do a level 0 incremental backup and when the level 0 backup set is restored I should be able to access the data that was inserted with NOLOGGING OPTION.&lt;br /&gt;&lt;br /&gt;We ran into a situation today ..........&lt;br /&gt;&lt;br /&gt;-some staging tables were loaded with NOLOGGING OPTION&lt;br /&gt;-a level 0 incremental load was done after that&lt;br /&gt;-level 0 incremental backup set was restored to a test environment&lt;br /&gt;- select * from (table that was loaded with bulk load option)&lt;br /&gt;returns ORA-26040: Data block was loaded using the NOLOGGING option&lt;br /&gt;&lt;br /&gt;If a level0 incremental actually copies all the datablocks why would it care about something that was loaded with a nologging option before the backup ??(will a full database backup as opposed to a level 0 incremental get us past this problem)???&lt;br /&gt;&lt;br /&gt;if you have any inputs will be great to know , in the meantime I will have to knock support doors as well.......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116353885965655066?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116353885965655066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116353885965655066' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116353885965655066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116353885965655066'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/11/rman-full-db-backup-vs-incremental.html' title='RMAN full db backup vs incremental level 0 backup'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19212811.post-116344792294192078</id><published>2006-11-13T11:58:00.000-08:00</published><updated>2006-11-13T11:58:42.953-08:00</updated><title type='text'>the fine print always gets you…………</title><content type='html'>we were almost ready with our 10g RAC install on Solaris 10 and NetApp Filer. Until I read a small print on the Install guide&lt;br /&gt;&lt;br /&gt;“For Standard Edition RAC Installations, ASM is the only supported storage option for database files”&lt;br /&gt;&lt;br /&gt;while NFS Filesystem(supported NetApp configuration) is supported for the Cluster software it is not supported for  database files.&lt;br /&gt;&lt;br /&gt;Also if you look at the link below&lt;br /&gt;&lt;a href="http://www.sun.com/bigadmin/features/articles/db_in_containers.pdf"&gt;http://www.sun.com/bigadmin/features/articles/db_in_containers.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;while Solaris Containers model seems to be the way to go (helps you better manage your resources for different applications giving an isolated environment for your  applications – “RAC is not supported on a capped container model”&lt;br /&gt;&lt;br /&gt;more to come on configuring NAS based files for use in an Automatic Storage Management Disk Group&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116344792294192078?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116344792294192078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116344792294192078' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116344792294192078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116344792294192078'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/11/fine-print-always-gets-you.html' title='the fine print always gets you…………'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116318878651116511</id><published>2006-11-10T11:59:00.000-08:00</published><updated>2006-11-10T12:50:14.610-08:00</updated><title type='text'>what’s up with ETL Tools……………….</title><content type='html'>Over the last few years I have worked on quite a few ETL Projects. Starting with Sagent in 2000 to Informatica and now with Oracle Warehouse Builder.&lt;br /&gt;&lt;br /&gt;With Warehouse Builder I can pretty much download it on technet setup a quick demo for users to demonstrate how this can be used as an ETL tool and even let them try it before we can get the entire Sales force involved for purchase etc ( I would like to get them out of the habit of doing major migrations only with PL/SQL code and maintenance becomes a nightmare)&lt;br /&gt;I have not seen a single ETL tool apart from warehouse builder that I can download and setup a quick demo for, for all other vendor products I will have to contact the vendor setup a sales call , demo etc etc. We have the skills in-house and wish we could get our hands on these products, download it and evaluate them ourselves …………….&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116318878651116511?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116318878651116511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116318878651116511' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116318878651116511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116318878651116511'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/11/whats-up-with-etl-tools.html' title='what’s up with ETL Tools……………….'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116318773536939843</id><published>2006-11-10T11:38:00.000-08:00</published><updated>2006-11-10T11:42:15.383-08:00</updated><title type='text'>get familiar with OPMN……..</title><content type='html'>&lt;p&gt;Especially in the 10g Application Server world I see a lot of PROD and DEV DBA’s relying only on the EM console to manage their Applications.&lt;br /&gt;I personally prefer the command line interface. I think it is more robust and can come very handy.&lt;br /&gt;&lt;strong&gt;Oracle® Process Manager and Notification Server(OPMN)&lt;/strong&gt; – below is a quick overview of what you can do with opmn&lt;br /&gt;&lt;strong&gt;Opmnctl&lt;/strong&gt; lets you start/stop/reload/status all your application server components&lt;br /&gt;cd $ORACLE_HOME/opmn/bin&lt;br /&gt;&lt;strong&gt; a)opmnctl start:&lt;/strong&gt; Start opmn daemon without starting opmn managed processes for local ias instance.&lt;br /&gt;&lt;strong&gt;b)opmnctl startall:&lt;/strong&gt;Start both the daemon and managed server processes&lt;br /&gt;&lt;strong&gt;c)opmnctl stopall&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;d)opmnctl startproc&lt;/strong&gt; ias-component=WebCache  process-type=WebCache (start and stop individual Application Server Components)&lt;br /&gt;&lt;strong&gt;e)opmnctl stopproc&lt;/strong&gt; ias-component=WebCache  process-type=WebCache&lt;br /&gt;&lt;strong&gt;f) opmnctl validate&lt;/strong&gt; opmn.xml – validates the xml syntax for opmn.xml&lt;br /&gt;&lt;strong&gt;g)opmnctl help:&lt;/strong&gt; Print a brief usage description.&lt;br /&gt;&lt;strong&gt;h)opmnctl shutdown:&lt;/strong&gt; Quickly shutdown opmn daemon and opmn managed processes for local ias instance. This request is similar to a stopall command but waits less time before initiating  a forceful termination of the managed processes. After stopping all managed&lt;br /&gt;processes, the opmn daemon will shutdown itself.&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Opmn.xml&lt;/strong&gt; has IAS component specific configuration information is located in ORACLE_HOME/opmn/conf/opmn.xml&lt;br /&gt;For example if your ias component is a Reports Server&lt;br /&gt; ias-component id="rep server name" status="enabled" id-matching="false” : defines the ias component&lt;br /&gt; process-type id="ReportsServer" module-id="ReportsServices": the type of ias component&lt;br /&gt; process-set id="rep_ogmapp4" restart-on-death="true" numprocs="1": helps you define run time arguments for this component&lt;br /&gt;                 &lt;br /&gt;ORACLE_HOME/opmn/logs/ has the ias component specific logs&lt;br /&gt;&lt;br /&gt;With release &lt;strong&gt;10.1.3.1 OC4J grouping&lt;/strong&gt; is allowed defined in OPM.xml as well basically a group of OC4J instances can be managed together&lt;br /&gt;&lt;br /&gt;If you are clustered then OPMN.xml will need to be configured for &lt;strong&gt;Dynamic Discovery in opmn.xml&lt;br /&gt;&lt;/strong&gt; &lt;br /&gt;&lt;strong&gt;How to Deploy a J2ee Application using OC4J in 10g Application Server:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The belw can be done using the EM console but I prefer the command line &lt;strong&gt;dcmctl utility&lt;/strong&gt; (Distributed Configuration Management (DCM) ) to deploy the j2ee Application.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;a)Create OC4J component:&lt;/strong&gt;&lt;br /&gt;dcmctl createComponent -ct oc4j -co myComp&lt;br /&gt;The above command should create a new OC4J component&lt;br /&gt;ias-component       process-type      &lt;br /&gt;OC4J                     myComp            &lt;br /&gt;&lt;strong&gt;b)Remove OC4J component&lt;/strong&gt;&lt;br /&gt;dcmctl removeComponent -co myComp&lt;br /&gt;c) dcmctl listComponents&lt;br /&gt;list all the components&lt;br /&gt;&lt;strong&gt;c)data-sources.xml&lt;/strong&gt;&lt;br /&gt;cd $ORACLE_HOME/j2ee/mycomp/config&lt;br /&gt;you should find the application.xml and data-sources.xml config file. Add your data-sources connection to data-sources.xml.&lt;br /&gt;&lt;br /&gt;  data-source&lt;br /&gt;  class="com.evermind.sql.DriverManagerDataSource"&lt;br /&gt;  name="htestDS"&lt;br /&gt;  location="jdbc/htestCoreDS"&lt;br /&gt;  xa-location="htestDS" &lt;br /&gt;  ejb-location="jdbc/htestDS"&lt;br /&gt;  connection-driver="oracle.jdbc.driver.OracleDriver"&lt;br /&gt;  username="htest"&lt;br /&gt;  password="htest"&lt;br /&gt;  url="jdbc:oracle:thin:@localhost:1521:dev2"&lt;br /&gt;  inactivity-timeout="30"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;d)Start your OC4J component “mycomp”&lt;/strong&gt;&lt;br /&gt;you should be able to see your new datasource htestDS listed when you use the EM console to look into datasources for mycomp&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;e)Deploy your ear file&lt;/strong&gt;&lt;br /&gt;dcmctl deployApplication -file /var/home/oracle/test/j2ee/build/ htest.ear -a htest -co myComp&lt;br /&gt;once the deployment is complete , the application can be accessed&lt;br /&gt;htpp://hostname:7777/appname&lt;br /&gt;4j -co myComponent&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;f) to start/stop components and undeploy&lt;/strong&gt;&lt;br /&gt;dcmctl start -co myComp -d -v&lt;br /&gt;dcmctl stop -co myComp -d -v&lt;br /&gt;dcmctl restart -co myComp -d –v&lt;br /&gt;dcmctl undeployApplication -a hrapp -co myComp&lt;br /&gt;dcmctl removeComponent -co myComp&lt;br /&gt;&lt;br /&gt;If you have not used the command line interface to manage your App Server environment – the above should get you started.To start and stop your EM agent use &lt;strong&gt;emctl &lt;/strong&gt;($ORACLE_HOME/bin)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116318773536939843?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116318773536939843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116318773536939843' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116318773536939843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116318773536939843'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/11/get-familiar-with-opmn.html' title='get familiar with OPMN……..'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116311477408751753</id><published>2006-11-09T15:25:00.000-08:00</published><updated>2006-11-09T15:26:14.103-08:00</updated><title type='text'>Dynamic Switching on a single 10g Reports Server instance  (Part2)</title><content type='html'>&lt;p&gt;&lt;br /&gt;If  you have configured your Reports Server for Dynamic Switching with the ENVID parameter, the next step would be to set the ENVID for the Report Object before running the Report Object.&lt;/p&gt;&lt;p&gt;This can be down as below:&lt;br /&gt;Set_Report_Object_Property(Rep_Id,REPORT_OTHER,'ENVID="test"');&lt;br /&gt;&lt;br /&gt;However, the ENVID is not something that we want hardcoded in our forms and must be read from the Application Specific  Forms env file.&lt;br /&gt;&lt;br /&gt;For more details on the  env file :&lt;br /&gt;Cd $ORACLE_HOME/forms90/server/fromsweb.cfg&lt;br /&gt;And envFile to Application specific configuration&lt;br /&gt;# Remittance (RMS) Testing Section&lt;br /&gt;[test]&lt;br /&gt;workingDirectory=/app/oracle/test&lt;br /&gt;form=TEST.fmx&lt;br /&gt;pageTitle=TEST&lt;br /&gt;envFile=test.env&lt;br /&gt;&lt;br /&gt;cd $ORACLE_HOME/forms90/server/&lt;br /&gt;cp default.env  test.env&lt;br /&gt;edit  test.env to include your environmanet variables&lt;br /&gt;eg REPORTS_ENVID=test&lt;br /&gt;now this variable can be read from your form  using the TOOL_ENV.GET_VAR function.&lt;br /&gt;&lt;br /&gt;The env file can also include application specific authentication information if required.&lt;br /&gt;At this point you have configured your 10g Reports and Forms Server for Multiple Applications.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116311477408751753?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116311477408751753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116311477408751753' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116311477408751753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116311477408751753'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/11/dynamic-switching-on-single-10g_09.html' title='Dynamic Switching on a single 10g Reports Server instance  (Part2)'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116301894583362219</id><published>2006-11-08T12:41:00.000-08:00</published><updated>2006-11-08T12:51:26.480-08:00</updated><title type='text'>cannot get more interesting.......</title><content type='html'>so I am on a cross platform migration and upgrade (both at one time).&lt;br /&gt;&lt;br /&gt;9i RAC Suse to 10g RAC Solaris.....at this point we are in the planning phase and getting all the details together for the Migration Path.&lt;br /&gt;&lt;br /&gt;The upgrade path most likely will be unracify,upgrade and then do a cross platform migration. I understand we need to do a endian conversion as we are moving from Linux to Solaris (Little to Big endian). Looks like the conversion procedure for this is documented and all over the place.&lt;br /&gt;When I just thought I have tied all the information for this migration path together, I realized that I will be going from a 32 bit SLES (Intel) Architecture to a 64 bit architecture on Solaris(Sparc). The endian conversion takes care of byte reordering what about going from a 32bit to a 64 bit .......I am still in the process of figuring if there is anything additional I will need to do for this.....&lt;br /&gt;&lt;br /&gt;any thoughts????&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116301894583362219?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116301894583362219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116301894583362219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116301894583362219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116301894583362219'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/11/cannot-get-more-interesting.html' title='cannot get more interesting.......'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116285397856591331</id><published>2006-11-06T14:43:00.000-08:00</published><updated>2006-11-06T15:00:36.593-08:00</updated><title type='text'>it is strange how things change.................</title><content type='html'>Sometime in 2003 I had to do a RAC install on Suse Linux. I remember spending lots of time on the web and metalink looking to find information on Suse Linux or Linux and all the default documents were on Unix. Most of time I never found answers to any of my questions (configuration with Suse, RAC and Net App) were tricky ; things like is OCFS supported or not on NetApp? oracm versions etc etc.&lt;br /&gt;&lt;br /&gt;In an attempt to find answers I started opening tars with support ; the tech support team were supportive but were not able to give me answers immediately and had to do a lot of research on their part to answer some of my questions - I will not say that the process of finding out all the details was frustrating but was very tedious.&lt;br /&gt;&lt;br /&gt;Today tables have turned - and I have to do a 10g RAC install on Unix(Solaris 10) - I get on technet and metalink and find a whole lot of information on Linux :) (I am not sure if it is a result of OOW2K6) and I am searching to find information on Unix.&lt;br /&gt;&lt;br /&gt;It is strange or probably not so strange that things change .........I guess the only thing that always remains constant is "change"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116285397856591331?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116285397856591331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116285397856591331' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116285397856591331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116285397856591331'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/11/it-is-strange-how-things-change.html' title='it is strange how things change.................'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116259695353501272</id><published>2006-11-03T15:31:00.000-08:00</published><updated>2006-11-03T15:35:53.546-08:00</updated><title type='text'>any thoughts???...9i(RAC) Suse Upgrade to 10GRAC(Solaris)</title><content type='html'>This is the next Project I am on 9iRAC(Suse) to 10gRAC(Solaris) - both a version upgrade and cross platform migration at onetime.&lt;br /&gt;&lt;br /&gt;I have not given it too much thought yet, but this is the upgrade path I was thinking of(I will need to run it by support in any case to verify that it is supported)&lt;br /&gt;&lt;br /&gt;1)Unracify the existing 9i RAC instance on Suse&lt;br /&gt;2)Do a single Instance Upgrade to 10g on Suse&lt;br /&gt;3)Move 10g database over to Solaris(with new 10g Migration Options)&lt;br /&gt;4)RACIFY the 10G instance on Solaris.&lt;br /&gt;&lt;br /&gt;any thoughts/inputs on the above will be greatly appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116259695353501272?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116259695353501272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116259695353501272' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116259695353501272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116259695353501272'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/11/any-thoughts9irac-suse-upgrade-to.html' title='any thoughts???...9i(RAC) Suse Upgrade to 10GRAC(Solaris)'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116257960538057936</id><published>2006-11-03T10:28:00.000-08:00</published><updated>2006-11-03T10:46:45.616-08:00</updated><title type='text'>the power of clearfsimport............</title><content type='html'>at my current Customer Site, I have had to wear both hats -db development support and db production support for different projects. Clear Case is used as the Source Control Management tool here.&lt;br /&gt;&lt;br /&gt;A lot of folks use rational Clear Case LT explorer on Windows to checkin and checkout files. A few who hate to transfer files around will install their Clear Case client on Unix and work with&lt;br /&gt;"cleartool checkout"&lt;br /&gt;"cleartool checkin"&lt;br /&gt;you can take it to the next step. A huge working directory , you ve worked on several scripts - to checkout and check in each one of them can be cumbersome.&lt;br /&gt;&lt;br /&gt;"Clearfsimport" is a powerful utility  - you can simply do a Recursive Filesystem compare between your VOB and your working directory---&gt;all the rest is taken care of. ClearfsImport will determine what files are newelements(add them to src control), what has changed and update the changed files without the need to checkout and checkin files.&lt;br /&gt;Works great----especially if you work on a lot of code , you don't want to spend an entire day figuring out what to checkin and checkout.&lt;br /&gt;&lt;br /&gt;syntax for clearfsimport:&lt;br /&gt;cd to your VOB dir(note you should be in your VOB dir while running clearfsimport)&lt;br /&gt;clearfsimport -preview -recurse -follow -nsetevent  your_working_dir .&lt;br /&gt;(the above command will give you a preview of what is going to happen)&lt;br /&gt;&lt;br /&gt;clearfsimport  -recurse -follow -nsetevent  your_working_dir .&lt;br /&gt;will  get your VOB in sync with your working dir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116257960538057936?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116257960538057936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116257960538057936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116257960538057936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116257960538057936'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/11/power-of-clearfsimport.html' title='the power of clearfsimport............'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116248968334799380</id><published>2006-11-02T09:42:00.000-08:00</published><updated>2006-11-02T09:48:03.360-08:00</updated><title type='text'>RSS Feed for Conferences &amp; Events??</title><content type='html'>I would call it my sheer laziness to have to visit websites anymore when I have all my RRS feeds setup in my RSS Reader.&lt;br /&gt;&lt;br /&gt;OUG Conferences &amp; Events , has anyone seen a RRS Feed for this ? just thought it would be nice to know all what's happening - and if anything interesting pops up , I can make some time for it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116248968334799380?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116248968334799380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116248968334799380' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116248968334799380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116248968334799380'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/11/rss-feed-for-conferences-events.html' title='RSS Feed for Conferences &amp; Events??'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116242118862987142</id><published>2006-11-01T14:42:00.000-08:00</published><updated>2006-11-01T14:53:15.523-08:00</updated><title type='text'>Dynamic Switching on a single 10g Reports Server instance - a small bug with a small workaround</title><content type='html'>In order to setup multiple environments on a single 10g Reports Server Instance the following needs to be done -&lt;br /&gt;&lt;br /&gt;Step 1 - Define The environment Characteristics (Environment Element)&lt;br /&gt;&lt;br /&gt;In the Reports Server's configuration file (eg, &lt;server_name&gt;.conf) which is found in $ORACLE_HOME/reports/bin/"rep_servername".conf: add the defaultEnvID's.&lt;br /&gt;&lt;environment id="Dev"&gt;&lt;envvariable value="d:\MyReports\DevArea\" name="REPORTS_PATH"&gt;&lt;/environment&gt;&lt;environment id="Test"&gt;&lt;envvariable value="d:\MyReports\TestArea" name="REPORTS_PATH"&gt;&lt;/environment&gt;&lt;br /&gt;while invoking the Report pass the parameter ENVID . Should work right??? It works on Windows but not on Unix and Linux.&lt;br /&gt;&lt;br /&gt;The small workaround is:&lt;br /&gt;1. Comment REPORTS_PATH entry in $ORACLE_HOME/bin/REPORTS.SH file.&lt;br /&gt;&lt;br /&gt;2. If REPORTS_PATH set in REPORTS.SH file is required then create a new Environment ID tag in reports server's Conf.&lt;br /&gt;&lt;environment id="Default"&gt;&lt;br /&gt;&lt;envvariable value="Exact value as defined in REPORTS_PATH of REPORTS.SH" name="REPORTS_PATH"&gt;&lt;/environment&gt;3. Modify the rwEng tag to default it to the default environment &lt;engine class="oracle.reports.engine.EngineImpl" id="rwEng" initengine="1" maxengine="1" minengine="0" englife="50" maxidle="30" callbacktimeout="60000" defaultenvid="Default"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116242118862987142?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116242118862987142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116242118862987142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116242118862987142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116242118862987142'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/11/dynamic-switching-on-single-10g.html' title='Dynamic Switching on a single 10g Reports Server instance - a small bug with a small workaround'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116233123650299334</id><published>2006-10-31T13:33:00.000-08:00</published><updated>2006-10-31T14:05:23.426-08:00</updated><title type='text'>better now than never – buffer busy wait challenges and “data block class”</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Object contention – Buffer Busy waits ?? ? – Tablespaces have no ASSM set?? On RAC ?? – single freelist group?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I have a RAC instance with a 30million row+ OLTP table that is not Partitioned (this is our most used table and since we have a Standard edition license partitioning right now is not an option until we get budget for Enterprise edition ).&lt;br /&gt;&lt;br /&gt;The underlying DATA tablespace for this table is not on ASSM and has a single freelist group. I got called about 3 weeks back for slow performance at certain times during the day. Obviously the first thing I do is jump on Spotlight do my general checks and see my wait events. There was no doubt that my biggest wait event was “Buffer Busy waits”. While I used my performance monitoring tool to get down to this – the below sql will also list your top wait events.&lt;br /&gt;&lt;br /&gt;select event,time_waited,&lt;br /&gt;round(time_waited*100/SUM (time_waited) OVER(),2) wait_pct&lt;br /&gt;from(&lt;br /&gt;select event,time_waited&lt;br /&gt;from v$system_event&lt;br /&gt;where event NOT IN&lt;br /&gt;('Null event',&lt;br /&gt;'client message',&lt;br /&gt;'rdbms ipc reply',&lt;br /&gt;'smon timer',&lt;br /&gt;'rdbms ipc message',&lt;br /&gt;'PX Idle Wait',&lt;br /&gt;'PL/SQL lock timer',&lt;br /&gt;'file open',&lt;br /&gt;'pmon timer',&lt;br /&gt;'WMON goes to sleep',&lt;br /&gt;'virtual circuit status',&lt;br /&gt;'dispatcher timer',&lt;br /&gt;'SQL*Net message from client',&lt;br /&gt;'parallel query dequeue wait',&lt;br /&gt;'pipe get'&lt;br /&gt;) UNION&lt;br /&gt;(select name,value from v$sysstat&lt;br /&gt;where name like 'CPU uses when call started'))&lt;br /&gt;order by wait_pct desc&lt;br /&gt;&lt;br /&gt;We had this issue 2 days consecutively in the week(and have had similar behavior over the last few months) . We also collect statspack data frequently and the below query was run to identify the buffer busy segments in question for the time interval we had performance problems.&lt;br /&gt;&lt;br /&gt;acknowledging source of sql : Author:Tim Gorman (SageLogix, Inc)&lt;br /&gt;spool sp_buffer_busy_waits&lt;br /&gt;clear breaks computes&lt;br /&gt;break on day skip 1 on object_type on report&lt;br /&gt;select yyyymmdd sort0,&lt;br /&gt;daily_ranking sort1,&lt;br /&gt;day,&lt;br /&gt;object_type,&lt;br /&gt;owner,&lt;br /&gt;object_name,&lt;br /&gt;buffer_busy_waits&lt;br /&gt;from (select to_char(ss.snap_time, 'YYYYMMDD') yyyymmdd,&lt;br /&gt;to_char(ss.snap_time, 'DD-MON') day,&lt;br /&gt;o.object_type,&lt;br /&gt;o.owner,&lt;br /&gt;o.object_name,&lt;br /&gt;sum(s.buffer_busy_waits) buffer_busy_waits,&lt;br /&gt;rank () over (partition by to_char(ss.snap_time, 'YYYYMMDD') order by sum(s.buffer_busy_waits) desc) daily_ranking&lt;br /&gt;from (select dbid,&lt;br /&gt;instance_number,&lt;br /&gt;dataobj#,&lt;br /&gt;obj#,&lt;br /&gt;snap_id,&lt;br /&gt;nvl(decode(greatest(buffer_busy_waits,&lt;br /&gt;nvl(lag(buffer_busy_waits) over (partition by dbid, instance_number, dataobj#, obj# order by snap_id),0)),&lt;br /&gt;buffer_busy_waits,&lt;br /&gt;buffer_busy_waits - lag(buffer_busy_waits) over (partition by dbid, instance_number, dataobj#, obj# order by snap_id),&lt;br /&gt;buffer_busy_waits), 0) buffer_busy_waits&lt;br /&gt;from stats$seg_stat) s,&lt;br /&gt;stats$seg_stat_obj o,&lt;br /&gt;stats$snapshot ss&lt;br /&gt;where o.dataobj# = s.dataobj#&lt;br /&gt;and o.obj# = s.obj#&lt;br /&gt;and o.dbid = s.dbid&lt;br /&gt;and ss.snap_id = s.snap_id&lt;br /&gt;and ss.dbid = s.dbid&lt;br /&gt;and ss.instance_number = s.instance_number&lt;br /&gt;and ss.snap_time between (sysdate - &amp;&amp;amp;V_NBR_DAYS) and sysdate&lt;br /&gt;group by to_char(ss.snap_time, 'YYYYMMDD'),&lt;br /&gt;to_char(ss.snap_time, 'DD-MON'),&lt;br /&gt;o.object_type,&lt;br /&gt;o.owner,&lt;br /&gt;o.object_name&lt;br /&gt;order by yyyymmdd, buffer_busy_waits)&lt;br /&gt;where daily_ranking &lt;= 10 order by sort0, sort1; There results showed that my biggest table had the highest buffer busy waits (note it was only on the table object and not on the index objects; the index tablespace had ASSM on them) I knew my options were the below:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;(i)alter this object for multiple free list groups (this calls for an object reorg, we all know that reorgs require time, appropriate approvals and planning for it to be implemented in Production).&lt;br /&gt;&lt;br /&gt;(ii)recreate the DATA/INDEX tablespace for this object with ASSM and let Oracle manage your freelist contention.&lt;br /&gt;(we are on version 9i, as a DBA you wish your underlying structure are set correctly for a huge application. But then that’s not a realistic world ; most likely you have to pickup the work that was done in the past and get them all together)&lt;br /&gt;&lt;br /&gt;(iii)alter storage for the object to add more freelists (this can be done with a simple alter table statement).&lt;br /&gt;&lt;br /&gt;Obviously the patch I could submit rightaway to change management was for (iii). Since we have added more freelists; I have not had calls on performance issues – but given that I was on RAC and a single freelist group ....the issue had to be addressed&lt;br /&gt;&lt;br /&gt;I mustered all the courage to let Management know that we may have to Reorg our biggest table and given that I will need to reorg the table I rather go with ASSM&lt;br /&gt;&lt;br /&gt;While the reorg will need some planning and preparation it can be done. “Better now than never.” My experience with Quest Central for Live Reorg has been fairly good&lt;br /&gt;&lt;br /&gt;Below are some quick / important steps to get your Live Reorg rolling&lt;br /&gt;Before you begin install QSA (quest server agent) on your database server. I prefer the manuall install – Install from the GUI keeps failing at the login prompt even if you have rexec enabled.&lt;br /&gt;&lt;br /&gt;1.Step1 connect to Space manager(part of Quest Central – Version 6.0.1.289) as an account that has dba privileges.&lt;br /&gt;2) On your Tolls Bar Reorganize &gt; Reorg Manager&lt;br /&gt;3)Find the object you want to reorganize and say Next&lt;br /&gt;4)Choose the Option (i) Optimize for speed (ii) Relocate Tablespace (create a new tablespace with SEGMENT SPACE MANAGEMENT AUTO)&lt;br /&gt;5)Choose default scripting options;default tablespace storage options; Object Options&lt;br /&gt;make sure to check for NoLogging&lt;br /&gt;6)Store the Reorg as job schedule&lt;br /&gt;(Details on the Reorg will be a separate on its own)&lt;br /&gt;While I am in the process of testing my reorg in preprod and had no performance issues after I added multiple freelists to the heavily used table in PRODUCTION, I am still left with one question, &lt;strong&gt;will a freelist contention not manifect itself as a “freelist class” in v$waitstat when you are on RAC&lt;/strong&gt; &lt;strong&gt;and have a single freelist group?&lt;/strong&gt; I have read some posts saying that in all probablility it may manifest itself as a “datablock class” until you add multiple freelist groups.(I will need to run more test to verify this) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;October 30th, 2006 - Shakir Sadikali's blog pointed out buffer busy waits as a result of disk write caching disabled..."I did not have to check our batteries" we are on NFS and noac "nocaching is a separate issue that we are dealing with for I/O performance issues"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116233123650299334?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116233123650299334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116233123650299334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116233123650299334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116233123650299334'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/10/better-now-than-never-buffer-busy-wait.html' title='better now than never – buffer busy wait challenges and “data block class”'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116197165290011228</id><published>2006-10-27T10:51:00.000-07:00</published><updated>2006-10-27T10:54:12.913-07:00</updated><title type='text'>my everyday struggles with noac……….</title><content type='html'>"noac" is a mount attribute that disables attribute caching on the client side. If you are on RAC this option is mandatory for mounting shared files with NetApp. I have proved several times now through several tests that our performance is 3 to 4 times slower with the noac option as opposed to mounting the files without noac. Oracle does support RAC on NetApp – and NetApp requires the noac option for RAC. The bottom line the database is suffering from performance problems due to this option ; the current version is SLES 8 and Oracle 9i. NetApp claims that with SLES 9 we should not have any problems and Oracle says Oracle10g On Solaris should not pose any problems. ….well, I will have to see to believe now …we are in the process of a couple of migration tests to get past this problem&lt;br /&gt;&lt;br /&gt;more on NetApp and RAC can be found on the below linkhttp://www.ntap.com/library/tr/3359.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116197165290011228?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116197165290011228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116197165290011228' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116197165290011228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116197165290011228'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/10/my-everyday-struggles-with-noac.html' title='my everyday struggles with noac……….'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116190204160689933</id><published>2006-10-26T15:32:00.000-07:00</published><updated>2006-10-26T15:37:56.013-07:00</updated><title type='text'>Is VPD a Realistic Solution for existing Production Applications with n tables??</title><content type='html'>&lt;p&gt;With security becoming a pressing concern these days, Customers like to enforce multiple levels of security. When the question was put on the table to ; my obvious answer to the Customer and Application team was “the database allows for fine grained access control and we can enforce security using VPD policies at the database level”.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;It was not until I started looking at the n(power n) tables in my Database that I started wondering ……….is VPD really going to be a realistic solution? VPD lets you create policy functions that returns the appropriate predicates to be applied to the tables. I have seen it work well for some small Applications where there is a definite set of predicates that are returned. In an Application with many many tables; I think it would be an exhaustive effort just to come up with a list of predicates that need to be applied to the tables……………..”Column Relevance”, is certainly a good feature with 10g but I still keep wondering how one would come up with the list of predicates for many tables linked by many keys and no single data coulumn available to filter data across all tables.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116190204160689933?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116190204160689933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116190204160689933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116190204160689933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116190204160689933'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/10/is-vpd-realistic-solution-for-existing.html' title='Is VPD a Realistic Solution for existing Production Applications with n tables??'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116171894532970440</id><published>2006-10-24T12:40:00.000-07:00</published><updated>2006-10-24T12:42:25.340-07:00</updated><title type='text'>Saving Public connections to Oracle Business Intelligence 10g (10.1.2)…..</title><content type='html'>In the middle of all your OOW2K6 blog information, a little peek at the few roadblocks I hit today with BI 10G&lt;br /&gt;&lt;br /&gt;The last few hrs I have been cranking out Discoverer Reports for a presentation with Business Users. Business is in the process of evaluating WebFocus  and BI Discoverer (the $$$ numbers look better with Discoverer but will it serve the purpose is what we are trying to figure out).&lt;br /&gt;I have Oracle Business Intelligence 10g (10.1.2) up in running with all my workbooks/worksheets ready to go for the demo….hmmm…until I hit one problem.&lt;br /&gt;&lt;br /&gt;i)Oracle Business Intelligence 10g (10.1.2) does not have an option to save Viewer Public connections. I know this can be done when integrated with the portal but BI standalone doesn’t seem to give me this ability on the EM console. I have spent sometime now looking for this information on the web and have found no solutions (any solutions?? will be great to know)&lt;br /&gt;&lt;br /&gt;(ii) are Analytic Functions available in Discoverer? With the need to develop more and more complex Reports these days , most of our Reports use Analytic Functions ROW_NUMBER(),RANK(),DENSE_RANK()  I have had to create views with Analytic Functions and then build  Discoverer Reports on the views&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116171894532970440?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116171894532970440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116171894532970440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116171894532970440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116171894532970440'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/10/saving-public-connections-to-oracle.html' title='Saving Public connections to Oracle Business Intelligence 10g (10.1.2)…..'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116170213669714069</id><published>2006-10-24T07:49:00.000-07:00</published><updated>2006-10-24T08:05:51.470-07:00</updated><title type='text'>Configuring Oracle 10g Reports In-Process Server .......</title><content type='html'>I spend a lot of time in the Database World ; but requirements have needed me to work with Oracle Application Server often as well(years back I had to maintain OAS 4.0 - remember the cartridge world!!!; maintaing OAS 10g has made life so much more easier )With 10g OAS most of my work has been with Deploying and maintaining the BI Discoverer container and everything with Discoverer, having said this I was familiar with opmn and all its underying fundamentals to manage the Discoverer Container.Recently I got moved to an effort where my Clients wanted me to set up a 10g Reports server(dev/test and prod instances and start getting reports out the door).&lt;br /&gt;&lt;br /&gt;Below are a few key points that got me upto speed fairly fast with setting up my Oracle Reports Server&lt;br /&gt;&lt;br /&gt;1)In-Process Server is the default configuration for the Reports Server. In-Process Server Default name = "rep_hostname&lt;hostname&gt;"&lt;br /&gt;&lt;br /&gt;2)Starting your Reports Server cd $ORACLE_HOME/bin/rwserver.sh server="rep_hostaname&lt;hostname&gt;"&lt;br /&gt;&lt;br /&gt;3)Configuring connection information for your reports servercd $ORACLE_HOME/reports/confOpen cgicmd.dat add the following entry&lt;alias_name&gt;: userid=&lt;username&gt;/&lt;password&gt;@&lt;tns_alias&gt; destype=&lt;destype&gt; desformat=&lt;desformat&gt;&lt;br /&gt;&lt;br /&gt;4)To maanage your In-Process Report Server from opmn$ORACLE_HOME/bin/addNewServerTarget.sh "rep_hostname&lt;hostname&gt;". To start and stop your container./opmnctl stopproc ias-component=repsrv904 process-type=ReportsServer&lt;br /&gt;&lt;br /&gt;5)Configuring Directory Location for your Reports cd $ORACLE_HOME/reports/conf/rep_hostname &lt;hostname&gt;.confedit rep_hostname&lt;hostname&gt;.conf and change sourceDir property to where the Reports are. Remember to remove the comments from the XML Propert&lt;br /&gt;&lt;br /&gt;6)Invoking Web based Report from your Forms Forms WEB.SHOW_DOCUMENT Built In to call ReportsSyntax: Web.Show_Document (URL,Target) .Target can be _blank or _self depending on whether the reports needs to open in a new window or not.&lt;br /&gt;&lt;br /&gt;While my dev env is almost there, I am sure we will have a little more things to deal with before we go Live. It has been a busy week overall ; keeping up with work and trying to squeeze in time to catchup with all what's happening at OOW2006; my car breakdown has added to the mix as well&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116170213669714069?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116170213669714069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116170213669714069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116170213669714069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116170213669714069'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/10/configuring-oracle-10g-reports-in.html' title='Configuring Oracle 10g Reports In-Process Server .......'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116137203454740276</id><published>2006-10-20T12:04:00.000-07:00</published><updated>2006-10-20T12:20:34.646-07:00</updated><title type='text'>Count Down for Oracle Open World (2006)!!</title><content type='html'>As a few of my friends leave today for Open World, I have been busy at work and stayed back. I can't wait for the podcast sessions from Open World. Some of the sessions I have been waiting hear are below ..........................and as fast as Oracle can get them out; I will be ready to consume the information&lt;br /&gt;&lt;br /&gt;1) Concurrent Manager Queue Overlap Analysis&lt;br /&gt;2) Oracle On Demand Powered By Oracle Database Technology&lt;br /&gt;3) Leveraging Oracle Workflow for Efficient Transaction Processing&lt;br /&gt;4) Oracle Daily Business Intelligence: A Business Intelligence Solution for Oracle E-Business Suite, Providing Relevant, Timely Information to End Users&lt;br /&gt;5) Using Oracle Warehouse Builder 10g Release 2 to Implement Production ETL in a Geospatial Data Warehouse&lt;br /&gt;6) A Hidden Treasure: Oracle E-Business Suite Support Tools&lt;br /&gt;7) Coming Improvements in Oracle Text Performance&lt;br /&gt;8) Oracle Database Secure Configuration: What You Need to Know Today&lt;br /&gt;9) Dell IT: Get Beyond Oracle Real Application Clusters and Start Deploying an Enterprise Grid Architecture&lt;br /&gt;10) Bristol-Myers Squibb: Transparent Application Tuning Using SQL Profiles--Practical Lessons, Tips, and Techniques&lt;br /&gt;11) Continuous Data Protection (CDP) for the Oracle Database&lt;br /&gt;12) To Upgrade or Not to Upgrade? Archiving Strategies for Oracle E-Business Suite Sites&lt;br /&gt;13) Tuning SQL When You Cannot Change the Code&lt;br /&gt;14) Oracle Application Server 10g Release 2: New Features&lt;br /&gt;15) Using Business Intelligence to Maximize Customer Value&lt;br /&gt;16) Oracle Discoverer Future: Protect, Extend, Integrate&lt;br /&gt;17) Oracle Forms Personalization Without Coding&lt;br /&gt;18) MAA Best Practices: Reducing Downtime for Planned Maintenance&lt;br /&gt;19) Operations Using Oracle Database 10g High-Availability Features&lt;br /&gt;20) Composite Fusion Middleware Solutions for Oil and Gas&lt;br /&gt;21) Why Digital Signatures and Oracle Go Hand-in-Hand&lt;br /&gt;22) Oracle Data Mining Case Study: Xerox&lt;br /&gt;23) Demystifying SQL Tuning with Oracle Tuning Pack&lt;br /&gt;24) Welcome to My Nightmare: The Common Performance Errors in Oracle Databases&lt;br /&gt;25) Maximum Availability Architecture Best Practices: Building a Highly&lt;br /&gt;26) Available and Disaster-Proof Architecture, Using Data Guard, Oracle RAC, Automatic Storage Management (ASM), and Flashback27) Storage Area Networks for Your Oracle Applications&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116137203454740276?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116137203454740276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116137203454740276' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116137203454740276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116137203454740276'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/10/count-down-for-oracle-open-world-2006.html' title='Count Down for Oracle Open World (2006)!!'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116102160421485142</id><published>2006-10-16T10:56:00.000-07:00</published><updated>2006-10-16T11:00:04.226-07:00</updated><title type='text'>Cost Based Optimizer - Let your optimizer do it for you!!!(Easier said than done)</title><content type='html'>Easier said than done ! I have a 9i RAC environment (SLES; Suse Linux) - its been up for a while with no statistics updated except when the first roll out happened. I come onboard and start crying we need statistics updated (its a COST Based Optimizer OLTP system); some queries are suffering because of bad execution plans which in turn is because stats are not updated.&lt;br /&gt;&lt;br /&gt;All right, so convinced management that we should go ahead and get our stats updated and keep it updated for a COST Based Optimizer system. And guess what while 80% of the queries do better - 20% suffered and started taking a very long time after statistics were updated (In a PreProduction environment).&lt;br /&gt;&lt;br /&gt;So the process has not been simple (considering we have n number of Applications on the system) - we have had to go through many test cycles to identify bad sql and tune them. I have not found an easier way to get past this problem ; have not heard of a better solution so far from my friends in the  Oracle community as well. I do know that AWR on 10g will make this effort a little easy - are there any solutions for 9i????&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116102160421485142?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116102160421485142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116102160421485142' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116102160421485142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116102160421485142'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/10/cost-based-optimizer-let-your.html' title='Cost Based Optimizer - Let your optimizer do it for you!!!(Easier said than done)'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116068988921430149</id><published>2006-10-12T13:57:00.000-07:00</published><updated>2006-10-12T14:51:29.593-07:00</updated><title type='text'>Do away with tnsnames.ora - setup your OID proof of concept in less than half hour</title><content type='html'>If you are looking to move towards a centralized LDAP server and do away with tnsnames.ora, you can set up a proof of concept with OID fairly fast.&lt;br /&gt;&lt;br /&gt;9i Release 2 Database Install comes with OID, do a custom install of OID and all its Managed Server Products.&lt;br /&gt;&lt;br /&gt;Once the Installation is successfully completed :&lt;br /&gt;Oracle Net Manager:&lt;br /&gt;The Oracle Net Manager can be used to perform entry management within OID:&lt;br /&gt;&lt;br /&gt;Start up the Oracle Net Manager. Expand the Directory node.&lt;br /&gt;Click on Service Naming node and press the + button.&lt;br /&gt;On the Directory Server Authentication dialog enter the correct user and password (cn=orcladmin/password) and click the OK button.&lt;br /&gt;Add the service and test it in the same way you would add a local naming service using the Net Manager.&lt;br /&gt;You can add all your services at this step.&lt;br /&gt;Exit Oracle Net Manager.&lt;br /&gt;&lt;br /&gt;Oracle Directory Manager&lt;br /&gt;The Oracle Directory Manager is the main directory administration tool.&lt;br /&gt;In this case we will use it to check that the Oracle Net Manager has entered our connection information into the directory:&lt;br /&gt;Start the Oracle Directory Manager.&lt;br /&gt;Log into the OID Server Instance using the correct user (cn=orcladmin), password, server and port (389).&lt;br /&gt;Expand the Entry Management node. Expand the cn=OracleContext node. Listed under this node will be an entry (cn=Service) for each service configured by the Oracle Net Manager.&lt;br /&gt;Exit the Oracle Directory Manager.&lt;br /&gt;&lt;br /&gt;Once the above steps are completed, remove your tnsnames.ora and publish your ldap.ora to your users. ldap.ora should be saved in the $ORACLE_HOME/network/admin directory.&lt;br /&gt;&lt;br /&gt;below is an example of an ldap.ora file:&lt;br /&gt;&lt;br /&gt;# LDAP.ORA Network Configuration File: C:\oracle\oid\network\admin\ldap.ora# Generated by Oracle configuration tools.&lt;br /&gt;DEFAULT_ADMIN_CONTEXT = ""&lt;br /&gt;DIRECTORY_SERVERS= (xxxxxxxxx:389:636)&lt;br /&gt;DIRECTORY_SERVER_TYPE = OID&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;your connections now to Oracle is Centralized and you can stop distributing tnsnames.ora and connection information. The flip side to it , you have a single point of failure if your OID server is down - think of having a backup ldap server, can ldap.ora support multiple ldap servers - the last I tried we could not get ldap.ora to support multiple ldap servers......................&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116068988921430149?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116068988921430149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116068988921430149' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116068988921430149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116068988921430149'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/10/do-away-with-tnsnamesora-setup-your.html' title='Do away with tnsnames.ora - setup your OID proof of concept in less than half hour'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-116016576901101201</id><published>2006-10-06T13:15:00.000-07:00</published><updated>2006-10-06T13:16:09.020-07:00</updated><title type='text'>Oracle Apps 11i Installation</title><content type='html'>Anybody installed Oracle Apps 11i on Windows - I wanted to jumpstart my experience with Apps 11i with Vision Demo.&lt;br /&gt;I had a windows server sitting on my Desk - thought it will be quick to have that setup with 11i Apps.&lt;br /&gt;Its no joke figuring out all the little bits and pieces that need to be in place prior to Installing Oracle Apps 11i on windows.&lt;br /&gt;---cygwin( make sure you get make and gcc),VC++,perl (if you used edelivery to download your software you will not need to go through the staging steps).&lt;br /&gt;might have just been faster to rebuild my box to RedHat and completed the 11i install......more to come...Installation steps Oracle11i Apps on windows finally......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-116016576901101201?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/116016576901101201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=116016576901101201' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116016576901101201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/116016576901101201'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/10/oracle-apps-11i-installation.html' title='Oracle Apps 11i Installation'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-115955951659132587</id><published>2006-09-29T12:50:00.000-07:00</published><updated>2006-09-29T13:01:30.236-07:00</updated><title type='text'>DON’T JUST COLLECT STATSPACK DATA – PUT THEM TO USE</title><content type='html'>If your organization is collecting statspack data, don’t just print spreport when you have a performance problem and expect to have the report help you solve all your problems. If you snapshot at frequent intervals through the day – Statspack data has a wealth of information. You can plot trends for specific wait events and through consistent tuning effort you can see your wait events comedown…………………..get more for the data you collect. The below monitoring application was developed just through sql scripts against perfstat schema and using Orac&lt;a href="http://photos1.blogger.com/blogger/4249/1897/1600/statspack3.0.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/statspack3.0.jpg" border="0" /&gt;&lt;/a&gt;le HTML DB&lt;a href="http://photos1.blogger.com/blogger/4249/1897/1600/statspack1.0.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/statspack1.0.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://photos1.blogger.com/blogger/4249/1897/1600/statspack2.0.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/statspack2.0.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4249/1897/1600/statspack4.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/statspack4.jpg" 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/19212811-115955951659132587?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/115955951659132587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=115955951659132587' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/115955951659132587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/115955951659132587'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/09/dont-just-collect-statspack-data-put.html' title='DON’T JUST COLLECT STATSPACK DATA – PUT THEM TO USE'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-115565753204079832</id><published>2006-08-15T08:54:00.000-07:00</published><updated>2007-02-16T10:15:38.460-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-family:times new roman;"&gt;&lt;strong&gt;Building your Dashboard at work – Oracle HTML DB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I used to spend a lot of time on email/phonecalls - answering some of the frequently asked questions&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;br /&gt;when was preprod /test/dev1/dev2/test...refreshed?&lt;br /&gt;what Application db patches do we have on the different environments?&lt;br /&gt;when different Application db patches were applied to different environments?&lt;br /&gt;DB release notes for the different patches?&lt;br /&gt;Results of different load and datafix runs?&lt;br /&gt;Schedule for load runs?Schedule for db refreshes?&lt;br /&gt;&lt;br /&gt;I decided to build a central dashboad that will answer all the FAQ s realtime - reducing my time on emails and helping me focus on other important db tasks.&lt;br /&gt;&lt;br /&gt;Oracle HTML DB did it for me – I had a quick Dashboard Application up in running in 3 hrs (The Application connects to atleast 10 databases and Reports on different information for different instances – based on the FAQs)………..&lt;a href="http://vidyabala.blogspot.com/2006/08/below-is-overview-of-oracle-html-db.html"&gt;Read More &gt;&gt;&gt;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;DRINK COFFEE AND PLOT AWAY YOUR DATABASE METRICS&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Are you required to plot database statistics every Monday Morning to present Reports to Management?&lt;br /&gt;Are you part of a business that cannot pay for Reporting Tools and have to plot your metrics in Excel?&lt;br /&gt;&lt;br /&gt;While Excel works great for plots – it is client driven and not server driven and you loose all your configurations everytime you change your client machine and run into the risk of your plots not updating if your DSN or odbc is incorrect/updated .&lt;br /&gt;&lt;br /&gt;I found a quick way to plot reports from my database server using gnuplot and then scheduling it as a DBMS job to email me the plot weekly – just drink your coffee Monday morning and send management the attachment you get via email weekly – and the best part everything runs within your database – how cool is that!&lt;br /&gt;&lt;br /&gt;It also works great if you want to report statistics on Oracle Applications concurrent programs where start and endate’s of a program’s runtime are recorded in the database. I currently use it to report statistics on my load runs. Automating this&lt;/span&gt;&lt;a href="http://photos1.blogger.com/blogger/4249/1897/1600/LOAD_METRICS.2.gif"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;process has given me the time to focus on more important aspects of my database.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vidyabala.blogspot.com/2006/04/drink-coffee-and-plot-away-your_25.html"&gt;.......Read More &gt;&gt;&gt;&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Test your Oracle Partition Archive/Restore Strategies:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Are we testing our Oracle Partitioned Tables Restore strategies?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Your Partition Archives are no good if they cannot be restored when needed and if your SLA’s require you to restore the partition if needed by the customer.Below are some quick steps you can follow to test your Oracle Partitioning Archive and Restore Strategy&lt;a href="http://vidyabala.blogspot.com/2006/01/test-your-oracle-partition.html"&gt;.......Read More &gt;&gt;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;No Monitoring Tools to Monitor your Database&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Have you been part of an organization that has huge Oracle Databases but no database monitoring t&lt;a href="http://photos1.blogger.com/blogger/4249/1897/1600/test1.gif"&gt;&lt;/a&gt;ools? It seems to be quite normal – while funding for database Licenses have been approved without a problem it has been quite a challenge to get funding approved for monitoring tools like SpotLight, Foglight, Precise, Hotsos Profiler etc.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;So how does a DBA then debug performance issues? While writing shell scripts to monitor space usage, memory usage to page the DBA will help – scripts may not be the best way to solve the performance problem in hand when users are complaining about slow performance.I have worked for organization where we had no third party Products to monitor our databases or drill down into Performance Issues when users are complaining about slow performance. This is where OEM Diagnostic Pack (Performance Manager) has come very handy&lt;a href="http://vidyabala.blogspot.com/2005/11/no-monitoring-tools-to-monitor-your_22.html"&gt;.....Read More &gt;&gt;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt; &lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&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/19212811-115565753204079832?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/115565753204079832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=115565753204079832' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/115565753204079832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/115565753204079832'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/08/building-your-dashboard-at-work-oracle.html' title=''/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-115522898095935658</id><published>2006-08-10T09:54:00.000-07:00</published><updated>2007-02-16T10:19:20.796-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/4249/1897/1600/ocplogo.0.3.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/ocplogo.0.2.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Below is an Overview of Oracle HTML db and how you can use it fairly fast to set up a Real Time Application.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Oracle HTML DB renders Real Time Applications from data stored in Tables.&lt;br /&gt;&lt;br /&gt;1)Before Installing Oracle HTML DB install Oracle HTTP Server standalone from the Oracle 10g Companion CD&lt;br /&gt;&lt;br /&gt;2) To install the Oracle HTML DB software, perform the following steps:&lt;br /&gt;&lt;br /&gt;a. Download the HTML DB software from OTN .&lt;br /&gt;b. Unzip htmldb_2.0.zip.&lt;br /&gt;c. Open a terminal window and execute the following commands&lt;br /&gt;cd &lt;htmldb&gt;&lt;br /&gt;sqlplus /nolog&lt;br /&gt;connect / as sysdba&lt;br /&gt;@htmldbins oracle SYSAUX SYSAUX TEMP /i/ orcl&lt;br /&gt;&lt;br /&gt;Oracle HTML DB is installed into the database.&lt;br /&gt;&lt;br /&gt;3)You need to copy the images that Oracle HTML DB uses to the appropriate directory. Perform the following steps:&lt;br /&gt;&lt;br /&gt;a) Open a DOS window and execute the following commands:&lt;br /&gt;&lt;br /&gt;cd &lt;http_install_home&gt;/Apache/Apache&lt;br /&gt;mkdir images&lt;br /&gt;cd images&lt;br /&gt;xcopy /s &lt;htmldb_software_location&gt;/images/*.*&lt;br /&gt;&lt;http_install_home&gt;is the directory during the HTTP install where you specified the oracle_home (i.e. c:\oracle\product\10.2.0\http_1)&lt;br /&gt;&lt;htmldb_software_location&gt;is the directory where you unzipped the htmldb zip file and made available for install.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4) Configuring HTTP Server to Run Oracle HTML DB&lt;/strong&gt;&lt;br /&gt;In order to run Oracle HTML DB, you need to configure an application in HTTP Server. Perform the following steps:&lt;br /&gt;&lt;br /&gt;(i) Create the &lt;http_oracle_home&gt;\Apache\modplsql\conf\marvel.conf file and add the following statements:&lt;br /&gt;&lt;br /&gt;Alias /i/ "&lt;http_oracle_home&gt;\Apache\Apache\images/"&lt;br /&gt;AddType text/xml xbl&lt;br /&gt;AddType text/x-component htc&lt;br /&gt;&lt;location&gt;&lt;br /&gt;SetHandler pls_handler&lt;br /&gt;Order deny,allow&lt;br /&gt;Allow from all&lt;br /&gt;AllowOverride None&lt;br /&gt;PlsqlDatabaseUsername HTMLDB_PUBLIC_USER&lt;br /&gt;PlsqlDatabasePassword oracle&lt;br /&gt;PlsqlDatabaseConnectString &lt;dbhostname&gt;:1521:&lt;dbsid&gt;&lt;br /&gt;PlsqlDefaultPage htmldb&lt;br /&gt;PlsqlDocumentTablename wwv_flow_file_objects$&lt;br /&gt;PlsqlDocumentPath docs&lt;br /&gt;PlsqlDocumentProcedure wwv_flow_file_manager.process_download&lt;br /&gt;PlsqlAuthenticationMode Basic&lt;br /&gt;PlsqlNLSLanguage AMERICAN_AMERICA.UTF8&lt;br /&gt;&lt;/location&gt;&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt;&lt;dbhostname&gt;refers to the name of the host where your database is resides. &lt;dbsid&gt;refers to the connect string to your database&lt;br /&gt;&lt;br /&gt;(ii)Modify the &lt;http_oracle_home&gt;\Apache\Apache\conf\httpd.conf file and add the following lines to the end:&lt;br /&gt;&lt;br /&gt;# Include the Oracle configuration file for HTML DB&lt;br /&gt;include "&lt;http_oracle_home&gt;\Apache\modplsql\conf\marvel.conf"&lt;br /&gt;&lt;br /&gt;(iii)Stop and start the HTTP Server with the following commands:&lt;br /&gt;&lt;br /&gt;cd &lt;http_oracle_home&gt;\opmn\bin&lt;br /&gt;opmnctl stopall&lt;br /&gt;opmnctl startall&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5) Creating a New Workspace&lt;/strong&gt;&lt;br /&gt;Before you create an application, you need to create a workspace. Perform the following steps:&lt;br /&gt;&lt;br /&gt;1. Open your browser and enter the following URL:&lt;br /&gt;&lt;br /&gt;http://&lt;hostname&gt;:7777/pls/htmldb/htmldb_admin&lt;br /&gt;Enter admin as the username and enter your password oracle (or what ever the password you specified during the installation). Then click Login.&lt;br /&gt;&lt;br /&gt;2. Under Manage Workspaces, click Create Workspace.&lt;br /&gt;&lt;br /&gt;3. Enter a workspace name and then click next&lt;br /&gt;&lt;br /&gt;4. For "Re-use Existing Schema?" select No. Enter &lt;name&gt;for the Schema Name and Password, and select Medium: 5 Megabytes for the Space Quota. Then click Next.&lt;br /&gt;&lt;br /&gt;5. Enter &lt;name&gt;as the username, and enter your password and your e-mail address. Then click Next. Note: A new administrator user is created in addition to the workspace.&lt;br /&gt;&lt;br /&gt;6. Review your workspace request, and then click Create.&lt;br /&gt;&lt;br /&gt;7. Your workspace and user is now created. Click Done.&lt;br /&gt;&lt;br /&gt;8. You now want to login as the &lt;name&gt;user for the &lt;name&gt;workspace. Click Logout.&lt;br /&gt;&lt;br /&gt;6) Loginto your workspace&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The first step to creating your Application is logging into your workspace&lt;/strong&gt;&lt;br /&gt;Login with workspace name,username,password&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/ohdb1.png" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Once you have logged in – you will be prompted for (Application Builder, SQL Workshop, Administration)&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/ohdb2.png" border="0" /&gt;&lt;br /&gt;Click on Application Builder and create a new Application say “dbaconsole”&lt;br /&gt;Create Application from scratch&lt;br /&gt;you can add a page to your Application at this point&lt;br /&gt;select a tab level if you want tabs on your page&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/ohdb3.png" border="0" /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/ohdb6.png" border="0" /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/ohdb5.png" border="0" /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/ohdb4.0.png" border="0" /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/ohdb8.png" border="0" /&gt;&lt;br /&gt;click the next and go through the option you would like to have for your Application and finish Create Application&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/ohdb9.0.png" border="0" /&gt;&lt;br /&gt;The above page will show up – indicating th&lt;a href="http://photos1.blogger.com/blogger/4249/1897/1600/ohdb12.gif"&gt;&lt;/a&gt;e Application that was just created and showing the page that was added to the Application&lt;br /&gt;click on the page and add the regions you want added to your page – say we want a SQL Report add to our page 1&lt;br /&gt;click add Region and check on Report &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/ohdb10.png" border="0" /&gt; &lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/ohdb11.png" border="0" /&gt;&lt;br /&gt;enter the sql you need to display your results in the form of a Report&lt;br /&gt;finish by clicking create region &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/ohdb12.0.png" border="0" /&gt; &lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/ohdb13.png" border="0" /&gt;&lt;br /&gt;Now Run your application and you will see our data displayed in a Report format &lt;p&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/ohdb14.png" border="0" /&gt;&lt;br /&gt;Different Options are available to edit Page Attributes:&lt;br /&gt;&lt;br /&gt;-Regions, Buttons,Items (Eg: Checkbox,datepicker,Display only,File Browse etc),Processes like unnamed pl/sql blocks can also be added to a Page. Numerous options are available to edit page display properties.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oracle HTML DB – is completely UI driven – its great to set up small Applications – like the one I was trying to build – a Realtime Dashboard – that lists the status of all my databases, db patch level on the different databases, Application db patch updates on the different databases, it is great for storing all your documents as well – a central Repository for the work the dba’s do accessible from anywhere at anytime!!!&lt;br /&gt;&lt;br /&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/19212811-115522898095935658?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/115522898095935658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=115522898095935658' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/115522898095935658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/115522898095935658'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/08/below-is-overview-of-oracle-html-db.html' title=''/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-114599978439428312</id><published>2006-04-25T14:15:00.000-07:00</published><updated>2006-08-15T09:08:31.583-07:00</updated><title type='text'>DRINK COFFEE AND PLOT AWAY YOUR DATABASE METRICS</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/4249/1897/1600/ocplogo.0.1.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/ocplogo.0.0.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;How do you do it?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Step1:&lt;/strong&gt;&lt;br /&gt;Download gnuplot from http://www.gnuplot.info/ to generate your postscriptfile and imageprick to convert your postscript file to gif http://www.imagemagick.org/script/install-source.php&lt;br /&gt;Gnuplot:&lt;br /&gt;Download gnuplot-4.0.0.tar.gz&lt;br /&gt;Move the binaries to your database server&lt;br /&gt;Untar the file ./configure will configure gnuplot for you on your server.&lt;br /&gt;Imagemagick:&lt;br /&gt;gunzip -c ImageMagick.tar.gz tar xvf –&lt;br /&gt;cd ImageMagick-6.?.?&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Step2:&lt;/strong&gt;&lt;br /&gt;Below is an example of a metrics table that records start and end time of a specific load run that is run every evening&lt;br /&gt;&lt;br /&gt;LOAD_NAMESTART_TIMEEND_TIMELOAD_DATE&lt;br /&gt;LOAD_NAMESTART_TIMEEND_TIMELOAD_DATE&lt;br /&gt;test4/15/2006 2:20:00 AM4/15/2006 3:00:00 AM4/15/2006&lt;br /&gt;test4/16/2006 2:00:00 AM4/16/2006 3:45:00 AM4/16/2006&lt;br /&gt;test4/14/2006 2:00:00 AM4/14/2006 3:00:00 AM4/14/2006&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step3a:&lt;/strong&gt;&lt;br /&gt;A small Java stored procedure scheduled as a DBMS job that will read from the table weekly , invokes the unix program gnuplot and generates your plot as an image and emails the plot to the DBA.&lt;br /&gt;&lt;br /&gt;Java Stored Procedure called UnixCmd – that will let you execute any host command from the database&lt;br /&gt;&lt;br /&gt;1)&lt;br /&gt;--Grant Privileges as SYS to your LOAD_USR&lt;br /&gt;EXEC Dbms_Java.Grant_Permission('LOAD_USR', 'java.io.FilePermission', '&lt;&gt;', 'read ,write, execute, delete');&lt;br /&gt;EXEC Dbms_Java.Grant_Permission('LOAD_USR', 'SYS:java.lang.RuntimePermission', 'writeFileDescriptor', '');&lt;br /&gt;EXEC Dbms_Java.Grant_Permission('LOAD_USR', 'SYS:java.lang.RuntimePermission', 'readFileDescriptor', '');&lt;br /&gt;EXEC dbms_java.grant_permission( 'LOAD_USR','SYS:java.io.FilePermission', '/bin/sh', 'execute' )&lt;br /&gt;grant execute on p_UnixCmd to LOAD_USR;&lt;br /&gt;&lt;br /&gt;2)&lt;br /&gt;--connect as LOAD_USR&lt;br /&gt;--Create Java Class Named UnixCmd&lt;br /&gt;CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED UnixCmd AS&lt;br /&gt;import java.io.*;&lt;br /&gt;public class UnixCmd {&lt;br /&gt;public static void executeCommand(String command) {&lt;br /&gt;try {&lt;br /&gt;String[] finalCommand;&lt;br /&gt;if (isWindows()) {&lt;br /&gt;finalCommand = new String[4];&lt;br /&gt;finalCommand[0] = "C:\\winnt\\system32\\cmd.exe";&lt;br /&gt;finalCommand[1] = "/y";&lt;br /&gt;finalCommand[2] = "/c";&lt;br /&gt;finalCommand[3] = command;&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;finalCommand = new String[3];&lt;br /&gt;finalCommand[0] = "/bin/sh";&lt;br /&gt;finalCommand[1] = "-c";&lt;br /&gt;finalCommand[2] = command;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;final Process pr = Runtime.getRuntime().exec(finalCommand);&lt;br /&gt;new Thread(new Runnable() {&lt;br /&gt;public void run() {&lt;br /&gt;try {&lt;br /&gt;BufferedReader br_in = new BufferedReader(new InputStreamReader(pr.getInputStream()));&lt;br /&gt;String buff = null;&lt;br /&gt;while ((buff = br_in.readLine()) != null) {&lt;br /&gt;System.out.println("Process out :" + buff);&lt;br /&gt;try {Thread.sleep(100); } catch(Exception e) {}&lt;br /&gt;}&lt;br /&gt;br_in.close();&lt;br /&gt;}&lt;br /&gt;catch (IOException ioe) {&lt;br /&gt;System.out.println("Exception caught printing process output.");&lt;br /&gt;ioe.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}).start();&lt;br /&gt;&lt;br /&gt;new Thread(new Runnable() {&lt;br /&gt;public void run() {&lt;br /&gt;try {&lt;br /&gt;BufferedReader br_err = new BufferedReader(new InputStreamReader(pr.getErrorStream()));&lt;br /&gt;String buff = null;&lt;br /&gt;while ((buff = br_err.readLine()) != null) {&lt;br /&gt;System.out.println("Process err :" + buff);&lt;br /&gt;try {Thread.sleep(100); } catch(Exception e) {}&lt;br /&gt;}&lt;br /&gt;br_err.close();&lt;br /&gt;}&lt;br /&gt;catch (IOException ioe) {&lt;br /&gt;System.out.println("Exception caught printing process error.");&lt;br /&gt;ioe.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}).start();&lt;br /&gt;}&lt;br /&gt;catch (Exception ex) {&lt;br /&gt;System.out.println(ex.getLocalizedMessage());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static boolean isWindows() {&lt;br /&gt;if (System.getProperty("os.name").toLowerCase().indexOf("windows") != -1)&lt;br /&gt;return true;&lt;br /&gt;else&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;--Create a stored procedure that calls your Java Class&lt;br /&gt;CREATE OR REPLACE PROCEDURE p_UnixCmd (p_command IN VARCHAR2)&lt;br /&gt;AS LANGUAGE JAVA&lt;br /&gt;NAME 'UnixCmd.executeCommand (java.lang.String)';&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Test a Unix Cmd call from your stored procedure&lt;br /&gt;SET SERVEROUTPUT ON SIZE 1000000&lt;br /&gt;CALL DBMS_JAVA.SET_OUTPUT(1000000);&lt;br /&gt;BEGIN&lt;br /&gt;p_UnixCmd (p_command =&gt; 'touch /tmp/test1.txt');&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step3b:&lt;/strong&gt;-- Now your ready to create the procedure that plots your metrics and send you the metrics via email&lt;br /&gt;&lt;br /&gt;CREATE DIRECTORY WRITEDIR&lt;br /&gt;AS '/tmp';&lt;br /&gt;&lt;br /&gt;GRANT READ ON DIRECTORY WRITEDIR TO PUBLIC;&lt;br /&gt;&lt;br /&gt;GRANT WRITE ON DIRECTORY WRITEDIR TO LOAD_USR;&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE procedure dump_data&lt;br /&gt;is&lt;br /&gt;cursor c1 is&lt;br /&gt;select ( to_char(load_date,'YYYY/MM/DD') ' '(to_date(to_char(end_time,'MM/DD/YYYY HH24:MI:SS'),'MM/DD/YYYY HH24:MI:SS')-&lt;br /&gt;to_date(to_char(start_time,'MM/DD/YYYY HH24:MI:SS'),'MM/DD/YYYY HH24:MI:SS'))*24*60*60 ) as PLOT from load_metrics1 order by load_date asc;&lt;br /&gt;&lt;br /&gt;file_handle UTL_FILE.FILE_TYPE;&lt;br /&gt;file_handle1 UTL_FILE.FILE_TYPE;&lt;br /&gt;i number:=1;&lt;br /&gt;sample_start varchar2(11);&lt;br /&gt;sample_end varchar2(11);&lt;br /&gt;metricsdate date:=sysdate;&lt;br /&gt;BEGIN&lt;br /&gt;&lt;br /&gt;file_handle := UTL_FILE.FOPEN('WRITEDIR','LOAD_METRICS.dat','W');&lt;br /&gt;&lt;br /&gt;for rec in c1 loop&lt;br /&gt;if (i = 1) then&lt;br /&gt;sample_start:=substr(to_char(rec.PLOT),0,11);&lt;br /&gt;end if;&lt;br /&gt;UTL_FILE.PUT_LINE(file_handle,rec.PLOT);&lt;br /&gt;if (i = c1%rowcount) then&lt;br /&gt;sample_end:=substr(to_char(rec.PLOT),0,11);&lt;br /&gt;end if;&lt;br /&gt;i:=i+1;&lt;br /&gt;end loop;&lt;br /&gt;&lt;br /&gt;UTL_FILE.FCLOSE(file_handle);&lt;br /&gt;p_UnixCmd (p_command =&gt; '/var/home/oracle/gnuplot.sh');&lt;br /&gt;END dump_data;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;create or replace procedure dump_data2 as&lt;br /&gt;BEGIN&lt;br /&gt;p_UnixCmd (p_command =&gt; '/usr/local/bin/convert /tmp/LOAD_METRICS.ps /tmp/LOAD_METRICS.gif');&lt;br /&gt;p_UnixCmd (p_command =&gt; 'mailx -s "Weekly Load Run Report" "xxxxxxxxxxxxxxxxx" &lt; /tmp/LOAD_METRICS.gif'); END; / contents of gnuplot.sh is as follows: gnuplot &lt;&lt; !EOF set terminal postscript set output "/tmp/LOAD_METRICS.ps" set title "Load Run Statistics" set xlabel "Date" set ylabel "Duration \n(in s)" set xdata time set timefmt "%Y/%m/%d" plot "/tmp/LOAD_METRICS.dat" using 1:2 with boxes exit !EOF &lt;strong&gt;Step4:&lt;/strong&gt;&lt;br /&gt;As load_usr schedule a dbms_job to exec dump_data and dump_data2 and your resulting gif file will be emailed to you.&lt;br /&gt;above is a sample gif output file obtained as an email attachment&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4249/1897/1600/LOAD_METRICS.1.gif"&gt;&lt;/a&gt;&lt;br /&gt;……..now just forward the attachment to those who would like to see your load run statistics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-114599978439428312?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/114599978439428312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=114599978439428312' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/114599978439428312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/114599978439428312'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/04/drink-coffee-and-plot-away-your_25.html' title='DRINK COFFEE AND PLOT AWAY YOUR DATABASE METRICS'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-113718230460471698</id><published>2006-01-13T11:56:00.000-08:00</published><updated>2006-08-15T08:34:52.846-07:00</updated><title type='text'>Test your Oracle Partition Archive/Restore Strategies:</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/4249/1897/1600/ocplogo.0.gif"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4249/1897/200/ocplogo.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Test your Oracle Partition Archive/Restore Strategies:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Are we testing our Oracle Partitioned Tables Restore strategies?&lt;br /&gt;Your Partition Archives are no good if they cannot be restored when needed and if your SLA’s require you to restore the partition if needed by the customer.&lt;br /&gt;&lt;br /&gt;Below are some quick steps you can follow to test your Oracle Partitioning Archive and Restore Strategy.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The first thing to do is create a discrete table that is identical to the partition we want to remove. It must have the same columns, data types, constraints and indexes, and exist in the same tablespace as the partition. The index must also exist in the corresponding index tablespace.&lt;br /&gt;&lt;br /&gt;create table PNAME&lt;name&gt;&lt;name&gt;_2004Q1 tablespace PNAME&lt;name&gt;&lt;name&gt;_2004Q1NEW&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step2&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The new table in Step1contains no rows, and the index is empty. When we EXCHANGE a partition with a discrete table, we literally exchange data segments between the two. That's why they must match in structure and location. No data is actually moved, only internal pointers are changed.&lt;br /&gt;&lt;br /&gt;ALTER TABLE TABLE_NAME &lt;table_name&gt;&lt;table_name&gt;EXCHANGE PARTITION PNAME&lt;name&gt;&lt;name&gt;_2004Q1&lt;br /&gt;WITH TABLE PNAME&lt;name&gt;&lt;name&gt;_2004Q1 INCLUDING INDEXES;&lt;br /&gt;&lt;br /&gt;Check the indexes at this step – you will see that indexes of only the partition you exchanged got UNUSABLE (the partition you exchanged is the partition you want to drop)&lt;br /&gt;Please Note: Both Global Index and Local Indexes for that partition may be unusable.&lt;br /&gt;A Global Index rebuild will affect the entire table and a Local index rebuild will affect only the Local partition.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step3:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Count the rows in the new table and in the partitioned table before and after the EXCHANGE to convince yourself that the data did actually "move", check the size of the data segments, and the status of the indexes.&lt;br /&gt;&lt;br /&gt;SELECT COUNT(*) FROM &lt;table_name&gt;PARTITION TABLE_NAME&lt;table_name&gt;(PNAME&lt;name&gt;&lt;name&gt;_2004Q1);&lt;br /&gt;SELECT COUNT(*) FROM PNAME&lt;name&gt;&lt;name&gt;_2004Q1;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step4:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;We no longer need the old partition as it is now empty, so we can drop it.&lt;br /&gt;&lt;br /&gt;ALTER TABLE TABLE_NAME &lt;table_name&gt;DROP PARTITION PNAME&lt;name&gt;&lt;name&gt;_2004Q1;&lt;br /&gt;&lt;br /&gt;If the goal was to simply transport this partition without removing it, we could exchange the table back into the partition after transporting the tablespace.&lt;br /&gt;&lt;br /&gt;To get ready make the tablespaces we are transporting (data and index) READ ONLY to ensure there are no active transactions, and that none start during transport. The rest of the partitions are unaffected.&lt;br /&gt;&lt;br /&gt;ALTER TABLESPACE PNAME&lt;name&gt;&lt;name&gt;_2004Q1NEW READ ONLY;&lt;br /&gt;&lt;br /&gt;Use the DBMS_TTS utility to verify the tablespace set is self contained. That is, there are no objects within the set that reference (foreign key, constraint indexes, etc) any object outside of the set. The set can be one or more tablespaces that will be transported together.&lt;br /&gt;&lt;br /&gt;EXECUTE sys.DBMS_TTS.TRANSPORT_SET_CHECK(‘PNAME&lt;name&gt;&lt;name&gt;_2004Q1NEW’, TRUE);&lt;br /&gt;SELECT * FROM sys.TRANSPORT_SET_VIOLATIONS;&lt;br /&gt;&lt;br /&gt;exp \'sys/sysdba as sysdba\' file= PNAME&lt;name&gt;&lt;name&gt;_2004Q1.dmp transport_tablespace=y tablespaces=PNAME&lt;name&gt;&lt;name&gt;_2004Q1NEW log=PNAME &lt;name&gt;&lt;name&gt;_2004Q1.log&lt;br /&gt;Make sure the unix team backs up the dump file&lt;br /&gt;&lt;br /&gt;Drop table PNAME&lt;name&gt;&lt;name&gt;_2004Q1 ;&lt;br /&gt;Alter tablespace PNAME&lt;name&gt;&lt;name&gt;_2004Q1NEW offline;&lt;br /&gt;Drop tablespace PNAME&lt;name&gt;&lt;name&gt;_2004Q1NEW including contents;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Restore the Archived Partition&lt;br /&gt;&lt;br /&gt;Step1:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Import the dump file into the target system. Again this is fast because we only import data definitions; the data already exists in the named datafiles. imp USERID='xxxxxx' TRANSPORT_TABLESPACE=y DATAFILES='xxxxxxxxxxxxxxxxx' TABLESPACES= &lt;name&gt;&lt;name&gt;PNAME_2004Q1NEW&lt;br /&gt;FILE= PNAME&lt;name&gt;_2004Q1.dmp&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step2:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;By default the new tablespaces will be READ ONLY. In order to create the table partition and EXCHANGE it with the existing discrete table we will have to make them READ WRITE.&lt;br /&gt;&lt;br /&gt;ALTER TABLESPACE PNAME&lt;name&gt;&lt;name&gt;_2004Q1NEW READ WRITE;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step3:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We now have a partitioned table with one empty partition, and our discrete table with data that was transported. To complete the process, simply EXCHANGE data segments between the empty partition and discrete table. Then, count the number of rows, check the size of data segments and status of indexes again.&lt;br /&gt;&lt;br /&gt;ALTER TABLE TABLE_NAME &lt;table_name&gt;EXCHANGE PARTITION PNAME&lt;name&gt;&lt;name&gt;_2004Q1&lt;br /&gt;WITH TABLE PNAME&lt;name&gt;&lt;name&gt;_2004Q1 INCLUDING INDEXES;&lt;br /&gt;&lt;br /&gt;After the exchange check the indexes again – you may to rebuild the Local Index after this step if the indexes are unusable.&lt;br /&gt;&lt;br /&gt;When you are convinced the exchange has occurred properly and the partitioned table is functional, drop the now empty discrete table and you are done for this year.&lt;br /&gt;&lt;br /&gt;DROP TABLE PNAME&lt;name&gt;&lt;name&gt;_2004Q1 PURGE;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-113718230460471698?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/113718230460471698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=113718230460471698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/113718230460471698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/113718230460471698'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2006/01/test-your-oracle-partition.html' title='Test your Oracle Partition Archive/Restore Strategies:'/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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-19212811.post-113267859809475598</id><published>2005-11-22T08:56:00.000-08:00</published><updated>2006-08-15T08:33:49.426-07:00</updated><title type='text'></title><content type='html'>No Monitoring Tools to Monitor your Database?&lt;br /&gt;&lt;br /&gt;Have you been part of an organization that has huge Oracle Databases but no database monitoring t&lt;a href="http://photos1.blogger.com/blogger/4249/1897/1600/test1.gif"&gt;&lt;/a&gt;ools? It seems to be quite normal – while funding for database Licenses have been approved without a problem it has been quite a challenge to get funding approved for monitoring tools like SpotLight, Foglight, Precise, Hotsos Profiler etc.&lt;br /&gt;&lt;br /&gt;So how does a DBA then debug performance issues? While writing shell scripts to monitor space usage, memory usage to page the DBA will help – scripts may not be the best way to solve the performance problem in hand when users are complaining about slow performance.&lt;br /&gt;&lt;br /&gt;I have worked for organization where we had no third party Products to monitor our databases or drill down into Performance Issues when users are complaining about slow performance. This is where OEM Diagnostic Pack (Performance Manager) has come very handy.&lt;br /&gt;&lt;br /&gt;Some of the key things to look for in Performance Manager – that has helped me solve numerous performance issues are below&lt;br /&gt;&lt;br /&gt;-Look for Top Waits for Time waited.&lt;br /&gt;-Take a look into the Top Session by CPU/Memory and I/O&lt;br /&gt;-see any one of those sessions could be attributing to the Top wait event&lt;br /&gt;&lt;br /&gt;Eg:&lt;br /&gt;&lt;br /&gt;If db sequential read is one of your top wait events&lt;br /&gt;Look at yout Top I/O SQL statements - most likely one of them is attributing to your db sequential read wait event&lt;br /&gt;Verify the explain plan of the sql and tune your sql&lt;br /&gt;You will be amazed how tuning the sql will make the wait event dissappear and all the sql statements waiting on the event dissapear&lt;br /&gt;&lt;br /&gt;Screenshots below will show you how to look at these using the Diagnostic Pack.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4249/1897/1600/test1.gif"&gt;&lt;/a&gt;&lt;a href="http://photos1.blogger.com/blogger/4249/1897/1600/test1.0.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4249/1897/320/test1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Look at your top waited events above.&lt;br /&gt;&lt;br /&gt;Look for your top sessions by I/O,Memory and CPU - look at the sql and analyze how they attribute to your top wait event.&lt;br /&gt;View session details will give you all the detail information you need about the sessions.&lt;br /&gt;Performance Monitoring is a vast subject - what was listed above is just a quick way your DBA can dive into the database and see what exactly is happening. While statspack is great for metrics collections - most likely is not the best tool you have in hand when you have users standing behind you wanting you to solve their performance problem asap.&lt;br /&gt;I strongly recommend using the Diagnostic Pack if your organization has no other monitoring tools inhouse - as you get familiar with the product you will decide its time to put your scripts away to solve performance issues.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4249/1897/1600/test1.gif"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19212811-113267859809475598?l=vidyabala.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vidyabala.blogspot.com/feeds/113267859809475598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19212811&amp;postID=113267859809475598' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/113267859809475598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19212811/posts/default/113267859809475598'/><link rel='alternate' type='text/html' href='http://vidyabala.blogspot.com/2005/11/no-monitoring-tools-to-monitor-your_22.html' title=''/><author><name>Vidya Balasubramanian</name><uri>http://www.blogger.com/profile/02901404954837710621</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></feed>
