checkpoint 命令将所有脏页(自上次写入以来更新的页)写入到数据库设备中。
可从 sp_dboption 检索数据库选项:
abort tran on full log — 确定在数据库日志空间严重不足时,Adaptive Server 如何处理活动事务:
要在释放日志空间之前取消所有需要写入事务日志的用户查询,请选择此选项。
要将事务挂起并在释放空间后唤醒事务,请清除此选项。
allow nulls by default — 影响新创建的数据库表中的列能否接受空值:
如果选择此选项,则新创建的表中的列允许使用空值,除非列定义显式指定“not null”。
如果清除此选项,则不允许使用空值,除非列定义显式允许使用空值。
auto identity — 如果用户创建表时没有指定主键、唯一索引或 IDENTITY 列,则自动在新表中添加一个 10 位的 IDENTITY 列。
dbo use only — 仅允许数据库所有者访问数据库。
ddl in tran — 允许用户在其事务中包含 DDL 语法。
通常,应避免在事务中使用数据定义语言命令。有关此选项的详细信息,请参见《Adaptive Server 参考手册》。
disable alias access — 如果设置,将禁止在确定此用户是否为(别名为)对象所有者时检查替代数据库中的 Sysalternates。
identity in nonunique indexes — 自动在表的索引键中包含一个 IDENTITY 列,以使在表上创建的所有索引都唯一。
no chkpt on recovery — 设置数据库,以便在因 Adaptive Server 重新启动而恢复数据库后在数据库中添加检查点记录。
此检查点(可防止不必要地重新运行恢复机制)将改变数据库上的序列号。如果辅助数据库上的序列号已更改,则无法将后续主数据库事务日志转储装载到辅助数据库中。
如果保留了最新的数据库副本,请选中此选项。这可防止辅助数据库从恢复进程中获取检查点,以便将后续主数据库事务日志转储装载到辅助数据库中。
no free space acctg — 确定数据库是否允许对非日志段进行可用空间计数和执行阈值操作。
禁止可用空间计数可以提高恢复速度,因为不会为这些段重新计算可用空间数。但是,这会禁止更新为每个表存储的每页行数值,因此,估计空间使用情况的系统过程可能会报告不准确的值。
系统安全员可以更改 no free space acctg 选项。
read only — 禁止修改数据库中的任何数据。
select into/bulk copy/pllsort — 允许用户执行未记录的操作。未记录的操作包括针对永久表的 select into,批量复制实用程序 bcp 和 writetext 实用程序。
要允许将 select into 用于临时表,或在具有索引的表上运行 bcp,您不需要选择此选项,因为将记录插入操作。
在仅通过 select 或批量复制对数据库进行未记录的更改之后,如果尝试转储数据库中的事务日志,将生成一条错误消息,指出应改用 dump database。
single user — 每次只允许一个用户使用数据库。
trunc log on chkpt — 每次对数据库执行检查点操作时截断事务日志(删除提交的事务)。
如果选择此选项,则无法转储事务日志。在开发期间,通常不需要备份事务日志,此时启用此选项可能会很有用。
如果出于开发目的选择了“在检查点截断事务日志”,应定期清除该选项并转储事务日志。如果从不转储事务日志,事务日志将会持续增长并最终导致数据库空间不足。
unique auto_identity index — 如果数据库的 auto_identity 已启用,则新创建的表会自动获取名为“SYB_IDENTITY_COL”的列。这有助于保持数据完整性,因为通常使用的是唯一 ID。