我必须从制表符分隔的文本文件构建一个非常大的表(数亿条记录),这些文本文件是我用解析脚本创建的,因此我知道它是统一和正确的。我希望找到一种方法来实现这一点,而不需要SQL Server使用任何处理能力或磁盘空间来记录事务--如果出现错误,我很高兴批量插入只是终止,而不是尝试将表回滚到某个较早的状态。这有可能吗?
我已经在这个问题上进行了广泛的搜索,我发现提到了使用“简单的”恢复模型,但听起来似乎只有在表为空的情况下第一次大容量插入才有效?如果这很重要,我计划在所有的批量插入完成后建立索引。
任何建议都将不胜感激。
发布于 2015-02-04 03:31:35
大容量日志恢复模式适合您的场景,它将对大容量插入、索引维护操作等大容量操作执行最少的日志记录。在SQL Server中,没有非日志记录的操作,所有操作都会被记录,但根据数据库恢复模型,日志记录和事务日志清除的级别会发生。请找到以下描述各种恢复模式的link。
https://stackoverflow.com/questions/28305743
复制相似问题