There is a script for setting up a blackbox trace on SQL 2000 described by Kalen Delaney in "Inside SQL Server 2000".
Since I can never remember where to look it up I wrote this simple stored procedure to run the blackbox trace when I need it. This should be used with caution as it will slow performance.
To check the status of the trace:
SELECT * from ::fn_trace_getinfo(
To stop the trace:
EXEC sp_trace_setstatus
To remove the trace:
EXEC sp_trace_setstatus