BIS 634 Mark Buckley Course Project

Embed Size (px)

Citation preview

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    1/26

    BIS 634 1

    Running head: BIS 634

    BIS 634 Course Project

    Diane Doak-FisherCentral Michigan University BIS 634

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    2/26

    BIS 634 2

    Abstract

    Database management software is designed to connect to database engines and provide

    users with a means of developing database applications as well as administer features of the

    database. Its these databases that house the organizations most precious commodity their

    corporate data. This information is what allows them to understand their customers, react in a

    timely fashion, and maintain competitive advantages. In past decades, users were dependent upon

    character based interfaces that utilized complex commands to accomplish tasks. Todays

    management software has highly customizable graphical interfaces that greatly simplify these

    development and administrative tasks, leading to far greater productivity for the user.

    As database engines become more complex, the management software must follow.

    While database software companies such as IBM, Oracle and SQL Server produce managementsoftware for their respective database engines (most times, for free), there is a clear 3rd party

    market for database management software. Such companies as EMS, Qwest, and RedGate

    produce various database management tools for developers and database administrators. Some of

    these software packages can carry significant price tags when scaled out among an entire

    enterprise or organization.

    Are the extra features that these management software packages offer worth the extra

    cost, considering the effective low or no cost options already available? This paper seeks to

    answer that question by examining Qwest Softwares Toad for SQL Server.

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    3/26

    BIS 634 3

    Software Category Summary

    The software category that I chose was Business Software, subcategory: Digital Photo

    Software (ZDNet, 2011). The different sorts of digital photo software can be broken out into

    several different types. Some software products contain a single feature while others may contain

    aspects of all five. These types are:

    1. Photo editors

    Photo editors allow photos to be modified enhanced, and resized. Photos may be cut out and

    special effects applied them. Most photo editors are also the place to go when scanning an image

    with a scanner.

    2. Image viewers or photo viewers

    Image viewers allow an overview of photos. They show every photo in a selected folder as small

    thumbnails. Many viewers have editor functions as well.

    3. Image batch processors

    Batch processors define a list of tasks that will be applied to a huge number of pictures. A

    collection of pictures can be resized, a watermark added, clarity enhanced.

    4. Photo album, organizers or databases

    These are databases that allow the addition of a short description to photos, as well as let you

    keep a catalog of all your photos from your hard disk and from removable cdrom drives.

    5. Photo enhancers

    Photo enhancers are programs that allow automatic correction of photos. Areas like the

    exposure, contrast and color may be adjusted.

    Software Category Description Total

    Number in

    Category

    Examples

    Database I Database management tools have

    a very broad range of intended

    18 Sesame Database

    Manager 2.5.2,

    http://www.digital-photo-software-guide.com/photo-editor.htmlhttp://www.digital-photo-software-guide.com/image-viewer.htmlhttp://www.digital-photo-software-guide.com/batch-image.htmlhttp://www.digital-photo-software-guide.com/digital-photo-album.htmlhttp://www.digital-photo-software-guide.com/photo-enhancement.htmlhttp://www.digital-photo-software-guide.com/image-viewer.htmlhttp://www.digital-photo-software-guide.com/batch-image.htmlhttp://www.digital-photo-software-guide.com/digital-photo-album.htmlhttp://www.digital-photo-software-guide.com/photo-enhancement.htmlhttp://www.digital-photo-software-guide.com/photo-editor.html
  • 7/29/2019 BIS 634 Mark Buckley Course Project

    4/26

    BIS 634 4

    uses. .. MesaSQLLite

    3.0.9, EMS SQL

    Manager for

    PostgreSQL

    4.8.0.2, SQLite

    Expert Personal

    3.2.18, EMS SQL

    Management

    Studio for SQL

    Server 1.2.0.7Database II . 17 DataSlave

    Professional 2.2.2,

    Advanced ETL

    Processor

    Professional

    4.2.4.3, Data

    Moving Tool 1.1.1,

    EMS Data Pump

    for DB2 3.0.0.13,

    EMS Data Importfor DB2 3.4.0.2

    Database III This type of software is designed

    specifically ..

    13 EMS SQL Query

    for MySQL

    3.2.0.7, EMS SQL

    Query for MySQL

    3.2.0.7, EMS SQL

    Query for

    InterBase/Firebird

    3.2.0.6, EMS SQL

    Query for Oracle

    3.2.0.6, EMS SQL

    Query for DB2

    3.2.0.6

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    5/26

    BIS 634 5

    Database III These types of software packages

    attempt to categorize .

    26 PAID 5.1, SOHO

    Organizer 9.0.3,

    eXtreme Movie

    Manager 7.1.1.1,

    LogTen Pro 5.5.17,

    DEVONthink

    Personal 2.0.7Database IV Software in this category

    performs a vital role for

    developers and database

    administrators. .

    16 EMS DB

    Comparer for

    Oracle 3.3.1.5,

    EMS DB

    Comparer for

    PostgreSQL

    3.3.1.5, EMS Data

    Generator for

    Oracle 3.0.0.10,

    EMS Data

    Comparer for

    Oracle 3.1.0.7,

    EMS DataGenerator for SQL

    Server 3.0.0.10Other I used the other category to

    place software products that did

    35 Classic Menu for

    Access 2010 3.01,

    Acronis Recovery

    for Microsoft

    Exchange 1.0,

    dotConnect

    Express for

    PostgreSQL

    5.10.103, Classic

    Menu for Office

    Standard 2010 (64-

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    6/26

    BIS 634 6

    Bit) 3.05, Recovery

    for SQL Anywhere

    1.0.15228.1

    Within the Database Administration sub-category, I found the following software

    packages to be the most interesting:

    - Toad for SQL Server: A productivity toolset for database administration and

    development. Simplifies database tasks with wizards and graphical interfaces. Toad

    for SQL Server immediately caught my eye because it has long been a highly regarded

    tool for Oracle database development and administration. For many years, companies

    that produced database engine software such as SQL Server and Oracle didnt focus

    on productivity tools such as database management software, instead focusing on the

    database engine software. For years, 3rd party vendor tools such as this were the only

    way for businesss to gain real productivity in their database management tasks.

    Database management tools such as this allow DBAs to graphically administer and

    monitor the database instance.

    - EMS Data Generator for SQL Server 3.0.0.10: This is a very robust data generator.

    It comes with the obvious benefit of generating production scale test data. In addition,

    it has the advantage of performing such tasks as loading tables within a database

    simultaneously, the ability to save data and query it with SQL code outside of thedatabase, and a user console that allows users the ability to configure the data

    generation to a high degree. I was particularly impressed with the ability to query

    generated data using standard SQL outside of the database engine. This allows for in

    depth testing, while avoiding the resource cost of loading and querying the data on a

    database server that may be used for other purposes.

    - EMS DB Extract for Oracle 3.0.0.7: This software is a backup/recovery tool for

    databases, though its a slightly different approach. Most backup and recovery

    software backup the entire database instance, at the file level. This software generates

    SQL code and ASCII data files as a method of backup the SQL code is generated

    for every table object in the database, and the ASCII file contains the table data. This

    allows for a very granular approach to recovery you can create and load whichever

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    7/26

    BIS 634 7

    objects you choose, instead of restoring an entire database. The drawback is that this

    is a time consuming way to perform backup/recovery operations.

    - Anonymous Data 1.1: The benefit of this software is two-fold. First, it acts as a data

    generator for testing purposes. Secondly, it allows you to replace specific values

    within your database with anonymous data. This is a valuable feature for many

    reasons. Many organizations dont allow the use of production data within test

    databases, because of the potential for confidential data being seen by those who

    would otherwise not have access. A tool such as this would allow a company to

    utilize their own data in test scenarios, while not violating security audit compliance.

    Feature Software Package

    - Description of FeaturesA.) Name and Version

    Toad for SQL Server 5.0.2 Professional Edition

    B.) Name and Description of Vendor

    Qwest Software is the company that produced and supports Toad for SQL Server. Qwest

    software has been in business since 1987, and sells and markets a broad portfolio of corporate

    software and services. Qwest has divided their offerings into four categories Application,

    Database, Windows, and Virtualization Management software. Application management

    software consists of toolsets that allow businesses to monitor their .NET, Java and other custom

    applications. Database management software is a suite of development and administrative tools

    for multiple types of database software. Windows management is a suite of tools to enhance the

    productivity of administration of the Windows operating system. Virtualization management

    software allows for the administration and monitoring of virtual servers and desktops to save

    costs.

    From the Qwest website (Qwest, 2011):

    - Total 2010 revenue was $767 million (up 10%)

    - $493 million in cash investments

    - R&D investment is 18.5% of revenues

    - 100,000 customers worldwide (87% of the Fortune 500)

    - More than 60 offices in 23 countries

    C.) Reason for Selection

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    8/26

    BIS 634 8

    My choice for the selection of this software was because it is highly relevant to what I do

    at work on a day to day basis. I act as a SQL Server Database Architect, in the Department of

    Management, Technology and Budget for the State of Michigan, supporting the Department of

    Education. Im responsible for dozens of instances of SQL Server, and of course, IT dollars are

    always in demand at any organization, especially a non-profit driven organization such as the

    State. Any software that helps me do my job in a more efficient manner warrants consideration.

    D.) Purpose, History and Selected User Group

    The purpose of this software is to provide a productivity tool for development and

    administration of databases in a SQL Server database instance. Most, if not all, development

    tasks can be accomplished using command line syntax and T-SQL (SQL Servers interpreted

    language for accessing data in the database). However, this can be very time consuming, as it

    requires a high degree of knowledge and memory (to remember the countless commands andsyntax options) and can be tedious because of the typing involved. Toad for SQL Server, and

    other database management tools seek to ease these development and administration tasks by

    presenting the user with a GUI interface, providing common, intuitive mouse-clicks and

    keystrokes. Furthermore, for tasks such as real-time performance monitoring, tools such as this

    provide graphical data in a single click versus writing code to get back data that may be less

    intuitive to understand, especially for management personnel.

    Toad was originally developed by Jim McDaniel and was distributed as freeware. Toad

    was an acronym for Tool for Oracle Application Developers as Mr. McDaniel was primarily

    developing applications for Oracle databases. As time went on, the online user community grew,

    and Mr. McDaniel decided that the effort that it took to support the tool was more than he could

    handle himself. In 1998, Qwest Software purchased the tool. Since then, theyve expanded the

    functionality of the tool to support most of the major database engines, including IBMs DB2, and

    Microsofts SQL Server. Toad is now a trademarked name, and the acronym has been dropped.

    The targeted user groups for this software are professional IT staff that are developing

    database applications, and the database administrators that support those databases. Therefore,

    theres an expectation that users of this software have a very good grasp of database and SQL

    fundamentals. This is not a software package that an average user would be able to use, nor

    would they have a clear cut usage for it, as most people dont have access to or maintain

    enterprise scale databases.

    E.) Features/Capabilities

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    9/26

    BIS 634 9

    Qwest touts the following capabilities of Toad for SQL Server (Qwest, 2011):

    - Group Execute Execute SQL scripts across multiple instances.

    - Compare and Synchronize Compare and synchronize data, schemas, and servers in a

    few clicks.

    - Transaction Log Reader Recover data stored in transaction log files, roll back

    operations, and reconstruct transactions.

    - Xpert Tuning Resolves SQL performance issues automatically. Identify, tune, and

    benchmark problematic SQL, no matter where it resides in your environment.

    Investigate indexing strategies through automated index generation.

    - Recall SQL Scripts Saves every SQL statement executed against the database

    automatically. Allows you to quickly locate statements for review or save them for

    long-term use.- Version Control Integrates with popular version-control vendors including: Visual

    Source Safe, Subversion, and CVS.

    - SQL Performance Optimization Ensures optimal SQL performance by automatically

    identifying, optimizing, and testing SQL prior to deployment.

    - Query Builder Lets you quickly drag and drop tables to create queries.

    - Report Writer Documents database objects and report on schemas. Includes support

    for pivot grids and a chart designer.

    - Database Administration Simplifies database administration tasks. Create, alter, and

    manage database objects, SQL code, users, logins, and security across multiple

    servers.

    - CodeCompletion Automates the coding process and provides suggestions for rapid

    completion of T-SQL commands.

    - Difference Viewer Identify discrepancies between files, data, and objects, then edit

    duplicate data. Export data to Excel with linked queries and add notes to database

    objects.

    - Grid Customization Customize data grid styles.

    - Visual Data Modeling Visualize tables, dependencies, and database relationships in

    your SQL Server environment in a data modeling view.

    F.) Technical Requirements

    Toad for SQL Server has the following technical requirements (Qwest, 2011):

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    10/26

    BIS 634 10

    Platforms:

    - Windows Server 2003

    - Windows XP Professional (32-bit or 64-bit)

    - Windows Vista (32-bit or 64-bit)

    - Windows Server 2008 (32-bit or 64-bit)

    - Windows Server 2008 R2 (64-bit)

    - Windows 7 (32-bit or 64-bit)

    System Requirements:

    - 512 MB of RAM minimum, 1 GB recommended, 104 MB to install on disk

    - 600 MHz minimum, 1 GHz recommended

    G.) CostQwest charges the following cost schedule for Toad for SQL Server (Qwest, 2011):

    - Professional Edition: $595 per license

    - Xpert Edition: $1045 per license. Includes all of the features of the Professional

    Edition, along with Qwests Tuning and SQL Scanning capabilities

    - Development Suite: $1295 per license. Includes the features of Professional and

    Xpert Editions, along with Qwests Benchmark Factory for Databases.

    - Software Evaluation Matrix

    When developing my software evaluation matrix, I chose high level evaluation points

    instead of evaluating the internal functionality of the software. I chose this method primarily for

    two reasons. First when choosing a software package such as this, it is largely an enterprise

    decision, as many developers and a number of database administrators would likely be using it.

    Secondly, database management software in general has a core set of functionality that it must

    support to be able to perform the necessary tasks. That is, minimally, the software must support

    all of the functionality of the database engine software that it is managing. In this respect, all of

    the database management software such as Toad will have a very similar look, feel and

    functionality.

    In addition, Ive decided to rate the software in terms of its primary competitor

    Microsofts SQL Server Management Studio (SSMS). Ive rated each criteria on a seven point

    scale (where 7 = very effective; 4=no opinion/dont know, and 1=very ineffective).

    - Cost: Toad rating: 2

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    11/26

    BIS 634 11

    Toad is very expensive when compared to its primary competitor, SSMS. SSMS

    comes free when purchasing a license for a full version of SQL Server (SQL Server

    express would be the only version that excludes a copy of SSMS). Once the database

    engine licensing has been purchased (CALs, or Client Access License, purchased per

    processor), the SSMS can be installed on any number of clients. Most organizations

    license SQL Server in this fashion, in which case, SSMS is essentially free to distribute to

    client machines within the organization.

    On the other hand, Toad costs $595-$1295 per license, depending upon the

    version acquired. Depending upon the size of the organization, this could add significant

    cost to license.

    In addition, theres additional cost for support of the Toad software. I was unable

    to obtain annual costs for the support without going through a quote process, though theymake the distinction between three different levels of support standard, business critical,

    and premier.

    Support for SSMS is included in the cost of the SQL Server database support. Of

    course, this support isnt free, but any organization that is paying for SQL Server support

    therefore has support for client tools such as SSMS without incurring additional costs.

    - Support: Toad rating: 6

    Aside from the cost, Toad seems to have an excellent support environment. In

    addition to the cost-based corporate support that organizations can purchase, the Qwest

    software website has a knowledge base by product, as well as free technical

    documentation and white papers. The online user community is limited in volume but

    robust in nature due to the longevity of the product. The support base isnt nearly as large

    as that for SSMS, but certainly firmly positioned for the long term.

    - Functionality: Toad rating: 6

    Functionality is where Toad really shines as a stand-alone product. As mentioned

    previously, any database management software package has a certain level of functionality

    that must be provided to take advantage of all of the features that the database engine

    software provides. The bulk of the functionality of this software accommodates these

    needs.

    Of the additional features, I found a few to be very compelling. The compare and

    synchronize feature is something thats not offered in SSMS and is a very useful feature.

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    12/26

    BIS 634 12

    An administrator can compare data and schema objects and reconcile differences. This is

    a very powerful feature, especially in the case of testing development releases and

    database versions. In addition, the group execute feature is something that SSMS

    doesnt offer, and is a very useful feature. Essentially, it offers the DBA the ability to

    execute T-SQL statements across multiple database and multiple database instances. This

    could simply and streamline the efficiency of administrative tasks. Lastly, the version

    control feature is very intriguing. As software systems life cycle process matures, more

    and more organizations are recognizing the fact that they need to version control the

    object definition of their databases. Toad seeks to address this issue by integrating with

    version control software such as Visual Source Safe.

    - Integration: Toad rating: NA

    Toads documentation states that it integrates with common development platformssuch as .NET and Java. Testing this functionality would take an in depth analysis that is

    beyond the scope of this paper. With that said, in todays database environment,

    development platform integration is of utmost importance and is a serious consideration

    for any enterprise solutions such as this.

    - Training/Reference Material: Toad rating: 5

    The training that Qwest software provides is robust and diverse. They offer four

    different options. Their classroom training is formal training done onsite at the customer

    location. Their private virtual classrooms are tailored for an organization on a specific

    schedule, where participants can access online training without incurring the travel

    expense. Public virtual classrooms are the same as private virtual classrooms, though the

    content is standardized and the participants are from several different organizations.

    Lastly, they have self-paced computer training that individuals can participate in at their

    leisure.

    In addition, they have numerous white papers and documentation that pertains to

    both their software as well as SQL Server, and database design/administration in general.

    This content is freely accessible, along with video demos of how to use certain features.

    Where Toad falls short, and SSMS shines is in 3rd party training opportunities and

    commercially written books on the subject. A quick search on Amazon shows seven

    results for books regarding Toad, and 477 hits for books regarding SSMS. The training

    opportunities for SSMS are far more diverse than Toad.

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    13/26

    BIS 634 13

    - Quality Management: Toad rating: NA

    In this category, Im specifically looking at the availability of patches for the software,

    as well as the reliability of the patches supplied. Again, this type of testing is beyond the

    scope of this paper, but before considering a database management tool, this aspect is

    something that I would want to investigate thoroughly.

    SSMS isnt patched on a scheduled basis per se, though SQL Server patches are

    released on a regular basis. Microsofts security plight is well documented, which may be

    the reason that patches are released so regularly. However, security through obscurity is

    not a viable option for database management software, and an organization cannot afford

    to rely on a software package that lags behind on software updates and patches.

    - Software TutorialThe software install for Toad is straightforward and simple. Users can simply double-click

    on the downloaded executable and they will be presented with the standard software licensing

    agreement, and installation screen. Upon successful installation, users will be presented with the

    following screen:

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    14/26

    BIS 634 14

    In this screen, users can select the layout of the software so that it similates other software that

    they ve used in the past. I chose to simulate the MS Management Studio (or SQL Server

    Management Studio SSMS).

    Users are then presented with the following Welcome screen.

    Users can x out of the welcome page and get started with working with Toad. By pressing

    Ctl+Alt+G (or ViewConnection Manager), users can bring up the connection manager.

    Initially, there wont be any connections created, and users can create a connection to a SQL

    Server instance by clicking FileNewConnection (In the future, these connections will be

    retained by the software and show up in the connection manager window pane:

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    15/26

    BIS 634 15

    The initial connection manager will show the local computer as the default location for a SQL

    Server database instance. Ive changed it to a test instance called hct313oeaadd901. Here you

    can see that Ive clicked on the expand button to get a list of databases on that instance and have

    selected the test Bis 634 database:

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    16/26

    BIS 634 16

    After selecting the database, I can select the connect button to connect to the database instance

    and database. From here, in the connection manager window pane, I can select FileNew and

    select any number of database objects. In this case, Ive selected Table, and have called the

    table Customer and added a few columns:

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    17/26

    BIS 634 17

    From this page, I can do several things. I can specify one or more of the columns to be the

    primary key of the table. I can alsow specify default values for columns, provide descriptions, etc.

    After creating the table, I can view it by opening the object explorer (ViewObject Explorer)

    and drilling down in my database (test Bis 634tablescustomer):

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    18/26

    BIS 634 18

    Any number of database objects can be created in this fashion. In addition, for those who feel

    more comfortable coding their database objects, they can open an editor window

    (ToolsEditor) and enter T-SQL code directly. In the following example, I create an

    additional table called CustomerOrder with an orderNumber and orderDetail column:

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    19/26

    BIS 634 19

    By pressing the execute button (F5), I can execute the query and see the table created in the

    schema object view on the left (by clicking on the tables object and right mouse clicking

    refresh:

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    20/26

    BIS 634 20

    As you can see, results from the query in the editor pane will show up below, in the Results pane.

    In this case, we see the results of the table create statement, but if we had a select query, wed see

    the results of the select statement. For example, if I insert some rows into the Customer table,

    and then select the rows:

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    21/26

    BIS 634 21

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    22/26

    BIS 634 22

    As we can see, the results from our query are displayed in the bottom pane. In addtion, if users

    want to browse the properties of an object, they can right mouse click the object and select View

    details in which case we are presented with a pane that shows every detail about that object.

    In this case, we select the details for the customer table, and can see everything from related

    indexes to foreign keys:

    The object explorer is the primary pane that users will continue to gravitate to. From here

    we can accomplish everything from creating objects, to adding connections, to tracking user

    activity on the database instance. Everything from development tasks to administrative tasks can

    be originated from this window pane.

    In addition, the Toad software has the standard look and feel of common Windows

    interfaces users can click the folder button to open files, the save button to save files in the

    editor, etc. Anyone familiar with databases and SQL can be productive with the software in short

    order.

    - Work Samples

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    23/26

    BIS 634 23

    Ive chosen not to include extra screen shots of work produced from the software because

    database management software doesnt really produce an output product so much as it

    accomplishes tasks. Adding screen shots of tasks already completed would be rather redundant.

    - Development Challenges

    The single greatest developmental challenge I found with this software is that so much of

    the extended features are disabled in the free trial version. Most, if not all of the features that

    make Toad unique that functionality that differentiates the product from all of the other

    database management software thats available, is disabled. This makes it difficult to truly identify

    whether these features are worth the extra cost, especially when a very able competitor such as

    SSMS is available for free with licensed versions of SQL Server.

    In addition to the extended features that consumers are willing to pay for, I found thatmuch of the features considered standard among database management software programs were

    unavailable in the free version. This seems shortsighted in that it limits the amount a consumer

    can really evaluate.

    I did not, however, have any problems utilizing the base features of the software. From

    this standpoint, anyone who is familiar with a graphical database management software program

    could easily navigate the software. The menus and options are intuitive and follow the Windows

    standard look and feel.

    - Recommended Improvements/Limitations

    I have no real recommendations for this software. In terms of database management

    software, I was able to install it, and use it immediately to perform most of the daily functions that

    a database administrator would need to perform, without training or documentation. The

    software was reliable and highly configurable for users that want to arrange the software in

    specific presentations to fit their preferences.

    - Benefits

    Toad has a couple of features that make it very attractive. The log reader function that

    is available with Toad is a very powerful tool that allows a database administrator or developer to

    read the transaction logs of the database, and undue specific changes in the database.

    Every database records all data manipulation language operations inserts, deletes,

    updates, etc. that occur within a database. Along with the individual statements, the database

    records before images. This allows the database to recover to a point in time in the event of a

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    24/26

    BIS 634 24

    failure. Where the Log Viewer function of the Toad software is valuable is that it allows a user to

    choose individual transactions to recovery. Traditionally, a DBA can recover the database to a

    point in time, assuming the proper backup mechanisms have been put in place. However, this

    type of recovery requires that all transactions be recovered to a specific point in time. If someone

    accidentally deleted data 15 minutes ago, a DBA would have to recover the database to that point

    in time to get the data back. But what if there were additional transactions within the past 15

    minutes that we didnt want to lose? Log Viewer allows us to avoid that by allowing us to

    choose a single transaction, instead of having to roll the database back to a point in time.

    Another valuable feature that Toad offers is their Synchronization and Compare tool.

    Essentially, this allows the developer or DBA to compare and synchronize database schema

    objects, and the data within them.

    For example, when developing applications, there may be tables, columns, storedprocedures, indexes, etc., that may need to change from version to version. With this tool, a DBA

    can compare the schema of one version of a database, with the schema of another. The tool will

    graphically display all of the differences in schema objects one table might have additional

    columns or indexes, differences in stored procedures might be highlighted, etc. With the click of

    a button, the DBA can perpetuate the changes to one database or the other so that the two are

    synchronized. This greatly aids in the process of deploying new versions of databases. In the

    same respect, the tool can determine the differences in table objects and identify differences in

    data. For example, when comparing two databases with the same customer table, one database

    might have additional rows in the table. A click of a button and the software will reconcile the

    difference in data in whatever database the DBA chooses.

    Lastly, the Group execute feature is a simple though time saving feature. It allows

    someone to execute a single SQL statement across multiple databases at the same time, instead of

    going through the tedious process of connecting to a database, executing the statement, then

    connecting to another, executing the statement, and so on. This is a frequent occurrence for the

    DBA, who often times finds himself doing repetitive administrative tasks among multiple database

    instances.

    None of these features come standard in traditional Database system management tools

    for SQL Server. SSMS has nothing to compare to these features. These are the types of

    features, therefore, that allow people to justify the additional cost for the database management

    software over competitors, such as SSMS, which are free with a licensed version of SQL Server.

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    25/26

    BIS 634 25

    - Overall Recommendation

    Toad for SQL Server has some nice features above and beyond the standard features that

    lesser costing software alternatives have to offer. These features provide real productivity gains

    for the developer and the database administrator in todays world. However, Im reluctant to

    give a ringing endorsement of its enterprise usage for todays budget conscious IT departments.

    Depending upon the features that an organization is looking for, the features worth paying

    for in Toad may or may not be worth it. For example Toads versioning control component.

    Toad integrates with version control software such as Microsofts Visual Source Safe. This

    allows the DBA to keep versions of schema objects, so that a history of the database schema

    objects is available. However, it seems to me that most IT departments that have made the

    investment in enterprise database software such as SQL Server and the .NET programming

    platform have already invested in software that performs version control and more. Visual SourceSafe is really just version control. However, Microsoft Team Foundation Server includes version

    control along with automated code builds and deployments, and collaborative tools such as

    SharePoint.

    Furthermore, some of the attractive features such as the synchronize and compare

    feature discussed previously, can be obtained in other software for significantly lower costs.

    RedGate software, for example, writes a software package called SQL Compare, and Data

    Compare, which combined, can be purchased for about $500 per license, or roughly half of the

    cost of a license of Toad. RedGate has an outstanding reputation in the SQL Server community

    and has been around for many years. A software package such as this, coupled with Microsofts

    SQL Server Management Studio, may provide all the functionality that an organization needs at

    lower costs.

    Lastly consider some of the touted features that other software offers for free such as

    the Visual Data Modeling, which allows users to graphically see their database objects and their

    dependencies (often referred to as a Logical data model or entity relationship diagram). Toad

    offers this as well as SSMS, which is free. However, in my experience, often times when a

    company tries to squeeze in as many features as possible, they end up creating a software package

    that is average in most functionality, and excels in none. The data modeling offered by Toad, and

    SSMS for that matter, is a poor substitute for a true data modeling tool such as CAs ERWin.

    Though, to be honest, that is an expensive tool with individual license prices in excess of

    $3,000. Tools like this, however, would probably not be distributed enterprise wide by

  • 7/29/2019 BIS 634 Mark Buckley Course Project

    26/26

    BIS 634 26

    organizations as their functionality is focused primarily on the database administrator or database

    modeler in the organization.

    I see the real benefit of software such as Toad for the IT department that is smaller in size,

    and doesnt have the capital to invest in multiple, much more robust tools. Smaller organizations

    that havent made these investments can achieve the benefits that Toad offers, sacrificing some

    functionality in the big picture, for an overall reduced cost on software licenses.

    - Future Outlook

    With that said, Toad has been around for many years, and continues to thrive within a

    loyal user community. After being acquired by Qwest many years ago, Qwest has done well to

    expand Toads functionality to several different database engines to capture a specific segment of

    the database management software market. If history is any predictor of the future, Id have to

    say that Toad has a firm footing for the future. Nevertheless, companies such as Oracle and SQLServer are relentless in their pursuit of business. If these companies offered the client

    management tools available now years ago, I highly doubt that there would have even been a

    market for 3rd party database management software. That product niche arose because database

    engine software companies were focusing on the database engine, and not the client software.

    These days, Microsoft, Oracle and IBM have robust, reliable database engines, and also have the

    means and the capital to invest in endeavors such as client software. And as the market for

    database software gets ever more competitive, these companies will offer more and more low cost

    or free features to expand their user base and return on investment in the area of database

    licensing, which dwarfs the client software business model. Companies such as Qwest will have

    to tread carefully and produce highly cost effective and functional software to remain relevant in

    the industry. Customer loyalty will only carry a company so far.

    -References:

    Qwest Software (2011). Toad for SQL Server.

    Retrieved from http://www.quest.com/toad-for-sql-server/

    ZDNet.com (2011). ZDNet Downloads

    Retrieved from

    http://downloads.zdnet.com/Software/Business+Software/Database+Management

    +Software/?&tag=zd-left

    http://www.quest.com/toad-for-sql-server/http://downloads.zdnet.com/Software/Business+Software/Database+Management+Software/?&tag=zd-lefthttp://downloads.zdnet.com/Software/Business+Software/Database+Management+Software/?&tag=zd-lefthttp://www.quest.com/toad-for-sql-server/http://downloads.zdnet.com/Software/Business+Software/Database+Management+Software/?&tag=zd-lefthttp://downloads.zdnet.com/Software/Business+Software/Database+Management+Software/?&tag=zd-left