Minimize
Blogger List

Johannes Ahrends
Toad and Oracle

Ben Boise
Toad SC Discussions

Kevin Dalton
Benchmark Factory

Steven Feuerstein
PL/SQL Obsession

Devin Gallagher
Toad SC discussions

Stuart Hodgins
JProbe Discussions

  Henrik "Mauritz" Johnson
Toad Tips & Tricks on the "other" Toads
  Mark Kurtz
Toad SC discussions
  Michael Lumbard
Toad SC discussions
Daniel Norwood
Toad for Data Analysts,
Toad Extension for Visual Studio
Debbie Peabody
Toad for Data Analysts
Gary Piper
Toad Reports Manager
John Pocknell
Toad for Oracle, JProbe
Kuljit Sangha
Toad SC discussions
Bert Scalzo Indicates Oracle ACE status
Toad for Oracle, Data Modeling, Benchmarking
Jeff Smith
Toad product family
Richard To
SQL Optimization
Jim Wankowski
DB2 - LUW and z/OS
John Weathington
  Toad Data Modeler Opens in a new window
Data Modeling
 
  Real Automated Code Testing for Oracle
Quest Code Tester blog
 
Minimize
Blog Tags
toad for oracle (122)
oracle (62)
plsql (46)
sql optimization (37)
toad for data analysts (28)
code tester (19)
toad for ibm db2 (13)
automation (11)
batch optimizer (10)
virtualization (10)
schema browser (9)
toad for sql server (9)
data grid (8)
sql (8)
sql editor (8)
toad data modeler (8)
benchmark factory (7)
excel (7)
query builder (7)
report manager (7)
toad extension (7)
visual studio (7)
11g (6)
configuration (6)
freeware (6)
health check (6)
vmware (6)
connect (5)
dba module (5)
er diagrammer (5)
F4 (5)
linux (5)
refactoring (5)
spotlight (5)
unicode (5)
compare (4)
debugger (4)
export (4)
formatter (4)
make code (4)
rman (4)
strip code (4)
benchmark (3)
bfscript (3)
bulk collect (3)
code templates (3)
code xpert (3)
database browser (3)
db2 (3)
notebook (3)
oem (3)
RAC (3)
session browser (3)
speed (3)
sql optimizer (3)
toad for mysql (3)
tpc-c (3)
9.7 (2)
alert log (2)
app designer (2)
awr (2)
code insight (2)
code snippets (2)
collection (2)
compare and sync (2)
compliance (2)
data generator (2)
data warehouse (2)
database explorer (2)
database monitor (2)
explain (2)
forall (2)
ftp (2)
group execute (2)
handbook (2)
installation (2)
job scheduler (2)
multi-task (2)
nested table (2)
os command (2)
profiler (2)
recovery (2)
release history (2)
save as (2)
schema compare (2)
sql recall (2)
stats pack (2)
subversion (2)
team coding (2)
trace file browser (2)
while loop (2)
10g (1)
64 bit (1)
7zip (1)
action (1)
addm (1)
alter (1)
ansi join (1)
array (1)
ccleaner (1)
code coverage (1)
code road map (1)
CRON (1)
cursor for loop (1)
data browser (1)
data subset (1)
database probe (1)
dbms_flashback (1)
dbms_profiler (1)
ddl (1)
feuerstein (1)
filezilla (1)
flash drive (1)
flow control (1)
for loop (1)
group policy manager (1)
hints (1)
import (1)
index (1)
inheritance (1)
invoker rights (1)
ipad (1)
java (1)
latency (1)
log switch (1)
logical model (1)
ltrim (1)
master-detail browser (1)
monitor (1)
multi-select (1)
naming standards (1)
network (1)
object explorer (1)
OEBS (1)
package (1)
parser (1)
partitioning (1)
performance (1)
pragma (1)
project manager (1)
RAT (1)
revo (1)
REXEC (1)
schema report (1)
script manager (1)
search (1)
set operator (1)
sga (1)
slow (1)
sonarsource (1)
source control (1)
space projection (1)
sql monitor (1)
sql navigator (1)
sql script (1)
sql tracker (1)
sql*plus (1)
standards (1)
statistics (1)
stored procedure (1)
string parser (1)
sub-model (1)
sub-type (1)
synch (1)
synchback (1)
TELNET (1)
toad (1)
trace (1)
unit test (1)
unix (1)
usb (1)
utility (1)
v10 (1)
v9.5 (1)
version control (1)
waits (1)
workload replay (1)
workspace (1)
xml (1)
 
