文档主页
MySQL NDB Cluster API 开发人员指南
相关文档 下载此手册
PDF (US Ltr) - 3.6Mb
PDF (A4) - 3.6Mb


2.3.29 Undofile 类

本节提供有关 Undofile 类的信息。

Undofile 类概述

父类

NdbDictionary

子类

描述

Undofile 类模拟 NDB Cluster 磁盘数据撤消文件,该文件存储用于回滚事务的数据。

只有未索引的列数据可以存储在磁盘上。索引和索引列始终存储在内存中。

方法

下表列出了此类的公共方法以及每个方法的目的或用途

表 2.82 Undofile 类方法和描述

名称 描述
Undofile() 类构造函数
~Undofile() 虚拟析构函数
getFileNo() 在 NDB 7.5.0 中删除(错误 #47960,错误 #11756088)
getLogfileGroup() 获取撤消文件所属的日志文件组的名称
getLogfileGroupId() 获取撤消文件所属的日志文件组的 ID
getNode() 在 NDB 7.5.0 中删除(错误 #47960,错误 #11756088)
getObjectId() 获取撤消文件的对象 ID
getObjectStatus() 获取撤消文件的 Status
getObjectVersion() 获取撤消文件的对象版本
getPath() 获取撤消文件的系统文件路径
getSize() 获取撤消文件的大小
setLogfileGroup() 使用日志文件组的名称或对相应 LogfileGroup 对象的引用设置撤消文件的日志文件组
setNode() 在 NDB 7.5.0 中删除(错误 #47960,错误 #11756088)
setPath() 设置撤消文件在数据节点上的系统文件路径
setSize() 设置撤消文件的大小

类型

Undofile 类不定义任何公共类型。

Undofile 构造函数

描述

类构造函数可用于创建新的 Undofile 实例,或复制现有实例。

签名

创建一个新实例

Undofile
    (
      void
    )

复制构造函数

Undofile
    (
      const Undofile& undoFile
    )
参数

新实例:。复制构造函数采用单个参数——对要复制的 Undofile 对象的引用。

返回值

一个 Undofile 对象。

析构函数。 类定义了一个虚拟析构函数,它不接受任何参数,返回值类型为 void

Undofile::getFileNo() (已过时)

描述

此方法未按预期工作,并在 NDB 7.5.0 中删除(错误 #47960,错误 #11756088)。

签名
Uint32 getFileNo
    (
      void
    ) const
参数

.

返回值

撤消文件的编号,为无符号 32 位整数。

Undofile::getLogfileGroup()

描述

此方法检索撤消文件所属的日志文件组的名称。

签名
const char* getLogfileGroup
    (
      void
    ) const
参数

.

返回值

日志文件组的名称,字符串值(作为字符指针)。

Undofile::getLogfileGroupId()

描述

此方法检索撤消文件所属的日志文件组的 ID。

也可以直接获取日志文件组的名称。请参阅 Undofile::getLogfileGroup()

签名
Uint32 getLogfileGroupId
    (
      void
    ) const
参数

.

返回值

日志文件组的 ID,为无符号 32 位整数。

Undofile::getNode() (已过时)

描述

此方法未按预期工作,并在 NDB 7.5.0 中删除(错误 #47960,错误 #11756088)。

签名
Uint32 getNode
    (
      void
    ) const
参数

.

返回值

节点 ID,为无符号 32 位整数。

Undofile::getObjectId()

描述

此方法检索撤消文件的对象 ID。

签名
virtual int getObjectId
    (
      void
    ) const
参数

.

返回值

对象 ID,为整数。

Undofile::getObjectStatus()

描述

此方法用于检索撤消文件的对象状态。

签名
virtual Object::Status getObjectStatus
    (
      void
    ) const
参数

.

返回值

一个 Object::Status 值。

Undofile::getObjectVersion()

描述

此方法获取撤消文件的对象版本(请参阅 NDB 架构对象版本)。

签名
virtual int getObjectVersion
  (
    void
  ) const
参数

.

返回值

对象版本,为整数。

Undofile::getPath()

描述

此方法检索与撤消文件在数据节点文件系统中的位置相匹配的路径。

签名
const char* getPath
    (
      void
    ) const
参数

.

返回值

文件系统路径,字符串(作为字符指针)。

Undofile::getSize()

描述

此方法获取撤消文件的大小(以字节为单位)。

签名
Uint64 getSize
    (
      void
    ) const
参数

.

返回值

撤消文件的大小(以字节为单位),为无符号 64 位整数。

Undofile::setLogfileGroup()

描述

给定日志文件组的名称或对象引用,setLogfileGroup() 方法将撤消文件分配给该日志文件组。

签名

使用日志文件组名称

void setLogfileGroup
    (
      const char* name
    )

使用对 LogfileGroup 实例的引用

void setLogfileGroup
    (
      const class LogfileGroup & logfileGroup
    )
参数

日志文件组的 name(字符指针)或对 LogfileGroup 实例的引用。

返回值

.

Undofile::setNode() (已过时)

描述

此方法未按预期工作,并在 NDB 7.5.0 中删除(错误 #47960,错误 #11756088)。

签名
 void setNode
    (
      Uint32 nodeId
    )
参数

撤消文件要放置的数据节点的 nodeId;这是一个无符号 32 位整数。

返回值

.

Undofile::setPath()

描述

此方法用于设置撤消文件在它所在的节点上的系统文件路径。

签名
void setPath
    (
      const char* path
    )
参数

撤消文件的预期 path

返回值

.

Undofile::setSize()

描述

设置撤消文件的大小(以字节为单位)。

签名
void setSize
    (
      Uint64 size
    )
参数

撤消文件的预期 size(以字节为单位),为无符号 64 位整数。

返回值

.