Dépannage : Echec de l'indexation à l'étape de prix 1a (base de données)
L'indexation peut échouer lorsque votre jeu de données de catalogue est volumineux, par exemple : Plus de 200 000 entrées de catalogue avec plusieurs listes de prix. Les configurations DFS (Distributed File System) sont particulièrement vulnérables à ce mode d'échec.
Problème
Cet échec se produit à une étape particulière, Etape de prix 1a (Base de données), Rechercher les prix du produit, avec un message d'erreur similaire à ce qui suit
Price Stage 1a (Database), Find Product Prices"
...
OFFSET 0 ROWS FETCH NEXT 1000000 ROWS ONLY",
"message": "java.io.IOException: java.io.IOException: Could not obtain next record from ResultSet"
Solution
Pour éviter cette erreur, réduisez la taille de la page de défilement SQL et la taille du compartiment.
- Accédez à .
- Cliquez avec le bouton droit et sélectionnez Variables dans le menu déroulant.
- Remplacez la valeur scroll.page.size par
100000(la valeur par défaut est1000000), et la valeur scroll.bucket.size par1000depuis sa valeur par défaut de2000.
Le processus d'indexation ne s'arrête plus à Etape de prix 1a (base de données), Rechercher les prix des produits.
Pour plus d'informations sur ces paramètres et le réglage des processus en général, voir Optimisation de la génération d'index et du flux global.