Pour quelque chose comme ça, je pense que SSIS serait le plus simple. Il est conçu pour les gros inserts jusqu'à 1 To. En fait, je recommanderais cet article MSDN Nous avons chargé 1 To en 30 minutes et vous aussi .
Faire des choses simples comme supprimer des index et effectuer d'autres optimisations comme le partitionnement rendrait votre chargement plus rapide. Bien que 30 minutes ne soient pas un temps raisonnable pour tirer, il serait très simple d'exécuter un package SSIS en dehors des heures de bureau.
Mon entreprise n'a pas de charge à votre échelle, mais nous actualisons nos bases de données de plus de 100 M chaque nuit, ce qui ne prend pas plus de 45 minutes, même s'il est mal optimisé.