【问题标题】:Bulk Conversion of Large SQL Databases (100 GB stored in 10 files (100 tables/file) to SQLite将大型 SQL 数据库(100 GB 存储在 10 个文件(100 个表/文件)中)批量转换为 SQLite
【发布时间】:2014-07-01 22:15:33
【问题描述】:

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

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

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

非常感谢您的亲切问候!

【问题讨论】:

  • 既然 CodeProject 项目为您提供了源代码,您是否考虑过修改该源代码以循环遍历事物,这样您一次可以做 10 个但不必亲自坐在那里?

标签: sql sql-server sqlite


【解决方案1】:

可能正在创建“事务日志”。如果出现问题,这是用于回滚更改的日志。由于您的作业太大,此日志文件可能会变得太大,并且该过程将失败。

试试这个:

1) 备份数据。

2) 关闭日志:PRAGMA database.journal_mode = OFF;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-12
    • 2013-04-03
    • 2010-09-07
    • 2021-03-20
    • 1970-01-01
    • 2013-11-12
    • 2014-03-14
    • 1970-01-01
    相关资源
    最近更新 更多