A sample c shell maintenance script – Sybase DC35823-01-1500-04 User Manual

Page 61

Advertising
background image

CHAPTER 3 Configuring the Operating System

Configuration Guide

45

The

ps

command gives you an accurate snapshot of accumulated CPU

time and usage for individual processes. This can be very helpful in
determining the dataserver-, engine-, and process-specific loading.

The

time

command can be useful in determining the various user, system,

and real-time resources used over a complete run.

For details about these tools, see your operating system documentation.

A sample C shell maintenance script

Running

dbcc

checks and performing database backups protect the integrity

and recoverability of your Adaptive Server databases. The following sample C
shell script calls several

isql

scripts to help you do this:

#!/bin/csh -f

if ( -e dbcc_mail.out) then

rm dbcc_mail.out

endif

foreach i (*.dbcc)

isql -Usa -Ppassword < $i > dbcc_out

if ( ‘grep -c ‘Msg 25[0-9][0-9]’ dbcc_out’ ) then

echo "There are errors in" $i >> dbcc_mail.out

cat dbcc_out >> dbcc_mail.out

else

echo "Backing up " $i:r >> dbcc_mail.out

isql -Usa -Ppassword < $i:r.backup

endif

end

mail -s "Backup Report" jjones < dbcc_mail.out

The first set of scripts (one for each database with a file name appended with
.dbcc) runs

dbcc

checkalloc

and

dbcc checkdb

for each database and sends the

messages to an output file called dbcc_out.

For example, the script

master.dbcc

runs

dbcc

to check the

master

database:

dbcc checkalloc (master)

go

dbcc checkdb (master)

go

The C shell script then runs the

grep

command to find 2500-level error

messages in the

dbcc

output. The results of the

grep

command go into an output

file called dbcc_mail.out.

Advertising