To Rebuild the Calendar Databases, Including the GSE Database

If you have implemented group scheduling at your site, then you should include
the GSE database in the rebuild.

To rebuild both the calendar databases and the GSE database:

Determine if the GSE database has any entries by running the csschedule -v list command and then let the GSE finish processing the entries.

Log in as a user who has administration rights to the system where Calendar
Server is installed.

Stop Calendar Server.

Make a copy of your calendar database, if you haven’t already done
so.

Copy the database (.db) files and the log (log.*) files. You don’t need to copy any share (__db.*)
files.

Change to the cal_svr_base/SUNWics5/cal/sbin directory.

For example, on Solaris Operating Systems, enter:

cd /opt/SUNWics5/cal/sbin

If disk space
is a problem for the sbin directory, run the rebuild command
in a different directory.

Run the rebuild command on the copy of your calendar
database:

./csdb -g rebuild /tmp/db /tmp/

If you don’t specify a database directory, rebuild uses the
database in the current directory. In the preceding example, the /tmp/ parameter
specifies the destination directory for the rebuilt database.

Note –

Always rebuild your calendar database using the latest backup copy.

However, if you have experienced a significant loss of data and you have periodically
backed up your database and have more than one copy available, rebuild from the latest
copy to the oldest one. (The only drawback is that calendar components that were deleted
will reappear in the rebuilt database.)

For example, if you have three
sets of backup calendar database files in directories db_0601, db_0615, and db_0629, run the rebuild command
in the following sequence:

./csdb rebuild db_0629 ./csdb rebuild db_0615 ./csdb rebuild db_0601

The rebuild command then writes the rebuilt database to the cal_svr_base/SUNWics5/cal/sbin/rebuild_db directory.

When rebuild has finished, review the output in the rebuild.out file.

If the rebuild was successful, the last line
in the rebuild.out file should be:

Calendar database has been rebuilt

After you have verified that rebuild was successful,
copy the rebuilt database (.db) files from the rebuild_db directory to your production database.

If you have any share (__db.*) files from the corrupted
database, move them to another directory.

Restart Calendar Server.

Example 16–1 Sample Rebuild Output

The sample output shows the events and the todos databases scanned twice each.
This is not an error. It scans the first time to verify the information in the calprops database and then scans again to make sure calprops is
accessible from the calendar database.

The following example shows the command and the output that it generated: