在Sybase中,当您在表上具有索引时,它会影响传输速度。在此类表上使用bcp时,它将自动使用其慢速模式,并将日志数据插入事务日志中。这些记录的插入内容可能导致事务日志变得非常大。
要控制此多余数据并确保在发生故障时完全恢复数据库,可以使用转储事务备份日志。
请注意,bcp不会触发目标表上存在的任何触发器。快速bcp仅记录页面分配。对于复制数据,如果数据库表不包含索引,则bcp最快。
在Sybase ASE 15.0.2中,仅对索引表允许快速bcp。与bcp相关的所有其他内容保持不变,例如启用了select into / bulkcopy / pllsort并仅在日志中记录页面分配等。
比较快速和慢速bcp-
快速bcp的数据库配置-
要使用快速bcp,应使用sp_dboption在包含目标表的数据库上将select into / bulkcopy / pllsort设置为true。如果将此选项设置为“ false”,并且用户尝试使用快速bcp将数据复制到没有索引的表中,则Adaptive Server会显示一条错误消息。
设置新数据库时,最初将select into / bulkcopy / pllsort选项设置为false。您可以通过在模型数据库中将此选项设置为true来更改默认设置。
要了解有关SAP Sybase性能bcp性能的更多信息,还可以参考此链接-