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