Schedule demo

Oracle Pluggable Database (PDB) Servers


Overview

Multitenancy is the new feature introduced in Oracle 12c and it is the concept of consolidating Pluggable Databases (PDB) into a single database server. Starting in Oracle Database 12c Release 1 (12.1), you must create a database as either a Multitenant Container Database (CDB) or as an Oracle database that is non-CDB. A Pluggable Database (PDB) is a portable collection of Schemas, Schema Objects, and Non-Schema Objects that appears as a separate database with its own instance name.

Monitored Parameters

Prerequisites for monitoring Oracle PDB metrics:Click here

Go to the Monitors Category View by clicking the Monitors tab. Click on Oracle PDB Server under the Database Servers table. Displayed is the Oracle PDB servers bulk configuration view in three tabs:

  • Availability tab gives the availability history for the past 24 hours or 30 days.
  • Performance tab gives the health status and events for the past 24 hours or 30 days.
  • List view enables you to perform bulk admin configurations.

Click on the monitor name to see all the server details listed under the following tabs:

Overview

ParametersTypeDescription
Database Details
Database Created TimeStringCreation time of the database.
Open ModeStringIndicates the Open mode of the Instance which can be either Read Write or Read.
Log ModeStringThe two Log Modes are:
  • NOARCHIVELOG - When you run your database in NOARCHIVELOG mode, you disable the archiving of the redo log.
  • ARCHIVELOG - When you run a database in ARCHIVELOG mode, you enable the archiving of the redo log.
Open Reset LogsStringIndicates whether the next database open allows or requires the resetlogs option
  • NOT ALLOWED
  • ALLOWED
  • REQUIRED
Guard StatusStringProtects data from being changed:
  • ALL - Indicates all users other than SYS are prevented from making changes to any data in the database.
  • STANDBY - Indicates all users other than SYS are prevented from making changes to any database object being maintained by logical standby.
  • NONE - Indicates normal security for all data in the database.
Database Status
Database Size **NumericSize of the database in Megabytes.
Average ExecutionsNumericThis is the average number of executions that happen during the execution of every SQL Statement.
Total ReadsNumericNumber of reads from the database.
Total WritesNumericNumber of writes to the database.
Database Block SizeNumericRefers to the lowest possible storage area for an Instance (in MB).
Free Space **NumericSize of free extents in all tablespaces in the database (in MB).
Invalid/Unusable Index CountNumericNumber of Invalid/Unusable indexes in the database.
Current SCNNumericCurrent System Change Number (SCN) of the database.
Data transferred via SQL*NetNumericTotal data sent and received via SQL*Net services (in MB).
Database CPU Time RatioNumericRatio of DB CPU time to DB time. Ideal value is greater than 90%.
Connection Statistics
Response TimeNumericThe time taken to connect to the database (in milliseconds).
Session Activity
Number of User SessionsNumericThe number of user sessions running in the database.
Table spaces with least free bytes
NameStringThe name of the TableSpace.
Free BytesNumericThe free space available in MB.
% of Free BytesNumericThe percentage of free space available in MB.
Oracle DB Links
DB Link NameStringName of the database link.
OwnerStringOwner of the database link.
UserStringName of the user using the database link.
Oracle Net Connect StringStringThe Oracle Net Connection String of the database link.
Creation timeStringCreation time of the database link.
Invalid Objects
OwnerStringOwner of the invalid dba object.
Object NameStringName of the invalid object.
StatusStringStatus of the invalid object.
Invalid/Unusable Indexes
Index NameString Name of the index
Tablespace NameString Name of the tablespace containing the index
OwnerString Owner of the index
Table NameString Name of the indexed object
Index StatusStringIndicates whether a nonpartitioned index is VALID or UNUSABLE. We list all UNUSABLE indexes.

Note: Metrics marked with ** are mapped under Settings → Performance Polling.

Tablespace

