多租户是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 | 指示是否启用作业。 |