﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>John Pocknell</title>
    <description>Providing useful “how to” and “tips and tricks” covering topics such as database development best practices, Toad for Oracle and Toad Data Modeler. </description>
    <link>http://www.toadworld.com/Community/Blogs/tabid/67/BlogId/16/Default.aspx</link>
    <language>en-US</language>
    <managingEditor>John Pocknell</managingEditor>
    <webMaster>webmaster@toadworld.com</webMaster>
    <pubDate>Tue, 02 Dec 2008 11:05:20 GMT</pubDate>
    <lastBuildDate>Tue, 02 Dec 2008 11:05:20 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 3.2.0.15477</generator>
    <item>
      <title>Configuring Toad’s Team Coding with Subversion</title>
      <description>&lt;div align="left"&gt;With Toad for Oracle 9.7 now available, I thought I’d cover how to configure and use Subversion with Toad’s code sharing utility – Team Coding. We had a lot of requests for this integration and here it is !&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;The Subversion implementation in Toad allows you to use the conventional file-based check-out and check-in via the Editor’s File Open button. All you have to do is browse to the working folder, select your file and open.&lt;/div&gt;
&lt;p align="center"&gt;&lt;img height="342" alt="" width="584" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-1.gif" /&gt;&lt;/p&gt;
&lt;div&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;However, Team Coding, &lt;strong&gt;a standard feature in Toad&lt;/strong&gt;, makes using Subversion much simpler where you have a team of developers and you require visibility of the project’s code, who has access to it, what it’s status is, what the version history is and maybe compare versions. And this is the subject of this blog.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;First things first, though – so what exactly is Team Coding?&lt;/div&gt;
&lt;p&gt;This link directs you to a blog written by Jeff Smith last year on what Team Coding is, so if you’re not familiar with it, have a read of it before you read this blog. &lt;/p&gt;
&lt;blockquote dir="ltr" style="margin-right: 0px"&gt;
&lt;p&gt;&lt;a href="http://toadworld.com/Community/Blogs/tabid/67/EntryID/136/Default.aspx"&gt;http://toadworld.com/Community/Blogs/tabid/67/EntryID/136/Default.aspx&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;div&gt;OK... back already?&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Step 1 – Installing a Subversion client - TortoiseSVN&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;To use Subversion on Windows, you will need to use TortoiseSVN.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;TortoiseSVN is a &lt;a title="Subversion (software)" href="http://en.wikipedia.org/wiki/Subversion_(software)"&gt;Subversion&lt;/a&gt; client, implemented as a &lt;a title="Microsoft Windows" href="http://en.wikipedia.org/wiki/Microsoft_Windows"&gt;Microsoft Windows&lt;/a&gt; &lt;a title="Windows shell" href="http://en.wikipedia.org/wiki/Windows_shell"&gt;shell&lt;/a&gt; extension. It is &lt;a title="Free software" href="http://en.wikipedia.org/wiki/Free_software"&gt;free software&lt;/a&gt; released under the &lt;a title="GNU General Public License" href="http://en.wikipedia.org/wiki/GNU_General_Public_License"&gt;GNU General Public License&lt;/a&gt;.&lt;/div&gt;
&lt;p&gt;First download and install Tortoise SVN (&lt;a href="http://tortoisesvn.net/downloads"&gt;http://tortoisesvn.net/downloads&lt;/a&gt; ). Please follow the instructions in this document (“Using Toad with TortoiseSVN.doc” ) on AskToad which can be found here:&lt;/p&gt;
&lt;blockquote dir="ltr" style="margin-right: 0px"&gt;
&lt;p&gt;&lt;a href="http://asktoad.com/DWiki/doku.php?id=howtos&amp;DokuWiki=ffb154ea8e0221a691f1805e1516f49f"&gt;http://asktoad.com/DWiki/doku.php?id=howtos&amp;DokuWiki=ffb154ea8e0221a691f1805e1516f49f&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div&gt;&lt;strong&gt;Step 2 – Installing an SCC plug-in&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;In order to use Subversion with Team Coding, you will need to install an SCC plug-in.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Although there are a number of SCC plug-in programs you could use, the Toad Development team have tested a program called PushOK which can be downloaded from &lt;a href="http://www.pushok.com/soft_download.php?idprogram=3"&gt;http://www.pushok.com/soft_download.php?idprogram=3&lt;/a&gt; . Use the download which is most compatible with the version of Subversion you are using.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;The PushOK SVN SCC proxy is an SCC API plug-in for any Microsoft SCC enabled IDE, including Toad for Oracle.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Please note:&lt;/strong&gt; PushOK provide a free trial, but there is a charge for their software after the trial period. There are other plug-ins you could use (e.g. &lt;a href="http://aigenta.com/products/UnifiedScc.aspx"&gt;Unified SCC&lt;/a&gt; (30-day trial) and &lt;a href="http://www.daveswebsite.com/software/tamtamsvn/index.shtml"&gt;TamTam&lt;/a&gt; (unlimited eval period)) which will also require a purchased license. We may develop a direct interface to the SVN API for a future version of Toad to obviate the need to install this software.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Follow all the steps described in the “Using Toad with TortoiseSVN” document. If you have it set up correctly, then when you open the Repo-browser from your repository directory, you should see your Work folder registered and any files added displayed.&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-2.gif" /&gt;&lt;/p&gt;
&lt;div&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Step 3 – Configuring Team Coding&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;In your Team Coding settings windows, you can select the PushOK SCC from the list of available vendors. A login to PushOK should already have been established.&lt;br /&gt;
 &lt;/div&gt;
&lt;p align="left"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-3.gif" /&gt; &lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-4.gif" /&gt;&lt;/p&gt;
&lt;div&gt;&lt;strong&gt;Step 4 – Create a Code Control Group&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;The next task is to create a Code control Group (CCG) in order to assign your code and other objects to a specific working group. Again, ensure you specify the correct working directory:&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-5.gif" /&gt;&lt;/p&gt;
&lt;div&gt;Now you need to define a CCG Mask to specify which schema and which code and other files you want associated with this CCG. Open the CCG and define the object types, schema and exclusion mask (or filter) you wish to apply.&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-6.gif" /&gt;&lt;/p&gt;
&lt;div&gt;&lt;strong&gt;Step 5 – Synchronizing code between database and Subversion&lt;br /&gt;
&lt;/strong&gt;&lt;/div&gt;
&lt;p align="left"&gt;In order to synchronize the code you have in the database with Subversion, you need to perform an Export to VCS using the&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-18.gif" /&gt;button.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-7.gif" /&gt; &lt;/p&gt;
&lt;p&gt;This will create a copy of the code and other objects you specified in your CCG into your Subversion working folder. A list like this, which shows, based on how you defined the CCG, the code and other objects from which you can select or deselect what you would like to export.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-8.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Specify which export options you want, including comments and click OK&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-9.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Before anything is exported to the Subversion working folder, TortoiseSVN will ask you to confirm the URL, Module and local path to its repository.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-10.gif" /&gt;&lt;/p&gt;
&lt;p&gt;If everything is setup correctly, the export should proceed as follows:&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-11.gif" /&gt;&lt;/p&gt;
&lt;div&gt;&lt;strong&gt;Step 6 – Viewing your code&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;You can confirm that your files have been exported by right-clicking the repository folder and selecting Repo-browser. You should now see all the files located under the Work folder:&lt;/div&gt;
&lt;p&gt;You will also open this window if you select “VCS Browser” from the Team Coding menu.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-12.gif" /&gt;&lt;/p&gt;
&lt;p&gt;You should also see these files listed in the Team Coding Viewer window:&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-13.gif" /&gt;&lt;/p&gt;
&lt;div&gt;Select a program from the Toad Editor using the “Open from Database” button will initiate a pull from the VCS. The first time you do this, you will see a Question window (lower left screenshot).&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;The other window (upper left screenshot) you don’t normally see because it’s kept hidden, but shows how PushOK is accessing the Subversion working folder.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Clicking the Yes button will open the Team Coding Check-Out window (right screenshot) confirming the project from which the code will be accessed and (depending on which Team Coding options you have set) allow you to enter comments for the check-out operation.&lt;/div&gt;
&lt;div&gt;
&lt;p align="left"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-14.gif" /&gt;  &lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-15.gif" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Once the code is displayed in the Editor, you should have a “Checked Out” message displayed at the bottom of the window. This code is now write-locked until it is checked back in by the original user (or someone with Team Coding administrator rights).&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-16.gif" /&gt;&lt;/p&gt;
&lt;p&gt;To view the version history for an object, right-click the object in the Repository Browser and select “Show Log”.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/John Pocknell/PocknellBlog092208-17.gif" /&gt;&lt;/p&gt;
&lt;div&gt;This screenshot shows the revision history for the PL/SQL Function OW_CALC_ORDER_COST. By default, the Repository Browser will show the “Head” or highest version of each object. This can be changed to show specific versions.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;The beauty of using Toad’s Team Coding feature with your VCS, is its seamlessness and visibility into your project code. It also enables much better protection of your code’s integrity since it checks the version of the checked-out code against the compiled version in the database, and offers a warning message to the user if they are out-of-sync. The user then has the choice of accepting the VCS version, the database version, or performing a file compare on-the-fly to determine which version to use.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Feel free to post comments on this blog, through ToadWorld, about your experiences of using Toad with your VCS and suggestions on how we can make improvements.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Thank you for reading !&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Additional References:&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;There is also a paper available from ToadWorld written by Norman Dunbar about a year ago on how to configure Toad with Subversion (before we officially supported it in 9.7) if you prefer to use standard file check-out/in which contains some additional information about Subversion which can be found here:&lt;/p&gt;
&lt;blockquote dir="ltr" style="margin-right: 0px"&gt;
&lt;p&gt;&lt;a href="http://www.toadworld.com/Education/ToadWorldPapersandPodcasts/tabid/82/Default.aspx"&gt;http://www.toadworld.com/Education/ToadWorldPapersandPodcasts/tabid/82/Default.aspx&lt;/a&gt; (bottom of page)&lt;br /&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/281/Default.aspx</link>
      <author>John Pocknell</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/281/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=281</guid>
      <pubDate>Tue, 23 Sep 2008 01:03:00 GMT</pubDate>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=281</trackback:ping>
    </item>
    <item>
      <title>What’s Coming in Toad 9.7 - Part 2</title>
      <description>&lt;div align="center"&gt; &lt;/div&gt;
&lt;div align="left"&gt;It’s almost that time again as another exciting new release of Toad draws closer!  We’ve decided that, rather than let you wait until Toad 9.7 is released before you see what’s new, we’ll give you a little fore-taste now!  In this final blog (&lt;a href="http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/266/Default.aspx"&gt;there are 2 parts&lt;/a&gt;), I want to cover what’s new for developers.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;font size="2"&gt; &lt;br /&gt;
Data Generator &lt;/font&gt;&lt;em&gt;&lt;font size="2"&gt;(Toad Professional Edition)&lt;/font&gt;&lt;br /&gt;
 &lt;/em&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;One thing developers and testers often need and find it hard to obtain (apart from a decent pay rise!) is good data. It may sometimes be possible to obtain data from production, but this is problematic, since production data often contains sensitive or personal information which could render the company in breach of data protection legislation.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Clearly, creating data manually is too time consuming, so what is needed is a good data generator.&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;Toad 9.7’s Data Generator is available as part of the Professional edition and enables random data to be generated very quickly for single or multiple tables.&lt;/p&gt;
&lt;p&gt;&lt;img height="349" alt="" hspace="10" width="250" align="left" vspace="10" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082908-1.gif" /&gt;
&lt;table cellspacing="1" cellpadding="1" width="100%" border="0"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;The Data Generator will recognise referential integrity, if it exists, and will also disable primary/foreign key constrains before population and re-enable them afterwards.
            &lt;p&gt;Data Generator is implemented in 2 places:&lt;/p&gt;
            &lt;ul&gt;
                &lt;li&gt;Schema Browser – table(s) right-click&lt;/li&gt;
                &lt;li&gt;ER Diagrammer – table right-click&lt;/li&gt;
            &lt;/ul&gt;
            &lt;div&gt;Simply select a table (or group of tables) in Schema Browser and select Generate Data.&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
 &lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082908-2.gif" /&gt;&lt;/p&gt;
&lt;p&gt;The default row count will be set to 1000 per table, but this can be changed, and the total estimated size on the database will be displayed.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;The Advanced Options tab enables selection of things like table truncation before population, disable/enable Constraints and Triggers as well as allowing generation of Reproducible Sequences.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;The minimum and maximum field values can be adjusted for character, number and date values in order to define an effective range.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;The Show SQL button reveals how Toad generates the data using the Oracle DBMS_RANDOM package and the entire operation can be scheduled using the Windows Task Scheduler.&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;After generation, where you may have populated referential tables, you can use the Master-Detail Browser (Database menu | Report) to verify to correctness of the data.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="387" alt="" width="700" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082908-3.gif" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
In a future release of Toad, we will be enhancing Data Generator further with things like sample data and inter-field dependencies, etc. &lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;font size="2"&gt; &lt;br /&gt;
Code Xpert &lt;/font&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;&lt;font size="2"&gt;(Toad Professional Edition)&lt;/font&gt;&lt;br /&gt;
 &lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;Code Xpert is Toad’s PL/SQL code quality assessment and reporting tool which can be used by individual developers or by team leaders and managers alike to set up and maintain consistent code review rules and coding standards across their projects.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;This is absolutely essential in order to reduce the number of development cycles due to poor quality and poor performing code, which then has to be re-worked by development. This can be hugely disruptive and expensive.&lt;/div&gt;
&lt;div&gt;In this release, we have made a couple of enhancements:&lt;/div&gt;
&lt;ol&gt;
    &lt;li&gt;Top 20 Rules&lt;/li&gt;
    &lt;li&gt;E-mailing of Code Xpert reports&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;Top 20 Rules was created in order to deal with occasions where a developer simply wants to be able to make a quick assessment of their code to see if there are any silly mistakes before a full-blown code review.&lt;br /&gt;
 &lt;/div&gt;
&lt;div align="left"&gt;These rules have been chosen from the existing Code Xpert rules universe by Steven Feuerstein and Bert Scalzo as being those rules which are of most importance to most developers.&lt;/div&gt;
&lt;p align="center"&gt;&lt;img height="357" alt="" width="700" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082908-4.gif" /&gt;&lt;/p&gt;
&lt;div align="left"&gt;You can see straight away where a problem has been identified and also what the overall Toad Code Rating score is (Green, Yellow, Orange or Red) according to a combination of factors including Halstead, McCabes Cyclomatic and Maintainability Index.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Emailing of code review reports is very useful where a team (or project) review may have been carried out by a team leader or manager using the Code Xpert dashboard.&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;A completed review can now be emailed directly to someone in the organization for review or follow-up. This is sent as a Microsoft Excel attachment.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082908-5.gif" /&gt;&lt;/p&gt;
&lt;p&gt;And appears like this: &lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082908-6.gif" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;Code Xpert data gets stored in a repository so it may be useful to create a difference report to identify trends, etc.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;font size="2"&gt; &lt;br /&gt;
Upgraded Parser &lt;/font&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;&lt;font size="2"&gt;(Toad Base Edition)&lt;/font&gt;&lt;br /&gt;
 &lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;Toad 9.7 gets an upgraded parser and formatter which fully support Oracle11g syntax in the Editor.&lt;/div&gt;
&lt;p&gt;The formatter also enables a preview of any changes to the template so you can see the effect of a change before saving the template.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="573" alt="" width="700" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082908-7.gif" /&gt; &lt;/p&gt;
&lt;div&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;font size="2"&gt; &lt;br /&gt;
Subversion support &lt;/font&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;&lt;font size="2"&gt;(Toad Base Edition)&lt;br /&gt;
&lt;/font&gt; &lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;Although several customers reported that earlier versions of Toad work fine with the Subversion VCS, Toad 9.7 is now fully certified on Subversion, generally considered to be the successor to CVS (also supported by Toad). This is achieved through native support for the TortoiseSVN interface.&lt;br /&gt;
 &lt;br /&gt;
&lt;span&gt;&lt;a href="http://tortoisesvnscc.tigris.org/servlets/Search?scope=project&amp;resultsPerPage=40&amp;query=download&amp;Button=Go"&gt;http://tortoisesvnscc.tigris.org/servlets/Search?scope=project&amp;resultsPerPage=40&amp;query=download&amp;Button=Go&lt;/a&gt;&lt;/span&gt;. Toad already supports the Microsoft SCC API interface.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Once TortoiseSVN is installed, you can use it directly by opening a file from the Windows file system into the Toad Editor and then performing a check-out from the Editor, or by using Team Coding; Toad’s own code check-out/check-in utility (which links to any VCS). &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;In order to use TortoiseSVN with Toad’s Team Coding, you will need to install bridging software such as PushOK. &lt;a href="http://www.pushok.com/soft_download.php?idprogram=3"&gt;&lt;span&gt;http://www.pushok.com/soft_download.php?idprogram=3&lt;/span&gt; &lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Here, you can see the TortoiseSVN repository together with some code in the Toad Editor being checked-out via Team Coding using the PushOK bridging software.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082908-8.gif" /&gt;&lt;/p&gt;
&lt;p&gt;There’s a new document available on the AskToad Wiki which fully documents how to install TortoiseSVNSCC and how it all works with Toad. &lt;/p&gt;
&lt;blockquote dir="ltr" style="margin-right: 0px"&gt;
&lt;p&gt;&lt;a href="http://asktoad.com/DWiki/doku.php/howto_use_tortoise_svn_with_toad_s_source_control"&gt;&lt;span&gt;http://asktoad.com/DWiki/doku.php/howto_use_tortoise_svn_with_toad_s_source_control&lt;/span&gt;&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;div&gt;Also watch out for a forthcoming blog on configuring Toad to work with Subversion.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Also note that Toad’s Team Coding now supports the ability to check in multiple files at the same time.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;font size="2"&gt; &lt;br /&gt;
Code Refactoring &lt;/font&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;&lt;font size="2"&gt;(Toad Base Edition)&lt;br /&gt;
&lt;/font&gt; &lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;Toad 9.7 adds basic code refactoring. According to our own PL/SQL expert, Steven Feuerstein, refactoring is a highly structured methodology for going through clearly defined steps (each ideally verified by a pre-defined regression test) to make your code more maintainable.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;In this release, we have added Extract Procedure. This involves selection of a correctly parsed block of code and extracting it into either a stored or local procedure. &lt;/div&gt;
&lt;p&gt;Thus, this:&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082908-9.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Becomes this:&lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="215" alt="" width="587" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082908-10.gif" /&gt;&lt;br /&gt;
 &lt;/p&gt;
&lt;p&gt;Where Sub_Proc1 is:&lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="298" alt="" width="700" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082908-11.gif" /&gt;&lt;/p&gt;
&lt;p align="left"&gt;Other (very basic) forms of refactoring, such as renaming of local variables and changing case were already available in Toad before 9.7.&lt;/p&gt;
&lt;div&gt;There are many more exciting things in release which I don’t have space to cover in these blogs, but you can try Toad for Oracle 9.7 Beta&lt;strong&gt; NOW &lt;/strong&gt;simply by clicking this link. &lt;a href="http://www.toadsoft.com/beta.html"&gt;&lt;span&gt;http://www.toadsoft.com/beta.html&lt;/span&gt; &lt;/a&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Download the Full Beta installer first into a separate directory from your current version, then install the Beta Update by downloading the zip and extracting into your new Beta installation folder.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;The Toad Beta will use your current commercial license key.  So enjoy and please let us know what you think!&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;For a comprehensive list of new features and enhancements in Toad 9.7, please refer to the Release Notes.&lt;/div&gt;
&lt;div&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/div&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/269/Default.aspx</link>
      <author>John Pocknell</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/269/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=269</guid>
      <pubDate>Fri, 29 Aug 2008 13:56:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=269</trackback:ping>
    </item>
    <item>
      <title>What’s Coming in Toad 9.7 - Part 1</title>
      <description>&lt;div align="left"&gt;It’s almost that time again as another exciting new release of Toad draws closer !&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;We’ve decided that, rather than let you wait until Toad 9.7 is released before you see what’s new, we’ll give you a little preview now !&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;The main objectives of this release are to provide improved knowledge and education on the wealth of Toad features for users, so that you can really see Toad’s full value and realise you just can’t live without it. Additionally, we further strengthen support for Oracle database administration, and offer really cool new features for developers and DBAs, including data generation and workflow automation.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;By the way, if you are still on a Toad for Oracle version prior to 9.6, then you may be missing out on valuable functionality. In Toad for Oracle 9.6, we moved the debugger and both Knowledge Xpert tools into the Base (Standard) Edition. So now is a really good time to upgrade if you haven’t already done so.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;In this first blog posting (there will be two parts), I cover the new features that will most appeal to Oracle database administrators.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Database Browser &lt;em&gt;(Toad DB Admin Module and Toad DBA Suite)&lt;br /&gt;
 &lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div align="left"&gt;We’ve made some enhancements to the Database Browser so that it becomes your essential database administration console. Not only can you simultaneously navigate to every database you manage and drill-down into any one of them to administer database and schema objects, but you can now right-click on a database node and perform a variety of additional operations. These include Top Session Browser, Session Browser, Health Check, AWR Browser and many more, including a brand new one...Generate RMAN Scripts.&lt;/div&gt;
&lt;p align="center"&gt;&lt;img height="662" alt="" width="700" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-1.gif" /&gt;&lt;br /&gt;
 &lt;/p&gt;
&lt;div&gt;&lt;strong&gt;RMAN Support &lt;/strong&gt;&lt;strong&gt;&lt;em&gt;(Toad DB Admin Module and Toad DBA Suite)&lt;br /&gt;
 &lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;After speaking to many DBAs and asking them about how they use RMAN, we saw a clear need to provide some essential backup script templates to simplify the task of creating RMAN scripts, particularly for less experienced DBAs.&lt;br /&gt;
 &lt;br /&gt;
There are a number of RMAN templates available in Toad for Oracle 9.7, from which you can start building your library. You can add to, edit and reference these scripts from a library accessible through the “Toad Options” window. Toad Variable names, such as current database and current user, etc. can be built-in and will be resolved when the scripts run.&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-2.gif" /&gt; &lt;/p&gt;
&lt;div&gt;Once an RMAN script is selected for execution, it executes on the server and closes itself once completed.&lt;br /&gt;
 &lt;br /&gt;
Also note that the Toad Editor now supports RMAN language. See screenshot above.&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-3.gif" /&gt;&lt;/p&gt;
&lt;div&gt;A log file is also generated, which serves as a record of the exact backup.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;StatsPack and AWR Advisories &lt;/strong&gt;&lt;strong&gt;&lt;em&gt;(Toad DB Admin Module and Toad DBA Suite)&lt;br /&gt;
 &lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;DBAs love the StatsPack and AWR Browsers from previous Toad releases, but thought that it would add tremendous value if we offered some basic advice, once a potential issue has been identified.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;In Toad for Oracle 9.7, we’ve added advisories, which are based on information collected between two adjacent AWR snapshots.  Note, to use this feature you must be licensed for OEM Diagnostics Pack (AWR).&lt;br /&gt;
  &lt;/div&gt;
&lt;div&gt;The advisories are surfaced in two places:&lt;/div&gt;
&lt;ol&gt;
    &lt;li&gt;StatsPack or AWR Browser&lt;/li&gt;
    &lt;li&gt;Session Browser (Waits tab – By Session and By Wait). Double-click blue hyperlinks.&lt;/li&gt;
&lt;/ol&gt;
&lt;p align="center"&gt;&lt;img height="327" alt="" width="700" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-4.gif" /&gt;&lt;/p&gt;
&lt;div&gt;&lt;strong&gt;Trace File Browser &lt;em&gt;(Toad DB Admin Module and Toad DBA Suite)&lt;br /&gt;
 &lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Toad has always provided the means to view Oracle trace files (which can be generated using Toad’s Session Browser) using the TKProf Interface screen (Database menu | Diagnose), but once opened, you see the trace file contents displayed in “raw” format making it difficult to read and interpret.&lt;br /&gt;
 &lt;br /&gt;
Now with the new Trace File Browser, interpreting trace files is a breeze! In Toad for Oracle 9.7, the Trace File Browser is located immediately under the TKProf Interface menu item. Simply select and open your trace file (either directly from Windows or via FTP if on a UNIX server) and you will see the trace file information presented in a MUCH easier format with tabs showing statement details, wait summary and query summary, together with the execution plan, executions, fetches, waits and much more.&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-5.gif" /&gt;&lt;/p&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;You can even send your reviewed trace file for workload replay testing using Quest’s Benchmark Factory for Databases (part of the Toad Development Suite and the Toad DBA Suite). I will discuss this more later in this blog posting.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Schema Compare and Sync &lt;/strong&gt;&lt;strong&gt;&lt;em&gt;(Toad DB Admin Module and Toad DBA Suite)&lt;br /&gt;
 &lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Perhaps one of the most popular Toad features for developers and DBAs is Schema Compare and Sync. I’ve included it in the DBA-focused blog because the “Sync” functionality is included in the DB Admin Module add-on (formerly DBA Module). Whereas, Schema Compare is available in every Toad for Oracle Edition.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Before I elaborate, there are two ways to perform a Schema Compare using Toad:&lt;/div&gt;
&lt;ol&gt;
    &lt;li&gt;Using information stored in the Oracle Data Dictionary&lt;/li&gt;
    &lt;li&gt;Using native Toad Schema Definition files.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;The first method uses “brute force” to obtain the DDL information pertaining to every object in each compared schema.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;The second method uses what are called Schema Definition (or schema snapshot) files. These files are encrypted, compressed files which contain all the information about every object in a schema at a particular point-in-time. The real beauty of using these files is that, not only are they an accurate record of what a schema looks like at a particular point-in-time, but when used to perform a schema compare using Toad, they take a fraction of the amount of time to process. What would take minutes to process using a data dictionary compare only takes seconds using this method.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Schema Definition files have been available in Toad for many years, but in this release, each Schema Definition file created is unique – with the file name, including a date/time stamp, so you can see exactly when it was created.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Since Schema Compare is bi-directional, it’s absolutely possible to undo (rollback) a previously applied change. This means that Toad for Oracle provides some capabilities of a basic change management tool. I must point out however, before you get too carried away, that it’s advisable to only use this feature to synchronize changes between schemas in a NON-production environment!&lt;br /&gt;
 &lt;br /&gt;
The Schema Compare window also looks different in this release. It’s now much easier to view all of the target schemas (live connection and schema definition files) against those with which you want to compare – in a single window. The synchronization script (see below figure) can be used to sync the entire schema, or even a single object.&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-6.gif" /&gt;&lt;br /&gt;
 &lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;Furthermore, this entire operation can be replayed over again using our new automation console: Toad AppDesigner, which will be discussed in a subsequent section of this blog. &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;To clarify, with all Toad for Oracle Editions, you can perform a standard Schema Compare using the Oracle Data Dictionary. With the DB Admin Module add-on, you have the ability to use Schema Definition files (for performance and accuracy) and perform synchronizations. &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Database Health Check &lt;em&gt;(Toad DB Admin Module and Toad DBA Suite)&lt;br /&gt;
 &lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;We’ve enhanced the database health check and security reporting tool for greater usability. The Report Output tab is now easier to navigate. By collapsing the main headers, you can view as much detail as you wish. There is also a new tab called “Diffs Since Last Run” which enables DBAs to quickly see if something has changed since the Health Check was last run – it will be flagged.&lt;br /&gt;
 &lt;br /&gt;
This is much more useful than the full report because there is so much information. Spotting a specific change – such as a database security breach – is now easier. As you can see in the figure below, two users have been granted DBA privileges as well as “Unlimited Tablespace” since the report was last run. This may have been overlooked within the main body of a full report.&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-7.gif" /&gt;&lt;br /&gt;
 &lt;/p&gt;
&lt;div&gt;&lt;strong&gt;Workload Replay Testing &lt;em&gt;(Toad DB Admin Module + BMF and Toad DBA Suite)&lt;br /&gt;
 &lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Above, I mentioned the possibility of performing a workload replay test on an Oracle trace file. This is a popular method by which testers and DBAs can anticipate the impact that user load has on their production databases by simulating realistic load levels in a test environment.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Using Quest’s Benchmark Factory for Oracle – either standalone or with the Toad Development Suite and the Toad DBA Suite, an Oracle trace file can now be identified, interpreted and sent to Benchmark Factory for workload replay testing.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;This integration is implemented in two places: (Database menu | Diagnose)&lt;/div&gt;
&lt;ol&gt;
    &lt;li&gt;TKProf Interface&lt;/li&gt;
    &lt;li&gt;Trace File Browser (described above)&lt;/li&gt;
&lt;/ol&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-8.gif" /&gt;&lt;/p&gt;
&lt;div&gt;Once the workload replay script is generated, you have the option of immediately launching Benchmark Factory to run the test. The script can be opened directly from Benchmark Factory later if you wish.&lt;br /&gt;
 &lt;br /&gt;
Once Benchmark Factory launches, the workload replay script can simply be executed (which replays the trace file transactions with one connected user), or it can be copied to a scalability test – where additional “virtual users” can be added to simulate multiple database connections. Or, you can use a goal-based test – where you can specify a maximum TPS (transactions per second) or maximum user load based on a pre-defined response time.&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-9.gif" /&gt;&lt;br /&gt;
 &lt;/p&gt;
&lt;div&gt;More blogs and Technical Briefs on Benchmark Factory can be found here in Toad World.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Toad AppDesigner &lt;em&gt;(Toad Base)&lt;br /&gt;
 &lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;If you have tried Toad’s Action Recall (highlighted in the last blog on Toad 9.6), then you’ve already experienced productivity gains as a result of automating the steps you take in Toad to perform specific, repeatable tasks – either as a DBA or a developer.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;In order to fully capitalize on this concept and create automated workflows, the Action Palette (which is now called AppDesigner) is now a full window to enable you to better visualize workflows, enable more tasks to be automated and combine different tasks using conditional logic. &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;As the name implies, AppDesigner enables Toad users to easily create mini-Toad applications based on tasks that would normally require multiple, repeatable steps in Toad. Toad AppDesigner can be used by any type of Toad user, but I’ve detailed a DBA specific use case below just to give you an idea.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Let’s imagine, as a DBA, you have to regularly run a database health check and generate an HTML schema script on all your databases, say, once-a-month. Even using Toad, this can become quite laborious! So imagine that, all you could simply select a Toad App (macro) which not only performs this procedure, but also drops you an e-mail to let you know it’s done.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;OK, check this out!&lt;br /&gt;
First, open the Toad AppDesigner window (main toolbar &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-10.gif" /&gt;)&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-11.gif" /&gt;&lt;/p&gt;
&lt;div&gt;In the left panel, you’ll notice an area, called &lt;strong&gt;Apps&lt;/strong&gt;, where completed Toad Apps can be viewed and run. There is also an &lt;strong&gt;Execution Log&lt;/strong&gt; area to keep a record of all Toad App executions and a &lt;strong&gt;Scheduled Items&lt;/strong&gt; area to specifically itemize all those Toad Apps you have scheduled.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;In the right panel, a series of tabs which lets you select App “components” which can be placed sequentially to form a continuous series of operations. These include:&lt;/div&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;strong&gt;Import/Export&lt;/strong&gt; – export data from a table to external format, import from external format to Oracle, etc&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;DB Misc&lt;/strong&gt; – schema compare, health check, script execute, etc&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Utilities&lt;/strong&gt; – FTP, TNS Ping, Windows services, etc&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;File Management&lt;/strong&gt; – Create directories and files and manage them&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Control&lt;/strong&gt; – conditional logic operators such as If..Then..Else, etc&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If I expand my “Toad App 1” example, you can see it is made up of a selection from the above.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-12.gif" /&gt; &lt;/p&gt;
&lt;div&gt;I’ve used conditional logic to first TNS Ping a database instance (I could have compiled a list of database instances from which to read) and perform the steps as listed if the database is up. I send an e-mail if the server is down. If not, complete the steps and send an e-mail once complete.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;The properties of each step can be defined by right-clicking an item in the list and selecting Properties or they can be defined from the corresponding window in Toad (e.g. DB Health Check).&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;To define the step’s properties from the task window, open the Actionable Window, complete all the necessary information, then press the &lt;img height="21" alt="" width="31" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-13.gif" /&gt; in the lower left corner of the window to store as an Action (or Window Snapshot).&lt;br /&gt;
 &lt;br /&gt;
To define the step’s properties from within the Toad AppDesigner window, right-click the step and select “Properties.” For example, here are my properties for the DB Health Check and e-mail steps:&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-14.gif" /&gt;&lt;/p&gt;
&lt;div&gt;Once you have all of the steps complete (you can change the running order if it’s wrong), you can test your Toad App to make sure all the steps run correctly using the Run Selected App button &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-15.gif" /&gt; on the main Toad AppDesigner toolbar.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;After confirming that it all works, you can even schedule the Toad App to run at a time and frequency of your choosing, using the Toad App Schedule button &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-16.gif" /&gt;.  This uses the Windows Task Scheduler to launch Toad on your desktop and run your chosen Toad App.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Toad Apps can be shared with others very simply, and the recipient can import a Toad App into their Toad AppDesigner window and use or modify it. This is done using the Import from file and Export to file buttons. &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog082208-17.gif" /&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;If you get the chance to try out Toad AppDesigner, please be sure to let us know what ideas or experiences you have. We hope it will be tremendous fun and help save you hours of work.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;For a comprehensive list of new features and enhancements in Toad 9.7, please refer to the Release Notes.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Look out for Part 2 of this Blog coming to Toad World very soon. I’ll cover new enhancements and features for developers.&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/266/Default.aspx</link>
      <author>John Pocknell</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/266/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=266</guid>
      <pubDate>Fri, 22 Aug 2008 15:56:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=266</trackback:ping>
    </item>
    <item>
      <title>Toad...and Java??!!</title>
      <description>&lt;div align="left"&gt;I thought that’d grab your attention!&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;We know there are a lot of PL/SQL developers out there who are looking to make (or have already made) a break into application development using a more popular programming language like Java as well as many Java developers who use Toad to make access to Oracle easier.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;According to a 2006 IOUG survey of Oracle sites, the 3&lt;sup&gt;rd&lt;/sup&gt; most widely used language after SQL and PL/SQL (77%) was Java (38%). &lt;a href="http://www.ioug.org/Research.pdf"&gt;&lt;span&gt;http://www.ioug.org/Research.pdf&lt;/span&gt; &lt;/a&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;So – what &lt;u&gt;does&lt;/u&gt; Toad do for Java?&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Well actually, quite a bit, and mostly it’s focussed around performance. Let’s face it, if you are a Java developer and you haven’t come from a SQL or PL/SQL background, accessing the Oracle database efficiently is going to be a struggle where you depend on writing SQL statements to query data.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;In this blog, I want to highlight one of the main areas where Toad can assist you in the Java world to give you the confidence you may be lacking in Oracle – which is:&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="2"&gt;Can Toad help me write better performing SQL in my Java ?&lt;br /&gt;
&lt;/font&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;The answer is a definite yes. This is perhaps where Toad will probably be of most help to Java developers. The Toad Xpert edition includes our SQL tuning technology called SQL Optimizer.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Let’s assume I have a SQL statement which I’ve either written in the Editor or built using Toad’s Query Builder. You could add a Java wrapper and embed the SQL straight into your Java source, but first, you want to make a quick check that the SQL will perform well first.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Here’s a typical SQL statement, viewed in the Editor. &lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div align="center"&gt;&lt;br /&gt;
&lt;img height="497" alt="" width="676" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-1.gif" /&gt;&lt;br /&gt;
  &lt;/div&gt;
&lt;div&gt;I can quickly get an impression of whether there’s a problem by performing an Explain Plan – which shows the expected execution path and steps which Oracle will take in order to execute the SQL as efficiently as possible. Press the &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-2.gif" /&gt; button on the Editor’s toolbar. The TABLE ACCESS FULL on the EMPLOYEE table indicates that Oracle has to search across every record in the table instead of using an Index. This is very inefficient. Let’s see if we can make this statement perform faster.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Press the SQL Optimizer button on the Editor’s toolbar &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-3.gif" /&gt; . A pop-up window will ask you into which window you wish to open the SQL Optimizer. Click OK to accept the default of “With the Tuning Lab”. To save time, you can also check the “Set as default” check box.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-4.gif" /&gt;&lt;br /&gt;
  &lt;/div&gt;
&lt;div&gt;The Tuning Lab is typically used to tune ad-hoc SQL whereas the Batch Optimizer is typically used to bulk-tune multiple SQL statements, scripts, PL/SQL programs, etc. You could also use this if you had, say, hundreds of Java script files which contained embedded SQL statements.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Now, simply press the Optimize button (&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-5.gif" /&gt;) and let the SQL Optimizer do its thing!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-6.gif" /&gt;&lt;/div&gt;
&lt;div align="center"&gt;&lt;em&gt;Quest SQL Optimizer&lt;br /&gt;
 &lt;/em&gt;&lt;/div&gt;
&lt;div&gt;You can see that the SQL Optimizer has found a number of possible re-write alternatives which may offer an improvement over the original. Although the Oracle Plan Cost, an indicator of the expected performance when the statement is executed, shows some statement re-writes with lower values than others, the only true way to perform a comparison is to go ahead and execute the statements. To save time, you can select which you want to execute or execute all of them.&lt;br /&gt;
 &lt;/div&gt;
&lt;div align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-7.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;In this case, I selected the top 10 and pressed the Execute Selected button. On the left of this screenshot, you’ll notice some Layout buttons. Press the Execution Statistics layout button to see the execution results compared graphically.&lt;br /&gt;
 &lt;/div&gt;
&lt;div align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-8.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;In the Scenario Explorer, the light blue bar shows the execution of the original statement. Light green bars indicate those re-writes where execution performance was improved. Dark blue indicates no change. Press the Resolution layout button and you can see that within a few seconds, I managed to achieve a performance improvement (elapsed time) of 14.83 times better than the original using alternative #7. Pretty impressive!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-9.gif" /&gt; &lt;/div&gt;
&lt;div&gt;If you press the Compare Scenarios layout button, you can compare alternative #7 with the original SQL. This is what the SQL Optimizer did:&lt;br /&gt;
 &lt;/div&gt;
&lt;div align="center"&gt;&lt;img height="165" alt="" width="646" src="http://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-10.gif" /&gt;&lt;/div&gt;
&lt;div align="center"&gt; &lt;/div&gt;
&lt;div&gt;So now what I need to do is to lift the re-written SQL statement back into my Editor. Press the SQL Details layout button and select Alt #7 so it’s visible in the SQL Text window. Now press the &lt;img height="26" alt="" width="90" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-13.gif" /&gt; button to return this re-written SQL statement to the Editor.&lt;br /&gt;
 &lt;/div&gt;
&lt;div align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-11.gif" /&gt;&lt;/div&gt;
&lt;div align="center"&gt;&lt;em&gt;Alt #7 returned from the Quest SQL Optimizer&lt;br /&gt;
 &lt;/em&gt;&lt;/div&gt;
&lt;div&gt;Now use the “Make a non-SQL code statement” button &lt;img height="24" alt="" width="24" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-12.gif" /&gt; (Editor toolbar) to add the Java wrapper and presto!, you are ready to run your Java code with a far more efficient SQL statement.&lt;br /&gt;
 &lt;/div&gt;
&lt;div align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-14.gif" /&gt;&lt;/div&gt;
&lt;div align="center"&gt;&lt;em&gt;Alt #7 with Java wrapper ready for insertion into Java source&lt;br /&gt;
 &lt;/em&gt;&lt;/div&gt;
&lt;div&gt;Finally, I mentioned earlier that you may have Java files with embedded SQL statements and you want to assess them to see if there are any potentially poor performing SQL statements amongst them. You may, for example have Java code where the SQL has been generated using Hibernate (used for mapping Classes to database tables). &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-15.gif" /&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;This is where the Quest SQL Optimizer’s SQL Scanner comes in useful. Press the SQL Scanner tab in the SQL Optimizer main screen and create a new Scanner Job. Click the Source Code link on the left and add all your Java files.&lt;br /&gt;
 &lt;/div&gt;
&lt;div align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-16.gif" /&gt;&lt;/div&gt;
&lt;div align="center"&gt;&lt;em&gt;SQL Scanner&lt;br /&gt;
 &lt;/em&gt;&lt;/div&gt;
&lt;div align="center"&gt;&lt;em&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-17.gif" /&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div align="center"&gt;&lt;em&gt;&lt;/em&gt; &lt;/div&gt;
&lt;div&gt;Now click Finish. Your Java code will be listed in the SQL Scanner window ready for scanning.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Push the &lt;img height="24" alt="" width="76" src="http://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-18.gif" /&gt; button to begin scanning the embedded SQL. The results will be displayed as below and any SQL statements ranked according to Problematic, Complex, Simple or Invalid. This ranking system quickly enables you to assess which SQL statements are the worst, so that you can proceed with the optimization.&lt;br /&gt;
 &lt;/div&gt;
&lt;div align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-19.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Selecting the appropriate Optimization button will go ahead and begin optimizing the SQL as described above and allow you to return the optimized SQL into the Java source code.&lt;br /&gt;
 &lt;/div&gt;
&lt;div align="center"&gt;&lt;img alt="" src="http://www.toadworld.comhttp://www.toadworld.com/Portals/0/blogimages/PocknellBlog072208-20.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;The Quest SQL Optimizer is designed to be both effective and simple to use, without any prior knowledge of how to tune SQL and should be an extremely valuable tool for Java developers concerned about poor SQL performance in their application.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Quest Software also provides a full suite of Java tools too and one, in particular, which is the perfect complement to Toad Xpert with SQL Optimizer for SQL tuning, is JProbe.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;JProbe is an enterprise-class &lt;span&gt;Java profiler providing intelligent diagnostics on memory usage, performance and test coverage, allowing developers to quickly pinpoint and repair the root cause of application code performance and stability problems that obstruct component and integration integrity.&lt;br /&gt;
 &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;JProbe also offers an &lt;span&gt;Eclipse plug-in that provides intelligent code performance analysis and problem resolution directly within the Eclipse Java IDE.&lt;br /&gt;
 &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;For more information on Toad for Oracle Xpert (with Quest SQL Optimizer) with a free 30-day trial, please click this link: &lt;a href="http://www.quest.com/toad-for-oracle/features-benefits.aspx#3"&gt;&lt;span&gt;http://www.quest.com/toad-for-oracle/features-benefits.aspx#3&lt;/span&gt; &lt;/a&gt;&lt;br /&gt;
 &lt;br /&gt;
And for more information on JProbe, visit the &lt;a href="http://info.quest.com/QuestSoftwareToadWorld_JProbeCommunity0722"&gt;JProbe user community&lt;/a&gt;.  Additionally, there are two download options for you to get your feet wet. JProbe offers either a free 10-day trial that is a fully functional product and the JProbe Freeware which is &lt;span lang="EN-GB" style="FONT-FAMILY: 'Arial','sans-serif'"&gt;an Eclipse-based memory analysis tool that leverage’s JProbe’s superior data visualization and investigative tools to &lt;strong&gt;analyze and diagnose heap dump memory issues.&lt;br /&gt;
 &lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;Here are the links to download each product:&lt;/div&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://info.quest.com/QuestSoftwareToadWorld_JProbeTrial0722"&gt;JProbe 10-day Trial&lt;/a&gt;&lt;span style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt; &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://info.quest.com/QuestSoftwareToadWorld_JProbeFreeware0722"&gt;JProbe Freeware&lt;/a&gt;&lt;span style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt; &lt;/span&gt;&lt;br /&gt;
      &lt;/li&gt;
&lt;/ul&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/253/Default.aspx</link>
      <author>John Pocknell</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/253/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=253</guid>
      <pubDate>Tue, 22 Jul 2008 17:09:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=253</trackback:ping>
    </item>
    <item>
      <title>Toad and Oracle Licensing – What’s the Story ? </title>
      <description>&lt;div align="left"&gt;&lt;strong&gt; &lt;br /&gt;
Introduction&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Toad for Oracle may use Oracle database Options (RAC, Partitioning, Spatial, etc) and Enterprise Management Packs (Tuning, Diagnostics, etc) depending on various factors (see full article). Such Toad features include (but not limited to) ADDM/AWR Reports, AWR Browser and ASM Manager which are part of the DB Admin Module.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Some features in Toad which appear to do what Oracle does, DO NOT actually use any Oracle features such as Schema Compare &amp; Sync and Quest SQL Tuning.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;This Blog sets out to clarify what Toad uses and what it does not for those of you who are unclear and concerned about Oracle database licensing, especially given the recent (June 16) announcement by Oracle of price increases between 15% and 20% across the board in their infrastructure and applications lines (&lt;a href="http://www.oracle.com/corporate/pricing/technology-price-list.pdf"&gt;http://www.oracle.com/corporate/pricing/technology-price-list.pdf&lt;/a&gt;).&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Background&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Before I start, let’s first understand what Oracle provides according to what database Edition you are connected.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Some features in Oracle are more generally available such as Partitioning and Spatial and are options chosen by a DBA when they install the Oracle Enterprise Edition database. &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Real Application Clusters (RAC) is available in both Standard (default) and Enterprise Editions (optional).&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;If you are using Oracle database Enterprise Edition, you may have licensed additional Enterprise Management Packs such as Diagnostics, Tuning, Change Management, Configuration Management, etc.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Please bear in mind that, by default, upon installation, the Oracle Management Agent enables these packs without any regard to what you may have licensed. Your DBA needs to de-select unlicensed packs as necessary after installing the agent on a target database.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;If you have Oracle database Express or Standard (includes Standard One) Editions, options like those mentioned above are not available.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;If you are not sure what you have available and want to check for your Oracle database, use this link : &lt;a href="http://www.oracle.com/database/product_editions.html"&gt;http://www.oracle.com/database/product_editions.html&lt;/a&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Toad for Oracle Editions&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;OK, so now that’s clear, let’s look at how Toad utilises this technology.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;As you may already know, there are different editions of Toad for Oracle:&lt;/div&gt;
&lt;ul&gt;
    &lt;li&gt;Toad Base – maybe known as Standard (includes Knowledge Xperts + Debugging) - essential Toad features &lt;/li&gt;
    &lt;li&gt;Toad Professional (Toad Base + extra features) - focussed on coding best practices &lt;/li&gt;
    &lt;li&gt;Toad Xpert (Toad Professional + SQL Optimizer) - focussed on application performance &lt;/li&gt;
    &lt;li&gt;Toad Development Suite (Toad Xpert + Quest Code Tester + Benchmark Factory for Oracle) – end-to-end Oracle development solution &lt;/li&gt;
    &lt;li&gt;Toad DBA Suite (Toad Xpert + DB Admin Module+ Toad Data Modeler + Benchmark Factory for Oracle + Spotlight on Oracle) – complete DBAs toolkit for administration, diagnostics and tuning &lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;There is also an Add-On Module called the DB Admin Module (formerly DBA Module), which contains most of Toad’s database administration features.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Does Toad need OEM ?&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Toad offers optional features in the DB Admin Module (Toad 8.5 and higher) which WILL ACCESS the Oracle OEM Diagnostics Pack such as :&lt;/div&gt;
&lt;ol&gt;
    &lt;li&gt;ADDM/AWR Report Generator – enables snapshot management and shows both AWR and ASH reports &lt;/li&gt;
    &lt;li&gt;AWR Browser – graphical representation of data collected from AWR &lt;/li&gt;
    &lt;li&gt;ASM Manager – enables management of ASM disk groups and clients &lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;Toad does offer alternate ways to determine performance bottlenecks without the use of ADDM/AWR such as the StatsPack Browser, TK Prof interface, Database Monitor, Session Browser and the Quest SQL Optimizer’s SQL Inspector to name a few. However, if you are already licensed to use the OEM Diagnostics Pack and you wish to get additional value from it, you can use the functionality we offer in Toad.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;If you are on Oracle database 10g and above, you can use the Oracle Tuning Advisor feature in Toad Base (9.6 and higher) which WILL access both the Oracle OEM Tuning Pack and Diagnostics Pack.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Alternatively, you could use Toad Xpert, Development Suite or DBA Suite Editions and use the Quest SQL Optimizer which DOES NOT access any of the Oracle OEM Packs at all. In addition, Quest SQL Optimizer offers a unique way to rewrite your SQL code for maximum performance. Click the following link tol take you to our SQL Optimizer Community site which has lots of resources available for learning how to use this powerful tool: &lt;a href="http://sqloptimizeroracle.inside.quest.com/index.jspa"&gt;http://sqloptimizeroracle.inside.quest.com/index.jspa&lt;/a&gt; &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;How does Toad use Oracle functionality ?&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;The degree to which Toad will use specific Oracle features depends upon a number of factors :&lt;/div&gt;
&lt;ul&gt;
    &lt;li&gt;Which version of Toad you have (e.g. Oracle 10g features only appeared in Toad version 8.0 (July 2004) &lt;/li&gt;
    &lt;li&gt;Which Edition of Toad you have (see above) &lt;/li&gt;
    &lt;li&gt;Which version of Oracle database you are connected to &lt;/li&gt;
    &lt;li&gt;Which options were selected/deselected when/after Oracle database was installed &lt;/li&gt;
    &lt;li&gt;What Oracle Role/System Privileges you have granted &lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;If you are using RAC (Standard or Enterprise Editions), there are a number of windows in Toad which WILL USE this technology : Database Browser, Session Browser, Oracle Parameters, Top Sessions and Database Probe (to name a few).&lt;br /&gt;
&lt;br /&gt;
&lt;img height="72" alt="" width="679" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog062608-1.gif" /&gt;&lt;/div&gt;
&lt;div align="center"&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;strong&gt;Toad’s Oracle Parameters window for RAC&lt;br /&gt;
 &lt;/strong&gt;&lt;/font&gt; &lt;/em&gt;&lt;/div&gt;
&lt;div&gt;Likewise with Partitions; Toad has a number of windows which WILL USE the Oracle Partitioning option in Oracle database Enterprise Edition.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;With the introduction of Oracle 10g came Automatic Database Diagnostic Monitor (ADDM), Automatic Workload Repository (AWR) and Automatic Storage Management (ASM). &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;The Toad Help states which Editions support which Oracle technology : (as a tip, type in “10g” or “11g” into the Toad Help Search tab to reveal what Toad features are available)&lt;br /&gt;
 &lt;br /&gt;
&lt;img height="167" alt="" width="724" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog062608-2.gif" /&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Does Toad use the OEM Change Management Pack ?&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Toad has a Compare Schemas feature (available in any Toad Edition), which is very popular with Developers and DBAs alike, which lets you compare 2 schemas either using the Oracle Data Dictionary or a pre-generated Toad Schema Definition file (DB Admin Module only) and produce a report. A synchronization script can be generated (read-only except DB Admin Module).&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;This feature DOES NOT use the Oracle OEM Change Management Pack.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Does Toad use OEM Real Application Testing (RAT) ?&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Toad DBA Suite includes a component called Benchmark Factory for Databases which is a client-side database server performance testing tool. Together with Toad, this enables a DBA to generate an Oracle Trace File which contains a recording of database activity which Benchmark Factory can replay in a different environment such as a test database. Benchmark Factory replays the sessions maintaining concurrencies and transactional latencies. It basically replays exactly what happened in the original database environment including SQL and bind variables.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;This technology DOES NOT use Oracle 11g’s RAT technology.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;How can I disable the features in Toad that use OEM functionality ?&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;In Toad 9.6, you can use the Customize feature to remove items from the menu and toolbars. To do this, simply right-click on the menu (just like other Windows applications). A pop-up will appear and when you then click on the toolbar or a menu stack, you will be able to drag and drop items from there into the pop-up to remove them. &lt;br /&gt;
 &lt;br /&gt;
Customize is also available in older versions of Toad but the process is a little different.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;In the new Toad for Oracle 9.7 release (currenty in Beta; Blogs to follow shortly), you will be able to disable any windows in Toad, via the Options window, to prevent inadvertent access to Oracle’s Options and Management Packs.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Does Toad provide any warnings about the use of OEM functionality ?&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Yes. Toad’s license agreement and Help (Toad 9.6) already provide a warning about this.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;In the new Toad for Oracle 9.7 release, we have added a pop-up window (appears once when Toad 9.7 runs for the first time) which will contain wording similar to what is currently available in the Toad Help :&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div&gt;&lt;font size="1"&gt;NOTE: There are features installed by default in the Oracle database which are ready to use, even if the license for such features has not been purchased (e.g. Diagnostics Pack, Tuning Pack).  It is, therefore, the end user's responsibility to make sure that these features, which may be used by Toad, are covered by the user's Oracle license.  Such features include, but are not limited to, Partitioning, RAC, Advanced Workload Repository (AWR) and Compression.&lt;/font&gt; &lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;If you are still not sure about how Toad uses features in Oracle, please send me an email and I will be happy to clarify.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Additional reading:&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Mike Ault’s Toadworld Blog – “Landmines” &lt;a href="http://toadworld.com/Community/QuestExpertsBlogs/tabid/67/EntryID/207/Default.aspx"&gt;http://toadworld.com/Community/QuestExpertsBlogs/tabid/67/EntryID/207/Default.aspx&lt;/a&gt; &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;John Pocknell – &lt;a href="http://www.toadworld.commailto:john.pocknell@quest.com"&gt;john.pocknell@quest.com&lt;/a&gt; &lt;/div&gt;
&lt;div&gt;Product Manager – Toad for Oracle Solutions&lt;/div&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/241/Default.aspx</link>
      <author>John Pocknell</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/241/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=241</guid>
      <pubDate>Thu, 26 Jun 2008 14:28:00 GMT</pubDate>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=241</trackback:ping>
    </item>
    <item>
      <title>What’s Coming in Toad for Oracle 9.6? (Part 3)</title>
      <description>&lt;div&gt;It’s almost that time again as another exciting new release of Toad draws closer !&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;We’ve decided that, rather than let you wait until this release of Toad before you see what’s new, we’ll give you a little fore-taste now !&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;The emphasis on this release is to simultaneously continue to add value through enhanced individual and team-oriented productivity and automation, increased support for improving code quality, robustness and performance as well as continuing to improve product performance and stability.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;In this blog, I want to first introduce some changes to the Editor; specifically what we call Toad Insight or what you may refer to as “dot lookup”.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;For those who have no idea what I’m talking about, if you type a SQL statement in the Editor and you’re not sure (for example) which table columns you want to specify, after you type the table name followed by a period (or dot), Toad will open a pop-up panel which lists all the columns for that table, allowing you to select which one(s) you require.&lt;/div&gt;
&lt;p align="center"&gt;&lt;img height="115" alt="" width="394" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog031708-1.gif" /&gt;&lt;/p&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;You can also use Toad Insight to help when you’re using unfamiliar Packages and you’re not sure what the arguments are, or the correct order.&lt;br /&gt;
 &lt;br /&gt;
&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog031708-2.gif" /&gt;&lt;/p&gt;
&lt;div&gt;Previously, this operation was limited to the schema to which you were connected. In 9.6, we (optionally) allow you to cache objects from other schemas allowing you to perform lookups from other schemas. In this example, you can see that, because I have connections to both the QUEST_PROD and QUEST_OPTI schemas, I can lookup objects from both within the Editor window.&lt;br /&gt;
&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog031708-3.gif" /&gt;&lt;/p&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;There are some new options which allow you to control how this works. For example which object types you wish to have cached. Go to the Editor options and look for Code Assist and you’ll see a new panel called Toad Insight Objects. You can uncheck object types you are not working with and thereby reduce the cache size.&lt;br /&gt;
&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog031708-4.gif" /&gt;&lt;/p&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;For some time now, you’ve been able to launch other Quest and Windows applications from the Toad toolbar using the Configure/Execute External Tools feature.&lt;br /&gt;
&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog031708-5.gif" /&gt;&lt;/p&gt;
&lt;div&gt;In this release, however, we’ve added more workflow integration like we have right now with the SQL Optimizer and Benchmark Factory for Databases.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;We’ve integrated two more Quest products – &lt;strong&gt;Quest Code Tester for Oracle&lt;/strong&gt; and &lt;strong&gt;Toad Data Modeler (must be Toad Data Modeler version 3.1 or higher).&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Quest Code Tester for Oracle&lt;/strong&gt; is the &lt;strong&gt;&lt;em&gt;first and only automated PL/SQL code testing tool&lt;/em&gt;&lt;/strong&gt; available. Created by one of the world’s most prominent &lt;strong&gt;&lt;em&gt;Oracle PL/SQL experts, Steven Feuerstein&lt;/em&gt;,&lt;/strong&gt; Quest Code Tester for Oracle delivers practical and thorough code testing.&lt;br /&gt;
 &lt;/div&gt;
&lt;div align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog031708-6.gif" /&gt; &lt;/div&gt;
&lt;div&gt; &lt;br /&gt;
For more information on Quest Code Tester for Oracle, please click this link :&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.quest.com/code-tester-for-oracle/"&gt;http://www.quest.com/code-tester-for-oracle/&lt;/a&gt; &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Quest Software's &lt;strong&gt;Toad® Data Modeler&lt;/strong&gt; is a cost-effective, yet powerful database modeling and design tool that is built for the&lt;strong&gt;&lt;em&gt; individual&lt;/em&gt;&lt;/strong&gt;developer, DBA and data architect.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Toad Data Modeler makes it easier for you to build complex entity relationship models (&lt;em&gt;both logical and physical&lt;/em&gt;), synchronize models, generate complex SQL/DDL, create “ALTER” scripts (Oracle only), and reverse engineer legacy databases.&lt;br /&gt;
&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog031708-7.gif" /&gt;&lt;/p&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;For more information on &lt;strong&gt;Toad® Data Modeler, click this link:&lt;/strong&gt; &lt;a href="http://www.quest.com/toad_data_modeler/"&gt;&lt;font color="#800080"&gt;http://www.quest.com/toad_data_modeler/&lt;/font&gt;&lt;/a&gt; &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;If you have these products already installed on your desktop, Toad 9.6 will auto-detect them so there is nothing you have to do. Let’s look at a couple of use cases where this integration will be extremely useful.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Let’s say you’ve used Quest Code Tester for Oracle and created some test definitions for some of your PL/SQL code and run those tests. Your test definitions and test results are now stored in Code Tester’s repository for safe-keeping.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Now, you’re in a Toad session and you’ve made some alterations to one of those PL/SQL programs that you’d previously tested, and now you’d really like to be able to quickly run your test again without having to launch Code Tester. Well now you can ! &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Simply right click the code in Schema Browser and select Run Code Tester tests&lt;br /&gt;
&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog031708-8.gif" /&gt;&lt;/p&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Please note that Toad will determine, by looking in the Code Tester repository, whether a test definition exists for your program. If it does not, the menu option is not visible.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;If a definition does exist, Code Tester will execute (without launching the Code Tester GUI) and your test results will be displayed in the Toad GUI.&lt;br /&gt;
&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog031708-9.gif" /&gt;&lt;/p&gt;
&lt;div&gt;A Code Tester button on the results pop-up will enable you to launch Code Tester at this point should you want to alter the test definition, create more test definitions, etc.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;If you can think of any other use cases which make sense which enhance workflow between code development and unit testing, please let me know by adding a comment to this blog.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;The other scenario I want to discuss is where there are developers, DBAs or their managers who need access to the project data model. &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Having access to the &lt;strong&gt;current&lt;/strong&gt; project data model is absolutely essential if development is to build an accurate application schema which respects the needs of the business and its end-users. Normally, this process is problematic since the company usually uses an “enterprise” modeling solution which is beyond the ease-of-use of most developers and DBAs so that you are then reliant on a database designer or architect to provide you with a current diagram of the model.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;The requirement may be just to view the model, or to make changes to it, depending on the user’s specific responsibilities. If it’s just to view the model, this can be achieved very simply by using Toad Data Modeler’s HTML report generator. This operation would have to be carried out by somebody authorized to access the data model. Once the report is saved (to a Windows network drive, for example), this HTML report can be linked to all Toad users working on the project using Project Manager (for information on what Project Manager is and how to benefit from it, please click this link : &lt;a href="http://www.toadsoft.com/haveumet.html"&gt;http://www.toadsoft.com/haveumet.html&lt;/a&gt; ). All Toad users on this project now have access to the data model through Project Manager.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;However, let’s say you need to directly Reverse Engineer objects from Toad into a Physical data model.&lt;/div&gt;
&lt;div&gt;In Toad 9.6, this is now possible using the ER Diagram window. The ER Diagram window has been part of Toad for a number of years, and often, users mistook it as a modeling tool. Well now, you can have the next best thing !&lt;/div&gt;
&lt;div&gt;I’m going to open the ER Diagram window (Database | Report | ER Diagram) and drag and drop some objects from the Object Palette (View | Object Palette) into the drawing view.&lt;br /&gt;
&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog031708-10.gif" /&gt;&lt;/p&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Next, I press the Save button and save the diagram as a .erd file in the C:\Program Files\Quest Software\Toad for Oracle\User Files\ERDiagrams folder. Once the diagram is saved, the Toad Data Modeler button becomes active on the ER Diagram toolbar &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog031708-11.gif" /&gt;. &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Press this button and Toad Data Modeler launches (remember this must be version 3.1 or higher). The Toad database connection is passed across so you only have to enter the password and Reverse Engineering of the objects in your ER Diagram initiates automatically.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Once completed, you will have a brand new Physical data model ready for you to work on in Toad Data Modeler.&lt;br /&gt;
&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog031708-12.gif" /&gt;&lt;/p&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;In addition to this integration, you also have integration inside Toad Data Modeler 3.1 itself. &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;One example is the ability to perform Reverse Engineering “on-the-fly” by dragging and dropping objects from a Project Manager panel in Toad Data Modeler (which looks exactly like Project Manager in Toad).&lt;/div&gt;
&lt;div&gt;First, you open the required Toad Project Manager file from the file system.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog031708-13.gif" /&gt;  &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog031708-14.gif" /&gt;         &lt;br /&gt;
                &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;Toad Data Modeler opens the default Toad User Files folder where the Project Manager files are normally stored (they can also be stored on a network share).&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Select the Project Manager (.tpr) file you want and it will open inside Toad Data Modeler.&lt;br /&gt;
&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog031708-15.gif" /&gt;&lt;/p&gt;
&lt;div&gt;You can even set the icon styles for the objects to be exactly how you would see them in Toad. Now, the REALLY COOL thing is, you can drag and drop objects from the Project Manager panel into an existing Physical data model (provided the diagram window is open) and Reverse Engineering will be initiated automatically and entities created within the model.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;So, if you really want to combine the benefits of using Toad and Project Manager to group all the project assets in one place, and share it across your team together with the ability to maintain your project’s data model, you can do it. Project Manager maintains a current list of “links” to the objects in Oracle’s Data Dictionary, so as you request object information via Project Manager, you’re looking at the latest snapshot of that object.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;If you can think of any other use cases which make sense which enhance workflow between code development and data modeling, please let me know by adding a comment to this blog.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;There are many other features coming in Toad for Oracle 9.6 which I haven’t had the space to include such as more support for Oracle 11g, update to the Import Table Data Wizard, more support for the Windows Task Scheduler but if you want to find out more, go to the Toadworld Home Page and look under the What’s New. There’s a Get To Know Toad 9.6 tutorial which walks you through a lot of the other new features.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Enjoy !&lt;br /&gt;
 &lt;/div&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/186/Default.aspx</link>
      <author>John Pocknell</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/186/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=186</guid>
      <pubDate>Mon, 17 Mar 2008 14:52:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=186</trackback:ping>
    </item>
    <item>
      <title>What’s Coming in Toad for Oracle 9.6? (Part 2)</title>
      <description>&lt;div&gt;It’s almost that time again as another exciting new release of Toad draws closer !&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;We’ve decided that, rather than let you wait until this release of Toad before you see what’s new, we’ll give you a little fore-taste now!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;The emphasis on this release is to simultaneously continue to add value through enhanced individual and team-oriented productivity and automation, increased support for improving code quality, robustness and performance as well as continuing to improve product performance and stability.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;In this blog, I want to walk you through two enhancements to some existing functionality. The first is the Health Check.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;First introduced in 2002 with version 7.3, the Health Check is a reporting tool which reports on the health of your database instance and schema. Health Check is found under the Database | Diagnose menu. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;For this release, we have added a new category called &lt;strong&gt;Vulnerability Assessment&lt;/strong&gt; which looks specifically at potential security breaches in your Oracle database through the user accounts (things like - which users have the DBA role granted, where you have database links which use passwords and where you have Oracle or 3&lt;sup&gt;rd&lt;/sup&gt; party user accounts which are still using the default password)&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;img height="350" alt="" width="550" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog030708-1.gif" /&gt;&lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;Once the window is opened, you can select which database(s) you want to check in the database list in the left “Databases:” panel. You then select which checks you want to make. For the Schema checks, click the Schemas tab and select which schemas you wish to check.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;If you want to preserve the Health Check results (for baselining and comparison later), Check 5 lets you store the results in a table called TOAD_HEALTH_CHECK in the TOAD schema.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Some of the checks allow you to adjust the parameter settings. For example, Check 84 lists any insecure Oracle Initialization Parameters. You can choose which ones you wish to check by clicking on the word “adjust” and pressing the &lt;img height="16" alt="" width="16" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog030708-5.gif" /&gt;  button to open the appropriate dialog.&lt;/div&gt;
&lt;p align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog030708-2.gif" /&gt;&lt;/p&gt;
&lt;div&gt;OK, so let’s assume you’re a DBA and you want to assess your database/schema health and run the VA checks once a month. Well, you can schedule the whole thing. You can specify what format you want the report in (HTML, RTF or Text), then click the Schedule  button and open the Windows Task Scheduler dialog. Simply follow the steps to create the Scheduler task and you’ll automatically have your Health Check reports created for you.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;The next enhancement I want to show you is to the &lt;strong&gt;PL/SQL Profiler&lt;/strong&gt;. This feature has been in Toad for many years and is available in the Base edition (we also added the Hierarchical Profiler in the 9.5 release for those of you on Oracle 11g).&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;The PL/SQL Profiler lets you see where you might have a performance bottleneck in your PL/SQL code by timing how long each line of code takes to execute and how many times loops iterate.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;For the 9.6 release, we’ve provided better interaction between the analysis window and the Editor window and improved the flexibility of the reports.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;There’s a new “Details” button in the Profiler tab which gives you much easier access to the Profiler Analysis window. Selecting a line item in the expanded list in the Profiler tab highlights the line of code in the Editor.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog030708-3.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;There are also more display options for the graphs. These include being able to rotate the graph (pie or bar chart) by 90 degrees.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog030708-4.gif" /&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;hr /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Look for Part 3 of this Blog coming to Toad World very soon, where we’ll examine some exiting changes to the way the Editor Insight works, new integration points with other Quest products and lots more &lt;/strong&gt;&lt;strong&gt;!&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/div&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/185/Default.aspx</link>
      <author>John Pocknell</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/185/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=185</guid>
      <pubDate>Fri, 07 Mar 2008 19:10:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=185</trackback:ping>
    </item>
    <item>
      <title>What’s Coming in Toad for Oracle 9.6 ?  (Part 1)</title>
      <description>&lt;div align="left"&gt;It’s almost that time again as another exciting new release of Toad draws closer !&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;We’ve decided that, rather than let you wait until this release of Toad before you see what’s new, we’ll give you a little fore-taste now !&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;The emphasis on this release is to simultaneously continue to add value through enhanced individual and team-oriented productivity and automation, increased support for improving code quality, robustness and performance as well as continuing to improve product performance and stability.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Before we get into the features, there are a couple of significant things just to get you warmed up ! The first is that the Toad Debugging functionality is moving from the Professional configuration to the Base (or Standard) configuration. This not only includes the standard (DBMS) debugging, but also the JDWP and External (formerly Just-In-Time) debugging. We’re also moving the Knowledge Xpert for PL/SQL and Knowledge Xpert for DBA to Base (Standard) from the Professional and DBA Module respectively.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Also, the Oracle Import and Export Utilities, currently only available in the DBA Module, will be added to Professional. We will continue to add more functionality to the Professional configuration this year.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;By the way, a name change. The DBA Module (first introduced in December 2000 with v6.5) is to be called the &lt;strong&gt;DB Admin Module&lt;/strong&gt;. Why ? Because we found that many people thought that the DBA Module was for DBAs whereas anyone who needs to administer an Oracle database can use it. It has a ton of stuff to simplify the administration of an Oracle database. So by making the name fit the function rather than the job title, we’re hoping more people will benefit from it.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;Customization&lt;/font&gt;&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;The first feature I want to introduce is customization. Customization is not new in Toad, as some of you may already be aware. There are, in fact, a number of places in Toad where customization is possible ranging from the toolbar visual style, the Schema Browser through selection of tabs, tree-view, etc as well as the main toolbar and menu system.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;In 9.6, we’ve made all of this really easy, right from when you upgrade (or install) your Toad.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;There is an enhanced Initial Setup Wizard which includes a number of new options which enable you to decide how you want Toad to look and work for you.&lt;br /&gt;
 &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pic1&gt;&lt;/pic1&gt;
&lt;pic2&gt;&lt;/pic2&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;img height="371" alt="" width="550" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog022808-1.gif" /&gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog022808-2.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;These also include which window you wish Toad to open first (and for every connection thereafter) such as Editor, Schema Browser, etc.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Once you get into Toad, you can easily customize the toolbar or menu by simply right-mouse-clicking the toolbar or menu and selecting Customize.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;The Customize dialog enables you to make a number of changes to both the toolbar and menu.&lt;/div&gt;
&lt;div&gt;I’ll start with a very simple example based on something a customer said to me a few years ago. He said that he sometimes wished the Commit and Rollback buttons on the toolbar were separated so there was less chance he would inadvertently press the wrong one (which he had done on more than one occasion!)&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;OK, so right-mouse-click the toolbar the open the Customize dialog. &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog022808-3.gif" /&gt;  &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog022808-4.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Now simply select the Commit button with a left-mouse-click and drag it to somewhere else on the toolbar. It’s that easy !&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;
&lt;table cellspacing="0" cellpadding="0" width="550" summary="" border="0"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog022808-5.gif" /&gt;&lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog022808-6.gif" /&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;
            &lt;p align="center"&gt;&lt;strong&gt;BEFORE&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt;
            &lt;p align="center"&gt;&lt;strong&gt;AFTER&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pic5&gt;&lt;/pic5&gt;
&lt;pic6&gt;&lt;/pic6&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;strong&gt;  &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;You can even include text on the button if you so wish. With the Customize dialog still open, right-click the Commit button on the toolbar. Select Image and Text and watch what happens to the button. 
&lt;pic7&gt;&lt;/pic7&gt;
 &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog022808-7.gif" /&gt; becomes &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog022808-8.gif" /&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div align="center"&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog022808-9.gif" /&gt;&lt;/div&gt;
&lt;pic8&gt;&lt;/pic8&gt;
&lt;div align="center"&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pic9&gt;&lt;/pic9&gt;
&lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;Now let’s take a look at the menus. Let’s say you want to just show the things that you, alone, use. &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;I’m going to pick the Utilities menu as an example and let’s say my Oracle database is on a Windows server and I never use Java.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;I can use Customize to “clean-up” my Utilities menu. Again, with the Customize dialog open, click the Utilities menu. It will expand, but you won’t be able to run anything. Drag and drop the following into the Customize dialog box to remove: FTP, Java Manager, Network Utilities and Unix Job Scheduler&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pic10&gt;&lt;/pic10&gt;
&lt;pic11&gt;&lt;/pic11&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;table cellspacing="0" cellpadding="0" width="550" summary="" border="0"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog022808-10.gif" /&gt;&lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog022808-11.gif" /&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;
            &lt;p align="center"&gt;&lt;strong&gt;BEFORE&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt;
            &lt;p align="center"&gt;&lt;strong&gt;AFTER&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
   &lt;/div&gt;
&lt;div&gt;Looks a bit simpler doesn’t it ! I can also move items within the menu up or down the list according to how often I use them. (drag and drop again)&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;You may be a Development Manager and want to standardize on a specific Toad toolbar/menu configuration for your team. The good news is that all these settings changes are preserved into a file called &lt;strong&gt;toolbars.ini&lt;/strong&gt; which is in the &lt;strong&gt;User Files&lt;/strong&gt; sub-folder of your Toad installation directory.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;You can save this file into your team’s network share folder and register it with Project Manager (along with all your other project assets) so that they can copy over their own toolbar.ini files.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;By the way, if you’re not sure what Project Manager is, open it ( &lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog022808-12.gif" /&gt;
&lt;pic12&gt;&lt;/pic12&gt;
on the main toolbar) then press F1. This is a very powerful asset sharing system for sharing database objects, files, folders, web pages and a lot more.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;OK, so let’s say I’ve customized the hell out of my Toad toolbar and menu and something changes and I need to get everything back I got rid of or moved. For example, the DBA has now moved the Oracle database onto a UNIX box and so I need all those fancy UNIX features back !&lt;br /&gt;
 &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;Simply right-click the toolbar again and select Restore Defaults and, voila, everything reverts back !&lt;br /&gt;
 &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;Database Browser&lt;/font&gt;&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;The Database Browser has been significantly improved for 9.6 and combines the benefits of the original Database Browser, with its ability to get information about different database in one screen, with the Schema Browser, with its ability to dive into the database and schema objects.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;Back in January, Bert Scalzo wrote a blog detailing the new Database Browser – here’s the link..&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div&gt;&lt;a href="http://toadworld.com/Community/ExpertsBlog/tabid/67/EntryID/165/Default.aspx"&gt;http://toadworld.com/Community/ExpertsBlog/tabid/67/EntryID/165/Default.aspx&lt;/a&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;&lt;strong&gt;&lt;font size="3"&gt;AWR Browser&lt;/font&gt;&lt;br /&gt;
 &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Another new feature in the release is the AWR Browser. This window is similar to the StatsPack Browser launched in 9.5 but collects data from the AWR (Automatic Workload Repository) instead.&lt;br /&gt;
 &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img alt="" src="http://www.toadworld.com/Portals/0/blogimages/PocknellBlog022808-13.gif" /&gt;&lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;Once you’ve set up your Snapshot management in the ADDM/AWR window and defined your snapshot intervals (Oracle default is every hour), you’re good to go.&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Please note :&lt;/strong&gt; Toad’s AWR Browser uses Oracle’s AWR, which is part of the Diagnostics Pack, so please check you are licensed to use this first !&lt;br /&gt;
 &lt;hr /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Watch for Parts 2 and 3 of this Blog coming to Toad World very soon, where we’ll examine some exiting changes to the way the Editor Insight works, enhancements to the PL/SQL Profiler, new Vulnerability Assessment checks, new integration points with other Quest products and lots more !&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/div&gt;</description>
      <link>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/180/Default.aspx</link>
      <author>John Pocknell</author>
      <comments>http://www.toadworld.com/Community/Blogs/tabid/67/EntryID/180/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.toadworld.com/Default.aspx?tabid=67&amp;EntryID=180</guid>
      <pubDate>Thu, 28 Feb 2008 23:23:00 GMT</pubDate>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.toadworld.com/DesktopModules/Blog/Trackback.aspx?id=180</trackback:ping>
    </item>
    <item>
      <title>Simplifying Database Administration – Part 1</title>
      <description>&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Problem Resolution&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;For those of you who read my previous blog from last week, or read the recent White Paper entitled “&lt;a href="http://www.quest.com/documents/landing.aspx?id=6289&amp;technology=8&amp;prod=&amp;prodfamily=&amp;loc="&gt;Simplifying Oracle Database Administration&lt;/a&gt;” written by Mike Ault, Bert Scalzo and myself, you’ll have seen from the survey carried out by &lt;a target="_blank" href="http://blogs.ittoolbox.com/database/solutions/archives/a-dbas-new-year-resolutions-6043"&gt;James F Koopmann&lt;/a&gt; that about 20% of a typical DBAs time is spent fire fighting and responding to user related problems. Some production DBAs I have spoken to put it even higher.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;So, here is a process which, I’m sure many of you follow; essentially detect (or discover) that a problem exists, diagnose the root cause of the problem to understand what needs to be done and finally resolve the problem using appropriate methods, or the classic “top down” approach.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;I’m going to briefly walk you through the minimum steps necessary using Toad’s DBA Module to achieve this simply, rapidly and effectively.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;1. &lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Detect&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;If your telephone is already ringing off the hook when you get to the office, it is essential that you have a systematic, repeatable approach to determining the root cause of a stoppage or performance slow-down which any of your team can follow.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-INDENT: 0.5in"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;1.1&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt; Monitor the OS to see if something is running external to Oracle &lt;br /&gt;
                 (batch jobs, etc) – it is essential that this is ruled out first before &lt;br /&gt;
                  looking at the database.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Here’s an example of the Unix Monitor showing activity on a Linux operating system while executing an industry standard &lt;a target="_blank" href="http://www.tpc.org/tpcc/default.asp"&gt;TPC-C Benchmark&lt;/a&gt; (see Figure 1)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="center"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;img height="312" alt="" width="400" src="http://www.toadworld.com/Portals/0/blogimages/SimplifyDBA01.jpg" /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Figure 1 – Monitoring the Linux operating system&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;The graph on the right shows both IO devices have heavy activity and the process list shows both the Oracle DBWR (database writer) and LGWR (log writer) processes are top resource consumers. Both CPU Usage and Process Queue are quite reasonable – and thus not an issue.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Toad’s Unix Monitor works for Linux, Solaris, AIX, HP-UX and Tru64.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-INDENT: 0.5in"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;1.2.&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt; Monitor the Oracle instances on the server to determine which is &lt;br /&gt;
                   the one with the problem &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Toad’s Database Browser lets you report on multiple instances to assess which one has the problem. (see Figure 2)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="center"&gt;&lt;o:p&gt;&lt;img height="183" alt="" width="400" src="http://www.toadworld.com/Portals/0/blogimages/SimplifyDBA02.jpg" /&gt;&lt;br /&gt;
&lt;/o:p&gt;&lt;o:p&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Figure 2 – Monitoring multiple Oracle instances&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/em&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Focus on one instance and:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-INDENT: 0.5in"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;1.3. &lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Check the server, database and TNS Listener are running (see &lt;br /&gt;
                   Figure 3)&lt;/span&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;  &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="center"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;img height="118" alt="" width="400" src="http://www.toadworld.com/Portals/0/blogimages/SimplifyDBA03.jpg" /&gt;&lt;br /&gt;
  &lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Figure 3 – Monitoring the Oracle Server, Listener and Database&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Toad pings each server, TNS pings the selected databases and checks to see if the TNS Listener process is running and provides simple up/down indicators.&lt;/span&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-INDENT: 0.5in"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;1.4.&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt; Monitor that instance for problems (see Figure 4)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="center"&gt;&lt;o:p&gt;&lt;img height="174" alt="" width="400" src="http://www.toadworld.com/Portals/0/blogimages/SimplifyDBA04.jpg" /&gt;&lt;br /&gt;
&lt;/o:p&gt;&lt;o:p&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Figure 4 – Monitoring key Oracle Database metrics&lt;/span&gt;&lt;/em&gt;&lt;/o:p&gt;&lt;o:p&gt;&lt;span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/em&gt; &lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;strong&gt;            1.5.&lt;/strong&gt; Check Alert Logs – Toad has an FTP interface if your alert logs are &lt;br /&gt;
                   stored on a UNIX or Linux server.&lt;br /&gt;
            &lt;/span&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;strong&gt;1.6.&lt;/strong&gt; Verify Rollback Segments are online – Toad’s Schema Browser will &lt;br /&gt;
                   give you a quick indication of this.&lt;br /&gt;
            &lt;/span&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;strong&gt;1.7.&lt;/strong&gt; Check ADDM and AWR for instance performance problems – &lt;br /&gt;
                   check-out Toad’s Reports menu for a list of these and other &lt;br /&gt;
                   reports.&lt;br /&gt;
            &lt;/span&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;strong&gt;1.8.&lt;/strong&gt; Examine Top Sessions for resource usage (see Figure 5)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="center"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;img height="275" alt="" width="400" src="http://www.toadworld.com/Portals/0/blogimages/SimplifyDBA05.jpg" /&gt;&lt;br /&gt;
&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Figure 5 – Determining Top User Sessions by CPU consumption&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-INDENT: 0.5in"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;1.9.&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt; Monitor specific sessions (Long operations, SQL Statement &lt;br /&gt;
                   execution, etc) – Toad’s Session Browser will relate the SID&lt;br /&gt;
                   to a user to show full session data including the SQL statement&lt;br /&gt;
                   the user is executing.&lt;span style="mso-tab-count: 1"&gt;      &lt;br /&gt;
            &lt;/span&gt;&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;1.10.&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt; Monitor Tablespace usage for fragmentation, etc (see Figure&lt;br /&gt;
                     6)&lt;/span&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="158" alt="" width="400" src="http://www.toadworld.com/Portals/0/blogimages/SimplifyDBA06.jpg" /&gt;&lt;br /&gt;
&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Figure 6 – Monitoring Tablespace consumptio&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;/span&gt;&lt;/em&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;2. &lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Diagnose&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Having determined where the issue is, you now need to quickly and effectively diagnose the exact cause of the problem and get user(s) up and running again.&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;In this screenshot of Toad for Oracle’s Database Probe window (see Figure 7)), you get real-time display of instance activity with alert markers indicating potential problems. Clicking on a marker displays a description of the problem – in this case excessive Redo Log Buffer size.&lt;/span&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;img height="236" alt="" width="400" src="http://www.toadworld.com/Portals/0/blogimages/SimplifyDBA07.jpg" /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Figure 7 – Diagnosing an instance configuration problem&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;/span&gt;&lt;/em&gt;&lt;span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Another example might be slow database performance due to a user executing a very inefficient SQL statement (exposed by looking at top sessions by CPU for example). Having a view of all Oracle sessions with the ability to obtain information about each session (in this case the SQL statement the 