ParameterTypeDescription
TableSpace Details
NameStringName of the Table space.
Allocated BytesNumericAllocated size of the TableSpace in MB.
Total Allocated BytesNumericAllocated size of the TableSpace in MB.
Used BytesNumericUsed size of the TableSpace in MB.
Free BytesNumericAvailable free space of the TableSpace in MB.
Percentage of Used BytesNumericUsed size of the TableSpace in percentage.
Percentage of Free BytesNumericAvailable free space of the TableSpace in percentage.
Allocated BlocksNumericNumber of allocated blocks in TableSpace.
Free BlocksNumericNumber of free blocks in TableSpace.
TableSpace Status
NameStringName of the Table space.
StatusStringTablespace status: ONLINE, OFFLINE, or INVALID (tablespace has been dropped)
Data FilesNumericNumber of data files in TableSpace.
ReadsNumericNumber of reads from the TableSpace per minute.
WritesNumericNumber of writes on the TableSpace per minute.
Read TimeNumericTime taken for a single read from the TableSpace in centiseconds.
Write TimeNumericTime taken for a single write on the TableSpace in centiseconds.
Performance of Data Files
Data File NameStringName and location of the data file.
TableSpace NameStringName of the Table space.
StatusStringIf a data file is a part of the system table space, its status is SYSTEM (unless it requires recovery). If a data file in a non-SYSTEM table space is online, its status is ONLINE. If a data file in non-SYSTEM table space is offline, its status can be either OFFLINE OR RECOVER.
AutoExtendStringIndicates whether AutoExtend is enabled for this data file or not.
Created BytesNumericSize of the Data file in MB.
ReadsNumericNumber of reads from the Data file.
WritesNumericNumber of writes to the Data file.
Average Read TimeNumericThe average time taken for read operations to occur in milliseconds.
Average Write TimeNumericThe average time taken for write operations to occur in milliseconds.
Objects Approaching MAX Extents
OwnerStringOwner name of the table space.
TableSpace NameStringName of the TableSpace.
Segment NameStringName of the segment approaching maximum extents
Segment TypeStringThe type of segment approaching maximum extents
ExtentsNumericNumber of extents allocated to the segment
Max ExtentsNumericMaximum allowed extents that can be filled in a segment
Next ExtentNumericSize of the Next Extent in MB

Note: Data collection is scheduled to take place once a day; the user can use the 'Optimize Data Collection' option to change the schedule.

Session

ParameterTypeDescription
Session Details
IDNumericSession Identifier for the connected session.
SerialStringSerial number of the connected session.
StatusStringCurrent status: ONLINE, OFFLINE, or INVALID (tablespace has been dropped).
MachineStringName of the machine.
User NameStringName of the Oracle process user.
Service NameStringName of the PDB service that is connected to the session.
Elapsed TimeNumericTime elapsed in seconds after which the user has logged into the oracle server.
CPU UsedNumericAmount of time the CPU was in use by the session in centiseconds.
Memory SortsNumericNumber of memory sorts performed.
Table ScansNumericNumber of table scans performed.
Physical ReadsNumericPhysical reads for the session.
Logical ReadsNumericSum of consistent gets and db block gets.
CommitsNumericNumber of commits made by user in a second.
CursorNumericNumber of cursor currently in use.
Buffer Cache Hit RatioNumericAmount of session logical reads taking place from the buffer in percentage.
Sessions Summary
MachineStringName of the machine.
ProgramStringName of the program.
Session StatusStringStatus of the sessions.
Session CountNumericNumber of sessions available.
Session Waits
IDStringSession Identifier for the connected session.
User NameStringName of the Oracle process user.
EventNumericResource or event for which the session is waiting
StateNumericWait state:
0 - WAITING (the session is currently waiting)
-2 - WAITED UNKNOWN TIME (duration of last wait is unknown)
-1 - WAITED SHORT TIME (last wait <1/100th of a second)
>0 - WAITED KNOWN TIME (WAIT_TIME = duration of last wait)
Wait TimeNumericA nonzero value is the session's last wait time (in milliseconds). A zero value means the session is currently waiting.
Seconds in WaitNumericIf WAIT_TIME = 0, then SECONDS_IN_WAIT is the seconds spent in the current wait condition. If WAIT_TIME 0, then SECONDS_IN_WAIT is the seconds since the start of the last wait, and SECONDS_IN_WAIT - WAIT_TIME / 100 is the active seconds since the last wait ended.
Users
UsernameStringThe username assigned to the user.
Expiry DateStringThe date when the user account expires.
Days to ExpiryNumericThe number of days to account expiration.
Account StatusStringThe current status of the user account.
User ProfileStringThe profile name of user.

Query

Query attributes are not monitored by default. Applications Manager allows you to enable/disable data collection of query metrics. Once enabled, you can also customize the polling interval of these metrics. To monitor query metrics:

  • Go to Settings tab.
  • Click Performance Polling under Discovery and Data Collection.
  • Under Performance Data Collection, Click on the Optimize Data Collection tab.
  • Select Oracle PDB from the Monitor Type drop-down menu.
  • Select Top 10 Queries by Buffer Gets from the Metric Name drop-down menu.
  • Select how you wish to configure the queries:
    • By Monitor Type - This will be the default polling status, for any new monitor added. All the monitors of this type, will have the default polling status, until any exclusive customization is done for the monitor. You can choose between three different polling settings: Never collect data, Collect data in every polling and Collect data at customized time interval. Changing the polling status of 'Monitor Type', will also change any configuration done for its 'Monitors'.
    • By Monitors - Use this option to change the polling status of any particular monitor(s).
