spacerspacer
Free help: USER GUIDE } WHAT'S NEW
Home > Support > FAQ/Tech Index > Database FAQs
spacer


Database FAQs






Applies to:

[x] C&P Classic
[x] C&P Pro
[x] Job Tracker
[x] Enterprise
[x] My C&P!

See also:
C&P Database Guide



Summary: Answers to common questions about troubleshooting problems with the Clients & Profits database.

I tried to open the database, but couldn't. Instead, I just got an error message. Why?

A user just told me that last week she got a 'bad pointer' error message when saving an A/P invoice. She continued working and since then everything has been fine. Should I be concerned?

Our damaged database was recently repaired. It seemed to be working fine for a while, but now we're having problems again. Why?

We're trying to repair our damaged database using Database Utilities, but it's been running for a very long time. Is this normal?

We're constantly verifying/recovering jobs, tasks, costs, etc. Why does it only seems to correct problems temporarily?

How can I really know what damaged our database?

Our computer consultant says Clients & Profits must have damaged the database, because he says he's never had problem with files from other programs.

We've checked everything and there's nothing wrong with our hardware. What now?

What is the Clients & Profits Database Guide?

Our consultant has run Norton on our file server and says its ok. What now?

How do we know that Clients & Profits isn't damaging the data?

Will installing the latest update fix the damaged data?

Why can't Clients & Profits prevent the damage to the database in the first place?

Why can't Clients & Profits fix any data damage automatically?

Should we purge data to avoid adding a second segment?

I've download and installed all of the patches from the C&P Patches web page, but why are we still getting damaged data?

We're using C&P Classic. Will upgrading to Clients & Profits Pro solve our data problems?

Our database is frequently damaged, but we only get notified by the Quick Check once in a while. Why?

We've verified/recovered the database, but it's still damaged. Why?

What's the difference between verifying, reindexing, and repairing?

What's the difference between the Quick Check and the Database Utilities?

Will purging data from prior years prevent damaged data?

What does the "data files full" error message mean?

I'm repairing a file that has 187,000 records, but it's taking a long time -- the progress count is in the millions. Should I stop the repair process?

How often does the database need to be reorganized?

Even if we get a Quick Check error, can we work in other areas of Clients & Profits that aren't damaged?

How can I know if records were lost during a repair?



Q. I tried to open the database, but couldn't. Instead, I just got an error message. Why?

This error indicates either a problem with the file server or that the database has been badly damaged. If you can't open the database, then the file server probably thinks the database is in use by another program -- or is simply unreadable. Make sure everyone quits Clients & Profits, then try opening the database. If it still won't open, restart the server. If the database still won't open, replace it with a backup.

Q. A user just told me that last week she got a ‘bad pointer' error message when saving an A/P invoice. She continued working and since then everything has been fine. Should I be concerned?

Yes. A bad pointer, bad header or bad index error should not be ignored. If errors like this are left unchecked and people keep using the damaged data, the corruption can be serious -- and the database may become unusable. Data errors should always be resolved as soon as possible.

Q. Our damaged database was recently repaired. It seemed to be working fine for a while, but now we're having problems again. Why?

Without troubleshooting the cause of the damage, repairing the database solves only half of the problem. Whatever damaged the database will continue to affect it indefinitely -- it'll be an endless cycle of data problems and repairs. See the Clients & Profits Database Guide's "Tips for Preventing Data Damage" for suggestions.

Q. We're trying to repair our damaged database using Database Utilities, but it's been running for a very long time. Is this normal?

Possibly not. The repair tool in Database Utilities typically takes a long time to run (about 15 minutes per megabyte depending upon the speed of your system). But if the repair function is stuck on a specific data file for many hours, it's probably frozen. This can happen if the database is being repaired on a fragmented or otherwise problematic hard drive. If so, check the computer's hard drive for bad blocks, fragmentation, etc. -- or try a different computer -- and run the repair again.

Q. We're constantly verifying/recovering jobs, tasks, costs, etc. Why does it only seems to correct problems temporarily?

