多租户是Oracle 12c中引入的新功能,它是将可插拔数据库(PDB)整合到单个数据库服务器中的概念。从Oracle Database 12c第1版(12.1)开始,必须将数据库创建为多租户容器数据库(CDB)或非CDB的Oracle数据库。可插拔数据库(PDB)是模式,模式对象和非模式对象的可移植集合,显示为包含自己的实例名称的独立数据库。
监控Oracle PDB指标的前提条件: 点击此处
通过点击监视器选项卡转到监视器类别视图。点击 数据库服务器表下的Oracle PDB服务器 。在三个选项卡中显示的是Oracle PDB服务器批量配置视图:
点击监视器名称,以查看以下选项卡下列出的所有服务器详细信息:
| 参数 | 类型 | 描述 |
|---|---|---|
| 数据库详情 | ||
| Database Created Time | String | 数据库的创建时间。 |
| Open Mode | String | 指示实例的打开模式,可以是Read Write或Read。 |
| Log Mode | String | 两种日志模式是:
|
| Open Reset Logs | String | 指示下一个打开的数据库是允许还是需要resetlogs选项
|
| Guard Status | String | 保护数据不被更改:
|
| 数据库统计 | ||
| Database Size ** | Numeric | 数据库大小(以兆字节为单位)。 |
| Average Executions | Numeric | 这是每个SQL语句执行期间平均执行的次数。 |
| Total Reads | Numeric | 从数据库读取的次数。 |
| Total Writes | Numeric | 写入数据库的次数。 |
| Database Block Size | Numeric | 引用实例的最小可能存储区域(以MB为单位)。 |
| Free Space ** | Numeric | 数据库中所有表空间中可用扩展区的大小(以MB为单位)。 |
| Invalid/Unusable Index Count | Numeric | 数据库中无效/不可用索引的数量。 |
| Current SCN | Numeric | 数据库的当前系统更改号(SCN)。 |
| Data transferred via SQL*Net | Numeric | 通过SQL * Net服务发送和接收的总数据(以MB为单位)。 |
| Database CPU Time Ratio | Numeric | DB CPU时间与DB时间的比率。理想值大于90%。 |
| 连接统计 | ||
| Response Time | Numeric | 连接到数据库所花费的时间(以毫秒为单位)。 |
| 会话活动 | ||
| Number of User Sessions | Numeric | 数据库中运行的用户会话数。 |
| 空闲字节最少的表空间 | ||
| Name | String | TableSpace的名称。 |
| Free Bytes | Numeric | 可用空间以MB为单位。 |
| % of Free Bytes | Numeric | 可用空间百分比,以MB为单位。 |
| Oracle数据库链接 | ||
| DB Link Name | String | 数据库链接的名称。 |
| Owner | String | 数据库链接的所有者。 |
| User | String | 使用数据库链接的用户名。 |
| Oracle Net Connect String | String | 数据库链接的Oracle Net Connection字符串。 |
| Creation time | String | 数据库链接的创建时间。 |
| 无效对象 | ||
| Owner | String | 无效dba对象的所有者。 |
| Object Name | String | 无效对象的名称。 |
| Status | String | 无效对象的状态。 |
| 无效/不可用的索引 | ||
| Index Name | String | 索引名称 |
| Tablespace Name | String | 含索引的表空间的名称 |
| Owner | String | 索引所有者 |
| Table Name | String | 索引对象的名称 |
| Index Status | String | 指示非分区索引是有效索引还是不可用索引。我们列出了所有不可用的索引。 |
注意:标有**的指标在管理→性能轮询下进行映射。
| 参数 | 类型 | 描述 |
|---|---|---|
| 表空间详细信息 | ||
| Name | String | 表空间的名称。 |
| Allocated Bytes | Numeric | TableSpace的已分配大小(以MB为单位)。 |
| Total Allocated Bytes | Numeric | TableSpace的已分配大小(以MB为单位)。 |
| Used Bytes | Numeric | TableSpace的已用大小(以MB为单位)。 |
| Free Bytes | Numeric | TableSpace的可用可用空间,以MB为单位。 |
| Percentage of Used Bytes | Numeric | TableSpace的已用大小(百分比)。 |
| Percentage of Free Bytes | Numeric | TableSpace的可用可用空间,以百分比表示。 |
| Allocated Blocks | Numeric | TableSpace中分配的块数。 |
| Free Blocks | Numeric | TableSpace中的可用块数。 |
| 表空间状态 | ||
| Name | String | 表空间的名称。 |
| Status | String | 表空间状态:ONLINE,OFFLINE或INVALID(表空间已删除) |
| Data Files | Numeric | 表空间中的数据文件数。 |
| Reads | Numeric | 每分钟从表空间读取的次数。 |
| Writes | Numeric | 每分钟在表空间上的写入数。 |
| Read Time | Numeric | 从表空间进行一次读取所花费的时间(以毫秒为单位)。 |
| Write Time | Numeric | 在表空间上进行一次写入所花费的时间(以毫秒为单位)。 |
| 数据文件的性能 | ||
| Data File Name | String | 数据文件的名称和位置。 |
| TableSpace Name | String | 表空间的名称。 |
| Status | String | 如果数据文件是系统表空间的一部分,则其状态为SYSTEM(除非需要恢复)。如果非SYSTEM表空间中的数据文件处于联机状态,则其状态为联机。如果非SYSTEM表空间中的数据文件处于脱机状态,则其状态可以为OFFLINE或RECOVER。 |
| AutoExtend | String | 指示是否为此数据文件启用了自动扩展。 |
| Created Bytes | Numeric | 数据文件的大小,以MB为单位。 |
| Reads | Numeric | 从数据文件读取的次数。 |
| Writes | Numeric | 写入数据文件的次数。 |
| Average Read Time | Numeric | 读取操作发生的平均时间(以毫秒为单位)。 |
| Average Write Time | Numeric | 写操作发生的平均时间(以毫秒为单位)。 |
| 接近MAX范围的对象 | ||
| Owner | String | 表空间的所有者名称。 |
| TableSpace Name | String | 表空间的名称。 |
| Segment Name | String | 接近最大范围的segment的名称 |
| Segment Type | String | 接近最大范围的segment类型 |
| Extents | Numeric | 分配给segment的扩展区数 |
| Max Extents | Numeric | segment中可以填充的最大允许范围 |
| Next Extent | Numeric | 下一个区段的大小(MB) |
注意:数据收集计划每天进行一次;用户可以使用优化数据收集选项来更改计划表。
| 参数 | 类型 | 描述 |
|---|---|---|
| 会话详情 | ||
| ID | Numeric | 所连接会话的会话标识符。 |
| Serial | String | 连接的会话的序列号。 |
| Status | String | 当前状态:ONLINE,OFFLINE或INVALID(表空间已删除)。 |
| Machine | String | 机器名称。 |
| User Name | String | Oracle进程用户的名称。 |
| Elapsed Time | Numeric | 用户登录到Oracle服务器之后消耗的时间(以秒为单位)。 |
| CPU Used | Numeric | 会话使用CPU的时间(以毫秒为单位)。 |
| Memory Sorts | Numeric | 执行的内存排序数。 |
| Table Scans | Numeric | 执行表扫描的次数。 |
| Physical Reads | Numeric | 会话的物理读取。 |
| Logical Reads | Numeric | consistent gets 和db block gets总和。 |
| Commits | Numeric | 用户每秒提交的提交数。 |
| Cursor | Numeric | 当前正在使用的cursor数。 |
| Buffer Cache Hit Ratio | Numeric | 从缓冲区发生的会话逻辑读取量(以百分比表示)。 |
| 会话概览 | ||
| Machine | String | 机器名称。 |
| Program | String | 程序名称。 |
| Session Status | String | 会话状态。 |
| Session Count | Numeric | 可用的会话数。 |
| 会话等待 | ||
| ID | String | 所连接会话的会话标识符。 |
| User Name | String | Oracle进程用户的名称。 |
| Event | Numeric | 会话正在等待的资源或事件 |
| State | Numeric | 等待状态: 0-等待(会话当前正在等待) -2-等待的未知时间(最后等待的持续时间未知) -1-等待的短时间(最后等待<1/100秒) > 0-等待的已知时间(WAIT_TIME =最后等待的持续时间) |
| Wait Time | Numeric | 非零值是会话的最后等待时间。零值表示会话当前正在等待。 |
| Seconds in Wait | Numeric | 如果WAIT_TIME = 0,则SECONDS_IN_WAIT是当前等待条件下花费的秒数。如果WAIT_TIME为0,则SECONDS_IN_WAIT是自上次等待开始以来的秒数,SECONDS_IN_WAIT-WAIT_TIME / 100是自上次等待结束以来的活动秒数。 |
| 用户 | ||
| Username | String | 分配给用户的用户名。 |
| Expiry Date | String | 用户帐户过期的日期。 |
| Days to Expiry | Numeric | 帐户到期的天数。 |
| Account Status | String | 用户帐户的当前状态。 |
| User Profile | String | 用户的个人资料名称。 |
默认情况下,不监控查询属性。通过Applications Manager,您可以启用/禁用查询指标的数据收集。启用后,您还可以自定义这些指标的轮询间隔。要监控查询指标:
| 参数 | 类型 | 描述 |
|---|---|---|
| Buffer Gets | ||
| Buffer Gets | Numeric | 子cursor获取的缓冲区数 |
| Executions | Numeric | 从对象被带到库缓存后,在对象上发生的执行次数 |
| Buffer Gets per Executions | Numeric | 在当前轮询间隔中缓冲区与执行的比率 |
| Query | String | 当前cursor的SQL文本的前1000个字符 |
| 磁盘读取 | ||
| Disk Reads | Numeric | 此子cursor的磁盘读取数 |
| Executions | Numeric | 自从该对象被带入库缓存以来,在该对象上发生的执行次数 |
| Disk Reads per Executions | Numeric | 在当前轮询间隔中磁盘读取与执行的比率 |
| Query | String | 当前cursor的SQL文本的前1000个字符 |
默认情况下,不监控锁统计信息。Applications Manager允许您启用/禁用锁统计信息的数据收集。启用后,您还可以自定义这些指标的轮询间隔。要监控锁定统计信息:
| 参数 | 类型 | 描述 |
|---|---|---|
| 持有锁的会话 | ||
| Id | Numeric | 持有锁的会话的会话标识符 |
| Serial | Numeric | 会话序列号。用于唯一标识会话的对象。如果会话结束并且另一个会话以相同的会话ID开头,则确保将会话级命令应用于正确的会话对象。 |
| Machine | String | 操作系统机器名称。 |
| PROGRAM | String | 操作系统程序名称。 |
| Lock Wait | String | 等待锁的地址;如果没有,则为null。 |
| 等待锁的会话 | ||
| Waiting Session ID | Numeric | 等待锁定的会话的ID。 |
| Holding Session ID | Numeric | 会话保持锁的ID。 |
| Lock Type | String | 锁类型。 |
| Mode Held | String | 保持模式。 |
| Mode Requested | String | 要求的模式。 |
| Lock ID1, ID2 | String | 锁ID。 |
| 锁统计 | ||
| Object Name | String | 锁定对象的名称 |
| Session Id | Numeric | 锁定对象的会话ID。 |
| Serial | Numeric | 会话序列号。用于唯一标识会话的对象。 |
| Lock Mode | Numeric | 会话持有锁的锁定模式。 |
| OS Process ID | Numeric | 操作系统进程标识符。 |
| Blocked Session Time | Numeric | 如果会话状态当前处于活动状态,则该值表示自会话已激活以来消耗的时间(以分钟为单位)。如果会话状态当前为非活动状态,则该值表示从会话变为非活动状态起消耗的时间(以分钟为单位)。 |
| Time of logon | String | 登录时间。 |
| 被阻止的会话 | ||
| Waiting Session Serial | Numeric | 等待锁定的会话的序列号。 |
| Waiting Session ID | Numeric | 等待锁定的会话的会话ID。 |
| Blocking Session ID | Numeric | 阻止会话的会话ID。 |
| Waiting Query | String | 等待锁定的SQL查询。 |
| Blocked Time | Numeric | 如果会话STATUS当前处于活动状态,则该值表示自会话变为活动状态以来消耗的时间(以分钟为单位)。如果会话状态当前为非活动状态,则该值表示自会话变为非活动状态起所消耗的时间(以分钟为单位)。 |
| Instance ID | Numeric | 数据库实例的ID。 |
| OS Process ID | Numeric | 操作系统进程ID。 |
| Machine | String | 运行阻止会话的计算机的名称。 |
| Program | String | 运行阻止会话的程序的名称。 |
| LogOn Time | String | 登录的日期和时间。 |
| 参数 | 类型 | 描述 |
|---|---|---|
| 计划 Job 详情 | ||
| Job Name | String | 作业名称 |
| Current State | String | 作业的当前状态b (DISABLED, RETRY SCHEDULED, SCHEDULED, RUNNING, COMPLETED, BROKEN, FAILED, REMOTE, SUCCEEDED, CHAIN_STALLED) |
| Last Run Status | String | 作业运行的状态。 |
| Last Run Date | String | 作业开始运行的最后日期。 |
| Last Run Duration | Numeric | 作业在上一次运行中完成所需的时间(以秒为单位) |
| Next Run Date | String | 计划运行作业的下一个日期。 |
| 计划job统计 | ||
| Job Name | String | 作业名称。 |
| Run Count | Numeric | 作业运行的次数。 |
| Failure Count | Numeric | 作业运行失败的次数。 |
| Retry Count | Numeric | 重试作业的次数(如果正在重试)。 |
| Elapsed Time | Numeric | 自作业开始以来消耗的时间(以秒为单位)。 |
| Is Enabled | String | 指示是否启用作业。 |
它允许我们跟踪关键指标,如响应时间、资源利用率、错误率和交易性能。实时监控告警会及时通知我们任何问题或异常,使我们能够立即采取行动。
审稿人角色:研究与开发

Lexmark技术支持经理