<?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-484953600092665204</id><updated>2012-01-04T17:35:52.414Z</updated><category term='Restore Dell Mini Factory Settings'/><category term='Oracle Database FAQs'/><category term='Oracle® 11g Database Hints'/><category term='Enterprise Manager Upgrade Hints'/><category term='Ask DBMS Direct'/><category term='Oracle 9i EM Web Site'/><category term='Oracle Demos for Scott Tiger'/><category term='Knowledge Transfer'/><category term='Using Logminer Example'/><category term='DBMS Direct at Oracle®  Technology Network'/><category term='Physical Standby Database Example'/><category term='Oracle® Advanced Replication Example'/><category term='RMAN Backup and Recovery Example'/><category term='Just Another Good DBA Day'/><category term='MV Refresh and atomic_refresh'/><category term='Month End Processes'/><category term='Oracle 11g Technical Briefing'/><category term='Changing Segment Space Management from MANUAL to AUTO'/><category term='Using DBMS_METADATA in Procedure'/><category term='Row-level Dependency Tracking ROWDEPENDENCIES Example'/><category term='Resolving FRM-92150'/><category term='Dropping all User Objects Example'/><category term='Oracle Script Runner'/><title type='text'>Ask DBMS Direct</title><subtitle type='html'>Welcome to Ask DBMS Direct. This is dedicated to Information Technology related postings to help transfer knowledge to IT Managers, IT Users, Database Users, Software Developers and Database Administrators. Majority of the postings, questions and answers will be dedicated to Oracle Database and Tools. Feel free to Ask DBMS Direct via Comments on any of the postings. I will try to answer your questions and update this blog as often as I can.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-484953600092665204.post-8835007895980863763</id><published>2010-06-09T17:45:00.002+01:00</published><updated>2010-06-09T17:50:38.344+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Restore Dell Mini Factory Settings'/><title type='text'>How to Restore Dell Mini Netbook to Factory Settings</title><content type='html'>I have done this successfully and want to share how to Restore Dell Mini Netbook to Factory Settings.&lt;br /&gt;&lt;br /&gt;Remember that this process will reformat the hard drive of your Laptop and restore system software to the factory condition. I.e the image of the Operating system and any other factory supplied software as it was before it left the factory and before you completed the setup. Therefore you will loose all data and all software you have already installed. Try this will care.&lt;br /&gt;&lt;br /&gt;This will only succeed if the image partition still exists. This will not work if that has already been destroyed it a previous format or corrupted.&lt;br /&gt;&lt;br /&gt;The following steps have been tried successfully on Dell Inspiron Mini 10 with Windows 7. It may also work for Windows Wista.&lt;br /&gt;&lt;br /&gt;1. Start or Restart your computer if it is already ON.&lt;br /&gt;2. Press the F8 key when you see the Dell logo to display the Advanced Boot Options menu.&lt;br /&gt;3. Select Repair Your Computer option and press Enter&lt;br /&gt;4. Specify the Language Settings that you want on the next screen, and click Next.&lt;br /&gt;5. Enter the Login username and password (if any) on the next screen.&lt;br /&gt;  This user must have administrative privileges. Click OK to continue&lt;br /&gt;6. On the next screen, select Dell Factory Image Restore.&lt;br /&gt;7. Click Next on the next screen&lt;br /&gt;8. Select Yes on the next screen&lt;br /&gt;  Remember that this process reformat your hard drive and restore system software to factory condition.&lt;br /&gt;9. Click Next to continue the factory restore.&lt;br /&gt;10. The restore process might tak several minutes. After it is completed, click Finish to restart your Laptop.&lt;br /&gt;&lt;br /&gt;The next startup will start the Setup process again as it did when it came from Dell.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-8835007895980863763?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/8835007895980863763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=8835007895980863763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/8835007895980863763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/8835007895980863763'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2010/06/how-to-restore-dell-mini-netbook-to.html' title='How to Restore Dell Mini Netbook to Factory Settings'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-6048962509656156974</id><published>2009-09-16T17:21:00.003+01:00</published><updated>2009-09-16T17:37:01.073+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resolving FRM-92150'/><title type='text'>Resolving FRM-92150 Web client version too new</title><content type='html'>I have come across this error many times especially after cloning Oracle Applications from one environment to the other.  As usual, I thought I should share the solution we have always used.&lt;br /&gt;&lt;br /&gt;You are running Oracle Applications when you receive the error &lt;strong&gt;FRM-92150 Web client version too new. O&lt;/strong&gt;ne simple solution that works is to clear the Jinitiator Cache:&lt;br /&gt;&lt;br /&gt;1. Enable the Java console screen (Use &lt;strong&gt;Show Java Console&lt;/strong&gt;) to note down the Jinitiator version running at the time you get the error.&lt;br /&gt;&lt;br /&gt;This is important if you are running multi-client environments that has downloaded different versions of Jinitiator on your PC.&lt;br /&gt;&lt;br /&gt;2. Go to Control Panel&lt;br /&gt;&lt;br /&gt;3. Select and Open the Jinitiator that matches the version you noted above. (e.g &lt;strong&gt;Jinitiator 1.3.1.25&lt;/strong&gt;)&lt;br /&gt;&lt;br /&gt;4. Click the &lt;strong&gt;Cache&lt;/strong&gt; Tab&lt;br /&gt;&lt;br /&gt;5. Click the &lt;strong&gt;Clear Jar Cache&lt;/strong&gt; Button.&lt;br /&gt;&lt;br /&gt;6. Open a new explorer screen&lt;br /&gt;&lt;br /&gt;7. Connect to e-Business suite and open your form screen successfully&lt;br /&gt;&lt;br /&gt;This solution will work in other scenarios, however this has always worked using Internet Explorer on Windows XP to access Oracle Application 11.5.10 hosted on Red Hat Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-6048962509656156974?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/6048962509656156974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=6048962509656156974' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/6048962509656156974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/6048962509656156974'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2009/09/resolving-frm-92150-web-client-version.html' title='Resolving FRM-92150 Web client version too new'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-3297973773288466603</id><published>2009-07-13T12:33:00.007+01:00</published><updated>2009-07-13T13:05:59.567+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle 11g Technical Briefing'/><title type='text'>Oracle 11g Technical Briefing</title><content type='html'>&lt;div align="justify"&gt;I know some of you who are currently (or in the past) working on Oracle related projects will be interested in this feedback especially access to the session slides. I am posting this hoping that it will be useful to some of you. You can also respond with your own experience of one of the Partner, Customer or User briefing and training sessions.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;I attened one of the &lt;a href="http://www.oracle.com/technology/products/database/oracle11g/index.html"&gt;Oracle 11g&lt;/a&gt; Technical Briefing event recently. If like me, you yawn through some of the Oracle Partner or Sales briefing event, I think I can say that this was more technical and interactively packed with some examples and Q&amp;amp;A triggered by an inquisitive Technical audience.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;One of the main reasons I attended was to interact with current Oracle 11g users and technical team to understand their current experience and see how an upgrade to 11g will add value to some of our customers currently running on &lt;a href="http://www.oracle.com/pls/db102/homepage"&gt;10g Release 2.&lt;/a&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;The event&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;It started at 9:30 with registrations and completed at 16:30 with Questions, Answers and the usual completion of feedback forms. You may be able to guess what my feedback about the event would be after reading this piece. The sessions were lead by Robin Murgatroyd - Technology Partner Enablement Manager, Oracle Core Technologies and Richard Jacobs - Senior Principal Technologist – Oracle Platform Technology Solutions.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Topics Covered&lt;/strong&gt;&lt;/div&gt;&lt;p align="justify"&gt;It covered as much as possible on &lt;a href="http://download.oracle.com/docs/cd/B28359_01/server.111/b28279/toc.htm"&gt;Oracle 11g Features&lt;/a&gt;, future developments and releases. These included:&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;strong&gt;High Availability - High(er) availability&lt;/strong&gt;&lt;br /&gt;Maximum Availability and new Flashback Features&lt;br /&gt;Flashback Transaction&lt;br /&gt;Flashback Data Archive&lt;br /&gt;Data Guard&lt;br /&gt;Streams&lt;br /&gt;Online Maintenance&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;Grid and OLTP&lt;br /&gt;&lt;/strong&gt;Real Application Clusters&lt;br /&gt;Automatic Storage Management&lt;br /&gt;Improve Performance with Caching&lt;br /&gt;Result Caches&lt;br /&gt;Query Caching&lt;br /&gt;Function Caching&lt;br /&gt;SQL Plan Management and Optimizer Enhancements&lt;br /&gt;New Optimizer Features&lt;br /&gt;Statistics enhancements&lt;br /&gt;Oracle TimesTen&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;Information Management&lt;br /&gt;&lt;/strong&gt;Partitioning&lt;br /&gt;Compression&lt;br /&gt;SecureFiles&lt;br /&gt;Miscellaneous&lt;br /&gt;New Development features&lt;br /&gt;Unstructured data&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;Application Development&lt;/strong&gt;&lt;br /&gt;PL/SQL Enhancements&lt;br /&gt;SQL Developer Enhancements&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;Database Security&lt;/strong&gt;&lt;br /&gt;User Management&lt;br /&gt;Access Control&lt;br /&gt;Data Protection&lt;br /&gt;Monitoring&lt;br /&gt;Vault&lt;br /&gt;Audit Security &lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;strong&gt;Database Manageability and Real Application Testing&lt;/strong&gt;&lt;br /&gt;Memory Management&lt;br /&gt;AWR Baselines&lt;br /&gt;Automatic SQL Tuning&lt;br /&gt;Advisors&lt;br /&gt;Upgrade Considerations&lt;br /&gt;Enterprise Manager Management Packs Enhancements&lt;br /&gt;VLDB Enhancements in Oracle Database 11g&lt;br /&gt;Real Application Testing&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Improvements in Maximize Storage&lt;br /&gt;&lt;/strong&gt;Oracle &lt;a href="http://www.oracle.com/technology/products/bi/db/exadata/index.html"&gt;Exadata&lt;/a&gt;&lt;br /&gt;Advanced Compression &lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;strong&gt;Business Intelligence&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;strong&gt;Upgrading to Oracle Database 11g&lt;br /&gt;&lt;/strong&gt;New 11g Background Processes,&lt;br /&gt;Upgrade Considerations,&lt;br /&gt;Other Features Enhancements&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;Expectations&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;As you would expect from the above long list of topics, some of the sessions were followed by &lt;a href="http://www.oracle.com/technology/obe/start/index.html"&gt;Hands-on examples&lt;/a&gt; while others were the usual theoretical whizzing-through of the slides. A few of the later sections were rushed through while some the earlier ones were very much delayed due to questions and answers from interested parties in the audience. Although I already had some knowledge of the &lt;a href="http://download.oracle.com/docs/cd/B28359_01/server.111/b28279/toc.htm"&gt;Oracle 11g Features&lt;/a&gt; and have tried my hands on some of them while doing personal R&amp;amp;D and installation testing, the Technical Briefing session was a more useful session that gives you the opportunity to interact one-to-one with the Oracle technical personnel. As opposed to normal Training sessions where most of the Audience are there to learn, most people had long list of questions to ask the facilitators.&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;Attendance&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;There were over 40 attendees of whom most are DBAs and Technical team from other &lt;a href="http://www.oracle.com/partners/index.html"&gt;Oracle partners&lt;/a&gt; in the UK. The attendees included teams from the top Oracle Partners, IT, Management Consulting and Outsourcing firms in the World. &lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;Product Releases&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;For those interested in Data Modelling, &lt;a href="http://www.oracle.com/technology/products/database/datamodeler/index.html"&gt;Oracle SQL Developer Data Modeler (2.0.0.57.0)&lt;/a&gt; was released on July 1, 2009. This is now available for &lt;a href="http://www.oracle.com/technology/software/products/sql/datamodeler.html"&gt;Download from OTN&lt;/a&gt;.&lt;/p&gt;&lt;p align="justify"&gt;There was a hint that Oracle 11g Release 2 is expected to be available sometime from September. This could mean that Oracle 11g Release 2 will be one of the major highlights at &lt;a href="http://www.oracle.com/us/openworld/index.htm"&gt;Oracle OpenWorld 2009&lt;/a&gt; in October. If you may remember, all predictions for the unveiling of Oracle 11g Release 2 at Oracle OpenWorld 2008 proved to be false alarms and it has taking another one year and we are still talking of “hints”.&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;Interests&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;One of the areas I was interested in was &lt;a href="http://www.oracle.com/technology/products/manageability/database/index.html"&gt;Database Manageability and Real Application Testing&lt;/a&gt;. Real Application testing helps you fully assess the effect of system changes on real-world applications in the test environments before deploying the change in production.&lt;/p&gt;&lt;p align="justify"&gt;I would encourage everyone to make out time to attend one of the &lt;a href="http://www.oracle.com/global/uk/partner/events.html"&gt;Oracle Partner Events&lt;/a&gt; (especially the free ones) when it is announced notwithstanding your level of knowledge in the subject area. It will give you access to a platform to ask pressing questions that you would normally not get quick answers from &lt;a href="http://forums.oracle.com/forums/main.jspa?categoryID=84"&gt;Oracle Forums&lt;/a&gt; or &lt;a href="https://metalink.oracle.com/CSP/ui/index.html"&gt;Oracle Metalink&lt;/a&gt; especially in relation to product stability, experience from those already upgraded from the older release (Oracle 10g in our customer's case) and lessons learned from those who have been using it since Release 1 started shipping.&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;Session Notes&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;As you would guess, I did take a few notes during the sessions. The important question is how can I share it with you? Well, the bad news is that some of the texts I wrote on a notepad are unreadable because I was rushing them at some point. I normally would not have written a line, but I was curious to use some as reminder of questions I asked at the end. The good news is that you can find the slides for the entire presentation more useful in the usual place online at &lt;a href="http://www.oracle.com/partners/home/news/emea/english/uk/events/events.html"&gt;Oracle Partner Events and Training&lt;/a&gt;. &lt;/p&gt;&lt;p align="justify"&gt;The slides for the event will normally be available within a week of the event. You will also find slides of similar 11g briefing held in April and other subjects that may interest you at the same place. Also useful will be the January 2009 &lt;a href="http://www.oracle.com/technology/products/database/oracle11g/pdf/database-11g-product-family-technical-whitepaper.pdf"&gt;Oracle Database 11g Product Family&lt;/a&gt; White Paper.&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;Feel free to check and read through whenever you can&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-3297973773288466603?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/3297973773288466603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=3297973773288466603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/3297973773288466603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/3297973773288466603'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2009/07/how-did-you-find-oracle-11g-technical.html' title='Oracle 11g Technical Briefing'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-148707337130030198</id><published>2009-07-10T12:45:00.004+01:00</published><updated>2009-07-10T12:50:54.394+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Changing Segment Space Management from MANUAL to AUTO'/><title type='text'>Changing Segment Space Management from MANUAL to AUTO Using Enterprise Manager</title><content type='html'>You can reorganise the Tablespace online or offline to change Segment Space Management from MANUAL to AUTO&lt;br /&gt;&lt;br /&gt;Assuming you are using Oracle 10g, the best way to do this is to Use Enterprise Manager.&lt;br /&gt;&lt;br /&gt;1. From Enterprise Manager, select Tablespaces.&lt;br /&gt;2. Select the Tablespace you want to change for Manual to Auto.&lt;br /&gt;3. From the Actions drop down, select Reorganize and click GO.&lt;br /&gt;4. From the next screen, click on Set Attributes.&lt;br /&gt;5. Under Segment Space Management change the Manual to Auto and Click OK&lt;br /&gt;6. Click Next and change the required settings for Method (Online or Offline rebuild)&lt;br /&gt;7. Click Next to generate the reorganize script and sh0w recommendation&lt;br /&gt;8. Click Next Schedule. To Review the script&lt;br /&gt;9 Click Submit job to reorganize&lt;br /&gt;&lt;br /&gt;One of the important things to note is that if you want to use Online reorganise, tables in the Tablespace must meet certain requirements like having integrity constraints defined on them (Primary Keys etc). If they do not meet this, it will warn you than it cannot be reorganised online. Therefore the best in this case is to use Offline reorganize.&lt;br /&gt;&lt;br /&gt;Remember to read more on this and only do it if you know what you are doing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-148707337130030198?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/148707337130030198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=148707337130030198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/148707337130030198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/148707337130030198'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2009/07/changing-segment-space-management-from.html' title='Changing Segment Space Management from MANUAL to AUTO Using Enterprise Manager'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-1236227412321143019</id><published>2009-07-01T13:10:00.008+01:00</published><updated>2009-07-01T13:46:33.692+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle 9i EM Web Site'/><title type='text'>Running Oracle 9i EM Console from a Web Browser</title><content type='html'>&lt;div align="justify"&gt;&lt;a name="_Toc102366386"&gt;&lt;strong&gt;Oracle 9i Enterprise Manager Web Site&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;As usual, I want to share this information that a lot of DBAs and Users were not aware of. Before Oracle 10g Database Control and Grid Control, Oracle already introduced EM Management via HTTP using the Oracle 9i Enterprise Manager Website.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;This instruction references the document &lt;a href="http://download.oracle.com/docs/html/A96673_01/ch5.htm#1656"&gt;Running the Oracle Enterprise Manager Console from a Web Browser&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Apart from the Use of the Management Server via the Java Console, with Oracle 9i Enterprise Manager, an administrator is not limited to managing targets from a particular machine where the product has been installed. Instead, administrators can deploy the Enterprise Manager Web Site in order to run the Enterprise Manager Console from any supported web browser.&lt;br /&gt;&lt;br /&gt;In order to run Oracle Enterprise Manager from a web browser, you must perform the following installation and configuration steps. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a name="_Toc102366387"&gt;&lt;/a&gt;&lt;a name="1002102"&gt;&lt;/a&gt;&lt;strong&gt;Client Install&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;Ensure that a supported web browser is installed on the client machines that will run web-enabled Enterprise Manager.&lt;br /&gt;&lt;a name="1002105"&gt;&lt;/a&gt;Supported web browsers can be equal to or above the list below:&lt;br /&gt;&lt;a name="1004449"&gt;&lt;/a&gt;Netscape Navigator Release 4.7 for Windows NT, Windows 2000, Windows XP, and Windows 98&lt;br /&gt;&lt;a name="1004450"&gt;&lt;/a&gt;Microsoft Internet Explorer Release 5.0 for Windows NT, Windows 2000, and Windows 98&lt;br /&gt;&lt;a name="1004451"&gt;&lt;/a&gt;Microsoft Internet Explorer Release 5.5 for Windows NT, Windows 2000 and Windows 98&lt;br /&gt;&lt;a name="1004442"&gt;&lt;/a&gt;Microsoft Internet Explorer Release 6.0 for Windows XP&lt;br /&gt;&lt;a name="1002112"&gt;&lt;/a&gt;&lt;a name="1002113"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name="_Toc102366388"&gt;&lt;strong&gt;Server-Side Install&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;a name="1002114"&gt;&lt;/a&gt;Ensure that the Enterprise Manager web site component has been installed.&lt;br /&gt;&lt;a name="1003725"&gt;&lt;/a&gt;By default, it is installed with the Management Server under the Oracle_Home/oem_webstage/ directory. In addition, the Enterprise Manager web site automatically installs a preconfigured Oracle HTTP server to act as its web server. The Oracle HTTP server is automatically started. This is the same HTTP server that is used by the Enterprise Manager Reporting web site.&lt;br /&gt;&lt;a name="1002121"&gt;&lt;/a&gt;Start the Oracle HTTP Server by performing the following steps: &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a name="1002122"&gt;&lt;/a&gt;&lt;strong&gt;On Windows:&lt;/strong&gt;&lt;br /&gt;&lt;a name="1002123"&gt;&lt;/a&gt;To start the Oracle HTTP Server:&lt;br /&gt;&lt;a name="1002124"&gt;&lt;/a&gt;From Control Panel &gt; Administrative Tools.&lt;br /&gt;&lt;a name="1004045"&gt;&lt;/a&gt;Double-click Services.&lt;br /&gt;&lt;a name="1002125"&gt;&lt;/a&gt;Select the OracleHTTPServer_&lt;oracle_home_name&gt; service.&lt;br /&gt;&lt;a name="1002126"&gt;&lt;/a&gt;Click Start to start the Oracle HTTP Server. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a name="1002127"&gt;&lt;/a&gt;&lt;strong&gt;On UNIX:&lt;/strong&gt;&lt;br /&gt;&lt;a name="1002128"&gt;&lt;/a&gt;You can start the Oracle HTTP Server from the command line using the command:&lt;br /&gt;&lt;a name="1002129"&gt;&lt;/a&gt;$Oracle_Home/Apache/Apache/bin/apachectl start &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a name="1002131"&gt;&lt;/a&gt;To stop the Oracle HTTP Server, perform the following steps: &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a name="1002132"&gt;&lt;/a&gt;&lt;strong&gt;On Windows:&lt;/strong&gt;&lt;br /&gt;&lt;a name="1002133"&gt;&lt;/a&gt;To stop the Oracle HTTP Server:&lt;br /&gt;&lt;a name="1002134"&gt;&lt;/a&gt;From Control Panel &gt; Administrative Tools.&lt;br /&gt;&lt;a name="1004065"&gt;&lt;/a&gt;Double-click Services.&lt;br /&gt;&lt;a name="1002135"&gt;&lt;/a&gt;Select the OracleHTTPServer_&lt;oracle_home_name&gt; service.&lt;br /&gt;&lt;a name="1002136"&gt;&lt;/a&gt;Click Stop to stop the Oracle HTTP Server. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a name="1002137"&gt;&lt;/a&gt;&lt;strong&gt;On UNIX:&lt;/strong&gt;&lt;br /&gt;&lt;a name="1002138"&gt;&lt;/a&gt;You can stop the Oracle HTTP Server from the command line using the command:&lt;br /&gt;&lt;a name="1002139"&gt;&lt;/a&gt;$Oracle_Home/Apache/Apache/bin/apachectl stop &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a name="1004996"&gt;&lt;/a&gt;If you want to use a web server other than the default configured Oracle HTTP Server Release 1.3.22.0.0a for the browser-based Enterprise Manager, you must install and manually configure another supported web server. Additional supported web servers include:&lt;br /&gt;&lt;a name="1004997"&gt;&lt;/a&gt;Oracle Internet Application Server Release 1.0.2.2.2 for Sun SPARC Solaris, Windows NT, and Windows 2000&lt;br /&gt;&lt;a name="1004998"&gt;&lt;/a&gt;Apache Release 1.3.22 for Sun SPARC Solaris, Windows NT, and Windows 2000&lt;br /&gt;&lt;a name="1004999"&gt;&lt;/a&gt;Microsoft Internet Information Server Release 4.0 for Windows NT&lt;br /&gt;&lt;a name="1005000"&gt;&lt;/a&gt;Microsoft Internet Information Server Release 5.0 for Windows 2000 &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a name="_Toc102366389"&gt;&lt;strong&gt;Starting OEM with Internet Explorer&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is possible to run Web Version of Enterprise Manager Console on the current Management Server.&lt;br /&gt;&lt;br /&gt;You can do that by using http://servername:port.&lt;br /&gt;&lt;br /&gt;The default port is 3339.&lt;br /&gt;This will present you with the Enterprise Manager home Page with "Launch the Oracle Enterprise Manager Console" and "Access Oracle Enterprise Manager Reports” &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_PfEzZAHoOEA/SktT-wV1ZgI/AAAAAAAAADE/yXDmkEoNyp8/s1600-h/image002.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5353464919653443074" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 140px" alt="" src="http://2.bp.blogspot.com/_PfEzZAHoOEA/SktT-wV1ZgI/AAAAAAAAADE/yXDmkEoNyp8/s200/image002.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;If the above Page does not come up, check to see if the Oracle&lt;oracle_home&gt;TTPServer service is started. Ensure that this is started.&lt;br /&gt;&lt;br /&gt;Click on the Launch Console Button for the Oracle Management Server entry.&lt;br /&gt;You will see the following pop-up screen&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;a href="http://2.bp.blogspot.com/_PfEzZAHoOEA/SktUckQmiCI/AAAAAAAAADM/ve32KPtTiYo/s1600-h/image004.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5353465431806347298" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 152px" alt="" src="http://2.bp.blogspot.com/_PfEzZAHoOEA/SktUckQmiCI/AAAAAAAAADM/ve32KPtTiYo/s200/image004.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;The above will be followed by the Logon prompt below. If the Logon prompt does not come up, then check that you have Oracle Jinitiator installed.&lt;br /&gt;&lt;br /&gt;If it is not installed, download the Jinitiator using the Download Plug-in link under Useful links on the OEM home page above. When prompted, Click open to install directly or save to install later.&lt;br /&gt;&lt;br /&gt;After Installing Jinitiator, Click on the Launch Console Button for the Oracle Management Server entry again. This should pop-up the Logon Screen.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_PfEzZAHoOEA/SktUrFVpXzI/AAAAAAAAADU/We_mArQpeVk/s1600-h/image006.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5353465681204043570" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 117px" alt="" src="http://3.bp.blogspot.com/_PfEzZAHoOEA/SktUrFVpXzI/AAAAAAAAADU/We_mArQpeVk/s200/image006.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Logon as you would normally do with the Desktop version. This will present you with the normal Enterprise Manager Console. Note that it will look like the Standard Desktop version.&lt;br /&gt;&lt;br /&gt;Hint. This must use Oracle Jinitator to function properly. For more information, read the Enterprise Manager Documentation on how to configure and use within Firewall. If you want to use a web server other than the default preconfigured Oracle HTTP server for browser-based Enterprise Manager, you must install and manually configure another supported web server. See OEM documentation for details. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a name="_Toc102366390"&gt;&lt;strong&gt;Troubleshooting the Web Browser&lt;/strong&gt;&lt;/a&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a name="627733"&gt;&lt;/a&gt;This section contains information about troubleshooting the web browser. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a name="_Toc102366391"&gt;&lt;/a&gt;&lt;a name="625590"&gt;&lt;/a&gt;&lt;strong&gt;Console Hangs &lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;a name="626100"&gt;&lt;/a&gt;If you start the web browser, log in to the Console, but the Console hangs, and the following is displayed in JInitiator Console:&lt;a name="625591"&gt;&lt;/a&gt;@org.omg.CORBA.INITIALIZE[completed=MAYBE, reason=java.net.BindException: &lt;a name="625592"&gt;&lt;/a&gt;Cannot assign requested address]&lt;a name="625593"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name="625594"&gt;&lt;/a&gt;You must perform the following steps:&lt;br /&gt;&lt;a name="625595"&gt;&lt;/a&gt;Check that the JInitiator uses browser settings for the proxy.&lt;br /&gt;&lt;a name="625596"&gt;&lt;/a&gt;From the Windows Start menu, click Programs-&gt; JInitiator Control Panel. A window appears.&lt;br /&gt;&lt;a name="625597"&gt;&lt;/a&gt;Choose the Proxies tab.&lt;br /&gt;&lt;a name="625598"&gt;&lt;/a&gt;View the contents.&lt;br /&gt;&lt;a name="625599"&gt;&lt;/a&gt;Append the domain name to the web server address you type in the browser, for example, @.us.oracle.com&lt;br /&gt;&lt;a name="625600"&gt;&lt;/a&gt;Edit the browser settings and add that domain to "no proxy settings for" or edit the browser settings and choose Direct Connection to Internet. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a name="_Toc102366392"&gt;&lt;/a&gt;&lt;a name="626080"&gt;&lt;/a&gt;&lt;strong&gt;Console Does Not Open Web Browser&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a name="626312"&gt;&lt;/a&gt;If user.browser is not defined properly in the clientconfig.properties file, the Netscape Navigator will not open from within the Enterprise Manager Console. The default Enterprise Manager browser will be opened instead. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a name="626310"&gt;&lt;/a&gt;If viewing reports from the Console does not work, it may be because the Netscape Navigator is using a script and not the actual program.&lt;br /&gt;&lt;a name="626082"&gt;&lt;/a&gt;You must perform the following task in order for Unix to know how to open the Netscape Navigator. &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;a name="626083"&gt;&lt;/a&gt;Set the following property in ClientConfig.properties:&lt;a name="626084"&gt;&lt;/a&gt;user.browser=/usr/local/packages/netscape/netscape &lt;a name="626085"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name="626086"&gt;&lt;/a&gt;The user.browser should be set to the actual name of the browser, not a script.&lt;br /&gt;&lt;a name="626342"&gt;&lt;/a&gt;/usr/local/bin/netscape is a script and not an executable.&lt;br /&gt;&lt;a name="626355"&gt;&lt;/a&gt;user.browser should be pointed to an executable and not to a shell script.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-1236227412321143019?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/1236227412321143019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=1236227412321143019' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/1236227412321143019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/1236227412321143019'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2009/07/running-oracle-9i-em-console-from-web.html' title='Running Oracle 9i EM Console from a Web Browser'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PfEzZAHoOEA/SktT-wV1ZgI/AAAAAAAAADE/yXDmkEoNyp8/s72-c/image002.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-484953600092665204.post-4452897593845774414</id><published>2009-03-16T22:47:00.014Z</published><updated>2009-03-17T17:36:54.305Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Script Runner'/><title type='text'>Oracle Script Runner</title><content type='html'>I have been very busy with varous projects hence this is my first posting in 2009.&lt;br /&gt;&lt;br /&gt;As usual, I thought of having a UNIX script I can use to call any Oracle script and generate either text or html output. I came up with this draft and have been using it. Please use it with caution because it is under continous development.  It needs a lot of plushing as you can see. It is not the best, but very useful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/bin/ksh&lt;br /&gt;##############################################################&lt;br /&gt;#&lt;br /&gt;# This is a Generic Script that will call any SQL script and run it on the specified&lt;br /&gt;# SID or ALL Databases on the Server&lt;br /&gt;#&lt;br /&gt;# It will require passing the name of the&lt;br /&gt;# SCRIPT,USERID,OUTPUTTYPE,SENDEMAIL,DELOLDFILE, ORACLESID&lt;br /&gt;# Where SCRIPT is the name of the script to run.&lt;br /&gt;# USERID is oracle username/password&lt;br /&gt;# OUTPUTTYPE is either to send output file as html or text&lt;br /&gt;# SENDEMAIL (Y or N) is whether to email result to specified DBAs&lt;br /&gt;# Requires that mail system is working on this client&lt;br /&gt;# DELOLDFILE (Y or N) is whether to Delete old versions of the same report&lt;br /&gt;# ORACLESID is either the database SID to run the script against&lt;br /&gt;# or ALL (run against all SID marked Y in oratab and started on the server)&lt;br /&gt;#&lt;br /&gt;# Example script_runner.sh test.sql user1/pass1 html Y Y testdb&lt;br /&gt;# This produces a compressed html report for only testdb&lt;br /&gt;# test.sql.testdb.200205061200.html.gz&lt;br /&gt;# If testdb is replace with ALL, it produces the report for each SID&lt;br /&gt;# in oratab marked Y and running on the server&lt;br /&gt;#&lt;br /&gt;# Report file is in the format script_name.sid.yyyymmddhhmi.outputtype.gz&lt;br /&gt;#&lt;br /&gt;# To run this script successfully, the following must be changed as requried&lt;br /&gt;# ORACLEDB_HOME, ORATAB, SCRIPTPATH, and DBAS&lt;br /&gt;#&lt;br /&gt;# This was developed for my personal use and has only been Tested on Solaris.&lt;br /&gt;# Please use it with care.&lt;br /&gt;# You can modify it for your own use, but you must leave this header information&lt;br /&gt;# in it as a permission from DBMS Direct to reuse it&lt;br /&gt;# Send us you comments about the script.&lt;br /&gt;# Thanks &lt;a href="http://www.dbmsdirect.com/"&gt;http://www.dbmsdirect.com/&lt;/a&gt;&lt;br /&gt;# &lt;a href="http://www.unictechnologies.com/"&gt;http://www.unictechnologies.com/&lt;/a&gt;&lt;br /&gt;# &lt;a href="http://dbmsdirect.blogspot.com/"&gt;http://dbmsdirect.blogspot.com/&lt;/a&gt;&lt;br /&gt;#&lt;br /&gt;# Script Name - script_runner.sh&lt;br /&gt;#&lt;br /&gt;# Update History&lt;br /&gt;#&lt;br /&gt;# Date Author Company Version&lt;br /&gt;# 21/06/2002 DBMS Direct 1.0&lt;br /&gt;# 06/05/2008 DBMS Direct 2.0&lt;br /&gt;#&lt;br /&gt;##############################################################&lt;br /&gt;&lt;br /&gt;###################################&lt;br /&gt;# Customisable Initialisation&lt;br /&gt;#&lt;br /&gt;export SCRIPTFILE=$1&lt;br /&gt;export USERID=$2&lt;br /&gt;export OUTPUTTYPE=$3&lt;br /&gt;export SENDEMAIL=$4&lt;br /&gt;export DELOLDFILE=$5&lt;br /&gt;export ORACLESID=$6&lt;br /&gt;export ORACLEDB_HOME=/u01/app/oracle/product/10.2.0.2&lt;br /&gt;export ORATAB=/var/opt/oracle/oratab&lt;br /&gt;export SCRIPTPATH=/export/home/oracle/dbmsdirect&lt;br /&gt;export SCRIPT=$SCRIPTPATH/$SCRIPTFILE&lt;br /&gt;export DBAS='dbms.direct@unictechnologies.com'&lt;br /&gt;export TDAY=`date '+%Y%m%d%H%M'`&lt;br /&gt;export MDAY=`date '+%d-%m-%Y %H-%M'`&lt;br /&gt;#&lt;br /&gt;# End of Customisable Initialisation&lt;br /&gt;###################################&lt;br /&gt;&lt;br /&gt;# Get all running instances&lt;br /&gt;&lt;br /&gt;instances_running()&lt;br /&gt;{&lt;br /&gt;if [ "$ORACLESID" == ALL ];&lt;br /&gt;then&lt;br /&gt;for sid in `grep -v '^#' ${ORATAB} grep ':Y$' awk '{FS=":"} {print $1}'`&lt;br /&gt;do&lt;br /&gt;for i in `ps -efegrep 'ora_...._'${sid}grep -v grepawk '{print $NF}'`&lt;br /&gt;do&lt;br /&gt;&lt;br /&gt;echo $i&lt;br /&gt;done sed 's/ora_...._//' sort -u&lt;br /&gt;done&lt;br /&gt;else&lt;br /&gt;echo $ORACLESID&lt;br /&gt;fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# Run Daily Check on all Running Instances&lt;br /&gt;&lt;br /&gt;run_script()&lt;br /&gt;{&lt;br /&gt;for i in `instances_running`&lt;br /&gt;do&lt;br /&gt;REPORTH=${SCRIPT}.$i.${TDAY}.${OUTPUTTYPE}&lt;br /&gt;REPORTZ=${REPORTH}.gz&lt;br /&gt;&lt;br /&gt;if [ "$DELOLDFILE" == Y ];&lt;br /&gt;then&lt;br /&gt;# Delete old versions of the same report&lt;br /&gt;/usr/bin/rm ${SCRIPT}.$i.*.${OUTPUTTYPE}.gz&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo $i . /usr/local/bin/oraenv &gt;/dev/null&lt;br /&gt;ORACLE_HOME=${ORACLEDB_HOME}&lt;br /&gt;if [ "$OUTPUTTYPE" == text ];&lt;br /&gt;then&lt;br /&gt;${ORACLE_HOME}/bin/sqlplus -s ${USERID} &lt;&lt; EOF&lt;br /&gt;WHENEVER SQLERROR EXIT&lt;br /&gt;SET MARKUP html OFF&lt;br /&gt;SET TERM ON&lt;br /&gt;SET HEAD ON&lt;br /&gt;SET FEEDBACK OFF&lt;br /&gt;SET PAGESIZE 9999&lt;br /&gt;SET LINESIZE 200&lt;br /&gt;SPOOL ${REPORTH}&lt;br /&gt;@${SCRIPT} \&lt;br /&gt;SPOOL OFF&lt;br /&gt;EOF&lt;br /&gt;elif [ "$OUTPUTTYPE" == html ];&lt;br /&gt;then&lt;br /&gt;${ORACLE_HOME}/bin/sqlplus -s ${USERID} &lt;&lt; EOF&lt;br /&gt;WHENEVER SQLERROR EXIT&lt;br /&gt;SET MARKUP html ON&lt;br /&gt;SET TERM ON&lt;br /&gt;SET HEAD ON&lt;br /&gt;SET FEEDBACK OFF&lt;br /&gt;SET PAGESIZE 9999&lt;br /&gt;SET LINESIZE 200&lt;br /&gt;SPOOL ${REPORTH}&lt;br /&gt;@${SCRIPT} \&lt;br /&gt;SPOOL OFF&lt;br /&gt;EOF&lt;br /&gt;fi&lt;br /&gt;# Create Zip file&lt;br /&gt;&lt;br /&gt;/usr/bin/gzip -f ${REPORTH}&lt;br /&gt;&lt;br /&gt;# Mail Zip file to DBA if requested&lt;br /&gt;&lt;br /&gt;if [ "$SENDEMAIL" == Y ];&lt;br /&gt;then&lt;br /&gt;#/usr/bin/mailx -s "${$i} - ${SUBJECT}" ${DBAS} &lt; $REPORTH&lt;br /&gt;/usr/bin/uuencode ${REPORTZ} ${REPORTZ} /usr/bin/mailx -s "$i - Database Result - $MDAY" ${DBAS}&lt;br /&gt;fi&lt;br /&gt;done&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# Begin Running Script&lt;br /&gt;run_script&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-4452897593845774414?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/4452897593845774414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=4452897593845774414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/4452897593845774414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/4452897593845774414'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2009/03/oracle-script-runner.html' title='Oracle Script Runner'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-2601058090590145717</id><published>2008-05-14T16:38:00.007+01:00</published><updated>2008-05-14T16:55:55.850+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Using Logminer Example'/><title type='text'>Using Logminer Example</title><content type='html'>&lt;span style="font-size:85%;"&gt;This is one in the list of my Example Series in this blog. Check this blog for more possible examples.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;If your database is in Archivelog Mode and you have already enabled Supplemental Logging before the rows were create(This is done using ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;), You can use LogMiner to find the changes in the database for any user. My test example here finds changes made by TEST user from today. You can change the username to any user and add more columns from V$LOGMNR_CONTENTS view.&lt;br /&gt;SQL&gt; connect /as sysdba&lt;br /&gt;Connected.&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt;ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT NAME FROM V$ARCHIVED_LOG WHERE COMPLETION_TIME &gt; TRUNC(SYSDATE);&lt;br /&gt;&lt;br /&gt;NAME&lt;br /&gt;---------------------------------------------------------------------------------------&lt;br /&gt;C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_99_3LMO6WJF_.ARC&lt;br /&gt;C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_100_3LMOF7HQ_.ARC&lt;br /&gt;C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_101_3LMOFN8Q_.ARC&lt;br /&gt;C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_102_3LMQ0ZGL_.ARC&lt;br /&gt;C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_103_3LMQ1756_.ARC&lt;br /&gt;C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_104_3LMQ1D0D_.ARC&lt;br /&gt;&lt;br /&gt;10 rows selected.&lt;br /&gt;&lt;br /&gt;SQL&gt; EXECUTE DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME =&gt; 'C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_101_3LMOFN8Q_.ARC',OPTIONS =&gt; DBMS_LOGMNR.NEW);&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; EXECUTE DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME =&gt; 'C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_100_3LMOF7HQ_.ARC');&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; EXECUTE DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME =&gt; 'C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_102_3LMQ0ZGL_.ARC');&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; EXECUTE DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME =&gt; 'C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_103_3LMQ1756_.ARC');&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; EXECUTE DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME =&gt; 'C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_104_3LMQ1D0D_.ARC');&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; EXECUTE DBMS_LOGMNR.START_LOGMNR(OPTIONS =&gt; DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; set lines 200&lt;br /&gt;SQL&gt; set pages 9999&lt;br /&gt;SQL&gt; col USERNAME format a10&lt;br /&gt;SQL&gt; col XID format a10&lt;br /&gt;SQL&gt; col SQL_REDO format a40&lt;br /&gt;SQL&gt; col SQL_UNDO format a40&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; SELECT username,session#,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;to_char(timestamp,'DD/MM/YYYY HH24:MI:SS') timestamp, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;(XIDUSN '.' XIDSLT '.' XIDSQN) AS XID,SQL_REDO, SQL_UNDO &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;FROM V$LOGMNR_CONTENTS WHERE username = 'TEST'&lt;br /&gt;2&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;strong&gt;--- Your results Display here&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;SQL&gt; EXECUTE DBMS_LOGMNR.END_LOGMNR(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;PL/SQL procedure successfully completed. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;SQL&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-2601058090590145717?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/2601058090590145717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=2601058090590145717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/2601058090590145717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/2601058090590145717'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2008/05/using-logminer-example.html' title='Using Logminer Example'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-8151575761792068751</id><published>2008-05-02T12:27:00.007+01:00</published><updated>2008-05-02T12:57:32.902+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Row-level Dependency Tracking ROWDEPENDENCIES Example'/><title type='text'>Row-level Dependency Tracking ROWDEPENDENCIES Example</title><content type='html'>This is one in the list of my Example Series in this blog. Check this blog for more possible examples&lt;br /&gt;&lt;br /&gt;Oracle 10g provided one of the best features I like using. This is the pseudo column &lt;strong&gt;ORA_ROWSCN&lt;/strong&gt;. Using &lt;strong&gt;scn_to_timestamp &lt;/strong&gt;with ORA_ROWSCN, you can find the timestamp your block or row was changed. But this does not come automatically without the usual changes and space (about 6 bytes per row).&lt;br /&gt;&lt;br /&gt;By default, Oracle 10g tables are created with the clause NOROWDEPENDENCIES. This means that Block-level Dependency Tracking is used. You can create your table with ROWDEPENDENCIES thereby enabling Row-level Dependency Tracking.&lt;br /&gt;&lt;br /&gt;SQL&gt; CREATE TABLE TESTTAB&lt;br /&gt;(COL1 NUMBER(5),&lt;br /&gt; COL2 VARCHAR2(30),&lt;br /&gt; COL3 DATE)&lt;br /&gt; &lt;strong&gt;ROWDEPENDENCIES&lt;/strong&gt;;&lt;br /&gt;  2    3    4    5&lt;br /&gt;Table created.&lt;br /&gt;&lt;br /&gt;SQL&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;I will demonstrate with EMP table which has NOROWDEPENDENCIES&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select scn_to_timestamp(ora_rowscn),ename,empno,sal from emp;&lt;br /&gt;&lt;br /&gt;SCN_TO_TIMESTAMP(ORA_ROWSCN)                                                ENAME           EMPNO        SAL&lt;br /&gt;--------------------------------------------------------------------------- ---------- ---------- ----------&lt;br /&gt;&lt;strong&gt;02-MAY-08 11.49.00.000000000 AM                                            SMITH            7369       2000&lt;/strong&gt; &lt;br /&gt;02-MAY-08 11.49.00.000000000 AM                                             ALLEN            7499       1600&lt;br /&gt;02-MAY-08 11.49.00.000000000 AM                                             WARD             7521       1250&lt;br /&gt;02-MAY-08 11.49.00.000000000 AM                                             JONES            7566       2975&lt;br /&gt;02-MAY-08 11.49.00.000000000 AM                                             MARTIN           7654       1250&lt;br /&gt;02-MAY-08 11.49.00.000000000 AM                                             BLAKE            7698       2850&lt;br /&gt;02-MAY-08 11.49.00.000000000 AM                                             CLARK            7782       2450&lt;br /&gt;02-MAY-08 11.49.00.000000000 AM                                             SCOTT            7788       3000&lt;br /&gt;02-MAY-08 11.49.00.000000000 AM                                             KING             7839       5000&lt;br /&gt;02-MAY-08 11.49.00.000000000 AM                                             TURNER           7844       1500&lt;br /&gt;02-MAY-08 11.49.00.000000000 AM                                             ADAMS            7876       1100&lt;br /&gt;&lt;br /&gt;SCN_TO_TIMESTAMP(ORA_ROWSCN)                                                ENAME           EMPNO        SAL&lt;br /&gt;--------------------------------------------------------------------------- ---------- ---------- ----------&lt;br /&gt;02-MAY-08 11.49.00.000000000 AM                                             JAMES            7900        950&lt;br /&gt;02-MAY-08 11.49.00.000000000 AM                                             FORD             7902       3000&lt;br /&gt;02-MAY-08 11.49.00.000000000 AM                                             MILLER           7934       1300&lt;br /&gt;&lt;br /&gt;14 rows selected.&lt;br /&gt;&lt;br /&gt;SQL&gt;  update emp set sal=3000 where empno=7369;&lt;br /&gt;&lt;br /&gt;1 row updated.&lt;br /&gt;&lt;br /&gt;SQL&gt; commit;&lt;br /&gt;&lt;br /&gt;Commit complete.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;As you can see from the result below, there was NO row level tracking&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select scn_to_timestamp(ora_rowscn),ename,empno,sal from emp;&lt;br /&gt;&lt;br /&gt;SCN_TO_TIMESTAMP(ORA_ROWSCN)                                                ENAME           EMPNO        SAL&lt;br /&gt;--------------------------------------------------------------------------- ---------- ---------- ----------&lt;br /&gt;&lt;strong&gt; 02-MAY-08 11.54.10.000000000 AM                                             SMITH            7369       3000&lt;/strong&gt;&lt;br /&gt;02-MAY-08 11.54.10.000000000 AM                                             ALLEN            7499       1600&lt;br /&gt;02-MAY-08 11.54.10.000000000 AM                                             WARD             7521       1250&lt;br /&gt;02-MAY-08 11.54.10.000000000 AM                                             JONES            7566       2975&lt;br /&gt;02-MAY-08 11.54.10.000000000 AM                                             MARTIN           7654       1250&lt;br /&gt;02-MAY-08 11.54.10.000000000 AM                                             BLAKE            7698       2850&lt;br /&gt;02-MAY-08 11.54.10.000000000 AM                                             CLARK            7782       2450&lt;br /&gt;02-MAY-08 11.54.10.000000000 AM                                             SCOTT            7788       3000&lt;br /&gt;02-MAY-08 11.54.10.000000000 AM                                             KING             7839       5000&lt;br /&gt;02-MAY-08 11.54.10.000000000 AM                                             TURNER           7844       1500&lt;br /&gt;02-MAY-08 11.54.10.000000000 AM                                             ADAMS            7876       1100&lt;br /&gt;&lt;br /&gt;SCN_TO_TIMESTAMP(ORA_ROWSCN)                                                ENAME           EMPNO        SAL&lt;br /&gt;--------------------------------------------------------------------------- ---------- ---------- ----------&lt;br /&gt;02-MAY-08 11.54.10.000000000 AM                                             JAMES            7900        950&lt;br /&gt;02-MAY-08 11.54.10.000000000 AM                                             FORD             7902       3000&lt;br /&gt;02-MAY-08 11.54.10.000000000 AM                                             MILLER           7934       1300&lt;br /&gt;&lt;br /&gt;14 rows selected.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;I will now demonstrate with EMPDPD table which has  ROWDEPENDENCIES&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; create table empdpd ROWDEPENDENCIES as select * from emp;&lt;br /&gt;&lt;br /&gt;Table created.&lt;br /&gt;&lt;br /&gt;SQL&gt; select scn_to_timestamp(ora_rowscn),ename,empno,sal from empdpd;&lt;br /&gt;&lt;br /&gt;SCN_TO_TIMESTAMP(ORA_ROWSCN)                                                ENAME           EMPNO        SAL&lt;br /&gt;--------------------------------------------------------------------------- ---------- ---------- ----------&lt;br /&gt;&lt;strong&gt;02-MAY-08 11.55.26.000000000 AM                                             SMITH            7369       3000&lt;/strong&gt;&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             ALLEN            7499       1600&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             WARD             7521       1250&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             JONES            7566       2975&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             MARTIN           7654       1250&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             BLAKE            7698       2850&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             CLARK            7782       2450&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             SCOTT            7788       3000&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             KING             7839       5000&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             TURNER           7844       1500&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             ADAMS            7876       1100&lt;br /&gt;&lt;br /&gt;SCN_TO_TIMESTAMP(ORA_ROWSCN)                                                ENAME           EMPNO        SAL&lt;br /&gt;--------------------------------------------------------------------------- ---------- ---------- ----------&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             JAMES            7900        950&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             FORD             7902       3000&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             MILLER           7934       1300&lt;br /&gt;&lt;br /&gt;14 rows selected.&lt;br /&gt;&lt;br /&gt;SQL&gt; update empdpd set sal=4000 where empno=7369;&lt;br /&gt;&lt;br /&gt;1 row updated.&lt;br /&gt;&lt;br /&gt;SQL&gt; commit;&lt;br /&gt;&lt;br /&gt;Commit complete.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;As you can see from the result below, there was Row level tracking&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select scn_to_timestamp(ora_rowscn),ename,empno,sal from empdpd;&lt;br /&gt;&lt;br /&gt;SCN_TO_TIMESTAMP(ORA_ROWSCN)                                                ENAME           EMPNO        SAL&lt;br /&gt;--------------------------------------------------------------------------- ---------- ---------- ----------&lt;br /&gt;&lt;strong&gt;02-MAY-08 11.56.20.000000000 AM                                             SMITH            7369       4000&lt;/strong&gt;&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             ALLEN            7499       1600&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             WARD             7521       1250&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             JONES            7566       2975&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             MARTIN           7654       1250&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             BLAKE            7698       2850&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             CLARK            7782       2450&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             SCOTT            7788       3000&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             KING             7839       5000&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             TURNER           7844       1500&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             ADAMS            7876       1100&lt;br /&gt;&lt;br /&gt;SCN_TO_TIMESTAMP(ORA_ROWSCN)                                                ENAME           EMPNO        SAL&lt;br /&gt;--------------------------------------------------------------------------- ---------- ---------- ----------&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             JAMES            7900        950&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             FORD             7902       3000&lt;br /&gt;02-MAY-08 11.55.26.000000000 AM                                             MILLER           7934       1300&lt;br /&gt;&lt;br /&gt;14 rows selected.&lt;br /&gt;&lt;br /&gt;SQL&gt;select table_name,dependencies from user_tables;&lt;br /&gt;&lt;br /&gt;TABLE_NAME                     DEPENDEN&lt;br /&gt;------------------------------ --------&lt;br /&gt;EMP                            DISABLED&lt;br /&gt;DEPT                           DISABLED&lt;br /&gt;BONUS                          DISABLED&lt;br /&gt;SALGRADE                       DISABLED&lt;br /&gt;DUMMY                          DISABLED&lt;br /&gt;&lt;strong&gt;EMPDPD                         ENABLED&lt;br /&gt;TESTTAB                        ENABLED&lt;/strong&gt;&lt;br /&gt;EXTERNAL_TEST1                 DISABLED&lt;br /&gt;TEST1                          DISABLED&lt;br /&gt;TEST2                          DISABLED&lt;br /&gt;EXTERNAL_TEST                  DISABLED&lt;br /&gt;&lt;br /&gt;11 rows selected.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;Note: using ROWDEPENDENCIES will normally add about 6 bytes to each row. You need to read moer from Oracle Documentation for limitations/restrictions&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-8151575761792068751?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/8151575761792068751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=8151575761792068751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/8151575761792068751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/8151575761792068751'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2008/05/row-level-dependency-tracking.html' title='Row-level Dependency Tracking ROWDEPENDENCIES Example'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-5500169858973080433</id><published>2008-04-25T14:10:00.004+01:00</published><updated>2008-04-25T15:57:09.315+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Standby Database Example'/><title type='text'>Physical Standby Database Example</title><content type='html'>This is one in the list of my Example Series in this blog. Check this blog for more possible examples&lt;br /&gt;&lt;br /&gt;This is an example Physical Standby Database Creation. This is mostly from the logs I created. You can use it as a guide or hint. It does not show all the step-by-step, but it should help. Because it is logs, some processes may be duplicated. I will try to clean it up as much as I can.&lt;br /&gt;&lt;br /&gt;This is based on Oracle 10.2.0.2 on Windows XP on my test database. Both Primary and Standby is on the Same Machine. As you know, this is a test database and show not be configured to be on same database for Production. This does not show how the Primary Database was created.&lt;br /&gt;&lt;br /&gt;To complete this, I followed &lt;a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/create_ps.htm#g88234"&gt;Oracle® Data Guard Concepts and Administration&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Here is the Primary Database Initialisation Paranmeter&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;testdb.__db_cache_size=37748736&lt;br /&gt;testdb.__java_pool_size=4194304&lt;br /&gt;testdb.__large_pool_size=4194304&lt;br /&gt;testdb.__shared_pool_size=79691776&lt;br /&gt;testdb.__streams_pool_size=0&lt;br /&gt;*._awr_flush_threshold_metrics=FALSE&lt;br /&gt;*._system_trig_enabled=FALSE&lt;br /&gt;*.audit_file_dest='C:\oracle\admin\testdb\adump'&lt;br /&gt;*.audit_trail='DB'&lt;br /&gt;*.background_dump_dest='C:\oracle\admin\testdb\bdump'&lt;br /&gt;*.compatible='10.2.0.2.0'&lt;br /&gt;*.control_files='C:\oracle\oradata\testdb\control01.ctl','C:\oracle\oradata\testdb\control02.ctl','C:\oracle\oradata\testdb\control03.ctl'&lt;br /&gt;*.core_dump_dest='C:\oracle\admin\testdb\cdump'&lt;br /&gt;*.db_block_size=8192&lt;br /&gt;*.db_domain=''&lt;br /&gt;*.db_file_multiblock_read_count=16&lt;br /&gt;*.DB_FILE_NAME_CONVERT='standby','testdb'&lt;br /&gt;*.db_name='testdb'&lt;br /&gt;*.db_recovery_file_dest='C:\oracle\flash_recovery_area'&lt;br /&gt;*.db_recovery_file_dest_size=2147483648&lt;br /&gt;*.db_unique_name='TESTDB'&lt;br /&gt;*.dispatchers='(PROTOCOL=TCP) (SERVICE=testdbXDB)'&lt;br /&gt;*.fal_client='TESTDB'&lt;br /&gt;*.fal_server='STANDBY'&lt;br /&gt;*.job_queue_processes=4&lt;br /&gt;*.log_archive_config='DG_CONFIG=(testdb,standby)'&lt;br /&gt;*.log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST LGWR MANDATORY REOPEN=5 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)'&lt;br /&gt;*.log_archive_dest_2='SERVICE=standby LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby'&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_2='ENABLE'&lt;br /&gt;*.log_archive_format='ARC%S_%R.%T'&lt;br /&gt;*.LOG_FILE_NAME_CONVERT='C:\oracle\oradata\standby','C:\oracle\oradata\testdb'&lt;br /&gt;*.nls_language='ENGLISH'&lt;br /&gt;*.nls_territory='UNITED KINGDOM'&lt;br /&gt;*.open_cursors=300&lt;br /&gt;*.pga_aggregate_target=12777216&lt;br /&gt;*.processes=100&lt;br /&gt;*.remote_login_passwordfile='EXCLUSIVE'&lt;br /&gt;*.service_names='testdb'&lt;br /&gt;*.sga_target=127772160&lt;br /&gt;*.undo_management='AUTO'&lt;br /&gt;*.undo_tablespace='UNDOTBS1'&lt;br /&gt;*.user_dump_dest='C:\oracle\admin\testdb\udump'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Create Standby Database Intialisation Parameter from Primary&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; create pfile='C:\oracle\ora10g\database\INITSTANDBYDB.ora' from spfile;File created.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Here is the amended Standby Initialisation Paranmeter&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;standby.__db_cache_size=29360128&lt;br /&gt;standby.__java_pool_size=8388608&lt;br /&gt;standby.__large_pool_size=4194304&lt;br /&gt;standby.__shared_pool_size=83886080&lt;br /&gt;standby.__streams_pool_size=0&lt;br /&gt;*._awr_flush_threshold_metrics=FALSE&lt;br /&gt;*._system_trig_enabled=FALSE&lt;br /&gt;*.audit_file_dest='C:\oracle\admin\standby\adump'&lt;br /&gt;*.audit_trail='DB'&lt;br /&gt;*.background_dump_dest='C:\oracle\admin\standby\bdump'&lt;br /&gt;*.compatible='10.2.0.2.0'&lt;br /&gt;*.control_files='C:\oracle\oradata\standby\control01.ctl','C:\oracle\oradata\standby\control02.ctl','C:\oracle\oradata\standby\control03.ctl'&lt;br /&gt;*.core_dump_dest='C:\oracle\admin\standby\cdump'&lt;br /&gt;*.db_block_size=8192&lt;br /&gt;*.db_domain=''&lt;br /&gt;*.db_file_multiblock_read_count=16&lt;br /&gt;*.DB_FILE_NAME_CONVERT='testdb','standby'&lt;br /&gt;*.db_name='testdb'&lt;br /&gt;*.db_recovery_file_dest='C:\oracle\flash_recovery_area'&lt;br /&gt;*.db_recovery_file_dest_size=2147483648&lt;br /&gt;*.db_unique_name='standby'&lt;br /&gt;*.dispatchers='(PROTOCOL=TCP) (SERVICE=standbyXDB)'&lt;br /&gt;*.fal_client='STANDBY'&lt;br /&gt;*.fal_server='TESTDB'&lt;br /&gt;*.job_queue_processes=4&lt;br /&gt;*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(testdb,standby)'&lt;br /&gt;*.log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST LGWR MANDATORY REOPEN=5 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)'&lt;br /&gt;*.log_archive_dest_2='SERVICE=testdb LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=testdb'&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'&lt;br /&gt;*.LOG_ARCHIVE_DEST_STATE_2='ENABLE'&lt;br /&gt;*.log_archive_format='ARC%S_%R.%T'&lt;br /&gt;*.LOG_FILE_NAME_CONVERT='C:\oracle\oradata\testdb','C:\oracle\oradata\standby'&lt;br /&gt;*.nls_language='ENGLISH'&lt;br /&gt;*.nls_territory='UNITED KINGDOM'&lt;br /&gt;*.open_cursors=300&lt;br /&gt;*.pga_aggregate_target=12777216&lt;br /&gt;*.processes=100&lt;br /&gt;*.remote_login_passwordfile='EXCLUSIVE'&lt;br /&gt;*.service_names='standby'&lt;br /&gt;*.sga_target=127772160&lt;br /&gt;*.STANDBY_FILE_MANAGEMENT='AUTO'&lt;br /&gt;*.undo_management='AUTO'&lt;br /&gt;*.undo_tablespace='UNDOTBS1'&lt;br /&gt;*.user_dump_dest='C:\oracle\admin\standby\udump'&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Create Password File for Standby&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;C:\&gt;orapwd file=C:\oracle\ora10g\database\PWDstandbydb.ora password=oracl3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Swtich Logfile&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;SQL&gt; alter system switch logfile;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; alter system switch logfile;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Get Current Log Sequence&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select max(sequence#) from v$archived_log;&lt;br /&gt;&lt;br /&gt;MAX(SEQUENCE#)&lt;br /&gt;--------------&lt;br /&gt;           117&lt;br /&gt;&lt;br /&gt;SQL&gt; create pfile='C:\oracle\ora10g\database\INITSTANDBYDB.ora' from spfile;&lt;br /&gt;&lt;br /&gt;File created.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Connect to RMAN (I am not using Catalog)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;C:\Documents\dbmsdirect\Testing\StandBy&gt;rman target /&lt;br /&gt;&lt;br /&gt;Recovery Manager: Release 10.2.0.2.0 - Production on Wed Nov 28 11:04:10 2007&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;connected to target database: TESTDB (DBID=2403050596)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Startup MOUNT the Primary Database&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;RMAN&gt; STARTUP MOUNT&lt;br /&gt;&lt;br /&gt;connected to target database (not started)&lt;br /&gt;Oracle instance started&lt;br /&gt;database mounted&lt;br /&gt;&lt;br /&gt;Total System Global Area     130023424 bytes&lt;br /&gt;&lt;br /&gt;Fixed Size                     1288148 bytes&lt;br /&gt;Variable Size                 96471084 bytes&lt;br /&gt;Database Buffers              29360128 bytes&lt;br /&gt;Redo Buffers                   2904064 bytes&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Backup current controlfile for Standby&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;RMAN&gt; BACKUP CURRENT CONTROLFILE FOR STANDBY;&lt;br /&gt;&lt;br /&gt;Starting backup at 28-NOV-07&lt;br /&gt;allocated channel: ORA_DISK_1&lt;br /&gt;channel ORA_DISK_1: sid=100 devtype=DISK&lt;br /&gt;channel ORA_DISK_1: starting full datafile backupset&lt;br /&gt;channel ORA_DISK_1: specifying datafile(s) in backupset&lt;br /&gt;including standby control file in backupset&lt;br /&gt;channel ORA_DISK_1: starting piece 1 at 28-NOV-07&lt;br /&gt;channel ORA_DISK_1: finished piece 1 at 28-NOV-07&lt;br /&gt;piece handle=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2007_11_28\O1_MF_NCNNF_TAG20071128T110608_3NTLX352_.BKP tag=TAG20071128T110608 comment=NONE&lt;br /&gt;channel ORA_DISK_1: backup set complete, elapsed time: 00:00:05&lt;br /&gt;Finished backup at 28-NOV-07&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Open Primary Database&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;RMAN&gt; ALTER DATABASE OPEN;&lt;br /&gt;&lt;br /&gt;database opened&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Archive the current log so to ensure that backup is consistent and recoverable&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;RMAN&gt; SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT';&lt;br /&gt;&lt;br /&gt;sql statement: ALTER SYSTEM ARCHIVE LOG CURRENT&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Backup Database and all archivelogs &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;RMAN&gt; BACKUP ARCHIVELOG ALL NOT BACKED UP 1 TIMES;&lt;br /&gt;&lt;br /&gt;Starting backup at 28-NOV-07&lt;br /&gt;current log archived&lt;br /&gt;using channel ORA_DISK_1&lt;br /&gt;channel ORA_DISK_1: starting archive log backupset&lt;br /&gt;channel ORA_DISK_1: specifying archive log(s) in backup set&lt;br /&gt;input archive log thread=1 sequence=99 recid=72 stamp=637507805&lt;br /&gt;input archive log thread=1 sequence=100 recid=73 stamp=637508008&lt;br /&gt;input archive log thread=1 sequence=101 recid=74 stamp=637508021&lt;br /&gt;input archive log thread=1 sequence=102 recid=75 stamp=637509664&lt;br /&gt;input archive log thread=1 sequence=103 recid=76 stamp=637509671&lt;br /&gt;input archive log thread=1 sequence=104 recid=77 stamp=637509676&lt;br /&gt;input archive log thread=1 sequence=105 recid=78 stamp=638121625&lt;br /&gt;input archive log thread=1 sequence=106 recid=79 stamp=639147639&lt;br /&gt;input archive log thread=1 sequence=107 recid=80 stamp=639661045&lt;br /&gt;input archive log thread=1 sequence=108 recid=81 stamp=639661317&lt;br /&gt;input archive log thread=1 sequence=109 recid=82 stamp=639661904&lt;br /&gt;input archive log thread=1 sequence=110 recid=83 stamp=639662160&lt;br /&gt;input archive log thread=1 sequence=111 recid=84 stamp=639668842&lt;br /&gt;input archive log thread=1 sequence=112 recid=85 stamp=639832029&lt;br /&gt;input archive log thread=1 sequence=113 recid=86 stamp=639832036&lt;br /&gt;channel ORA_DISK_1: starting piece 1 at 28-NOV-07&lt;br /&gt;channel ORA_DISK_1: finished piece 1 at 28-NOV-07&lt;br /&gt;piece handle=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2007_11_28\O1_MF_ANNNN_TAG20071128T110717_3NTLZ9RT_.BKP tag=TAG20071128T110717 comment=NONE&lt;br /&gt;channel ORA_DISK_1: backup set complete, elapsed time: 00:01:06&lt;br /&gt;Finished backup at 28-NOV-07&lt;br /&gt;&lt;br /&gt;RMAN&gt; backup database plus archivelog delete input;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Starting backup at 28-NOV-07&lt;br /&gt;current log archived&lt;br /&gt;using channel ORA_DISK_1&lt;br /&gt;channel ORA_DISK_1: starting archive log backupset&lt;br /&gt;channel ORA_DISK_1: specifying archive log(s) in backup set&lt;br /&gt;input archive log thread=1 sequence=99 recid=72 stamp=637507805&lt;br /&gt;input archive log thread=1 sequence=100 recid=73 stamp=637508008&lt;br /&gt;input archive log thread=1 sequence=101 recid=74 stamp=637508021&lt;br /&gt;input archive log thread=1 sequence=102 recid=75 stamp=637509664&lt;br /&gt;input archive log thread=1 sequence=103 recid=76 stamp=637509671&lt;br /&gt;input archive log thread=1 sequence=104 recid=77 stamp=637509676&lt;br /&gt;input archive log thread=1 sequence=105 recid=78 stamp=638121625&lt;br /&gt;input archive log thread=1 sequence=106 recid=79 stamp=639147639&lt;br /&gt;input archive log thread=1 sequence=107 recid=80 stamp=639661045&lt;br /&gt;input archive log thread=1 sequence=108 recid=81 stamp=639661317&lt;br /&gt;input archive log thread=1 sequence=109 recid=82 stamp=639661904&lt;br /&gt;input archive log thread=1 sequence=110 recid=83 stamp=639662160&lt;br /&gt;input archive log thread=1 sequence=111 recid=84 stamp=639668842&lt;br /&gt;input archive log thread=1 sequence=112 recid=85 stamp=639832029&lt;br /&gt;input archive log thread=1 sequence=113 recid=86 stamp=639832036&lt;br /&gt;input archive log thread=1 sequence=114 recid=87 stamp=639833067&lt;br /&gt;channel ORA_DISK_1: starting piece 1 at 28-NOV-07&lt;br /&gt;channel ORA_DISK_1: finished piece 1 at 28-NOV-07&lt;br /&gt;piece handle=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2007_11_28\O1_MF_ANNNN_TAG20071128T112428_3NTMZH70_.BKP tag=TAG20071128T112428 comment=NONE&lt;br /&gt;channel ORA_DISK_1: backup set complete, elapsed time: 00:00:57&lt;br /&gt;channel ORA_DISK_1: deleting archive log(s)&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_99_3LMO6WJF_.ARC recid=72 stamp=637507805&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_100_3LMOF7HQ_.ARC recid=73 stamp=637508008&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_101_3LMOFN8Q_.ARC recid=74 stamp=637508021&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_102_3LMQ0ZGL_.ARC recid=75 stamp=637509664&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_103_3LMQ1756_.ARC recid=76 stamp=637509671&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_01\O1_MF_1_104_3LMQ1D0D_.ARC recid=77 stamp=637509676&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_08\O1_MF_1_105_3M6DNLSO_.ARC recid=78 stamp=638121625&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_20\O1_MF_1_106_3N5PMM5P_.ARC recid=79 stamp=639147639&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_26\O1_MF_1_107_3NOCZDMX_.ARC recid=80 stamp=639661045&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_26\O1_MF_1_108_3NOD7V4F_.ARC recid=81 stamp=639661317&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_26\O1_MF_1_109_3NODT9KL_.ARC recid=82 stamp=639661904&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_26\O1_MF_1_110_3NOF23DK_.ARC recid=83 stamp=639662160&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_26\O1_MF_1_111_3NOMM5PR_.ARC recid=84 stamp=639668842&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_28\O1_MF_1_112_3NTLYVL7_.ARC recid=85 stamp=639832029&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_28\O1_MF_1_113_3NTLZ4L0_.ARC recid=86 stamp=639832036&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_28\O1_MF_1_114_3NTMZCGZ_.ARC recid=87 stamp=639833067&lt;br /&gt;Finished backup at 28-NOV-07&lt;br /&gt;&lt;br /&gt;Starting backup at 28-NOV-07&lt;br /&gt;using channel ORA_DISK_1&lt;br /&gt;channel ORA_DISK_1: starting full datafile backupset&lt;br /&gt;channel ORA_DISK_1: specifying datafile(s) in backupset&lt;br /&gt;input datafile fno=00001 name=C:\ORACLE\ORADATA\TESTDB\SYSTEM01.DBF&lt;br /&gt;input datafile fno=00002 name=C:\ORACLE\ORADATA\TESTDB\UNDOTBS01.DBF&lt;br /&gt;input datafile fno=00003 name=C:\ORACLE\ORADATA\TESTDB\SYSAUX01.DBF&lt;br /&gt;input datafile fno=00004 name=C:\ORACLE\ORADATA\TESTDB\USERS01.DBF&lt;br /&gt;input datafile fno=00006 name=C:\ORACLE\ORADATA\TESTDB\DISC_EUL1.ORA&lt;br /&gt;input datafile fno=00005 name=C:\ORACLE\ORADATA\TESTDB\TBSALERT01.ORA&lt;br /&gt;channel ORA_DISK_1: starting piece 1 at 28-NOV-07&lt;br /&gt;channel ORA_DISK_1: finished piece 1 at 28-NOV-07&lt;br /&gt;piece handle=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2007_11_28\O1_MF_NNNDF_TAG20071128T112530_3NTN1CGF_.BKP tag=TAG20071128T112530 comment=NONE&lt;br /&gt;channel ORA_DISK_1: backup set complete, elapsed time: 00:02:05&lt;br /&gt;channel ORA_DISK_1: starting full datafile backupset&lt;br /&gt;channel ORA_DISK_1: specifying datafile(s) in backupset&lt;br /&gt;including current control file in backupset&lt;br /&gt;including current SPFILE in backupset&lt;br /&gt;channel ORA_DISK_1: starting piece 1 at 28-NOV-07&lt;br /&gt;channel ORA_DISK_1: finished piece 1 at 28-NOV-07&lt;br /&gt;piece handle=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2007_11_28\O1_MF_NCSNF_TAG20071128T112530_3NTN5C4T_.BKP tag=TAG20071128T112530 comment=NONE&lt;br /&gt;channel ORA_DISK_1: backup set complete, elapsed time: 00:00:06&lt;br /&gt;Finished backup at 28-NOV-07&lt;br /&gt;&lt;br /&gt;Starting backup at 28-NOV-07&lt;br /&gt;current log archived&lt;br /&gt;using channel ORA_DISK_1&lt;br /&gt;channel ORA_DISK_1: starting archive log backupset&lt;br /&gt;channel ORA_DISK_1: specifying archive log(s) in backup set&lt;br /&gt;input archive log thread=1 sequence=115 recid=88 stamp=639833263&lt;br /&gt;channel ORA_DISK_1: starting piece 1 at 28-NOV-07&lt;br /&gt;channel ORA_DISK_1: finished piece 1 at 28-NOV-07&lt;br /&gt;piece handle=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2007_11_28\O1_MF_ANNNN_TAG20071128T112743_3NTN5JLT_.BKP tag=TAG20071128T112743 comment=NONE&lt;br /&gt;channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02&lt;br /&gt;channel ORA_DISK_1: deleting archive log(s)&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_28\O1_MF_1_115_3NTN5GRZ_.ARC recid=88 stamp=639833263&lt;br /&gt;Finished backup at 28-NOV-07&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RMAN&gt; backup current controlfile for standby format='C:\Documents\dbmsdirect\Testing\StandBy\stby_cfile.%U';&lt;br /&gt;&lt;br /&gt;Starting backup at 28-NOV-07&lt;br /&gt;using channel ORA_DISK_1&lt;br /&gt;channel ORA_DISK_1: starting full datafile backupset&lt;br /&gt;channel ORA_DISK_1: specifying datafile(s) in backupset&lt;br /&gt;including standby control file in backupset&lt;br /&gt;channel ORA_DISK_1: starting piece 1 at 28-NOV-07&lt;br /&gt;channel ORA_DISK_1: finished piece 1 at 28-NOV-07&lt;br /&gt;piece handle=C:\DOCUMENTS\dbmsdirect\TESTING\STANDBY\STBY_CFILE.09J265GJ_1_1 tag=TAG20071128T113338 comment=NONE&lt;br /&gt;channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02&lt;br /&gt;Finished backup at 28-NOV-07&lt;br /&gt;&lt;br /&gt;RMAN&gt; backup archivelog all delete input;&lt;br /&gt;&lt;br /&gt;Starting backup at 28-NOV-07&lt;br /&gt;current log archived&lt;br /&gt;using channel ORA_DISK_1&lt;br /&gt;channel ORA_DISK_1: starting archive log backupset&lt;br /&gt;channel ORA_DISK_1: specifying archive log(s) in backup set&lt;br /&gt;input archive log thread=1 sequence=116 recid=89 stamp=639833685&lt;br /&gt;input archive log thread=1 sequence=117 recid=90 stamp=639833686&lt;br /&gt;input archive log thread=1 sequence=118 recid=91 stamp=639833741&lt;br /&gt;channel ORA_DISK_1: starting piece 1 at 28-NOV-07&lt;br /&gt;channel ORA_DISK_1: finished piece 1 at 28-NOV-07&lt;br /&gt;piece handle=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2007_11_28\O1_MF_ANNNN_TAG20071128T113541_3NTNNHGQ_.BKP tag=TAG20071128T113541 comment=NONE&lt;br /&gt;channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02&lt;br /&gt;channel ORA_DISK_1: deleting archive log(s)&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_28\O1_MF_1_116_3NTNLNWB_.ARC recid=89 stamp=639833685&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_28\O1_MF_1_117_3NTNLOXB_.ARC recid=90 stamp=639833686&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\ARCHIVELOG\2007_11_28\O1_MF_1_118_3NTNNF9M_.ARC recid=91 stamp=639833741&lt;br /&gt;Finished backup at 28-NOV-07&lt;br /&gt;&lt;br /&gt;RMAN&gt; exit&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Connect to RMAN and Auxilliary&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;C:\Documents\dbmsdirect\Testing\StandBy&gt;rman target / auxiliary sys/xxxx@standby&lt;br /&gt;&lt;br /&gt;Recovery Manager: Release 10.2.0.2.0 - Production on Wed Nov 28 13:38:52 2007&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;connected to target database: TESTDB (DBID=2403050596)&lt;br /&gt;connected to auxiliary database: TESTDB (not mounted)&lt;br /&gt; RMAN&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Use Diplicate Database to Create the Standby from Primary&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;RMAN&gt; run {&lt;br /&gt;2&gt;     set until sequence = 117 thread = 1;&lt;br /&gt;3&gt;     allocate auxiliary channel ch1 type disk;&lt;br /&gt;4&gt;     duplicate target database for standby dorecover nofilenamecheck ;&lt;br /&gt;5&gt; }&lt;br /&gt;&lt;br /&gt;executing command: SET until clause&lt;br /&gt;using target database control file instead of recovery catalog&lt;br /&gt;&lt;br /&gt;allocated channel: ch1&lt;br /&gt;channel ch1: sid=101 devtype=DISK&lt;br /&gt;&lt;br /&gt;Starting Duplicate Db at 28-NOV-07&lt;br /&gt;&lt;br /&gt;contents of Memory Script:&lt;br /&gt;{&lt;br /&gt;   set until scn  2216367;&lt;br /&gt;   restore clone standby controlfile;&lt;br /&gt;   sql clone 'alter database mount standby database';&lt;br /&gt;}&lt;br /&gt;executing Memory Script&lt;br /&gt;&lt;br /&gt;executing command: SET until clause&lt;br /&gt;&lt;br /&gt;Starting restore at 28-NOV-07&lt;br /&gt;&lt;br /&gt;channel ch1: starting datafile backupset restore&lt;br /&gt;channel ch1: restoring control file&lt;br /&gt;channel ch1: reading from backup piece C:\DOCUMENTS\dbmsdirect\TESTING\STANDBY\STBY_CFILE.09J265GJ_1_1&lt;br /&gt;channel ch1: restored backup piece 1&lt;br /&gt;piece handle=C:\DOCUMENTS\dbmsdirect\TESTING\STANDBY\STBY_CFILE.09J265GJ_1_1 tag=TAG20071128T113338&lt;br /&gt;channel ch1: restore complete, elapsed time: 00:00:07&lt;br /&gt;output filename=C:\ORACLE\ORADATA\STANDBY\CONTROL01.CTL&lt;br /&gt;output filename=C:\ORACLE\ORADATA\STANDBY\CONTROL02.CTL&lt;br /&gt;output filename=C:\ORACLE\ORADATA\STANDBY\CONTROL03.CTL&lt;br /&gt;Finished restore at 28-NOV-07&lt;br /&gt;&lt;br /&gt;sql statement: alter database mount standby database&lt;br /&gt;&lt;br /&gt;contents of Memory Script:&lt;br /&gt;{&lt;br /&gt;   set until scn  2216367;&lt;br /&gt;   set newname for tempfile  1 to&lt;br /&gt; "C:\ORACLE\ORADATA\STANDBY\TEMP01.DBF";&lt;br /&gt;   switch clone tempfile all;&lt;br /&gt;   set newname for datafile  1 to&lt;br /&gt; "C:\ORACLE\ORADATA\STANDBY\SYSTEM01.DBF";&lt;br /&gt;   set newname for datafile  2 to&lt;br /&gt; "C:\ORACLE\ORADATA\STANDBY\UNDOTBS01.DBF";&lt;br /&gt;   set newname for datafile  3 to&lt;br /&gt; "C:\ORACLE\ORADATA\STANDBY\SYSAUX01.DBF";&lt;br /&gt;   set newname for datafile  4 to&lt;br /&gt; "C:\ORACLE\ORADATA\STANDBY\USERS01.DBF";&lt;br /&gt;   set newname for datafile  5 to&lt;br /&gt; "C:\ORACLE\ORADATA\STANDBY\TBSALERT01.ORA";&lt;br /&gt;   set newname for datafile  6 to&lt;br /&gt; "C:\ORACLE\ORADATA\STANDBY\DISC_EUL1.ORA";&lt;br /&gt;   restore&lt;br /&gt;   check readonly&lt;br /&gt;   clone database&lt;br /&gt;   ;&lt;br /&gt;}&lt;br /&gt;executing Memory Script&lt;br /&gt;&lt;br /&gt;executing command: SET until clause&lt;br /&gt;&lt;br /&gt;executing command: SET NEWNAME&lt;br /&gt;&lt;br /&gt;renamed temporary file 1 to C:\ORACLE\ORADATA\STANDBY\TEMP01.DBF in control file&lt;br /&gt;&lt;br /&gt;executing command: SET NEWNAME&lt;br /&gt;&lt;br /&gt;executing command: SET NEWNAME&lt;br /&gt;&lt;br /&gt;executing command: SET NEWNAME&lt;br /&gt;&lt;br /&gt;executing command: SET NEWNAME&lt;br /&gt;&lt;br /&gt;executing command: SET NEWNAME&lt;br /&gt;&lt;br /&gt;executing command: SET NEWNAME&lt;br /&gt;&lt;br /&gt;Starting restore at 28-NOV-07&lt;br /&gt;&lt;br /&gt;channel ch1: starting datafile backupset restore&lt;br /&gt;channel ch1: specifying datafile(s) to restore from backup set&lt;br /&gt;restoring datafile 00001 to C:\ORACLE\ORADATA\STANDBY\SYSTEM01.DBF&lt;br /&gt;restoring datafile 00002 to C:\ORACLE\ORADATA\STANDBY\UNDOTBS01.DBF&lt;br /&gt;restoring datafile 00003 to C:\ORACLE\ORADATA\STANDBY\SYSAUX01.DBF&lt;br /&gt;restoring datafile 00004 to C:\ORACLE\ORADATA\STANDBY\USERS01.DBF&lt;br /&gt;restoring datafile 00005 to C:\ORACLE\ORADATA\STANDBY\TBSALERT01.ORA&lt;br /&gt;restoring datafile 00006 to C:\ORACLE\ORADATA\STANDBY\DISC_EUL1.ORA&lt;br /&gt;channel ch1: reading from backup piece C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2007_11_28\O1_MF_NNNDF_TAG20071128T112530_3NTN1CGF_.BKP&lt;br /&gt;channel ch1: restored backup piece 1&lt;br /&gt;piece handle=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2007_11_28\O1_MF_NNNDF_TAG20071128T112530_3NTN1CGF_.BKP tag=TAG20071128T112530&lt;br /&gt;channel ch1: restore complete, elapsed time: 00:02:25&lt;br /&gt;Finished restore at 28-NOV-07&lt;br /&gt;&lt;br /&gt;contents of Memory Script:&lt;br /&gt;{&lt;br /&gt;   switch clone datafile all;&lt;br /&gt;}&lt;br /&gt;executing Memory Script&lt;br /&gt;&lt;br /&gt;datafile 1 switched to datafile copy&lt;br /&gt;input datafile copy recid=7 stamp=639841305 filename=C:\ORACLE\ORADATA\STANDBY\SYSTEM01.DBF&lt;br /&gt;datafile 2 switched to datafile copy&lt;br /&gt;input datafile copy recid=8 stamp=639841305 filename=C:\ORACLE\ORADATA\STANDBY\UNDOTBS01.DBF&lt;br /&gt;datafile 3 switched to datafile copy&lt;br /&gt;input datafile copy recid=9 stamp=639841306 filename=C:\ORACLE\ORADATA\STANDBY\SYSAUX01.DBF&lt;br /&gt;datafile 4 switched to datafile copy&lt;br /&gt;input datafile copy recid=10 stamp=639841306 filename=C:\ORACLE\ORADATA\STANDBY\USERS01.DBF&lt;br /&gt;datafile 5 switched to datafile copy&lt;br /&gt;input datafile copy recid=11 stamp=639841306 filename=C:\ORACLE\ORADATA\STANDBY\TBSALERT01.ORA&lt;br /&gt;datafile 6 switched to datafile copy&lt;br /&gt;input datafile copy recid=12 stamp=639841306 filename=C:\ORACLE\ORADATA\STANDBY\DISC_EUL1.ORA&lt;br /&gt;&lt;br /&gt;contents of Memory Script:&lt;br /&gt;{&lt;br /&gt;   set until scn  2216367;&lt;br /&gt;   recover&lt;br /&gt;   standby&lt;br /&gt;   clone database&lt;br /&gt;    delete archivelog&lt;br /&gt;   ;&lt;br /&gt;}&lt;br /&gt;executing Memory Script&lt;br /&gt;&lt;br /&gt;executing command: SET until clause&lt;br /&gt;&lt;br /&gt;Starting recover at 28-NOV-07&lt;br /&gt;&lt;br /&gt;starting media recovery&lt;br /&gt;&lt;br /&gt;channel ch1: starting archive log restore to default destination&lt;br /&gt;channel ch1: restoring archive log&lt;br /&gt;archive log thread=1 sequence=115&lt;br /&gt;channel ch1: reading from backup piece C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2007_11_28\O1_MF_ANNNN_TAG20071128T112743_3NTN5JLT_.BKP&lt;br /&gt;channel ch1: restored backup piece 1&lt;br /&gt;piece handle=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2007_11_28\O1_MF_ANNNN_TAG20071128T112743_3NTN5JLT_.BKP tag=TAG20071128T112743&lt;br /&gt;channel ch1: restore complete, elapsed time: 00:00:04&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\STANDBY\ARCHIVELOG\2007_11_28\O1_MF_1_115_3NTW147J_.ARC thread=1 sequence=115&lt;br /&gt;channel clone_default: deleting archive log(s)&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\STANDBY\ARCHIVELOG\2007_11_28\O1_MF_1_115_3NTW147J_.ARC recid=1 stamp=639841316&lt;br /&gt;channel ch1: starting archive log restore to default destination&lt;br /&gt;channel ch1: restoring archive log&lt;br /&gt;archive log thread=1 sequence=116&lt;br /&gt;channel ch1: reading from backup piece C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2007_11_28\O1_MF_ANNNN_TAG20071128T113541_3NTNNHGQ_.BKP&lt;br /&gt;channel ch1: restored backup piece 1&lt;br /&gt;piece handle=C:\ORACLE\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2007_11_28\O1_MF_ANNNN_TAG20071128T113541_3NTNNHGQ_.BKP tag=TAG20071128T113541&lt;br /&gt;channel ch1: restore complete, elapsed time: 00:00:02&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\STANDBY\ARCHIVELOG\2007_11_28\O1_MF_1_116_3NTW1BHF_.ARC thread=1 sequence=116&lt;br /&gt;channel clone_default: deleting archive log(s)&lt;br /&gt;archive log filename=C:\ORACLE\FLASH_RECOVERY_AREA\STANDBY\ARCHIVELOG\2007_11_28\O1_MF_1_116_3NTW1BHF_.ARC recid=2 stamp=639841322&lt;br /&gt;media recovery complete, elapsed time: 00:00:04&lt;br /&gt;Finished recover at 28-NOV-07&lt;br /&gt;Finished Duplicate Db at 28-NOV-07&lt;br /&gt;released channel: ch1&lt;br /&gt;&lt;br /&gt;RMAN&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To open a standby database for read-only access when it is currently shut down:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Start, mount, and open the database for read-only access using the following statement:&lt;br /&gt;SQL&gt; STARTUP;&lt;br /&gt;&lt;br /&gt;To open a standby database for read-only access when it is currently performing Redo Apply:&lt;br /&gt;Cancel Redo Apply:&lt;br /&gt;SQL&gt; ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;&lt;br /&gt;&lt;br /&gt;Open the database for read-only access:&lt;br /&gt;SQL&gt; ALTER DATABASE OPEN;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To change the standby database from being open for read-only access to performing Redo Apply:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Terminate all active user sessions on the standby database.&lt;br /&gt;Restart Redo Apply. To start Redo Apply, issue the following statement:&lt;br /&gt;SQL&gt; ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Switchovers Involving a Physical Standby Database&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Step 1 Verify it is possible to perform a switchover.&lt;br /&gt;&lt;br /&gt;SELECT SWITCHOVER_STATUS FROM V$DATABASE;&lt;br /&gt;&lt;br /&gt;Step 2 Initiate the switchover on the primary database.&lt;br /&gt;&lt;br /&gt;SQL&gt; ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;&lt;br /&gt;&lt;br /&gt;Step 3 Shut down and restart the former primary instance.&lt;br /&gt;&lt;br /&gt;Shut down the former primary instance, and restart and mount the database:&lt;br /&gt;&lt;br /&gt;SQL&gt; SHUTDOWN IMMEDIATE;&lt;br /&gt;SQL&gt; STARTUP MOUNT;&lt;br /&gt;&lt;br /&gt;Step 4 Verify the switchover status in the V$DATABASE view.&lt;br /&gt;&lt;br /&gt;SELECT SWITCHOVER_STATUS FROM V$DATABASE;&lt;br /&gt;&lt;br /&gt;Step 5 Switch the target physical standby database role to the primary role.&lt;br /&gt;&lt;br /&gt;ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;&lt;br /&gt;&lt;br /&gt;Step 6 Finish the transition of the standby database to the primary role.&lt;br /&gt;&lt;br /&gt;ALTER DATABASE OPEN;&lt;br /&gt;&lt;br /&gt;Step 7 If necessary, restart log apply services on the standby databases.&lt;br /&gt;&lt;br /&gt;Step 8 Begin sending redo data to the standby databases.&lt;br /&gt;&lt;br /&gt;ALTER SYSTEM SWITCH LOGFILE;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Useful Queries&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;&lt;br /&gt;&lt;br /&gt;SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;&lt;br /&gt;&lt;br /&gt;SELECT PROCESS, STATUS, THREAD#, SEQUENCE#, BLOCK#, BLOCKS FROM V$MANAGED_STANDBY;&lt;br /&gt;&lt;br /&gt;SELECT ARCHIVED_THREAD#, ARCHIVED_SEQ#, APPLIED_THREAD#, APPLIED_SEQ# FROM V$ARCHIVE_DEST_STATUS;&lt;br /&gt;&lt;br /&gt;SELECT RECOVERY_MODE FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID=2 ;&lt;br /&gt;&lt;br /&gt;select * from V$ARCHIVE_GAP;&lt;br /&gt;&lt;br /&gt;select max(sequence#) from v$archived_log where applied='YES';&lt;br /&gt;&lt;br /&gt;Select process,status from v$managed_standby;&lt;br /&gt;&lt;br /&gt;select * from v$dataguard_status;&lt;br /&gt;&lt;br /&gt;select * from v$dataguard_stats;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-5500169858973080433?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/5500169858973080433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=5500169858973080433' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/5500169858973080433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/5500169858973080433'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2008/04/physical-standby-database-example.html' title='Physical Standby Database Example'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-7358709313008140653</id><published>2008-04-04T13:05:00.006+01:00</published><updated>2009-03-17T00:16:01.710Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='RMAN Backup and Recovery Example'/><title type='text'>RMAN Backup and Recovery Example</title><content type='html'>This is one in the list of my Example Series in this blog. Check this blog for more possible examples&lt;br /&gt;&lt;br /&gt;I have been using this to backup and recover database. I thought as usual, I should share it.&lt;br /&gt;This is a simple script and should be used with care. This assumes a full backup and recover. It does not take other scenarios into consideration.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;RMAN Backup Script&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I assume you are running Unix.&lt;br /&gt;&lt;br /&gt;This script will help you. Save it as shell script (e.g rman_backup.sh) and make required changes.&lt;br /&gt;&lt;br /&gt;# Change &lt;backup_dir&gt;and &lt;sid&gt;to your own (e.g /u01/oracle/backup)&lt;br /&gt;&lt;br /&gt;#!/usr/bin/sh&lt;br /&gt;&lt;br /&gt;export ORACLE_SID=TEST&lt;br /&gt;export ORACLE_HOME=$ORACLE_HOME&lt;br /&gt;&lt;br /&gt;# Add date to be used in logfile&lt;br /&gt;export TDAY=`date +%a`&lt;br /&gt;export backup_dir = /u01/oracle/backup&lt;br /&gt;export LOGFILE=$backup_dir/$SID_clone.log&lt;br /&gt;&lt;br /&gt;echo "Backup Started at `date` \n" &gt;$LOGFILE&lt;br /&gt;&lt;br /&gt;$ORACLE_HOME/bin/rman &lt;&lt;'!' 1&gt;&gt; $LOGFILE 2&gt;&amp;amp;1&lt;br /&gt;&lt;br /&gt;# Connect to the database. Change this to Sys logon if not using /&lt;br /&gt;&lt;br /&gt;connect target /&lt;br /&gt;&lt;br /&gt;# Allocate Disk channels. Allocate more if you have enough max process to use&lt;br /&gt;&lt;br /&gt;run {&lt;br /&gt;allocate channel t1 type disk;&lt;br /&gt;allocate channel t2 type disk;&lt;br /&gt;allocate channel t3 type disk;&lt;br /&gt;allocate channel t4 type disk;&lt;br /&gt;&lt;br /&gt;#backup the whole source database.&lt;br /&gt;# Use tags for easy separation from other backups during restore&lt;br /&gt;backup&lt;br /&gt;tag whole_database_open&lt;br /&gt;format '$backup_dir/df_%u'&lt;br /&gt;database;&lt;br /&gt;&lt;br /&gt;# switch out of the current logfile&lt;br /&gt;sql 'alter system archive log current';&lt;br /&gt;&lt;br /&gt;#backup the archived logs&lt;br /&gt;backup&lt;br /&gt;archivelog all&lt;br /&gt;format '$backup_dir/al_%u';&lt;br /&gt;&lt;br /&gt;# backup a copy of the controlfile that contains records for the backups just made&lt;br /&gt;backup&lt;br /&gt;current controlfile&lt;br /&gt;tag = cf1&lt;br /&gt;format '$backup_dir/cf_%u';&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;echo "Backup Finished at `date` \n" &gt;&gt;$LOGFILE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;RMAN Recovery Script&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This one of the routines I use to clone my database from one Server to another. so it may help you, but you have to use it with caution .&lt;br /&gt;hope you are a DBA and can make all the required changes to the scripts. Whereever you see $, it means run from OS. RMAN&gt; means run from RMAN&lt;br /&gt;&lt;br /&gt;--I assume the RMAN Backup has been restored to the DISK as well&lt;br /&gt;--I assume your system is Unix&lt;br /&gt;--I assume you will run the commands manually (e.g. copy and paste). If you can script them, thats ok.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esnure you Rebuild all your configuration as before&lt;br /&gt;Set all your ORACLE_HOME etc.&lt;br /&gt;Prepare all your init ora file as before (restore a previous copy is possible)&lt;br /&gt;&lt;br /&gt;Create all the starting mount point as it was for your datafiles.&lt;br /&gt;&lt;br /&gt;Logon to RMAN&lt;br /&gt;$ORACLE_HOME/bin/rman&lt;br /&gt;&lt;br /&gt;Run the following command. This part can also be scripted if required.&lt;br /&gt;&lt;br /&gt;RMAN&gt; connect target /&lt;br /&gt;&lt;br /&gt;Startup the Instance with nomount&lt;br /&gt;&lt;br /&gt;RMAN&gt; startup nomount;&lt;br /&gt;&lt;br /&gt;# add the init parameter file to the above if not on default location&lt;br /&gt;&lt;br /&gt;#If you have or know DBID, set the DBID&lt;br /&gt;&lt;br /&gt;RMAN&gt; set dbid &lt;dbid_from_sourc_db&gt;&lt;br /&gt;&lt;br /&gt;Identify and Restore the control file.&lt;br /&gt;&lt;br /&gt;RMAN&gt; RESTORE CONTROLFILE FROM 'mount_point/&lt;backup_directory&gt;/&lt;controlfile_backup_file&gt;';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Create a password file&lt;br /&gt;&lt;br /&gt;$create password file orapwd file=$ORACLE_HOME/dbs/orapw&lt;sid&gt; password=&lt;password&gt;&lt;br /&gt;&lt;br /&gt;Modify the script below to use to restore the database&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;export ORACLE_SID=&lt;target_sid&gt;&lt;br /&gt;export ORACLE_HOME==$ORACLE_HOME&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ORACLE_HOME/bin/rman&lt;br /&gt;&lt;br /&gt;connect target /&lt;br /&gt;&lt;br /&gt;# Mount the database&lt;br /&gt;&lt;br /&gt;alter database mount;&lt;br /&gt;&lt;br /&gt;# Allocate Disk channels.&lt;br /&gt;&lt;br /&gt;RMAN&gt; run {&lt;br /&gt;allocate channel t1 type disk;&lt;br /&gt;allocate channel t2 type disk;&lt;br /&gt;allocate channel t3 type disk;&lt;br /&gt;allocate channel t4 type disk;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;restore database;&lt;br /&gt;&lt;br /&gt;# If your rman used a tag,add "from tag &lt;tag_name&gt;" after database above&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# Check the LOGFILE for errors&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Recover the Database&lt;br /&gt;&lt;br /&gt;RMAN&gt; run {&lt;br /&gt;SET UNTIL logseq = &lt;newest_log_seq_no_in_backup&gt;thread = 1;&lt;br /&gt;RECOVER DATABASE;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Add Temp files because your backup will not have them&lt;br /&gt;# Example&lt;br /&gt;&lt;br /&gt;ALTER TABLESPACE "TEMP"&lt;br /&gt;ADD TEMPFILE '&lt;mount_point&gt;/&lt;sid&gt;/&lt;&lt;sid&gt;_tempfile_name&gt;' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 4000M;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Run reset logs&lt;br /&gt;&lt;br /&gt;RMAN&gt; alter database open resetlogs;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-7358709313008140653?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/7358709313008140653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=7358709313008140653' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/7358709313008140653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/7358709313008140653'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2008/04/rman-backup-and-recovery-script.html' title='RMAN Backup and Recovery Example'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-7284918597616249070</id><published>2007-11-27T13:42:00.001Z</published><updated>2008-04-25T15:59:16.037+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle® Advanced Replication Example'/><title type='text'>Oracle® Advanced Replication Example</title><content type='html'>This is one in the list of my Example Series in this blog. Check this blog for more possible examples&lt;br /&gt;&lt;br /&gt;I was asked questions relating Replication in 10g.&lt;br /&gt;&lt;br /&gt;As usual, I thought I should answer the question by using examples. This is following steps using the examples in the following links. I have chosen to use 2 Master sites instead of the 3 in the document.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B14117_01/server.101/b10733/rarrepsi.htm"&gt;Create Replication Site&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B14117_01/server.101/b10733/rarmaste.htm"&gt;Create a Master Group&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B14117_01/server.101/b10733/rarmonit.htm#133"&gt;Monitoring a Replication Environment&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;I used 10g Release 10.1 document because it was the first one I picked, but you can use the 10g Release 10.2 document. &lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;Note: I have not hidden my passwords because it is my stand-alone test on a Laptop. I do not recommend exposing your passwords on the system.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;This test as mentioned in the documentation assumes that the HR example schema has been created on both databases using the same script/structure. You will find the scripts under $ORACLE_HOME/demo/schema. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;This shows the results of the examples and should be read with the document in the above links. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a name="OLE_LINK1"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;-- Setup Master Site Database TESTDB – This Database is on a different ORACLE_HOME on same Test Laptop as EMREP1. Oracle 10g Realease 10.2.0.2 &lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="OLE_LINK3"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Step 1&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;Connect as SYSTEM at a master site TESTDB&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;SQL&gt; connect system/oracl3&lt;br /&gt;Connected.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 2 Create the replication administrator at  TESTDB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; CREATE USER repadmin IDENTIFIED BY repadmin;&lt;br /&gt;&lt;br /&gt;User created.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 3 Grant privileges to the replication administrator at  TESTDB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA (&lt;br /&gt;  3        username =&gt; 'repadmin');&lt;br /&gt;  4  END;&lt;br /&gt;  5  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; GRANT COMMENT ANY TABLE TO repadmin;&lt;br /&gt;&lt;br /&gt;Grant succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt; GRANT LOCK ANY TABLE TO repadmin;&lt;br /&gt;&lt;br /&gt;Grant succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt; GRANT SELECT ANY DICTIONARY TO repadmin;&lt;br /&gt;&lt;br /&gt;Grant succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="OLE_LINK4"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Step 4&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;Register the propagator at TESTDB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_DEFER_SYS.REGISTER_PROPAGATOR (&lt;br /&gt;  3        username =&gt; 'repadmin');&lt;br /&gt;  4  END;&lt;br /&gt;  5  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="OLE_LINK5"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Step 5&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt; Register the receiver at TESTDB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (&lt;br /&gt;  3        username =&gt; 'repadmin',&lt;br /&gt;  4        privilege_type =&gt; 'receiver',&lt;br /&gt;  5        list_of_gnames =&gt; NULL);&lt;br /&gt;  6  END;&lt;br /&gt;  7  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 6 Schedule purge at master site TESTDB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; CONNECT repadmin/repadmin&lt;br /&gt;Connected.&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_DEFER_SYS.SCHEDULE_PURGE (&lt;br /&gt;  3        next_date =&gt; SYSDATE,&lt;br /&gt;  4        interval =&gt; 'SYSDATE + 1/24',&lt;br /&gt;  5        delay_seconds =&gt; 0);&lt;br /&gt;  6  END;&lt;br /&gt;  7  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 7 Create proxy master site users at TESTDB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; connect system/oracl3&lt;br /&gt;Connected.&lt;br /&gt;SQL&gt; CREATE USER proxy_mviewadmin IDENTIFIED BY proxy_mviewadmin;&lt;br /&gt;&lt;br /&gt;User created.&lt;br /&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (&lt;br /&gt;  3        username =&gt; 'proxy_mviewadmin',&lt;br /&gt;  4        privilege_type =&gt; 'proxy_snapadmin',&lt;br /&gt;  5        list_of_gnames =&gt; NULL);&lt;br /&gt;  6  END;&lt;br /&gt;  7  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; GRANT SELECT_CATALOG_ROLE TO proxy_mviewadmin;&lt;br /&gt;&lt;br /&gt;Grant succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt; CREATE USER proxy_refresher IDENTIFIED BY proxy_refresher;&lt;br /&gt;&lt;br /&gt;User created.&lt;br /&gt;&lt;br /&gt;SQL&gt; GRANT CREATE SESSION TO proxy_refresher;&lt;br /&gt;&lt;br /&gt;Grant succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt; GRANT SELECT ANY TABLE TO proxy_refresher;&lt;br /&gt;&lt;br /&gt;Grant succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-- Setup Master Site Database EMREP1 – This Database is on a different ORACLE_HOME on same Test Laptop as TESTDB. Oracle 10g Realease 10.1.0.4&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Step 1 Connect as SYSTEM at a master site EMREP1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; conn system/oracl3&lt;br /&gt;Connected.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 2 Create the replication administrator at  EMREP1&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;SQL&gt; create user REPADMIN identified by REPADMIN;&lt;br /&gt;&lt;br /&gt;User created.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 3 Grant privileges to the replication administrator at EMREP1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA (&lt;br /&gt;  3        username =&gt; 'repadmin');&lt;br /&gt;  4  END;&lt;br /&gt;  5  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; GRANT COMMENT ANY TABLE TO repadmin;&lt;br /&gt;&lt;br /&gt;Grant succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt; GRANT LOCK ANY TABLE TO repadmin;&lt;br /&gt;&lt;br /&gt;Grant succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; GRANT SELECT ANY DICTIONARY TO repadmin;&lt;br /&gt;&lt;br /&gt;Grant succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 4 Register the propagator at EMREP1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_DEFER_SYS.REGISTER_PROPAGATOR (&lt;br /&gt;  3        username =&gt; 'repadmin');&lt;br /&gt;  4  END;&lt;br /&gt;  5  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 5 Register the receiver at EMREP1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (&lt;br /&gt;  3        username =&gt; 'repadmin',&lt;br /&gt;  4        privilege_type =&gt; 'receiver',&lt;br /&gt;  5        list_of_gnames =&gt; NULL);&lt;br /&gt;  6  END;&lt;br /&gt;  7  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 6 Schedule purge at master site EMREP1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; CONNECT repadmin/repadmin&lt;br /&gt;Connected.&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_DEFER_SYS.SCHEDULE_PURGE (&lt;br /&gt;  3        next_date =&gt; SYSDATE,&lt;br /&gt;  4        interval =&gt; 'SYSDATE + 1/24',&lt;br /&gt;  5        delay_seconds =&gt; 0);&lt;br /&gt;  6  END;&lt;br /&gt;  7  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 7 Create proxy master site users at EMREP1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt;  conn system/oracl3&lt;br /&gt;Connected.&lt;br /&gt;SQL&gt; CREATE USER proxy_mviewadmin IDENTIFIED BY proxy_mviewadmin;&lt;br /&gt;&lt;br /&gt;User created.&lt;br /&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (&lt;br /&gt;  3        username =&gt; 'proxy_mviewadmin',&lt;br /&gt;  4        privilege_type =&gt; 'proxy_snapadmin',&lt;br /&gt;  5        list_of_gnames =&gt; NULL);&lt;br /&gt;  6  END;&lt;br /&gt;  7  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; GRANT SELECT_CATALOG_ROLE TO proxy_mviewadmin;&lt;br /&gt;&lt;br /&gt;Grant succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt; CREATE USER proxy_refresher IDENTIFIED BY proxy_refresher;&lt;br /&gt;&lt;br /&gt;User created.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; GRANT CREATE SESSION TO proxy_refresher;&lt;br /&gt;&lt;br /&gt;Grant succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt; GRANT SELECT ANY TABLE TO proxy_refresher;&lt;br /&gt;&lt;br /&gt;Grant succeeded.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="OLE_LINK6"&gt;&lt;strong&gt;-- Create Scheduled Links Between Master Sites at TESTDB&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 1 Create database links between master sites&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; CONNECT SYSTEM/oracl3&lt;br /&gt;Connected.&lt;br /&gt;SQL&gt; CREATE PUBLIC DATABASE LINK emrep1 USING 'emrep1';&lt;br /&gt;&lt;br /&gt;Database link created.&lt;br /&gt;&lt;br /&gt;SQL&gt; CONNECT repadmin/repadmin&lt;br /&gt;Connected.&lt;br /&gt;SQL&gt; CREATE DATABASE LINK emrep1 CONNECT TO repadmin IDENTIFIED BY repadmin;&lt;br /&gt;&lt;br /&gt;Database link created.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 2 Define a schedule for each database link to create scheduled links&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; CONNECT repadmin/repadmin&lt;br /&gt;Connected.&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_DEFER_SYS.SCHEDULE_PUSH (&lt;br /&gt;  3        destination =&gt; 'emrep1',&lt;br /&gt;  4        interval =&gt; 'SYSDATE + (1/144)',&lt;br /&gt;  5        next_date =&gt; SYSDATE,&lt;br /&gt;  6        parallelism =&gt; 1,&lt;br /&gt;  7        execution_seconds =&gt; 1500,&lt;br /&gt;  8        delay_seconds =&gt; 1200);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a name="OLE_LINK6"&gt;-- Create Scheduled Links Between Master Sites at EMREP1&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 1 Create database links between master sites&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; CONNECT SYSTEM/oracl3&lt;br /&gt;Connected.&lt;br /&gt;SQL&gt; CREATE PUBLIC DATABASE LINK testdb USING 'testdb';&lt;br /&gt;&lt;br /&gt;Database link created.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; CONNECT repadmin/repadmin&lt;br /&gt;Connected.&lt;br /&gt;SQL&gt; CREATE DATABASE LINK testdb CONNECT TO repadmin IDENTIFIED BY repadmin;&lt;br /&gt;&lt;br /&gt;Database link created.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 2 Define a schedule for each database link to create scheduled links&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;SQL&gt; CONNECT repadmin/repadmin&lt;br /&gt;Connected.&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_DEFER_SYS.SCHEDULE_PUSH (&lt;br /&gt;  3        destination =&gt; 'testdb',&lt;br /&gt;  4        interval =&gt; 'SYSDATE + (1/144)',&lt;br /&gt;  5        next_date =&gt; SYSDATE,&lt;br /&gt;  6        parallelism =&gt; 1,&lt;br /&gt;  7        execution_seconds =&gt; 1500,&lt;br /&gt;  8        delay_seconds =&gt; 1200);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-- Create Master Group in TESTDB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 1 Create the schema at master sites at TESTDB&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;SQL&gt; SET ECHO ON&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; SPOOL create_mg.out&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; CONNECT repadmin/repadmin&lt;br /&gt;Connected.&lt;br /&gt;SQL&gt; PAUSE Press &lt;return&gt; to continue when the schema exists at all master sites.&lt;br /&gt;Press &lt;return&gt; to continue when the schema exists at all master sites.&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 2 Create the master group at TESTDB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.CREATE_MASTER_REPGROUP (&lt;br /&gt;  3        gname =&gt; 'hr_repg');&lt;br /&gt;  4  END;&lt;br /&gt;  5  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 3 Add objects to master group at TESTDB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.CREATE_MASTER_REPOBJECT (&lt;br /&gt;  3        gname =&gt; 'hr_repg',&lt;br /&gt;  4        type =&gt; 'TABLE',&lt;br /&gt;  5        oname =&gt; 'countries',&lt;br /&gt;  6        sname =&gt; 'hr',&lt;br /&gt;  7        use_existing_object =&gt; TRUE,&lt;br /&gt;  8        copy_rows =&gt; FALSE);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;SQL&gt; DBMS_REPCAT.CREATE_MASTER_REPOBJECT (&lt;br /&gt;SQL&gt;       gname =&gt; 'hr_repg',&lt;br /&gt;SQL&gt;       type =&gt; 'TABLE',&lt;br /&gt;SQL&gt;       oname =&gt; 'countries',&lt;br /&gt;SQL&gt;       sname =&gt; 'hr',&lt;br /&gt;SQL&gt;       use_existing_object =&gt; TRUE,&lt;br /&gt;SQL&gt;       copy_rows =&gt; FALSE);&lt;br /&gt;SQL&gt; END;&lt;br /&gt;SQL&gt; /&lt;br /&gt;SQL&gt; */&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.CREATE_MASTER_REPOBJECT (&lt;br /&gt;  3        gname =&gt; 'hr_repg',&lt;br /&gt;  4        type =&gt; 'TABLE',&lt;br /&gt;  5        oname =&gt; 'departments',&lt;br /&gt;  6        sname =&gt; 'hr',&lt;br /&gt;  7        use_existing_object =&gt; TRUE,&lt;br /&gt;  8        copy_rows =&gt; FALSE);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.CREATE_MASTER_REPOBJECT (&lt;br /&gt;  3        gname =&gt; 'hr_repg',&lt;br /&gt;  4        type =&gt; 'TABLE',&lt;br /&gt;  5        oname =&gt; 'employees',&lt;br /&gt;  6        sname =&gt; 'hr',&lt;br /&gt;  7        use_existing_object =&gt; TRUE,&lt;br /&gt;  8        copy_rows =&gt; FALSE);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.CREATE_MASTER_REPOBJECT (&lt;br /&gt;  3        gname =&gt; 'hr_repg',&lt;br /&gt;  4        type =&gt; 'TABLE',&lt;br /&gt;  5        oname =&gt; 'jobs',&lt;br /&gt;  6        sname =&gt; 'hr',&lt;br /&gt;  7        use_existing_object =&gt; TRUE,&lt;br /&gt;  8        copy_rows =&gt; FALSE);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.CREATE_MASTER_REPOBJECT (&lt;br /&gt;  3        gname =&gt; 'hr_repg',&lt;br /&gt;  4        type =&gt; 'TABLE',&lt;br /&gt;  5        oname =&gt; 'job_history',&lt;br /&gt;  6        sname =&gt; 'hr',&lt;br /&gt;  7        use_existing_object =&gt; TRUE,&lt;br /&gt;  8        copy_rows =&gt; FALSE);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.CREATE_MASTER_REPOBJECT (&lt;br /&gt;  3        gname =&gt; 'hr_repg',&lt;br /&gt;  4        type =&gt; 'TABLE',&lt;br /&gt;  5        oname =&gt; 'locations',&lt;br /&gt;  6        sname =&gt; 'hr',&lt;br /&gt;  7        use_existing_object =&gt; TRUE,&lt;br /&gt;  8        copy_rows =&gt; FALSE);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.CREATE_MASTER_REPOBJECT (&lt;br /&gt;  3        gname =&gt; 'hr_repg',&lt;br /&gt;  4        type =&gt; 'TABLE',&lt;br /&gt;  5        oname =&gt; 'regions',&lt;br /&gt;  6        sname =&gt; 'hr',&lt;br /&gt;  7        use_existing_object =&gt; TRUE,&lt;br /&gt;  8        copy_rows =&gt; FALSE);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.CREATE_MASTER_REPOBJECT (&lt;br /&gt;  3        gname =&gt; 'hr_repg',&lt;br /&gt;  4        type =&gt; 'INDEX',&lt;br /&gt;  5        oname =&gt; 'dept_location_ix',&lt;br /&gt;  6        sname =&gt; 'hr',&lt;br /&gt;  7        use_existing_object =&gt; TRUE,&lt;br /&gt;  8        copy_rows =&gt; FALSE);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.CREATE_MASTER_REPOBJECT (&lt;br /&gt;  3        gname =&gt; 'hr_repg',&lt;br /&gt;  4        type =&gt; 'INDEX',&lt;br /&gt;  5        oname =&gt; 'emp_department_ix',&lt;br /&gt;  6        sname =&gt; 'hr',&lt;br /&gt;  7        use_existing_object =&gt; TRUE,&lt;br /&gt;  8        copy_rows =&gt; FALSE);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.CREATE_MASTER_REPOBJECT (&lt;br /&gt;  3        gname =&gt; 'hr_repg',&lt;br /&gt;  4        type =&gt; 'INDEX',&lt;br /&gt;  5        oname =&gt; 'emp_job_ix',&lt;br /&gt;  6        sname =&gt; 'hr',&lt;br /&gt;  7        use_existing_object =&gt; TRUE,&lt;br /&gt;  8        copy_rows =&gt; FALSE);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.CREATE_MASTER_REPOBJECT (&lt;br /&gt;  3        gname =&gt; 'hr_repg',&lt;br /&gt;  4        type =&gt; 'INDEX',&lt;br /&gt;  5        oname =&gt; 'emp_manager_ix',&lt;br /&gt;  6        sname =&gt; 'hr',&lt;br /&gt;  7        use_existing_object =&gt; TRUE,&lt;br /&gt;  8        copy_rows =&gt; FALSE);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.CREATE_MASTER_REPOBJECT (&lt;br /&gt;  3        gname =&gt; 'hr_repg',&lt;br /&gt;  4        type =&gt; 'INDEX',&lt;br /&gt;  5        oname =&gt; 'jhist_department_ix',&lt;br /&gt;  6        sname =&gt; 'hr',&lt;br /&gt;  7        use_existing_object =&gt; TRUE,&lt;br /&gt;  8        copy_rows =&gt; FALSE);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.CREATE_MASTER_REPOBJECT (&lt;br /&gt;  3        gname =&gt; 'hr_repg',&lt;br /&gt;  4        type =&gt; 'INDEX',&lt;br /&gt;  5        oname =&gt; 'jhist_employee_ix',&lt;br /&gt;  6        sname =&gt; 'hr',&lt;br /&gt;  7        use_existing_object =&gt; TRUE,&lt;br /&gt;  8        copy_rows =&gt; FALSE);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.CREATE_MASTER_REPOBJECT (&lt;br /&gt;  3        gname =&gt; 'hr_repg',&lt;br /&gt;  4        type =&gt; 'INDEX',&lt;br /&gt;  5        oname =&gt; 'jhist_job_ix',&lt;br /&gt;  6        sname =&gt; 'hr',&lt;br /&gt;  7        use_existing_object =&gt; TRUE,&lt;br /&gt;  8        copy_rows =&gt; FALSE);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.CREATE_MASTER_REPOBJECT (&lt;br /&gt;  3        gname =&gt; 'hr_repg',&lt;br /&gt;  4        type =&gt; 'INDEX',&lt;br /&gt;  5        oname =&gt; 'loc_country_ix',&lt;br /&gt;  6        sname =&gt; 'hr',&lt;br /&gt;  7        use_existing_object =&gt; TRUE,&lt;br /&gt;  8        copy_rows =&gt; FALSE);&lt;br /&gt;  9  END;&lt;br /&gt; 10  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 4 Add additional master site for EMREP1 at TESTDB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.ADD_MASTER_DATABASE (&lt;br /&gt;  3        gname =&gt; 'hr_repg',&lt;br /&gt;  4        master =&gt; 'emrep1',&lt;br /&gt;  5        use_existing_objects =&gt; TRUE,&lt;br /&gt;  6        copy_rows =&gt; FALSE,&lt;br /&gt;  7        propagation_mode =&gt; 'ASYNCHRONOUS');&lt;br /&gt;  8  END;&lt;br /&gt;  9  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 5 If conflicts are possible, then configure conflict resolution methods&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; PAUSE Press &lt;return&gt; to continue after configuring conflict resolution methods&lt;br /&gt;Press &lt;return&gt; to continue after configuring conflict resolution methods&lt;br /&gt;or if no conflict resolution methods are required.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 6 Generate replication support at TESTDB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (&lt;br /&gt;  3        sname =&gt; 'hr',&lt;br /&gt;  4        oname =&gt; 'countries',&lt;br /&gt;  5        type =&gt; 'TABLE',&lt;br /&gt;  6        min_communication =&gt; TRUE);&lt;br /&gt;  7  END;&lt;br /&gt;  8  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (&lt;br /&gt;  3        sname =&gt; 'hr',&lt;br /&gt;  4        oname =&gt; 'departments',&lt;br /&gt;  5        type =&gt; 'TABLE',&lt;br /&gt;  6        min_communication =&gt; TRUE);&lt;br /&gt;  7  END;&lt;br /&gt;  8  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (&lt;br /&gt;  3        sname =&gt; 'hr',&lt;br /&gt;  4        oname =&gt; 'employees',&lt;br /&gt;  5        type =&gt; 'TABLE',&lt;br /&gt;  6        min_communication =&gt; TRUE);&lt;br /&gt;  7  END;&lt;br /&gt;  8  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (&lt;br /&gt;  3        sname =&gt; 'hr',&lt;br /&gt;  4        oname =&gt; 'jobs',&lt;br /&gt;  5        type =&gt; 'TABLE',&lt;br /&gt;  6        min_communication =&gt; TRUE);&lt;br /&gt;  7  END;&lt;br /&gt;  8  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (&lt;br /&gt;  3        sname =&gt; 'hr',&lt;br /&gt;  4        oname =&gt; 'job_history',&lt;br /&gt;  5        type =&gt; 'TABLE',&lt;br /&gt;  6        min_communication =&gt; TRUE);&lt;br /&gt;  7  END;&lt;br /&gt;  8  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (&lt;br /&gt;  3        sname =&gt; 'hr',&lt;br /&gt;  4        oname =&gt; 'locations',&lt;br /&gt;  5        type =&gt; 'TABLE',&lt;br /&gt;  6        min_communication =&gt; TRUE);&lt;br /&gt;  7  END;&lt;br /&gt;  8  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (&lt;br /&gt;  3        sname =&gt; 'hr',&lt;br /&gt;  4        oname =&gt; 'regions',&lt;br /&gt;  5        type =&gt; 'TABLE',&lt;br /&gt;  6        min_communication =&gt; TRUE);&lt;br /&gt;  7  END;&lt;br /&gt;  8  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; SELECT COUNT(*) FROM DBA_REPCATLOG WHERE GNAME = 'HR_REPG';&lt;br /&gt;&lt;br /&gt;  COUNT(*)&lt;br /&gt;----------&lt;br /&gt;         0&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 7 Start replication at TESTDB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  DBMS_REPCAT.RESUME_MASTER_ACTIVITY (&lt;br /&gt;  3        gname =&gt; 'hr_repg');&lt;br /&gt;  4  END;&lt;br /&gt;  5  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-- Monitor Replication Environment&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT DBLINK FROM DBA_REPSITES WHERE GNAME = 'HR_REPG';&lt;br /&gt;&lt;br /&gt;DBLINK&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;EMREP1&lt;br /&gt;TESTDB&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; COLUMN GLOBAL_NAME HEADING 'Database' FORMAT A25&lt;br /&gt;SQL&gt; COLUMN ADMIN_REQUESTS HEADING 'AdminReqests' FORMAT 9999&lt;br /&gt;SQL&gt; COLUMN STATUS HEADING 'AdminErrors' FORMAT 9999&lt;br /&gt;SQL&gt; COLUMN TRAN HEADING 'DefTransPairs' FORMAT 9999&lt;br /&gt;SQL&gt; COLUMN ERRORS HEADING 'DefTransErrors' FORMAT 9999&lt;br /&gt;SQL&gt; COLUMN COMPLETE HEADING 'PropagatedTrans' FORMAT 9999&lt;br /&gt;SQL&gt; SELECT G.GLOBAL_NAME, D.ADMIN_REQUESTS, E.STATUS, DT.TRAN, DE.ERRORS, C.COMPLETE&lt;br /&gt;  2      FROM (SELECT GLOBAL_NAME FROM GLOBAL_NAME) G,&lt;br /&gt;  3        (SELECT COUNT(ID) ADMIN_REQUESTS FROM DBA_REPCATLOG) D,&lt;br /&gt;  4        (SELECT COUNT(STATUS) STATUS FROM DBA_REPCATLOG WHERE STATUS = 'ERROR') E,&lt;br /&gt;  5        (SELECT COUNT(*) TRAN FROM DEFTRANDEST) DT,&lt;br /&gt;  6        (SELECT COUNT(*) ERRORS FROM DEFERROR) DE,&lt;br /&gt;  7        (SELECT COUNT(A.DEFERRED_TRAN_ID) COMPLETE FROM DEFTRAN A&lt;br /&gt;  8      WHERE A.DEFERRED_TRAN_ID NOT IN (&lt;br /&gt;  9        SELECT B.DEFERRED_TRAN_ID FROM DEFTRANDEST B)) C;&lt;br /&gt;&lt;br /&gt;                                           Def    Def&lt;br /&gt;                            Admin  Admin Trans  Trans Propagated&lt;br /&gt;Database                  Reqests Errors Pairs Errors      Trans&lt;br /&gt;------------------------- ------- ------ ----- ------ ----------&lt;br /&gt;TESTDB                          0      0     0      0          0&lt;br /&gt;&lt;br /&gt;SQL&gt; COLUMN GNAME HEADING 'Master Group' FORMAT A20&lt;br /&gt;SQL&gt; COLUMN DBLINK HEADING 'Sites' FORMAT A25&lt;br /&gt;SQL&gt; COLUMN MASTERDEF HEADING 'MasterDefinitionSite?' FORMAT A10&lt;br /&gt;SQL&gt; SELECT GNAME, DBLINK, MASTERDEF&lt;br /&gt;  2      FROM DBA_REPSITES&lt;br /&gt;  3      WHERE MASTER = 'Y'&lt;br /&gt;  4      AND GNAME NOT IN (SELECT GNAME FROM DBA_REPSITES WHERE SNAPMASTER = 'Y')&lt;br /&gt;  5      ORDER BY GNAME;&lt;br /&gt;&lt;br /&gt;                                               Master&lt;br /&gt;                                               Definition&lt;br /&gt;Master Group         Sites                     Site?&lt;br /&gt;-------------------- ------------------------- ----------&lt;br /&gt;HR_REPG              EMREP1                    N&lt;br /&gt;HR_REPG              TESTDB                    Y&lt;br /&gt;&lt;br /&gt;SQL&gt; COLUMN GNAME HEADING 'Master Group' FORMAT A15&lt;br /&gt;SQL&gt; COLUMN deftran HEADING 'Number ofDeferredTransactionPairs' FORMAT 9999&lt;br /&gt;SQL&gt; COLUMN deftranerror HEADING 'Number ofDeferredTransactionErrors' FORMAT 9999&lt;br /&gt;SQL&gt; COLUMN adminreq HEADING 'Number ofAdministrativeRequests' FORMAT 9999&lt;br /&gt;SQL&gt; COLUMN adminreqerror HEADING 'Number ofAdministrativeRequestErrors'&lt;br /&gt;SQL&gt; COLUMN adminreqerror FORMAT 9999&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; SELECT G.GNAME,&lt;br /&gt;  2         NVL(T.CNT1, 0) deftran,&lt;br /&gt;  3         NVL(IE.CNT2, 0) deftranerror,&lt;br /&gt;  4         NVL(A.CNT3, 0) adminreq,&lt;br /&gt;  5         NVL(B.CNT4, 0) adminreqerror&lt;br /&gt;  6      FROM&lt;br /&gt;  7      (SELECT DISTINCT GNAME FROM DBA_REPGROUP WHERE MASTER='Y') G,&lt;br /&gt;  8      (SELECT DISTINCT RO.GNAME, COUNT(DISTINCT D.DEFERRED_TRAN_ID) CNT1&lt;br /&gt;  9          FROM  DBA_REPOBJECT RO, DEFCALL D, DEFTRANDEST TD&lt;br /&gt; 10          WHERE RO.SNAME = D.SCHEMANAME&lt;br /&gt; 11          AND RO.ONAME = D.PACKAGENAME&lt;br /&gt; 12          AND RO.TYPE IN ('TABLE', 'PACKAGE', 'MATERIALIZED VIEW')&lt;br /&gt; 13          AND TD.DEFERRED_TRAN_ID = D.DEFERRED_TRAN_ID&lt;br /&gt; 14          GROUP BY RO.GNAME ) T,&lt;br /&gt; 15      (SELECT DISTINCT RO.GNAME, COUNT(DISTINCT E.DEFERRED_TRAN_ID) CNT2&lt;br /&gt; 16          FROM DBA_REPOBJECT RO, DEFCALL D, DEFERROR E&lt;br /&gt; 17          WHERE RO.SNAME = D.SCHEMANAME&lt;br /&gt; 18          AND RO.ONAME = D.PACKAGENAME&lt;br /&gt; 19          AND RO.TYPE IN ('TABLE', 'PACKAGE', 'MATERIALIZED VIEW')&lt;br /&gt; 20          AND E.DEFERRED_TRAN_ID = D.DEFERRED_TRAN_ID&lt;br /&gt; 21          AND E.CALLNO = D.CALLNO&lt;br /&gt; 22          GROUP BY RO.GNAME ) IE,&lt;br /&gt; 23      (SELECT GNAME, COUNT(*) CNT3 FROM DBA_REPCATLOG GROUP BY GNAME) A,&lt;br /&gt; 24      (SELECT GNAME, COUNT(*) CNT4 FROM DBA_REPCATLOG&lt;br /&gt; 25          WHERE STATUS = 'ERROR'&lt;br /&gt; 26          GROUP BY GNAME) B WHERE G.GNAME = IE.GNAME (+)&lt;br /&gt; 27          AND G.GNAME = T.GNAME (+)&lt;br /&gt; 28          AND G.GNAME = A.GNAME (+)&lt;br /&gt; 29          AND G.GNAME = B.GNAME (+) ORDER BY G.GNAME;&lt;br /&gt;&lt;br /&gt;                  Number of   Number of                     Number of&lt;br /&gt;                   Deferred    Deferred      Number of Administrative&lt;br /&gt;                Transaction Transaction Administrative        Request&lt;br /&gt;Master Group          Pairs      Errors       Requests         Errors&lt;br /&gt;--------------- ----------- ----------- -------------- --------------&lt;br /&gt;HR_REPG                   0           0              0              0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; COLUMN repgroup HEADING 'Number ofReplicationGroups' FORMAT 9999&lt;br /&gt;SQL&gt; COLUMN mvgroup HEADING 'Number ofRegisteredMV Groups' FORMAT 9999&lt;br /&gt;SQL&gt; COLUMN mv HEADING 'Number ofRegistered MVs' FORMAT 9999&lt;br /&gt;SQL&gt; COLUMN mvlog HEADING 'Number ofMV Logs' FORMAT 9999&lt;br /&gt;SQL&gt; COLUMN template HEADING 'Number ofTemplates' FORMAT 9999&lt;br /&gt;SQL&gt; SELECT A.REPGROUP repgroup,&lt;br /&gt;  2         B.MVGROUP mvgroup,&lt;br /&gt;  3         C.MV mv,&lt;br /&gt;  4         D.MVLOG mvlog,&lt;br /&gt;  5         E.TEMPLATE template&lt;br /&gt;  6      FROM (SELECT COUNT(G.GNAME) REPGROUP&lt;br /&gt;  7               FROM DBA_REPGROUP G, DBA_REPSITES S&lt;br /&gt;  8               WHERE G.MASTER = 'Y'&lt;br /&gt;  9               AND S.MASTER = 'Y'&lt;br /&gt; 10               AND G.GNAME = S.GNAME&lt;br /&gt; 11               AND S.MY_DBLINK = 'Y') A,&lt;br /&gt; 12           (SELECT COUNT(*) MVGROUP&lt;br /&gt; 13               FROM DBA_REGISTERED_MVIEW_GROUPS) B,&lt;br /&gt; 14           (SELECT COUNT(*) MV&lt;br /&gt; 15               FROM DBA_REGISTERED_MVIEWS) C,&lt;br /&gt; 16           (SELECT COUNT(*) MVLOG&lt;br /&gt; 17               FROM (SELECT 1 FROM DBA_MVIEW_LOGS&lt;br /&gt; 18               GROUP BY LOG_OWNER, LOG_TABLE)) D,&lt;br /&gt; 19           (SELECT COUNT(*) TEMPLATE FROM DBA_REPCAT_REFRESH_TEMPLATES) E;&lt;br /&gt;&lt;br /&gt;  Number of  Number of&lt;br /&gt;Replication Registered      Number of Number of Number of&lt;br /&gt;     Groups  MV Groups Registered MVs   MV Logs Templates&lt;br /&gt;----------- ---------- -------------- --------- ---------&lt;br /&gt;          1          0              2         0         0&lt;br /&gt;&lt;br /&gt;SQL&gt; COLUMN LOG_TABLE HEADING 'Log Table' FORMAT A20&lt;br /&gt;SQL&gt; COLUMN LOG_OWNER HEADING 'LogOwner' FORMAT A5&lt;br /&gt;SQL&gt; COLUMN MASTER HEADING 'Master' FORMAT A15&lt;br /&gt;SQL&gt; COLUMN ROWIDS HEADING 'RowID?' FORMAT A3&lt;br /&gt;SQL&gt; COLUMN PRIMARY_KEY HEADING 'PrimaryKey?' FORMAT A7&lt;br /&gt;SQL&gt; COLUMN OBJECT_ID HEADING 'ObjectID?' FORMAT A6&lt;br /&gt;SQL&gt; COLUMN FILTER_COLUMNS HEADING 'FilterColumns?' FORMAT A8&lt;br /&gt;SQL&gt;&lt;br /&gt;SQL&gt; SELECT DISTINCT LOG_TABLE,&lt;br /&gt;  2         LOG_OWNER,&lt;br /&gt;  3         MASTER,&lt;br /&gt;  4         ROWIDS,&lt;br /&gt;  5         PRIMARY_KEY,&lt;br /&gt;  6         OBJECT_ID,&lt;br /&gt;  7         FILTER_COLUMNS&lt;br /&gt;  8      FROM DBA_MVIEW_LOGS&lt;br /&gt;  9      ORDER BY 1;&lt;br /&gt;&lt;br /&gt;no rows selected&lt;br /&gt; SQL&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Hints:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To test that the replication setup works, try DML (Insert, Delete, Update) on any of the tables added as replication objects.&lt;br /&gt;&lt;br /&gt;When using the HR example schema. After an update on Job table, you might get ORA-00001 UNIQUE CONSTRAINT VIOLATED  error on the Job History table during replication, thereby causing the replication to fail. This is because of a trigger on Job table is trying to make a change that a replication is doing on Job history table in EMREP1 (in my example). A quick fix is to disable the trigger in EMREP1 (not in TESTDB in my example).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-7284918597616249070?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/7284918597616249070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=7284918597616249070' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/7284918597616249070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/7284918597616249070'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2007/11/oracle-advanced-replication-example.html' title='Oracle® Advanced Replication Example'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-3782532376058353676</id><published>2007-10-25T12:42:00.000+01:00</published><updated>2007-10-25T13:00:05.195+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Using DBMS_METADATA in Procedure'/><title type='text'>Using DBMS_METADATA in Procedure to reference another schema's object</title><content type='html'>This is a question already asked by many and I thought I should give an example here. You want to call DBMS_METADATA in PL/SQL created on your schema, but referencing another users object and use the the error like:&lt;br /&gt;&lt;br /&gt;*&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-31603: object "EMP" of type TABLE not found in schema "SCOTT"&lt;br /&gt;ORA-06512: at "SYS.DBMS_SYS_ERROR", line 105&lt;br /&gt;ORA-06512: at "SYS.DBMS_METADATA", line 2805&lt;br /&gt;ORA-06512: at "SYS.DBMS_METADATA", line 4333&lt;br /&gt;ORA-06512: at line 1&lt;br /&gt;ORA-06512: at "TEST.TEST_META", line 5&lt;br /&gt;ORA-06512: at line 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It is an expected behviour which is stated in the security Model for dbms_metadata in the &lt;a href="http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_metada.htm#i1016867"&gt;Oracle® Database PL/SQL Packages and Types Reference&lt;br /&gt;&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;The SELECT_CATALOG_ROLE alone does not give you privilege to use it in a package/procedure for another schema. But it allows you to use it outside.&lt;br /&gt;&lt;br /&gt;So you need to use the invokers-right by adding authid current_user&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; connect test/test&lt;br /&gt;Connected.&lt;br /&gt;SQL&gt; SELECT DBMS_METADATA.GET_DDL('TABLE', 'EMP', 'SCOTT') from dual;&lt;br /&gt; &lt;br /&gt;DBMS_METADATA.GET_DDL('TABLE','EMP','SCOTT')&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt; &lt;br /&gt;  CREATE TABLE "SCOTT"."EMP"&lt;br /&gt;   (    "EMPNO" NUMBER(4,0),&lt;br /&gt;        "ENAME" VARCHAR2(10),&lt;br /&gt; &lt;br /&gt;SQL&gt; create or replace procedure test_meta&lt;br /&gt;  2  as&lt;br /&gt;  3  v_str varchar2(32767);&lt;br /&gt;  4  begin&lt;br /&gt;  5  SELECT DBMS_METADATA.GET_DDL('TABLE', 'EMP', 'SCOTT') into v_str from dual;&lt;br /&gt;  6  dbms_output.put_line (v_str);&lt;br /&gt;  7  end;&lt;br /&gt;  8  / &lt;br /&gt; &lt;br /&gt;Procedure created.&lt;br /&gt; &lt;br /&gt;SQL&gt; exec test_meta;&lt;br /&gt;BEGIN test_meta; END;&lt;br /&gt; &lt;br /&gt;*&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-31603: object "EMP" of type TABLE not found in schema "SCOTT"&lt;br /&gt;ORA-06512: at "SYS.DBMS_SYS_ERROR", line 105&lt;br /&gt;ORA-06512: at "SYS.DBMS_METADATA", line 2805&lt;br /&gt;ORA-06512: at "SYS.DBMS_METADATA", line 4333&lt;br /&gt;ORA-06512: at line 1&lt;br /&gt;ORA-06512: at "TEST.TEST_META", line 5&lt;br /&gt;ORA-06512: at line 1&lt;br /&gt; &lt;br /&gt;SQL&gt; create or replace procedure test_meta authid current_user&lt;br /&gt;  2  as&lt;br /&gt;  3  v_str varchar2(32767);&lt;br /&gt;  4  begin&lt;br /&gt;  5  SELECT DBMS_METADATA.GET_DDL('TABLE', 'EMP', 'SCOTT') into v_str from dual;&lt;br /&gt;  6  dbms_output.put_line (v_str);&lt;br /&gt;  7  end;&lt;br /&gt;  8  / &lt;br /&gt; &lt;br /&gt;Procedure created.&lt;br /&gt; &lt;br /&gt;SQL&gt; exec test_meta;&lt;br /&gt; &lt;br /&gt;  CREATE TABLE "SCOTT"."EMP"&lt;br /&gt;   (    "EMPNO" NUMBER(4,0),&lt;br /&gt;        "ENAME" VARCHAR2(10),&lt;br /&gt; &lt;br /&gt;        "JOB" VARCHAR2(9),&lt;br /&gt;        "MGR" NUMBER(4,0),&lt;br /&gt;        "HIREDATE" DATE,&lt;br /&gt;        "SAL"&lt;br /&gt;NUMBER(7,2),&lt;br /&gt;        "COMM" NUMBER(7,2),&lt;br /&gt;        "DEPTNO" NUMBER(2,0),&lt;br /&gt;         CONSTRAINT&lt;br /&gt;"BIN$Bj5vCCIBT6uv5ZCEA/Zm0A==$0" PRIMARY KEY ("EMPNO")&lt;br /&gt;  USING INDEX PCTFREE 10&lt;br /&gt;INITRANS 2 MAXTRANS 255&lt;br /&gt;  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1&lt;br /&gt;MAXEXTENTS 2147483645&lt;br /&gt;  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL&lt;br /&gt;DEFAULT)&lt;br /&gt;  TABLESPACE "USERS"  ENABLE&lt;br /&gt;   ) PCTFREE 10 PCTUSED 40 INITRANS 1&lt;br /&gt;MAXTRANS 255 NOCOMPRESS LOGGING&lt;br /&gt;  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS&lt;br /&gt;1 MAXEXTENTS 2147483645&lt;br /&gt;  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1&lt;br /&gt;BUFFER_POOL DEFAULT)&lt;br /&gt;  TABLESPACE "USERS" ENABLE ROW MOVEMENT&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt; &lt;br /&gt;SQL&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-3782532376058353676?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/3782532376058353676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=3782532376058353676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/3782532376058353676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/3782532376058353676'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2007/10/using-dbmsmetadata-in-procedure-to.html' title='Using DBMS_METADATA in Procedure to reference another schema&apos;s object'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-1794176386831047268</id><published>2007-10-24T13:27:00.000+01:00</published><updated>2007-10-25T10:25:41.500+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle® 11g Database Hints'/><title type='text'>Oracle® 11g Database Hints</title><content type='html'>&lt;a href="http://bp2.blogger.com/_PfEzZAHoOEA/Rx9Wuh9nkOI/AAAAAAAAAB8/l3uE1G12PtA/s1600-h/image019.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_PfEzZAHoOEA/Rx9Wuh9nkOI/AAAAAAAAAB8/l3uE1G12PtA/s200/image019.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5124910258361700578" /&gt;&lt;/a&gt;&lt;br /&gt;I have finally installed Oracle® Database 11g Release 1 (11.1) for my testing. I will be sharing my experience with this post as I test and try to break it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Platform: Windows XP SP2&lt;br /&gt;Dell Latitude D810 Laptop&lt;br /&gt;Intel Pentium M 2.0 GHz Processor&lt;br /&gt;1GB RAM&lt;br /&gt;60GB Hard Drive&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;br /&gt;My first install is for Windows. As usual, the &lt;a href="http://www.oracle.com/pls/db111/portal.portal_db?selected=11&amp;frame="&gt;Installation Guides&lt;/a&gt; from the &lt;a href="http://www.oracle.com/pls/db111/homepage"&gt;Oracle® 11g Documentation Library&lt;/a&gt; was very helpul.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Installation Components&lt;/strong&gt;&lt;br /&gt;There are installation changes you may want to take note of. These include the addition of the following components: Oracle Application Express, Oracle Configuration Manager,Oracle Database Vault,Oracle Real Application Testing,Oracle SQL Developer and Oracle Warehouse Builder.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pre installation checks - DHCP&lt;/strong&gt;&lt;br /&gt;The Pre installation check now includes checking and reporting if your machine has DHCP assigned IP Address. My System has a DHCP assigned IP Address. I got the warning, but ignored it because the IP assigned to me via DHCP is Reserved for my PC on our network. Reserved is not the same as Static. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hardware Requirements &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Physical memory: (RAM) 1 GB minimum&lt;br /&gt;Virtual memory: Double the amount of RAM&lt;br /&gt;Disk space: Basic Installation Type total: 4.55 GB&lt;br /&gt;Disk space: Advanced Installation Types total: 4.92 GB&lt;br /&gt;Video adapter: 256 colors&lt;br /&gt;Processor: 550 MHz minimum (On Windows Vista, 800 MHz minimum)&lt;br /&gt;&lt;br /&gt;Take note of the following hardware requirements. This is important because if you plan to installation with preconfigured database, you System might be so slow that you cannot start anything after the install because it will automatically start the database.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SPFILE&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Below is some contents of my SPFILETEST11DB.ORA immediately after install, before I started changing it. So, looking at it, it is important that you have at least the 1GB RAM as recommended.&lt;br /&gt;&lt;br /&gt;test11db.__db_cache_size=&lt;strong&gt;180355072&lt;/strong&gt;&lt;br /&gt;test11db.__java_pool_size=&lt;strong&gt;12582912&lt;/strong&gt;&lt;br /&gt;test11db.__large_pool_size=&lt;strong&gt;4194304&lt;/strong&gt;&lt;br /&gt;test11db.__oracle_base='C:\oracle'#ORACLE_BASE set from environment&lt;br /&gt;test11db.__pga_aggregate_target=&lt;strong&gt;104857600&lt;/strong&gt;&lt;br /&gt;test11db.__sga_target=&lt;strong&gt;327155712&lt;/strong&gt;&lt;br /&gt;test11db.__shared_io_pool_size=0&lt;br /&gt;test11db.__shared_pool_size=&lt;strong&gt;125829120&lt;/strong&gt;&lt;br /&gt;test11db.__streams_pool_size=0&lt;br /&gt;*.audit_file_dest='C:\oracle\admin\test11db\adump'&lt;br /&gt;*.audit_trail='db'&lt;br /&gt;*.compatible='11.1.0.0.0'&lt;br /&gt;*.db_block_size=8192&lt;br /&gt;*.db_domain=''&lt;br /&gt;*.db_name='test11db'&lt;br /&gt;*.db_recovery_file_dest='C:\oracle\flash_recovery_area'&lt;br /&gt;*.db_recovery_file_dest_size=2147483648&lt;br /&gt;*.diagnostic_dest='C:\oracle'&lt;br /&gt;*.dispatchers='(PROTOCOL=TCP) (SERVICE=test11dbXDB)'&lt;br /&gt;*.memory_target=&lt;strong&gt;428867584&lt;/strong&gt;&lt;br /&gt;*.open_cursors=300&lt;br /&gt;*.processes=&lt;strong&gt;150&lt;/strong&gt;&lt;br /&gt;*.remote_login_passwordfile='EXCLUSIVE'&lt;br /&gt;*.undo_tablespace='UNDOTBS1'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Deprecated Parameters&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;#background_dump_dest&lt;br /&gt;#user_dump_dest&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Deprecated Components&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL*Plus Gui and iSQL*Plus is not included in the release&lt;br /&gt;Enterprise Manager Java Console is not included in the release&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Stanby Database&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Oracle 11g allows you to use RMAN to change the db_unique_name of a Standby database using the CHANGE command &lt;strong&gt;CHANGE DB_UNIQUE_NAME FROM old_name to new_name&lt;/strong&gt;. You can use this command after you have changed it in init parameter to update the recovery catalog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Enterprise Manager Database Control&lt;/strong&gt;&lt;br /&gt;Also, the new look and feel of Enterprise Manager Console is an interesting. It is now grouped into the following tabs: Home, Performance, Availability, Server, Schema, Data Movement, Software and Support.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Why can I find my Database Tool in the EM Console? &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Click my test images below.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_PfEzZAHoOEA/Rx9Hdh9nkHI/AAAAAAAAABE/twwFLLxu_OE/s1600-h/image002.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_PfEzZAHoOEA/Rx9Hdh9nkHI/AAAAAAAAABE/twwFLLxu_OE/s200/image002.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5124893473629507698" /&gt;&lt;/a&gt;&lt;a href="http://bp3.blogger.com/_PfEzZAHoOEA/Rx9JKx9nkMI/AAAAAAAAABs/rbrPDDen2ao/s1600-h/image004.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_PfEzZAHoOEA/Rx9JKx9nkMI/AAAAAAAAABs/rbrPDDen2ao/s200/image004.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5124895350530216130" /&gt;&lt;/a&gt;&lt;a href="http://bp1.blogger.com/_PfEzZAHoOEA/Rx9IPR9nkII/AAAAAAAAABM/VxaKiqABNmQ/s1600-h/image006.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_PfEzZAHoOEA/Rx9IPR9nkII/AAAAAAAAABM/VxaKiqABNmQ/s200/image006.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5124894328327999618" /&gt;&lt;/a&gt;&lt;a href="http://bp1.blogger.com/_PfEzZAHoOEA/Rx9JUR9nkNI/AAAAAAAAAB0/RZU8Agq8Wnw/s1600-h/image008.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_PfEzZAHoOEA/Rx9JUR9nkNI/AAAAAAAAAB0/RZU8Agq8Wnw/s200/image008.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5124895513738973394" /&gt;&lt;/a&gt;&lt;a href="http://bp0.blogger.com/_PfEzZAHoOEA/Rx9GqB9nkFI/AAAAAAAAAA0/EW5iFFYPNi0/s1600-h/image010.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_PfEzZAHoOEA/Rx9GqB9nkFI/AAAAAAAAAA0/EW5iFFYPNi0/s200/image010.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5124892588866244690" /&gt;&lt;/a&gt;&lt;a href="http://bp0.blogger.com/_PfEzZAHoOEA/Rx9GxB9nkGI/AAAAAAAAAA8/9e0_p5_vo8U/s1600-h/image012.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_PfEzZAHoOEA/Rx9GxB9nkGI/AAAAAAAAAA8/9e0_p5_vo8U/s200/image012.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5124892709125328994" /&gt;&lt;/a&gt;&lt;a href="http://bp2.blogger.com/_PfEzZAHoOEA/Rx9IZh9nkJI/AAAAAAAAABU/gcLHAE77Ja8/s1600-h/image014.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_PfEzZAHoOEA/Rx9IZh9nkJI/AAAAAAAAABU/gcLHAE77Ja8/s200/image014.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5124894504421658770" /&gt;&lt;/a&gt;&lt;a href="http://bp3.blogger.com/_PfEzZAHoOEA/Rx9Ivx9nkKI/AAAAAAAAABc/3JK4Ta6NjZc/s1600-h/image016.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_PfEzZAHoOEA/Rx9Ivx9nkKI/AAAAAAAAABc/3JK4Ta6NjZc/s200/image016.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5124894886673748130" /&gt;&lt;/a&gt;&lt;a href="http://bp3.blogger.com/_PfEzZAHoOEA/Rx9I4x9nkLI/AAAAAAAAABk/Jjd8a15B0Wc/s1600-h/image018.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_PfEzZAHoOEA/Rx9I4x9nkLI/AAAAAAAAABk/Jjd8a15B0Wc/s200/image018.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5124895041292570802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;EM Proxy and Browser Issues&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I have Proxy settings on my Explorer. The bad news is that this is reset each time I log on to our Network. So, I have to change it not to proxy for my localhost, my servername and servername.domain.com. If I do not remember to do this, I keep getting Page Not found errors.&lt;br /&gt;&lt;br /&gt;Note that this issue is not because of Oracle 11g. It is normal when you have to access any webserver related stuff on your PC and the browser has to go to the Proxy Server and back to yur PC. So whether it is 11g or 10g, you will get the same error.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Secured DB Console&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I did a standard install using preconfigured setting. So by default, DB Console is secured. When I accessed with &lt;strong&gt;http&lt;/strong&gt;, I kept getting a blank screen with squarea. I then checked my logs, changed the URL to use &lt;strong&gt;https&lt;/strong&gt; and it worked.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-1794176386831047268?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/1794176386831047268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=1794176386831047268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/1794176386831047268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/1794176386831047268'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2007/10/oracle-11g-database-hints.html' title='Oracle® 11g Database Hints'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_PfEzZAHoOEA/Rx9Wuh9nkOI/AAAAAAAAAB8/l3uE1G12PtA/s72-c/image019.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-484953600092665204.post-117193209936185147</id><published>2007-10-04T16:49:00.000+01:00</published><updated>2007-10-04T16:53:55.107+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Demos for Scott Tiger'/><title type='text'>Oracle® Demos for Scott Tiger</title><content type='html'>Ever thought of where to find those Oracle® demos for Scott Tiger ? I am posting it here because a lot of new Oracle Users can hardly find it. So you can pick it up here.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;-- Copyright (c) Oracle Corporation 1988, 2000. All Rights Reserved.&lt;br /&gt;--&lt;br /&gt;-- NAME&lt;br /&gt;-- demobld.sql&lt;br /&gt;--&lt;br /&gt;-- DESCRIPTION&lt;br /&gt;-- This script creates the SQL*Plus demonstration tables in the&lt;br /&gt;-- current schema. It should be STARTed by each user wishing to&lt;br /&gt;-- access the tables. To remove the tables use the demodrop.sql&lt;br /&gt;-- script.&lt;br /&gt;--&lt;br /&gt;-- USAGE&lt;br /&gt;-- From within SQL*Plus, enter:&lt;br /&gt;-- START demobld.sql&lt;br /&gt;&lt;br /&gt;SET TERMOUT ON&lt;br /&gt;PROMPT Building demonstration tables. Please wait.&lt;br /&gt;SET TERMOUT OFF&lt;br /&gt;&lt;br /&gt;DROP TABLE EMP;&lt;br /&gt;DROP TABLE DEPT;&lt;br /&gt;DROP TABLE BONUS;&lt;br /&gt;DROP TABLE SALGRADE;&lt;br /&gt;DROP TABLE DUMMY;&lt;br /&gt;&lt;br /&gt;CREATE TABLE EMP&lt;br /&gt;(EMPNO NUMBER(4) NOT NULL,&lt;br /&gt;ENAME VARCHAR2(10),&lt;br /&gt;JOB VARCHAR2(9),&lt;br /&gt;MGR NUMBER(4),&lt;br /&gt;HIREDATE DATE,&lt;br /&gt;SAL NUMBER(7, 2),&lt;br /&gt;COMM NUMBER(7, 2),&lt;br /&gt;DEPTNO NUMBER(2));&lt;br /&gt;&lt;br /&gt;INSERT INTO EMP VALUES&lt;br /&gt;(7369, 'SMITH', 'CLERK', 7902,&lt;br /&gt;TO_DATE('17-DEC-1980', 'DD-MON-YYYY'), 800, NULL, 20);&lt;br /&gt;INSERT INTO EMP VALUES&lt;br /&gt;(7499, 'ALLEN', 'SALESMAN', 7698,&lt;br /&gt;TO_DATE('20-FEB-1981', 'DD-MON-YYYY'), 1600, 300, 30);&lt;br /&gt;INSERT INTO EMP VALUES&lt;br /&gt;(7521, 'WARD', 'SALESMAN', 7698,&lt;br /&gt;TO_DATE('22-FEB-1981', 'DD-MON-YYYY'), 1250, 500, 30);&lt;br /&gt;INSERT INTO EMP VALUES&lt;br /&gt;(7566, 'JONES', 'MANAGER', 7839,&lt;br /&gt;TO_DATE('2-APR-1981', 'DD-MON-YYYY'), 2975, NULL, 20);&lt;br /&gt;INSERT INTO EMP VALUES&lt;br /&gt;(7654, 'MARTIN', 'SALESMAN', 7698,&lt;br /&gt;TO_DATE('28-SEP-1981', 'DD-MON-YYYY'), 1250, 1400, 30);&lt;br /&gt;INSERT INTO EMP VALUES&lt;br /&gt;(7698, 'BLAKE', 'MANAGER', 7839,&lt;br /&gt;TO_DATE('1-MAY-1981', 'DD-MON-YYYY'), 2850, NULL, 30);&lt;br /&gt;INSERT INTO EMP VALUES&lt;br /&gt;(7782, 'CLARK', 'MANAGER', 7839,&lt;br /&gt;TO_DATE('9-JUN-1981', 'DD-MON-YYYY'), 2450, NULL, 10);&lt;br /&gt;INSERT INTO EMP VALUES&lt;br /&gt;(7788, 'SCOTT', 'ANALYST', 7566,&lt;br /&gt;TO_DATE('09-DEC-1982', 'DD-MON-YYYY'), 3000, NULL, 20);&lt;br /&gt;INSERT INTO EMP VALUES&lt;br /&gt;(7839, 'KING', 'PRESIDENT', NULL,&lt;br /&gt;TO_DATE('17-NOV-1981', 'DD-MON-YYYY'), 5000, NULL, 10);&lt;br /&gt;INSERT INTO EMP VALUES&lt;br /&gt;(7844, 'TURNER', 'SALESMAN', 7698,&lt;br /&gt;TO_DATE('8-SEP-1981', 'DD-MON-YYYY'), 1500, 0, 30);&lt;br /&gt;INSERT INTO EMP VALUES&lt;br /&gt;(7876, 'ADAMS', 'CLERK', 7788,&lt;br /&gt;TO_DATE('12-JAN-1983', 'DD-MON-YYYY'), 1100, NULL, 20);&lt;br /&gt;INSERT INTO EMP VALUES&lt;br /&gt;(7900, 'JAMES', 'CLERK', 7698,&lt;br /&gt;TO_DATE('3-DEC-1981', 'DD-MON-YYYY'), 950, NULL, 30);&lt;br /&gt;INSERT INTO EMP VALUES&lt;br /&gt;(7902, 'FORD', 'ANALYST', 7566,&lt;br /&gt;TO_DATE('3-DEC-1981', 'DD-MON-YYYY'), 3000, NULL, 20);&lt;br /&gt;INSERT INTO EMP VALUES&lt;br /&gt;(7934, 'MILLER', 'CLERK', 7782,&lt;br /&gt;TO_DATE('23-JAN-1982', 'DD-MON-YYYY'), 1300, NULL, 10);&lt;br /&gt;&lt;br /&gt;CREATE TABLE DEPT&lt;br /&gt;(DEPTNO NUMBER(2),&lt;br /&gt;DNAME VARCHAR2(14),&lt;br /&gt;LOC VARCHAR2(13) );&lt;br /&gt;&lt;br /&gt;INSERT INTO DEPT VALUES (10, 'ACCOUNTING', 'NEW YORK');&lt;br /&gt;INSERT INTO DEPT VALUES (20, 'RESEARCH', 'DALLAS');&lt;br /&gt;INSERT INTO DEPT VALUES (30, 'SALES', 'CHICAGO');&lt;br /&gt;INSERT INTO DEPT VALUES (40, 'OPERATIONS', 'BOSTON');&lt;br /&gt;&lt;br /&gt;CREATE TABLE BONUS&lt;br /&gt;(ENAME VARCHAR2(10),&lt;br /&gt;JOB VARCHAR2(9),&lt;br /&gt;SAL NUMBER,&lt;br /&gt;COMM NUMBER);&lt;br /&gt;&lt;br /&gt;CREATE TABLE SALGRADE&lt;br /&gt;(GRADE NUMBER,&lt;br /&gt;LOSAL NUMBER,&lt;br /&gt;HISAL NUMBER);&lt;br /&gt;&lt;br /&gt;INSERT INTO SALGRADE VALUES (1, 700, 1200);&lt;br /&gt;INSERT INTO SALGRADE VALUES (2, 1201, 1400);&lt;br /&gt;INSERT INTO SALGRADE VALUES (3, 1401, 2000);&lt;br /&gt;INSERT INTO SALGRADE VALUES (4, 2001, 3000);&lt;br /&gt;INSERT INTO SALGRADE VALUES (5, 3001, 9999);&lt;br /&gt;&lt;br /&gt;CREATE TABLE DUMMY&lt;br /&gt;(DUMMY NUMBER);&lt;br /&gt;&lt;br /&gt;INSERT INTO DUMMY VALUES (0);&lt;br /&gt;&lt;br /&gt;COMMIT;&lt;br /&gt;&lt;br /&gt;SET TERMOUT ON&lt;br /&gt;PROMPT Demonstration table build is complete.&lt;br /&gt;&lt;br /&gt;EXIT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-117193209936185147?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/117193209936185147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=117193209936185147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/117193209936185147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/117193209936185147'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2007/10/oracle-demos-for-scott-tiger.html' title='Oracle® Demos for Scott Tiger'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-5222321604356876456</id><published>2007-10-04T14:12:00.000+01:00</published><updated>2007-10-04T14:23:26.925+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBMS Direct at Oracle®  Technology Network'/><title type='text'>DBMS Direct at Oracle® Technology Network</title><content type='html'>I thought I should provide you with a link to find answers to some of the questions I have already answered or contributed to Oracle® Technology Network Forums.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.oracle.com/forums/search.jspa?threadID=&amp;q=&amp;objID=c84&amp;dateRange=all&amp;userID=DBMS+Direct&amp;numResults=50"&gt;Search My Oracle®  Technology Network Contributions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you cannot find the required answer, then feel free to ask me.&lt;br /&gt;&lt;br /&gt;All the best&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-5222321604356876456?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/5222321604356876456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=5222321604356876456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/5222321604356876456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/5222321604356876456'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2007/10/dbms-direct-at-oracle-technology.html' title='DBMS Direct at Oracle® Technology Network'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-341386000576290285</id><published>2007-09-28T11:34:00.002+01:00</published><updated>2008-04-25T16:00:25.161+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dropping all User Objects Example'/><title type='text'>Dropping all User Objects Example</title><content type='html'>This is one in the list of my Example Series in this blog. Check this blog for more possible examples&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-- A lot of times I want to drop all user objects in the schema. I use the following script&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-- remember to connect first as the user/owner of the objects you want to drop. Do NOT run this as another user or SYS &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;declare&lt;br /&gt;del_objs integer;&lt;br /&gt;obj_del integer;&lt;br /&gt;cursor get_objs is&lt;br /&gt;select object_type,&lt;br /&gt;'"'||object_name||'"'||decode(object_type,'TABLE' ,' cascade constraints',null) obj_nam&lt;br /&gt;from user_objects&lt;br /&gt;where object_type in ('TABLE',&lt;br /&gt;'VIEW',&lt;br /&gt;'PACKAGE',&lt;br /&gt;'SEQUENCE',&lt;br /&gt;'PROCEDURE',&lt;br /&gt;'FUNCTION',&lt;br /&gt;'SYNONYM', 'MATERIALIZED VIEW')&lt;br /&gt;order by object_type;&lt;br /&gt;cursor get_objs2 is&lt;br /&gt;select object_type, '"'||object_name||'"' obj_nam&lt;br /&gt;from user_objects&lt;br /&gt;where object_type in ('TYPE');&lt;br /&gt;begin&lt;br /&gt;for objrec in get_objs loop&lt;br /&gt;execute immediate ('drop '||objrec.object_type||' ' ||objrec.obj_nam);&lt;br /&gt;end loop;&lt;br /&gt;&lt;br /&gt;for objrec in get_objs2 loop&lt;br /&gt;begin&lt;br /&gt;execute immediate ('drop '||objrec.object_type||' ' ||objrec.obj_nam);&lt;br /&gt;exception&lt;br /&gt;when others then&lt;br /&gt;null;&lt;br /&gt;end;&lt;br /&gt;end loop;&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-- Remember to drop the Queues if you are using AQ&lt;/strong&gt;&lt;br /&gt;declare&lt;br /&gt;cursor active_queues is select OBJECT_NAME from user_objects where OBJECT_TYPE = 'QUEUE';&lt;br /&gt;cursor active_queue_tables is select OBJECT_NAME from user_objects where OBJECT_TYPE = 'TABLE';&lt;br /&gt;begin&lt;br /&gt;for next_queue in active_queues loop&lt;br /&gt;DBMS_AQADM.STOP_QUEUE (queue_name =&gt; next_queue.object_name);&lt;br /&gt;DBMS_AQADM.DROP_QUEUE (queue_name =&gt; next_queue.object_name);&lt;br /&gt;end loop;&lt;br /&gt;&lt;br /&gt;for next_table in active_queue_tables loop&lt;br /&gt;DBMS_AQADM.DROP_QUEUE_TABLE (queue_table =&gt; next_table.object_name, force =&gt; TRUE);&lt;br /&gt;end loop; &lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-- Remember to Purge the Recylebin if you are using 10g&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;purge recyclebin&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-- Comfirm all is dropped&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;select * from user_objects&lt;br /&gt;/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-341386000576290285?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/341386000576290285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=341386000576290285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/341386000576290285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/341386000576290285'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2007/09/dropping-all-user-objects.html' title='Dropping all User Objects Example'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-5159780859140429039</id><published>2007-09-28T10:00:00.000+01:00</published><updated>2007-10-24T16:21:20.947+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Manager Upgrade Hints'/><title type='text'>Enterprise Manager Upgrade Hints</title><content type='html'>I have just upgraded my test Grid Control from release 2 (10.2.0.2) to release 3 (10.2.0.3). The first thing did was to read the Readme. This provided most of the hints I need to know and to avoid before I start. For instance, patches to apply and those to rollback.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/software/products/oem/htdocs/gridR3_10203_readme.html"&gt;EM Grid Control Release 3 (10.2.0.3.0) Readme&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After that, I picked the release note itself and still went through thoroughly. I know we do not all have the time to do it, but I see it as very cost effective because you spend less time in problem diagnosis after meeting all the requirements.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/B16240_01/doc/relnotes.102/b40096/toc.htm"&gt;EM Grid Control Release 3 (10.2.0.3.0) Release Note (Linux and Windows)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I did not have a patch to apply or rollback because the ones mentioned in the release note does not apply to my setup.&lt;br /&gt;&lt;br /&gt;I have answered a lot of question relating to upgrades in the Oracle forum and most of the time, they are simply related to pre-install requirements and compatibility. Although the Readme and release notes as rightly pointed out by one of the users, is not always correct, but I see it as the first step before I start looking elsewhere.&lt;br /&gt;&lt;br /&gt;Although I had a smaller test system, at the end of it, it went smoothly without a hitch. If I have any problems with it later, then I will look into it as a separate issue because I know the upgrade of both OMS, Agent and repository went OK.&lt;br /&gt;&lt;br /&gt;Platform: Windows XP SP2&lt;br /&gt;Dell Latitude D810 Laptop&lt;br /&gt;Intel Pentium M 2.0 GHz Processor&lt;br /&gt;1GB RAM&lt;br /&gt;60GB Hard Drive&lt;br /&gt;&lt;br /&gt;Environment: Personal Upgrade Testing for Training purpose.&lt;br /&gt;&lt;br /&gt;The same Grid Control installation has gone through various upgrades on my system. Release 10.1.0.3, 10.1.0.4, 10.2.0.2 and now 10.2.0.3. I think I am ready for the next upgrade. What do you think ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-5159780859140429039?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/5159780859140429039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=5159780859140429039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/5159780859140429039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/5159780859140429039'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2007/09/enterprise-manager-upgrade-hints.html' title='Enterprise Manager Upgrade Hints'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-4423160426678074562</id><published>2007-08-13T16:20:00.006+01:00</published><updated>2009-06-29T16:53:20.004+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Database FAQs'/><title type='text'>Oracle Database FAQs</title><content type='html'>&lt;strong&gt;Question: &lt;/strong&gt;I am new to Oracle. What should I do first to get started&lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; Find and read the Oracle Documentation relevant to your area of interest in Oracle. Oracle Product Documentations are Online at the Oracle website.&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://www.oracle.com/technology/dba/index.html"&gt;Getting Started: DBA&lt;/a&gt; and &lt;a href="http://www.oracle.com/technology/documentation/index.html"&gt;Oracle Documentation Libraries&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Question:&lt;/strong&gt; Where can I find Oracle Database Documentations?&lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; The following links will help you&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/documentation/database.html"&gt;Oracle® 11g Documentation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/documentation/database10gR2.html"&gt;Oracle® 10g Documentation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/documentation/oracle9i.html"&gt;Oracle® 9i Documentation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/A87860_01/doc/index.htm"&gt;Oracle® 8i Documentation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/documentation/oracle8.html"&gt;Oracle® 8 Documentation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/documentation/oracle7.html"&gt;Oracle® 7 Documentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Question:&lt;/strong&gt; Can I easily install the Software and create the database without using the installation guides&lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; It is important to read any product's documentation before you start installation. It saves you and your organisation the time you will spend searching the internet and forums for answers to avoidable problems. Most of the Software and Hardware requirements and known issue will be stated in the Installation Guide, ReadMe or Release note.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Questions:&lt;/strong&gt; Can I skip any of the prerequisite checks?&lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; You should only skip them whee and when advised by Oracle. The fact that installation completed successfully after skipping some checks does not guarantee that a related problem will not show up later.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Questions:&lt;/strong&gt; How can I upgrade from Oracle Release A to Oracle Release B&lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; Every Oracle Release comes with an Upgrade Guide and releated release notes. There is no need for guess work on it. The first thing to do is to pickup up and read the these documents before you start.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Question:&lt;/strong&gt; When I have two Oracle Homes, which listener should I use&lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; Use the listener of the later Release.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Question:&lt;/strong&gt; I have got an error while running a program. What should I do first&lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; Look at the Oracle Error Messages Manual as the first stop. If you the exaplanation did not help, then search Oracle Metalink and Oracle Forum for similar errors before you post any questions. If searching does not help, then post a question in the correct forum. If you cannot find a solution, then Open Service Request (SR - formerly TAR).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Question:&lt;/strong&gt; What information do I need to provide when posting a question to Oracle Metalink or Oracle Forum&lt;br /&gt;&lt;strong&gt;Answer: &lt;/strong&gt;State your Product, Version, Release, Platform/Operating System. Mention the latest Patchset and CPU applied. Mention what you did or changed before the error occurred and what you have already done after the error occurred. Ensure you do not write in capital letters as it indicated shouting.&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://forums.oracle.com/forums/ann.jspa?annID=718"&gt;Oracle Forums Etiquette&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Question:&lt;/strong&gt; Do you have any Hint on Oracle 11g Instalaltion?&lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; The following links will help you&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dbmsdirect.blogspot.com/2007/10/oracle-11g-database-hints.html"&gt;Oracle® 11g Database Hints&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Question:&lt;/strong&gt; Where can I find Enterprise Manager Documentation?&lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; The following links will help you&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/documentation/oem.html"&gt;Enterprise Manager Documentation Library&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Question:&lt;/strong&gt; Where can I find Oracle Examples?&lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; The following links will help you&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/obe/start/index.html"&gt;Oracle® By Example (OBE) &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Question: Where can I find Oracle Database Error Messages?&lt;br /&gt;Answer: The following links will help you&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14219/toc.htm"&gt;Oracle® Database Error Messages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Question:&lt;/strong&gt; Where can I find information on Duplicating Databases?&lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; The following links will help you&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/B19306_01/backup.102/b14191/rcmdupdb.htm#i1008564"&gt;Creating and Updating Duplicate Databases with RMAN&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Question:&lt;/strong&gt; Where can I find information on Application Server Single Sign On?&lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; The following links will help you&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B16240_01/doc/em.102/b40002/security2.htm#i1036420"&gt;Configuring Enterprise Manager for Use with OAS Single Sign-On &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Question:&lt;/strong&gt; Where can I find information on Enterprise Security?&lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; The following links will help you&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B16240_01/doc/em.102/b40002/security2.htm#i1036425"&gt;Configuring Enterprise Manager for Use with Enterprise User Security&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Question:&lt;/strong&gt; Which of the documentations is equvalent to quick guides for DBAs&lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; In the Documentation Libraries, look fo rthe 2 Day DBA guides. They are simpler to use than the main big guides.&lt;br /&gt;&lt;br /&gt;You can use the links at the right pane of this blog to find other topics of interest.&lt;br /&gt;&lt;br /&gt;All the best in your Oracle role.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-4423160426678074562?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/4423160426678074562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=4423160426678074562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/4423160426678074562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/4423160426678074562'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2007/08/oracle-dba-faqs.html' title='Oracle Database FAQs'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-7767143322678028772</id><published>2007-08-09T11:10:00.000+01:00</published><updated>2007-08-09T11:20:49.807+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Month End Processes'/><title type='text'>Tackling the Month End Processes</title><content type='html'>&lt;span style="font-family:lucida grande;"&gt;Getting ready for the month End Processes for one of our clients is one of the tasks that keep us busy at this time of the month. Although the tasks involved in the processes have been automated and streamlined, you still have to ensure that things go smoothly.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;This Month end processes will started on the 7th and will be completed on the 16th. My part will be 1 day before the d-day and the d-day itself (14th). Other post tasks will be monitoring what other teams are doing.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;It is fun as usual, but could be a different story if things go wrong.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;Fingers Crossed.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-7767143322678028772?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/7767143322678028772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=7767143322678028772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/7767143322678028772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/7767143322678028772'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2007/08/tackling-month-end-processes.html' title='Tackling the Month End Processes'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-8651180932562256435</id><published>2007-08-08T10:06:00.000+01:00</published><updated>2007-08-08T10:13:21.320+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Knowledge Transfer'/><title type='text'>Client and DBA Knowledge Transfer</title><content type='html'>Will be spending 2 hours in a knowledge transfer session with team members this morning lead by one of the gurus here. This I understand will cover all the services provided for the new client as covered in the service definition with most concentration on the actual Database Adminitration tasks to be provided.&lt;br /&gt;&lt;br /&gt;One of the team members just joked "take an anti sleeping tablet with you". Yes, it helps sometimes. You know what I mean.&lt;br /&gt;&lt;br /&gt;But I am looking forward to the sessions. Will close in time for lunch though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-8651180932562256435?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/8651180932562256435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=8651180932562256435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/8651180932562256435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/8651180932562256435'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2007/08/client-and-dba-knowledge-transfer.html' title='Client and DBA Knowledge Transfer'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-8913748033664956685</id><published>2007-08-07T15:18:00.001+01:00</published><updated>2007-08-07T15:28:43.718+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MV Refresh and atomic_refresh'/><title type='text'>Using  atomic_refresh Parameter in Oracle Materialzed View Refresh</title><content type='html'>I was doing a refresh today that involves materialised views from the second schema and a colleague asked me this question. I thought I should share oracle's answer to it.&lt;br /&gt;&lt;br /&gt;Why use atomic_refresh=&gt;FALSE?&lt;br /&gt;&lt;br /&gt;SQL&gt;execute dbms_mview.refresh('schema.mv_name','C',atomic_refresh=&gt;FALSE);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Refreshing single MV is not atomic even if ATOMIC_REFRESH = true (the default). This can lead to wrong results in sessions querying against the materialized view as the row count can suddenly change to 0 (as the refresh truncates the MV). An atomic refresh should not affect read consistency in this way"&lt;br /&gt;&lt;br /&gt;In 10g a Complete Refresh of single Materialsed View will do a delete instead of truncate. To force the refresh to do a truncate instead of a delete parameter atomic_refresh must be set to false.&lt;br /&gt;&lt;br /&gt;That means that since it will be doing truncate instead of delete, the refresh will go faster.&lt;br /&gt;&lt;br /&gt;"The dafault value for atomic_refresh in dbms_mview.refresh in 8.1.7, 9i and 10g is TRUE, but in 8i and 9i Oracle does not check the atomic parameter, but because of some enhancements it will do this in 10g"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-8913748033664956685?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/8913748033664956685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=8913748033664956685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/8913748033664956685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/8913748033664956685'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2007/08/using-atomicrefresh-parameter-in.html' title='Using  atomic_refresh Parameter in Oracle Materialzed View Refresh'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-8043269401528503727</id><published>2007-08-07T11:07:00.001+01:00</published><updated>2007-08-07T11:24:32.236+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Just Another Good DBA Day'/><title type='text'>Just Another Good DBA Day</title><content type='html'>Just hoping it will be a more interesting day today.&lt;br /&gt;&lt;br /&gt;Have just completed my usual morning checks and trying to deal with a support request that have no useful detail on it. Yes, the usual DBA requests that have not got enough information to determine what and where. Sometimes it is like the question in Oracle Forums that you have to ask "What release and Which platform" etc.&lt;br /&gt;&lt;br /&gt;This particular request for users to be created without saying where or for which environment. It may not even be within the service deifinition of the projects I support, could be someone else's responsibility or could even be for a different client/account. As usual, I have asked questions and forwarded it to someone who might know for advice.&lt;br /&gt;&lt;br /&gt;Well, I am currently working on a Database Shared Service Centre with various clients/accounts to support. This makes the job interesting, but sometimes more demanding.&lt;br /&gt;&lt;br /&gt;It's nice a sunny here this morning, but may get rainy later in the day because it is beginning to show some signs of the sun disappearing.  Yesterday was good.&lt;br /&gt;&lt;br /&gt;Have a good day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-8043269401528503727?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/8043269401528503727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=8043269401528503727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/8043269401528503727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/8043269401528503727'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2007/08/just-another-good-dba-day.html' title='Just Another Good DBA Day'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</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-484953600092665204.post-7452708082576545058</id><published>2007-08-06T16:31:00.000+01:00</published><updated>2008-01-26T09:51:42.308Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ask DBMS Direct'/><title type='text'>Ask DBMS Direct</title><content type='html'>I thought I should do something more interesting apart from regular work. Then I said, "Why not start a blog that will help other DBA, Developers and Users".&lt;br /&gt;&lt;br /&gt;It has always sounded like an interesting idea. So, here I am.&lt;br /&gt;&lt;br /&gt;I will try as much as I can to update this blog. If you find it boring or uninteresting any day do not be sad, visir another day.&lt;br /&gt;&lt;br /&gt;Welcome to my blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/484953600092665204-7452708082576545058?l=dbmsdirect.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbmsdirect.blogspot.com/feeds/7452708082576545058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=484953600092665204&amp;postID=7452708082576545058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/7452708082576545058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/484953600092665204/posts/default/7452708082576545058'/><link rel='alternate' type='text/html' href='http://dbmsdirect.blogspot.com/2007/08/welcome-to-my-first-blog.html' title='Ask DBMS Direct'/><author><name>DBMS Direct</name><uri>http://www.blogger.com/profile/13379151210874548079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
