Oracle 表空间指标集

编辑

tablespace 指标集包含有关数据文件和临时文件的信息,按表空间分组,包括可用空间、已用空间、数据文件的状态、表空间的状态等。

所需的数据库访问权限

编辑

为了确保模块可以访问适当的指标,该模块要求您配置一个用户,该用户具有以下表的访问权限:

  • SYS.DBA_TEMP_FILES
  • DBA_TEMP_FREE_SPACE
  • dba_data_files
  • dba_free_space

字段描述

编辑
  • data_file.id: 表空间数据文件的唯一标识号。表空间的每个数据文件都有一个唯一的名称(并且每个表空间可能有多个数据文件),但这不是表空间 ID。
  • data_file.name: 数据文件的文件名(包含完整路径)
  • data_file.online_status: 数据文件最后已知的在线状态。可以是 SYSOFF、SYSTEM、OFFLINE、ONLINE 或 RECOVER 之一。
  • data_file.size.bytes: 文件大小,以字节为单位。
  • data_file.size.free.bytes: 文件中可供用户数据使用的空间大小。文件的实际大小减去此值后用于存储文件相关元数据。
  • data_file.size.max.bytes: 文件最大大小,以字节为单位。
  • data_file.status: 文件状态:AVAILABLE 或 INVALID(INVALID 表示该文件号未使用,例如,已删除的表空间中的文件)。
  • name: 表空间名称
  • space.free.bytes: 表空间的总可用空间,以字节为单位。
  • space.total.bytes: 表空间的总大小,以字节为单位。通过将每个表空间的文件大小相加计算得出。
  • space.used.bytes: 表空间的已用空间,以字节为单位。

字段

有关指标集中每个字段的描述,请参阅导出的字段部分。

以下是此指标集生成的示例文档

{
    "@timestamp": "2017-10-12T08:05:34.853Z",
    "event": {
        "dataset": "oracle.tablespace",
        "duration": 115000,
        "module": "oracle"
    },
    "metricset": {
        "name": "tablespace",
        "period": 10000
    },
    "oracle": {
        "tablespace": {
            "data_file": {
                "id": 3,
                "name": "/u02/app/oracle/oradata/ORCL/sysaux01.dbf",
                "online_status": "ONLINE",
                "size": {
                    "bytes": 744488960,
                    "free": {
                        "bytes": 743440384
                    },
                    "max": {
                        "bytes": 34359721984
                    }
                },
                "status": "AVAILABLE"
            },
            "name": "SYSAUX",
            "space": {
                "free": {
                    "bytes": 39124992
                },
                "used": {
                    "bytes": 744488960
                }
            }
        }
    },
    "service": {
        "address": "localhost:32769",
        "type": "oracle"
    }
}