Hi Mahmoud,

Some of the information you need can be obtained by setting a tracing property when you bring up the Derby engine. Please see the section titled "derby.language.logStatementText" in the Derby Tuning Guide: http://db.apache.org/derby/docs/10.4/tuning/ Setting this property will cause Derby to log each executed statement along with timestamp and other information. The information will be written to derby.log.

You can then aggregate those log records. If I were tackling this problem myself, I would be tempted to write a simple table function to parse the log records into timestamp and text columns and then slice and dice the log using SQL. For an example of how to do this, please take a look at the demo directory tree in your 10.4 distribution. In the vtis subtree, you will find a log-reading table function called SubversionLogVTI. The demoFileVtis.sql script shows you how to run SQL against a log-reading table function like this.

Hope this helps,
-Rick

mah_habbal wrote:
Hi, I am using Hibernate to manage my derby database but I don’t know how to got
statistical information about my database, like how many SQL query my
application is hitting db or how many insert in “a minute” for a particular
table, how many time specific SQL  query executed in “an hour”.
My question is related to overall statistical info, now I don’t care about
info of individual query which I found via calling procedure
VALUES SYSCS_UTIL.SYSCS_GET_RUNTIMESTATISTICS()

If anyone can help me and tell me if derby and/or hibernate can give those
information Thanks Mahmoud,

Reply via email to