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"
    }
}