WELCOME, GUEST
 
 

Blogs
Toad and Database Commentaries

Toad World blogs are a mix of insightful how-tos from Quest experts as well as their commentary on experiences with new database technologies.  Have some views of your own to share?  Post your comments!  Note:  Comments are restricted to registered Toad World users.

Do you have a topic that you'd like discussed?  We'd love to hear from you.  Send us your idea for a blog topic.


Jun 17

Written by: Bert
Wednesday, June 17, 2009 6:07 AM  RssIcon

Sometimes people will have a problem getting a TOAD feature to work – such as the PL/SQL debugger or profiler. For example a user might run TOAD and not be able to select or highlight the debugger icon on the main toolbar. So when they’re in the editor they cannot seemingly invoke or use the debugger. The initial conclusion is that TOAD must have a bug. But 90% of the time, it’s actually a database setup issue. Your DBA’s must grant TOAD users certain Oracle rights for some TOAD features to function. For example in both Oracle 10g and 11g, a TOAD user must have been granted the privilege DEBUG CONNECT SESSION for the debugger to function. We even have this specific information on the ask toad wiki. Since this privilege is not part of any of the pre-canned roles for Oracle 7 backwards compatibility (i.e. CONNECT, RESOURCE, DBA), we get this very question all the time.
 
Furthermore, certain TOAD features might also require some Oracle supplied database objects within your database. For example, the debugger requires the DBMS_DEBUG package is installed and granted to TOAD users. Another good example is when asking TOAD to display an explain plan – there generally has to be a PLAN_TABLE table that is available. Finally some TOAD features require some TOAD specific database objects within your database. Note that there are relatively few of these, and you must choose to turn on or use those features before the objects must be within your database. But when either the Oracle supplied or TOAD specific database objects are not there, those TOAD features that require them are missing – thus again many might initially consider it to be a TOAD bug. It is not.
 
To help alleviate such issues as discussed above, TOAD offers a utility to make TOAD deployment and usage automatic and easy. But you have to manually run it – TOAD does not automatically do so for you (primarily because it just needs done once, so why check every time you run TOAD). This handy utility is called the Database Server Side Objects Wizard, shown below. Somebody with proper database rights should run this once before TOAD users start using the database – it helps you to configure your database to support whatever TOAD features you think you’ll be using.

 

Below are going to be 8 screen snapshots of running this wizard with a brief comment about each screen. It’s not very complicated, so I won’t belabor the obvious points 

The first screen is merely a welcome and identification screen where you pick what task you’re interested in performing – and which thus dictates what screen you’ll see next. In this example I’ll simply run through database object creation necessary for some TOAD features to work. Remember, this entire process is optional and you can optionally select only those items that your users will need. But when using a TOAD feature that has such a requirement, failure to run this wizard will generally prevent those TOAD features from working.

 
 

Second you simply need to provide a privileged account that can run the commands or script generated by this utility. Since you may need to create a TOAD user/schema to hold those TOAD specific database objects for some features (again, these are very few and optional), you’ll need to connect as someone who can create a user. That generally requires DBA type privileges, so here I’ve used the user SYSTEM (which I’d generally not do in a true production environment, instead I’d create my own DBA user accounts).

Third you simply choose to add, update or remove feature support for four key TOAD features: TOAD security, the profiler, team coding and Code Xpert. Since none of those database objects already exists, check boxes are disabled for remove, update, recompile, and administer. I simply chose to add support for the PL/SQL profiler – this is an Oracle specific set of database objects required for the TOAD PL/SQL profiler to work.

Fourth you choose to add or remove and grant the privileges necessary to use the TOAD space manager – which can track table space and data file growth and IO workloads over time, plus provide predictions about future growth. This feature is available on the Table Spaces screen via the last two tabs (Space History and IO History).

Fifth you decide on which method by which you want the wizard to create the TOAD schema or user. Specifically, by which collection of grants do you want it to obtain the required special privileges. Note that is only required when adding profiler support.

Sixth you simply provide the basic user creation information required to create the new TOAD user or schema.

Seventh you simply choose either to run the generated script as the privileged user that you provided on the second screen or to save it to a file. You can preview the script in the text window. There is a progress bar that updates during execution.

Eighth and finally, you simply review the object status. Basically you’re looking to see “Feature X is currently installed correctly” across the board. That’s it.

 

Search Blog Entries