大型SQL数据库的批量转换(100 GB存储在10个文件(100个表/文件)中)到SQLite

时间:2014-07-01 22:15:33

标签: sql sql-server sqlite

我正在将一个大型SQL数据库(100个存储在10个文件中,每个文件包含100个表)转换为SQLite。现在,我正在使用CodeProject C#实用程序,如另一个线程(convert sql-server *.mdf file into sqlite file)中所建议的那样。然而,由于两个原因,这种方法并不完全令人满意:

  1. 转换其中一个文件时,转换过程通常会突然停止。然后我必须进去检查哪些表成功转换。

  2. 我可以一次手动转换10个表格;但这需要100次重复,并且我不断出现在我的电脑前。

  3. 非常感谢您的亲切问候!

1 个答案:

答案 0 :(得分:0)

可能是一个"事务日志"正在创建。这是用于在出现问题时回滚更改的日志。由于您的工作太大,此日志文件可能会变得太大而且进程将失败。

试试这个:

1)备份数据。

2)使用以下代码关闭日志:PRAGMA database.journal_mode = OFF;

警告:我从未尝试使用SqlLite,但其他数据库也以类似的方式工作。