可以使用多种不同的方法来打开或关闭智能大对象空间的日志记录。
如果要在智能大对象空间中使用日志记录,请在创建智能大对象空间时指定 onspaces 命令的 -Df "LOGGING=ON" 选项。 如果在智能大对象空间中关闭了日志记录,您可在特定列中为智能大对象打开日志记录。包含智能大对象的一列可在另一列的日志记录关闭期间打开日志记录。
要验证智能大对象空间中的智能大对象是否已记录,请使用 oncheck -pS sbspace_name | grep “Create Flags” 命令。
如果在带缺省日志记录选项的智能大对象空间中创建智能大对象,且在输出中看到 LO_NOLOG 标志,那么该智能大对象空间中的智能大对象不会记录。 如果在输出中看到 LO_LOG 标志,那么该智能大对象空间中的所有智能大对象均记录。
您可以按以下任一方法来修改智能大对象空间的日志记录状态。
要指定的函数或语句 | 日志记录操作 | 参考资料 |
---|---|---|
onspaces -ch -Df "LOGGING=ON" onspaces -ch -Df "LOGGING=OFF" |
为现有的智能大对象空间打开或关闭日志记录 | 更改智能大对象的存储特征 GBase 8s 管理员参考中 onspaces -ch: 更改 sbspace 缺省规范的内容 |
使用 set sbspace logging on 或 set sbspace logging off 自变量的 SQL 管理 API task() 或 admin() 函数 | 为现有的智能大对象空间打开或关闭日志记录 | GBase 8s 管理员参考中设置智能大对象空间日志记录自变量:更改智能大对象空间的日志记录(SQL 管理 API)的内容 |
CREATE TABLE 或 alter table 语句的 PUT 子句中的 LOG 选项 | 为装入该列的所有智能大对象打开日志记录 | 日志记录 PUT 子句 |
mi_lo_create DataBlade API 函数 | 在最初装入智能大对象之时关闭它的日志记录 | GBase 8s DataBlade API Function 参考 |
mi_lo_alter DataBlade API 函数 | 在装入完成后打开日志记录 | GBase 8s DataBlade API Function 参考 |
ifx_lo_create GBase 8s ESQL/C 函数 | 在最初装入智能大对象之时关闭它的日志记录 | GBase 8s ESQL/C Programmer's Manual |
ifx_lo_alter GBase 8s ESQL/C 函数 | 在装入完成后打开日志记录 | GBase 8s ESQL/C Programmer's Manual |