eG Monitoring
 

Measures reported by SieblSqlTest

This test, executed by an internal agent, monitors the overall health of interactions between the Siebel server and its backend database.

Measurement Description Measurement Unit Interpretation
No_SQL_execs The total number of SQL execute operations Number  
No_SQL_fetches The total number of SQL fetch operations Number A low value is indicative of low fetch- intensive Siebel queries on the Siebel database.
No_SQL_parses The total number of SQL parse operations Number A low value is an indicative of low parse- intensive queries on the Siebel database.
Total_SQL_exec_time The time taken by SQL execute operations Secs Ideally, the value of this measure should be low. However, if you find that execution times are unreasonably long, look at the execution plan to determine how the data was accessed. The following can also be attributed to delays in SQL execution:
  • I/O constraint on the disk where the table or index resides.
  • Logical row lock contention (because of INSERT, DELETE, UPDATE and so on).
  • DB2 connection on page latches.
  • CPU constrained or storage constrained machine.
Total_SQL_fetch_time The total time taken for SQL fetch operations Secs A query is request for data. Sometimes, various queries from the application do not fetch the entire result requested which forces the SQL server to hold shared key or page locks until the entire result set is fetched, or canceled (closed). Tracking this value helps you to determine the time taken for SQL fetch operations. If the time taken to fetch all result rows is high, then it will lock the tables, thereby blocking other users.

Total_SQL_Parse_time The total time elapsed for SQL parse operations Secs The parse call - hard or soft - has overhead due to processing requirements i.e. actual CPU work needed by the database engine. During the hard parse, database engine has to lock several internal sources to make sure the structure of the tables involved does not change. Operations on the library cache also require locking of internal sources. These locks are taken for very short duration of time and have little effect on the applications supporting few users. However for applications that need to scale many concurrent users, any such lock will prevent scalability. A sudden increase in the value for this measure can affect other operations and increase the transaction response time.
Avg_SQL_exec_time The average time taken by SQL execute operations Secs If the average elapsed time for SQL execution is high, it could be due to the following reasons:
  • I/O constraint on the disk where the table or index resides.
  • Logical row lock contention (because of INSERT, DELETE, UPDATE and so on).
  • DB2 connection on page latches.
  • CPU constrained or storage constrained machine.
Avg_SQL_fetch_time The average time for SQL fetch operations Secs  
Avg_SQL_parse_time The average time for SQL parse operations Secs  
Num_DB_conn_retries The number of retries due to database connection loss Number Ideally, this value should be 0.