在Sybase bcp中使用快速模式
在Sybase中,当表上有索引时,它会影响传输速度。当在这样的表上使用bcp时,它会自动使用慢速模式,并将插入的数据记录到事务日志中。这些记录的插入可能会导致事务日志变得非常大。
为了控制这种数据冗余,并确保在发生故障时数据库可以完全恢复,可以使用`dump transaction`备份日志。
请注意,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将数据复制到没有索引的表中时,自适应服务器会显示错误消息。
当您设置一个新的数据库时,`select into/bulkcopy/pllsort`选项最初设置为false。您可以通过在模型数据库中将此选项设置为true来更改默认设置。
要了解有关SAP Sybase性能bcp性能的更多信息,您还可以参考此链接:
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc30191.1550/html/utility/X20696.htm
广告