Obtendo o tamanho dos dados retornados e a consulta SQL

Como posso obter o tamanho em bytes dos dados retornados do banco de dados ao executar uma consulta? A razão para isso é comparar a carga no servidor de banco de dados usando duas técnicas diferentes. Estávamos executando relatórios criados a partir do mesmo conjunto de dados que carregaria o conjunto de dados inteiro para cada relatório. Agora, estamos armazenando em cache o conjunto de dados e executando relatórios a partir do cache. Executamos relatórios por cliente, alguns conjuntos de dados são significativamente maiores que outros e preciso de uma maneira de fornecer uma métrica mensurável para a redução de carga do servidor de banco de dados.

Tentei procurar em DbConnection, DbDataReader e DbCommand qualquer funcionalidade existente, mas não consegui encontrá-la. Seria ótimo medir a taxa de transferência de dados de uma determinada conexão ou leitor, se possível, mas qualquer solução é aceitável. Existe talvez um proxy de servidor de banco de dados que eu possa usar para medi-lo?

O banco de dados é Oracle 10g.

questionAnswers(4)

yourAnswerToTheQuestion