That's because the true cause of the data problems isn't being found and fixed. Unless your system crashes while Clients & Profits is saving or posting, you should never have to verify/recover anything. But if your database is damaged, saving and posting won't work correctly every time -- that's the clue that there's real trouble somewhere in the system.

Q. How can I really know what damaged our database?

Be sure to talk to the users who were first affected by a particular error -- find out exactly what they were doing just before the error occurred (i.e., posting, saving, entering data, printing, etc.). Then look for any changes in the hardware or system software configuration, since something may have been installed or set up incorrectly. Use these facts to work backwards from the time the error happened, then look for patterns. You may not find the answer right away, but you'll eventually build a history that will tell the story.

Q. Our computer consultant says Clients & Profits must have damaged the database, because he says he's never had problem with files from other programs.

If your consultant does not have experience supporting multi-user databases, then they're not going to understand the nature of RDMS' like Clients & Profits. Because it is multi-user, Clients & Profits is distinctly different than commonly-used programs like Excel, Quark, Word, or Photoshop. There probably aren't many other programs where the same document is used day after day for years by many users at the same time. In most productivity applications, documents are created, saved, then opened again infrequently -- if ever. If these documents were to be damaged by a server's hard drive, you probably won't even know it. Also, the size of the Clients & Profits database is much larger than the usual Excel or Word file. The sheer size of the database means it's a bigger target for hard disk problems and other errors. That's why you're more likely to see problems with programs like Clients & Profits.

Q. We've checked everything and there's nothing wrong with our hardware. What now?

First, look for user errors -- primarily the way they handle padlocks, system freezes, and end-of-day shutdowns. A user who shuts off or restarts their computer while Clients & Profits is still running can damage the database. Restarting or shutting down the file server while users are still running Clients & Profits can damage the database, too. For a list of common causes of data corruption, see the Clients & Profits Database Guide.

Q. What is the Clients & Profits Database Guide?

This guide takes a straightforward approach to managing your Clients & Profits database. You'll find easy-to-understand explanations for the way the database behaves, as well as why things can sometimes damage it.

Q. Our consultant has run Norton on our file server and says its ok. What now?

Disk tools like Norton Utilities check for specific problems with hard disks, but they're not foolproof. They won't find intermittent problems caused by bad RAM, network adapters, and other upcoming hardware failures. They also won't tell you if the data is being damaged by user actions, which is more common than not. The only way to determine the true cause of data corruption is to track each incident.

Q. How do we know that Clients & Profits isn't damaging the data?

It isn't likely because Clients & Profits doesn't tell the file server how or where to save data -- which is when corruption occurs. Clients & Profits simply sends the data to the server and says “save this”, and then relies on the server to do its job.

Q. Will installing the latest update fix the damaged data?

No. Databases are damaged when something irregular happens, such as when changes to records are being saved. New updates to Clients & Profits always contain bug fixes that keep bad data from occurring, but that's unrelated to database damage. Since damaged data is caused by system and/or hardware problems, any C&P update won't make a difference.

Q. Why can't Clients & Profits prevent the damage to the database in the first place?

It's a performance issue. Any kind of data verification would substantially slow C&P down whenever anything was saved, affecting users more often. Under normal circumstances, the database engine in Clients & Profits is dependable and predictable, so the extra validation isn't justified.

Q. Why can't Clients & Profits fix any data damage automatically?

That would be risky. Repairing a database is a single-user function, so Clients & Profits couldn't even start fixing an error if it found one until everyone had quit for the day. Also, a database should never be repaired before a backup of the database is made -- just in case the computer running the repair crashes.

Q. Should we purge data to avoid adding a second segment?

No. The size of the database or the number of segments has little to do with its performance. Smaller databases aren't more reliable than larger ones; they're just easier to store and back up. Purging won't shrink the database anyway (it just doesn't grow as fast).

Q. I've download and installed all of the patches from the C&P Patches web page, but why are we still getting damaged data?

