为了确保增量复制期间源数据和目标数据在增量执行中是同步的,DSA 会在增量“完整”执行后将目标表设置为只读,也称为增量还原状态。
不允许用户更改目标表数据,包括添加联接或哈希索引,这会导致Operation not allowed: table is in Incremental Restore (read-only) state。
- 如果在紧急情况下必须升级目标系统,例如,灾难恢复系统代替生产系统,用户可以将 GDO 555IgnoreIncrementalRestoreState 设置为 true,以使整个系统启用写操作
- 如果用户只想启用对增量作业中目标表的写入,用户可以将参数 -ir_allow_write 设置为“true”来启动作业:datamove start -job_name my_ir_job -ir_allow_write true
- 调用 SQL 语句以允许写入只读对象:
语法为:
INCREMENTAL RESTORE ALLOW WRITE FOR
|--<Databasename> --|
|--<Databasename.TableName> --| ;