Your Progress OpenEdge Database Expert

Articles

Tom Bascom has been working with Progress based systems since 1988 and has extensive experience with the Progress 4GL and OpenEdge Database.

Articles Tom has written on the subject of Progress 4GL development, database administration and general troubleshooting:

ProTop -- VST Based Progress Database Performance Monitor

ProTop is a Progress 4gl VST based database performance monitor program. ProTop monitors databases with an eye towards presenting the data more like the UNIX "top" program than PROMON does -- hence the name ;-)

How Fast Will It Go?

"How many records can my machine read per second?" The ultimate answer depends on a great many factors such as the amount of memory, the capabilities of the disk subsystem, the number of CPUs, their speed, type and configuration and the "other" workload on the machine. Many of these factors are highly variable and difficult to predict or simulate.

It is, however, possible to determine what the upper limit for a given box is under ideal circumstances. The readprobe.p tool is designed to determine what this limit is.

Traps and Kills, "Hung" Users, "Runaways" And Other Psychos

The simplest (and safest) way to handle _progres processes (self service user sessions) needing some sort of external attention is to do nothing.

If that isn't an option then in all cases your next step should be to have the user slowly back away from the keyboard keeping their hands in sight at all times.

Some Surprising Benefits Of Using Storage Areas

Progress Storage Areas are usually viewed as an administrative tool rather than as a means for directly improving performance. Faster and more selective index rebuild and dump/load, the ability to easily drop "temp areas", running dbanalys much more quickly and other benefits are all great reasons to use storage areas. Less well known is that many of the same factors that enable improved manageability also impact performance in interesting ways.

Debugging Progress 4GL Character Sessions

Progress rolled out a powerful upgrade to the 4gl debugger in the 9.1d05 service pack. Unfortunately most of the documentation and demos of the new debugger concentrate on using it within the context of a Windows PC -- leaving the impression that it is only usable in those environments. However, one of the most powerful and useful features of this new debugger is its ability to attach to and debug a remote process -- including the capability of debugging UNIX character sessions.

The debugger GUI is a Java program and can be run on either a Windows PC or in an X Windows session. You do not need to have a Windows PC to run the debugger.

OpenEdge Database VST Wish List

VSTs are one of the most useful tools that Progress has introduced in recent years. Even so there are many opportunities for improving their usefulness still further. We really do need better ways to analyze the problem of what a client session is doing to cause an issue in the database -- this is a huge problem in the field and it's only getting worse as OpenEdge supports larger and larger deployments. There are a number of additional specific suggestions in this document -- some might even be simple enough to implement prior to OpenEdge 10.0b. Others may take more effort.

Join me at Exchange 2004 in Las Vegas as hordes of Progress DBAs wheedle The Engine Crew at every opportunity to get these important enhancements into the very next release of Progress!

Investigating Suspicious Code

This article discusses several tools that can be used to make better decisions about application performance. The sample code is intended to be used with a simple ChUI application - that keeps it simple and compact.

Tuning -mmax

Many people know that temporary file operations can cause a considerable amount of IO in a Progress based application. This IO can have a serious impact on an application's performance.

Monitoring Your Progress Database's Performance

Everyone should always have some basic performance logging running on their production machines. Even something as simple as this PROMON screen scraper (based on the sample from "A DBA's Guide to Databases Under Linux" ) is priceless when trying to track down Progress database performance problems.

Load Simulation for Everyone

One of the most significant challenges of managing complex systems is determining how the system will behave as changes are being made. Changes in the business environment, the user load, hardware and software; changes to the schema or configuration of the database and even small and seemingly innocuous changes to tunable parameters all have enormous potential for unexpected (and decidedly negative) consequences. Properly testing the impact of such changes is often seen as "too complex" or "too expensive."

Articles Tom has written on other subjects:

Buy or Build?

If you've been to a trade show or heard a sales presentation lately, then you know that every piece of software ever written is easy to use, flexible and will solve all of your business problems right out of the box. And if you read the computer media you know that there is a seemingly endless parade of tools which allow anyone to build a complete solution to any business problem, no matter how complex, in a single afternoon. So should you buy? or build?

Greenfield Technologies knowledge of business, applications, and infrastructure helps companies to develop and deploy applications which are built to last and designed to exceed user expectations.

-- Rob Lux
Enterprise Services Manager
Large Global IT Outsourcing Firm

With technology evolving at an increasingly challenging rate, it’s great to have a partner that you trust, and one that you can leverage to help your business take advantage of a constantly changing technology landscape. Greenfield Technologies has been there for us in the past, and will be THE partner we go to in the future when we need in-depth expertise.

-- Todd Lunsford
CIO
Quicken Loans

Greenfield Technologies in depth knowledge of the Progress database and our application made it possible to not only prepare our hardware, operating system and Progress software upgrade to a point that we felt very comfortable to go ahead with it, but also enabled us to execute it in less time than anticipated and resulted in a much larger performance improvement than we expected! Tom’s motto to prepare well and test twice beforehand paid off fully.

-- Gabriela Summerer-Herndon
Unix Admin, Progress DBA
Columbia National Inc.

We just watched! You deserve the credit! Thanks again!

-- Alex Hillman

Thank you for your extraordinary efforts during the past few days. All of us really appreciate it. Given our volume and customer service requirements, your support -- which extended far beyond the normal work day and schedule -- was invaluable.

-- Jenne Britell

Thank you again for going the "extra mile".

-- Ben Smith

Tom, you especially have gone beyond the call of duty in monitoring our system and getting issues regarding capacity etc resolved.

-- Matt White

Great program! Great features!.

-- Scott Cooper

Thank you for your work on the [...] rehosting project. Expediting the conversion of the Progress Database was critical to our success. The knowledge that you brought to the team about Progress tuning and database management helped not only with this effort but will improve our on-going management of the database. Thank you!

-- Anonymous CIO


ProJAX

ProJAX is an implementation of AJAX designed to get Progress developers, especially those working in legacy environments, up and running with a minimum of muss or fuss. ProJAX makes it simple to leverage your existing Progress 4GL programming skills to deliver rich and responsive web applications without annoying delays and timeouts for page refreshes.


Have a question?
Don't know where to look?

Contact Us!

Address: White Star Software
PO Box 3058
Nashua, NH 03061
Cell: +1 603 396 4886
E-mail: mailwss.com
wss.com