Patches only fix specific bugs in C&P in between software updates. Damaged data is caused by hardware or user errors, so it can't be prevented by software updates or patches.

Q. We're using C&P Classic. Will upgrading to Clients & Profits Pro solve our data problems?

No, because the Clients & Profits software itself doesn't affect the database's integrity. Clients & Profits Classic and Clients & Profits Pro share the same underlying structure and programming, so any data problems you're having now will happen no matter which version you're using.

Q. Our database is frequently damaged, but we only get notified by the Quick Check once in a while. Why?

The Quick Check runs only when a manager-level user opens the database. If you have only one Clients & Profits system manager, this means the Quick Check will only run at most once a day. If your system manager is a part-time consultant or infrequent user, the database will be quick-checked even less often. Making more users “managers” would cause the database to self-check more frequently. Or, the stand-alone QuickChecker utility can be used to constantly monitor the database. Why doesn't the Quick Check validate the data every time any user (not just a manager) opens the database? While the Quick Check is relatively fast, it still takes a few seconds to run. Quick-checking the database every time any user opens it would noticeably slow everyone down.

Q. We've verified/recovered the database, but it's still damaged. Why?

That's because the verify/recover utility only checks the content of the data, fixing incorrect totals and other bad data problems. It has nothing to do with the structure of the database, which is where data corruption happens. Repairing a database has no affect on the content of the data itself.

Q. What's the difference between verifying, reindexing, and repairing?

Verifying fixes bad data (e.g., incorrect account balances, job totals, etc.) but has no effect on the structure of the database. Reindexing fixes the index tables inside the database that Clients & Profits uses to find records. Repairing checks and fixes the structure that holds the database together, like the frame of a building.

Q. What's the difference between the Quick Check and the Database Utilities?

The Quick Check checks for damaged indexes, headers, and pointers that store the data in the database. The repair tools in Database Utilities do everything the Quick Check does, plus checks the integrity of every field in every record in the database -- that's why repairing takes so much longer. Are databases less reliable as they grow larger? No. Since data corruption is caused by system, user, and/or hardware problems, a small database (i.e., less than 20mb) is as reliable as a large (over 100mb) database. However, larger databases are more vulnerable to disk fragmentation, bad drive sectors, and other hardware errors. Also, as more people use the database there's a greater chance of user error.

Q. Will purging data from prior years prevent damaged data?

No. Purging data only keeps the database from growing larger as quickly.

Q. What does the "data files full" error message mean?

It could mean (1) the server's hard disk is out of free space, or (2) the database (or segment) has reached 256mb. In any case, new data is lost because there's no place to store it. If repairing can't fix it, you'll need to restore a backup.

Q. I'm repairing a file that has 187,000 records, but it's taking a long time -- the progress count is in the millions. Should I stop the repair process?

Yes. A count that high indicates that the repair tool is stuck on a particular data file because it's seriously corrupted. (Remember that the progress message isn't actually counting individual records; instead, it's an internal count.) You'll need to export/import to recover the data.

Q. How often does the database need to be reorganized?

Reorganization is needed only after installing a Clients & Profits update -- and only if there's a change to the new version's files and fields.

Q. Even if we get a Quick Check error, can we work in other areas of Clients & Profits that aren't damaged?

Yes, but there's nothing to prevent someone from adding or editing records in the damaged data files, which will make them worse. It's always best to repair corrupted data as soon as possible.

Q. How can I know if records were lost during a repair?

The Database Utilities window shows the record counts for each data file. Print the data file list before and after the repair, then compare the record counts. If the ?after? record count is lower, then you've lost data in those files. There's no way to know which specific records were lost.


Useful links:

C&P Database Guide
System Manager FAQs
System Manager Resources
System Recommendations
System Manager User Group (a list server)



For subscribers: VIDEOS } FAQs/TECH NOTES } LEARN
     Sign up for Clients & Profits news:
     © Clients & Profits, Inc. w e  l o v e  a d v e r t i s i n g