ParameterTypeDescription
Buffer Gets
Buffer GetsNumericNumber of buffer gets for the child cursor
ExecutionsNumericNumber of executions that took place on the object since it was brought into the library cache
Buffer Gets per ExecutionsNumericThe ratio of buffer gets to execution in the current polling interval
QueryStringFirst thousand characters of the SQL text for the current cursor
Disk Reads
Disk ReadsNumericNumber of disk reads for this child cursor
ExecutionsNumericNumber of executions that took place on this object since it was brought into the library cache
Disk Reads per ExecutionsNumericThe ratio of disk reads to execution in the current polling interval
QueryStringFirst thousand characters of the SQL text for the current cursor

Lock Statistics

Lock statistics are not monitored by default. Applications Manager allows you to enable/disable data collection of Lock statistics. Once enabled ,you can also customize the polling interval of these metrics. To monitor Lock statistics:

  • Go to Settings tab.
  • Click Performance Polling under Discovery and Data Collection.
  • Under Performance Data Collection, Click on the Optimize Data Collection tab.
  • Select Oracle PDB from the Monitor Type drop-down menu.
  • Select Lock and Wait Statistics from the Metric Name drop-down menu.
  • Select how you wish to configure the Lock and Wait Statistics:
    • By Monitor Type - This will be the default polling status, for any new monitor added. All the monitors of this type, will have the default polling status, until any exclusive customization is done for the monitor. You can choose between three different polling settings: Never collect data, Collect data in every polling and Collect data at customized time interval. Changing the polling status of 'Monitor Type', will also change any configuration done for its 'Monitors'.
    • By Monitors - Use this option to change the polling status of any particular monitor(s).
ParameterTypeDescription
Sessions holding a lock
IdNumericSession identifier of Session holding a lock
Serial NumericSession serial number. Used to uniquely identify a session's objects. Guarantees that session-level commands are applied to the correct session objects if the session ends and another session begins with the same session ID.
MachineStringOperating system machine name.
PROGRAMStringOperating system program name.
Lock Wait StringAddress of lock waiting for; null if none.
Sessions waiting for a lock
Waiting Session IDNumericID of Session waiting for lock.
Holding Session IDNumericID of Session holding lock.
Lock TypeStringThe lock type.
Mode Held StringThe mode held.
Mode RequestedStringThe mode requested.
Lock ID1, ID2StringThe Lock IDs.
Lock Statistics
Object NameStringName of the locked object
Session Id NumericThe session ID of a locked object.
Serial   NumericThe session serial number. Used to uniquely identify a session's objects.
Lock ModeNumericThe lock mode in which the session holds the lock.
OS Process IDNumericThe operating system process identifier.
Blocked Session TimeNumericIf the session STATUS is currently ACTIVE, then the value represents the elapsed time in minutes since the session has become active. If the session STATUS is currently INACTIVE, then the value represents the elapsed time in minutes since the session has become inactive.
Time of logonStringLogin time.
Blocked Sessions
Waiting Session SerialNumericSerial number of the session waiting for lock.
Waiting Session IDNumericSession ID of the session waiting for lock.
Blocking Session IDNumericSession ID of the blocking session.
Waiting QueryStringThe SQL query that waiting for lock.
Blocked TimeNumericIf the session STATUS is currently ACTIVE, then the value represents the elapsed time (in minutes) since the session has become active. If the session STATUS is currently INACTIVE, then the value represents the elapsed time (in minutes) since the session has become inactive.
Instance IDNumericID of the database instance.
OS Process IDNumericThe operating system process ID.
MachineStringName of the machine where the blocking session is running.
ProgramStringName of the program where the blocking session is running.
LogOn TimeStringDate and time of logon.

Jobs

ParameterTypeDescription
Schedule Job Details
Job NameStringName of the job.
Current StateStringCurrent state of the job (DISABLED, RETRY SCHEDULED, SCHEDULED, RUNNING, COMPLETED, BROKEN, FAILED, REMOTE, SUCCEEDED, CHAIN_STALLED)
Last Run StatusStringStatus of the job run.
Last Run DateStringLast date on which the job started running.
Last Run DurationNumericAmount of time the job took to complete during the last run (in seconds)
Next Run DateStringNext date on which the job is scheduled to run.
Schedule Job Stats
Job NameStringName of the job.
Run CountNumericNumber of times the job has run.
Failure CountNumericNumber of times the job has failed to run.
Retry CountNumericNumber of times the job has retried, if it is retrying.
Elapsed TimeNumericElapsed time since the job was started (in seconds).
Is EnabledStringIndicates whether the job is enabled or not.

Loved by customers all over the world

"Standout Tool With Extensive Monitoring Capabilities"

It allows us to track crucial metrics such as response times, resource utilization, error rates, and transaction performance. The real-time monitoring alerts promptly notify us of any issues or anomalies, enabling us to take immediate action.

Reviewer Role: Research and Development

carlos-rivero
"I like Applications Manager because it helps us to detect issues present in our servers and SQL databases."
Carlos Rivero

Tech Support Manager, Lexmark

Trusted by over 6000+ businesses globally