1. A system for supporting programmatic retrieval and replay of database trace data, said system comprising a processor configured to carry out instructions stored on computer readable media, said instructions comprising: instructions for a first functional element for retrieving database trace data; instructions for a first exposed function call whereby custom computer processes can programmatically initiate the operation of said first functional element; instructions for a second functional element for storing database trace data; instructions for a third functional element for replaying database trace data; and instructions for a third exposed function call whereby custom computer processes can programmatically initiate the operation of said third functional element.