Ho creato un file con un elenco di circa 8 milioni di dichiarazioni di importazione da importare in un database SQLite. Ho reindirizzato gli errori a un file. Ogni poche migliaia di righe si verifica un errore che mi consente di conoscere l'avanzamento dell'importazione. A partire da ieri l'importazione era alla linea 5 milioni, ma per quanto ne so non è successo nulla di nuovo. [Il processo di importazione - cat listofsqlstatements.sql| sqlite3 mydb.db 2>errors.txt
- è ancora in esecuzione.] Il registro errori non è stato modificato; la dimensione del file del db sembra invariata (usando du database.db
); e un - sqlite3 mydb.db "select distinct * from sometable"|wc -l
non mostra alcun cambiamento. Tuttavia, guardando htop
vedo che il processo di importazione ha un elevato utilizzo della CPU. Cosa potrebbe succedere? Come potrei determinarlo? Posso verificare quali sono stati gli ultimi dati importati nel DB?