Bonjour,
Je dois intégrer 45 Millions d'enregistrements dans une table d'une BDD
Configuration :
WINDOWS 2003 X64
SQL SERVER 2008 R2
18 G de ram (14G pour SQL SERVER)
4 Processeurs
Voici la structure de la requête exécutée:
INSERT INTO baseB.TableA
(Champ1,
Champ2,
....)
SELECT
Champ1,
Champ2,
....
FROM baseA.TableA
Le traitement s'exécute correctement on peut voir les ligne se charger dans la table BaseB.TableA jusqu'a 42 Millions de lignes, après le nombre d'enregistrements redescend à 0 et nous avons l'erreur suivante:
DESCRIPTION: Error: 1204, Severity: 19, State: 1
The SQL Server cannot obtain a LOCK resource at this time. Rerun your statement when there are fewer active users or ask the system administrator to check the SQL Server lock and memory configuration.
Le probleme se reproduit à 9 millions de lignes sur un serveur plus "petit"
2G de ram
1 proc
Windwos server 2003 32
sql server 2008 r2
test réaliser un select sur toute la table provoque l'erreur suivante:
Une erreur s'est produite lors de l'exécution du lot. Message d'erreur*: Une exception de type 'System.OutOfMemoryException' a été levée.
Comment peut-on empêcher ces problèmes ?
Merci
Partager