Строго говоря, такая информация собирается и хранится в формате, который вы легко сможете использовать.
Здесь есть два типичных решения:
1) Если у вас есть транзакционную базу данных с предсказуемыми запросами. Я бы предложил добавить хранение триггеров журналирования в ваши собственные таблицы журналирования.
2) Если у вас есть интерактивная база данных с запросами, где пользователи пишут свои собственные запросы на ad-ho c основа (большинство баз данных или баз данных отчетности попадают в эту категорию), я бы посоветовал изучить механизм who2. Довольно просто настроить задание, чтобы периодически делать снимки текущих запросов (скажем, раз в минуту), а затем объединять результаты в свои собственные отчеты. Я делал это несколько раз в прошлом, и это всегда было решением для множества проблем.