Monitoring and Managing Oracle Database Servers
Database servers have emerged as core storage and retrieval mechanisms that drive a variety of mission-critical services - from web-based to ERP services. In many infrastructures, a database server (or a cluster) supports multiple front-end servers. Consequently, a performance bottleneck or failure of a database server can impact the performance of a number of services that rely on it.
Effectively monitoring and managing a database server requires a great deal of expertise. Monitoring a database server involves not just ensuring high uptime but making sure that the database is optimized for peak performance - e.g., that the different database caches are tuned to service requests fast, that the server has enough buffers to perform and sort operations in memory rather than on disk, that the database accesses are evenly distributed across the different datafiles, etc. Tuning the database by considering the behavior of applications using the database - e.g., whether the queries to the database are optimal, whether the locking behavior of the application is normal etc., can result in significant performance improvements.
The eG Oracle Monitor
The eG Oracle Monitor includes extensive monitoring capabilities for Oracle databases. A single eG agent is capable of monitoring all of the Oracle database instances being executed on a system. Monitoring of the Oracle database instances is performed non-intrusively, with administrators having the option of configuring whether the monitoring is to be performed in an agent-based or agentless manner. eG Enterprise's 100% web-based architecture, allows geographically distributed database servers to be managed from a central manager. Administrators can view and analyze the performance of their database servers in real-time over the web. To avoid overwhelming the administrator with a ton of performance data, the eG Oracle Monitor includes a specialized model for an Oracle database server. By viewing the layer model of a database server, an administrator can quickly determine which layer(s) of the database server is causing a problem.
 |
| Oracle monitoring in eG Enterprise: A layer model of an Oracle database |
 |
| Oracle reports: A service level report of an Oracle database server's availability |
What the eG Oracle Monitor Reveals
Database service
monitoring |
Is the database server available for servicing requests and what is the response time for a typical request? |
| Session monitoring |
How many users are accessing the Oracle database currently?
Who are the active users? |
| Query monitoring |
What are the current top 10 SQL queries in terms of resource utilization? |
| What is the commit and rollback behavior of the applications using the database? |
| Alert log monitoring |
Have there been any recent errors/events in the Oracle alert log? What are they? |
Rollback segment
monitoring |
Is there heavy contention for the rollback segments? |
Lock and latch
monitoring |
Is there contention for locks?
Is a specific application holding a lock for a long time? Which lock(s) are these? |
| Cache monitoring |
Are the library cache, dictionary cache, and the data buffer cache adequately sized? |
Full table scan
monitoring |
Is there any full table scan happening on the database? If so, how frequently? |
| Tablespace monitoring |
Are any of the tablespaces reaching their storage capacity?
Is the load adequately balanced across the tablespaces? |
| Hot file monitoring |
Is the disk I/O (read/write) being balanced across the datafiles or is there a particular hot datafile that is handling all the requests? |
| Redo log monitoring |
Is the Oracle redo-log buffer sufficiently sized, or is there a large number of requests waiting for redo log space? |
| Object monitoring |
Is there any invalid object in the database? Which ones?
Which objects have been recently modified and when?
Are there objects that have reached their maximum extent? Which ones are these? |
| Key benefits of the eG Oracle Monitor |
| Generates proactive, real-time alerts based on hundreds of Oracle database statistics collected and analyzed in real-time |
| Enables anytime, anywhere monitoring and reporting of an IT infrastructure using just a web browser |
| Facilitates effective allocation of operations staff and optimization of database experts |
| Offers integrated monitoring of the entire IT infrastructure including network, server, applications, and databases, and cross-correlation for bottleneck identification and analysis |
|