One good way to increase I/O capacity is to place the database on a large RAID disk array, using as many physical drives as possible.
The ideal case would be sufficient RAM to enable the largest table to be contained in the SQL Server page cache. This is especially important on version 6.5 because the SQL Server page cache allows full use of parallel index checking and read ahead.
This verifies the state of the database at the time of the dump. However, if time does not permit all of these checks, the best single check to run is NEWALLOC. It is typically faster than CHECKDB and provides a good overall check of the database. It is better to run NEWALLOC alone than to run no checks at all.
On the optimistic principle that most of the time the low activity will not cause spurious errors, you would only then need to schedule NEWALLOC in single-user mode when you see errors.
The most time-consuming aspect of CHECKDB is checking nonclustered indexes. These checks can be bypassed with the following syntax:
DBCC CHECKDB(MYDB, NOINDEX)
Sites with continuous uptime requirements often have a hot backup server on which transaction logs are loaded frequently. Otherwise, a failure on the main server would preclude continuous availability. If you have a hot backup server, it's possible to run DBCC on that server without impacting the main server. A DBCC run on the backup computer is just as valid and effective a test as a DBCC run on the main server.
If you do not have a hot backup server, the combined benefits of the safety net it provides plus the DBCC solution can be strong arguments for getting one.