Objets de l'utilitaire de nettoyage de la base de données
Pour déterminer les tables et les lignes à supprimer, l'utilitaire de nettoyage de la base de données utilise la table CLEANCONF.
Le tableau suivant décrit les types d'objets qui ont des instructions SQL disponibles pour utilisation par l'utilitaire de nettoyage de la base de données. L'utilitaire exécute ces instructions pour supprimer des objets de la base de données. Ces instructions SQL sont stockées dans la table de base de données CLEANCONF. Si vous devez supprimer différents types d'objets ou supprimer tout type d'objet répertorié dans des conditions différentes, vous pouvez ajouter des lignes à la table CLEANCONF pour ajouter les instructions SQL personnalisées appropriées.
Les instructions SQL qui sont répertoriées pour les objets suivants sont des exemples d'instructions de nettoyage pour une utilisation avec une base de données DB2. Les fichiers suivants comprennent toutes les instructions de nettoyage fournies avec HCL Commerce pour chaque type de base de données.
- utilities_root/schema/data/wcs.staging.xml
- utilities_root/schema/dbtype/wcs.staging.xml
- utilities_root/schema/data/xml/wcs.features_bootstrap.dbtype.xml
Notes :
- Les instructions
selectsont utilisées pour la sortie de diagnostic. - Remplacez le
?utilisé dans les exemples dans les instructions SQL suivantes par les valeurs du paramètre dbClean. Les valeurs possibles sont : -days et -name. Pour plus d'informations, voir Script de commande d'utilitaire de nettoyage de base de données. - La colonne de séquence identifie la séquence que les instructions SQL exécutent pour supprimer un objet. Par exemple, lorsque vous supprimez des objets d'utilisateur invité, la colonne de séquence identifie l'ordre d'exécution des trois instructions SQL. Si plusieurs types d'objets sont nettoyés, la séquence pour un type d'objet, comme les objets utilisateur, ne modifie pas la séquence pour un autre type d'objet, tels que les objets de commande.
- L'ordre de nettoyage des objets de gestion de versions de contenu n'a pas d'importance. Toutefois, le type inactive est le sur-ensemble des types catalog, catalog_group et catalog_entry.
- Si vous supprimez un grand nombre d'objets utilisateur, tels que plus d'un million d'enregistrements, vous pouvez exécuter l'utilitaire de nettoyage de base de données en mode hors connexion pour nettoyer les objets de la base de données. En exécutant l'utilitaire hors ligne, vous pouvez réduire l'impact sur les performances de la suppression d'un grand nombre d'objets qui sont stockés dans une hiérarchie de la table de base de données profondément et largement imbriquée. Pour plus d'informations, voir Utilitaire de nettoyage de la base de données.
Objets avec des instructions SQL de nettoyage fournies
- Activité
- Adresse
- Stock ATP
- Pièces jointes
- Ventes aux enchères
- Articles de base
- Invalidations de cache
- Code de calcul
- Règle de calcul
- Catégories
- Entrées de catalogue
- Emplacement du client
- Versions de contenu
- Historique de contenu
- Contrat
- Bons de réduction
- Enregistrements de stock prévu
- Détails d'enregistrements de stock prévu
- Expériences
- Envoi de fichiers par téléchargement
- Eléments de dossier
- Dossiers
- Forum
- Codes d'ajustement de stock
- Ajustements du stock
- Spécification d'article
- Activités marketing
- Etude du comportement utilisateur
- Journaux de marketing
- Messages
- Notifications
- Offre
- Classements
- Organisation
- Règle de paiement
- Jeton d'aperçu
- Codes promotion
- Stratégie
- Motifs de retour
- Demandes de devis
- Autorisation de retour de marchandise (RMA)
- Travaux planifiés
- Statistiques de recherche
- Enregistrements STAGLOG
- Royaume-Uni
- Abonnements
- Rappel
- Utilisateurs
- Trafic utilisateur
- Fournisseurs
- Espace de travail
Activité
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| activity | obsolete | 1 | delete from CTXMGMT where days(CURRENT TIMESTAMP) - days(LASTACCESSTIME) >= ? |
non | oui |
- Dans l'environnement de production, cette requête supprime les jetons d'activités qui ne sont pas utilisés pendant une période de temps spécifiée. Le jeton d'activité augmente lorsqu'un utilisateur est créé ou lorsqu'un utilisateur existant se connecte.
- Il n'existe pas de scénario métier relatif à la suppression du jeton d'activité, toutefois, dans la mesure où cette table peut être volumineuse, la suppression des entrées obsolètes peut vous permettre d'améliorer les performances globales de votre base de données.
- Il est recommandé d'exécuter cette requête fréquemment.
Adresse
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
address |
obsolete |
1 |
delete from address where status = 'T' and (days(CURRENT TIMESTAMP) - days(lastcreate)) >= ? and (address_id not in (select distinct address_id from orderitems where address_id is not null)) and (address_id not in (select distinct address_id from orders where address_id is not null)) and (address_id not in (select distinct allocaddress_id from orderitems where allocaddress_id is not null)) |
no |
yes |
- Dans l'environnement de production et de transfert, cette requête supprime les adresses historiques de la table ADDRESS. La requête supprime les adresses avec status = 'T' qui sont créées dans un délai précis et qui ne sont pas référencées par des commandes ou des articles de commande.
- La taille de la table ADDRESS peut augmenter avec le temps. Supprimez les adresses historiques pour améliorer la performance de la base de données.
- Il est conseillé de supprimer les adresses historiques tous les ans.
Stock ATP
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
atp_inventory |
obsolete |
1 |
delete from receipt where qtyonhand = 0 and qtyinkits = 0 and receipt_id not in (select distinct receipt_id from ordpickhst where receipt_id is not null) and receipt_id not in (select distinct receipt_id from ordshiphst where receipt_id is not null) |
no |
no |
- Dans l'environnement de production, cette requête supprime de la table RECEIPT les enregistrements de stock disponible à la vente dont la quantité est égale à zéro. Lorsqu'un client passe une commande, un enregistrement de stock disponible à la vente lui est affecté en vue d'une allocation d'article. Lorsque vous utilisez les outils métier pour lancer la préparation des articles d'une commande, la quantité de l'enregistrement de stock disponible à la vente affecté est diminuée en conséquence. Lorsque la quantité d'un enregistrement de stock disponible à la vente passe à zéro, cet enregistrement ne peut plus être utilisé.
- La taille de la table RECEIPT peut augmenter au fil du temps et contenir de nombreux enregistrements de stock disponible à la vente obsolètes. Lorsque les enregistrements ne sont plus référencés par un autre objet métier, supprimez-les de la table pour améliorer les performances de la base de données.
- Il est conseillé de supprimer les enregistrements obsolètes de stock disponible à la vente tous les trimestres. Supprimez les enregistrements plus souvent si le nombre d'enregistrements obsolètes dépasse de 5% le total des entrées de stock disponible à la vente dans la table RECEIPT.
Pièces jointes
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
attachment |
markedfordelete |
1 |
select attachmenturl from attachment where cast(attachment_id as char(60)) != cast(attachmenturl as char(254)) and markfordelete =1 |
no |
no |
attachment |
markedfordelete |
2 |
delete from attachment where markfordelete =1 |
no |
no |
- Ces requêtes suppriment les pièces jointes marquées pour suppression dans la table de base de données ATTACHMENT.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
attachment |
obsolete |
1 |
delete from attachment where days(current timestamp) - days(timeupdated) >=? and (attachusg_id= 'Contract' or attachusg_id= 'RFQ' or attachusg_id= 'PattributeAttachment') and attachment_id not in (select distinct attachment_id from trdattach) and attachment_id not in (select distinct attachment_id from pattrvalue where attachment_id is not null) |
no |
yes |
- Cette requête supprime les pièces jointes qui ne sont pas actualisés pendant un nombre de jours précisé. Seules les pièces jointes avec le statut Contrat, Demande de devis ou PattributeAttachment sont supprimées. Ces enregistrements sont supprimés uniquement lorsque la pièce jointe n'est pas incluse dans un accord commercial ou dans le cadre d'un attribut personnel.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez la requête lorsque vous devez réduire la taille de la table de base de données ATTACHMENT.
Ventes aux enchères
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
auction |
retracted |
1 | delete from auction where austatus = 'R' and (days(CURRENT TIMESTAMP) - days(updatetime)) >= ? |
non | oui |
auction |
settlement_closed |
1 | delete from auction where austatus = 'SC' and (days(CURRENT TIMESTAMP) - days(updatetime)) >= ? |
non | oui |
- Dans l'environnement de transfert et de production, la requête
settlement_closedsupprime les enregistrements de vente aux enchères terminés et antérieurs à une date spécifiée. - Dans l'environnement de production et de mise en scène, la requête
retractedsupprime les enregistrements de vente aux enchères lorsque l'état de l'enchère est rétractée "R", ce qui indique une enchère annulée. Seuls les enregistrements de vente aux enchères marqués comme rétractés plus longtemps que le nombre de jours spécifié sont supprimés. - Si votre site génère un grand nombre d'enregistrements de vente aux enchères, exécutez ces requêtes fréquemment afin de réduire le nombre d'enregistrements stockés.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
auctionlog |
obsolete |
1 | delete from auctionlog where (days(CURRENT TIMESTAMP) - days(actiontime)) >= ? |
non | oui |
- Dans l'environnement de transfert et de production, cette requête supprime le journal de vente aux enchères antérieur à une date spécifiée.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez cette requête lorsque vous devez réduire la taille de l'enregistrement de journal de vente aux enchères.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
bidlog |
obsolete |
1 | delete from bidlog where (days(CURRENT TIMESTAMP) - days(actiontime)) >= ? |
non | oui |
- Dans l'environnement de transfert et de production, cette requête supprime le journal d'offre antérieur à une date spécifiée.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez cette requête lorsque vous devez réduire la taille de l'enregistrement de journal d'offre.
Articles de base
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
baseitem |
obsolete |
1 |
delete from baseitem where markfordelete = 1 and baseitem_id not in (select baseitem_id from catentry where baseitem_id is not null) and baseitem_id not in (select distinct baseitem_id from itemspc where markfordelete = 0 and itemspc_id in (select distinct itemspc_id from orderitems where itemspc_id is not null) or itemspc_id in (select distinct itemspc_id from oicomplist where itemspc_id is not null) or itemspc_id in (select distinct itemspc_id from versionspc where versionspc_id in (select distinct versionspc_id from receipt)) or itemspc_id in (select distinct itemspc_id from radetail) or itemspc_id in (select distinct itemspc_id from bkordalloc) or itemspc_id in (select distinct itemspc_id from invreserve where itemspc_id is not null) or itemspc_id in (select distinct itemspc_id from rmaitem) or itemspc_id in (select distinct itemspc_id from rmaitemcmp) or itemspc_id in (select distinct itemspc_id from catentry where itemspc_id is not null)) |
no |
no |
- Dans l'environnement de production, cette requête supprime physiquement les enregistrements marqués pour suppression dans la table BASEITEM. Lorsque vous utilisez les outils métier ou le chargement de données pour supprimer des informations d'article de base d'entrée de catalogue, l'enregistrement est signalé uniquement comme devant être supprimé dans la base de données. Les informations ne sont pas supprimées physiquement.
- La taille de la table BASEITEM peut augmenter au fil du temps et contenir plusieurs enregistrements ayant l'option de suppression. Lorsque les enregistrements ne sont plus référencés par un autre objet métier, supprimez-les de la table pour améliorer les performances de la base de données.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
Invalidations de cache
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| CACHEIVL | obsolete | 1 | delete from cacheivl where (days(CURRENT TIMESTAMP) - days(inserttime)) >= ? |
non | oui |
- Dans l'environnement de production et de transfert, le travail de planificateur DynaCacheInvalidation émet périodiquement des invalidations de mémoire cache dynamique qui sont spécifiées par des lignes dans la table CACHEIVL. Le planificateur utilise la colonne INSERTTIME afin de déterminer les lignes à traiter. Pour améliorer les performances, le travail ne supprime pas les lignes au fur et à mesure qu'elles sont traitées. L'utilitaire de nettoyage de la base de données permet de supprimer les lignes CACHEIVL antérieures à une durée spécifiée.
- Il est essentiel d'empêcher la taille de la table CACHEIVL d'augmenter indéfiniment.
- Il est recommandé d'exécuter cette requête tous les jours.
Code de calcul
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
calculation_code |
markedfordelete |
1 |
delete from calcodedsc where calcode_id in (select calcode_id from calcode where published = 2) |
no |
no |
calculation_code |
markedfordelete |
2 |
delete from calcodemgp where calcode_id in (select calcode_id from calcode where published = 2) |
no |
no |
calculation_code |
markedfordelete |
3 |
delete from catencalcd where calcode_id in (select calcode_id from calcode where published = 2) |
no |
no |
calculation_code |
markedfordelete |
4 |
delete from shpmodclcd where calcode_id in (select calcode_id from calcode where published = 2) |
no |
no |
- Dans l'environnement de production, ces requêtes suppriment physiquement les codes de calcul marqués pour suppression. La suppression d'un code de calcul nettoie également toutes les informations apparentées, par exemple le CATENTRY associé et le mode d'expédition.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
calculation_code |
obsolete |
1 |
delete from calcode where published = 2 and calcode_id not in (select distinct calcode_id from ordadjust where calcode_id is not null) and calcode_id not in (select distinct calcode_id from stencalusg where calcode_id is not null) and calcode_id not in (select distinct calcode_id from ordcalcd where calcode_id is not null) and calcode_id not in (select distinct calcode_id from ordicalcd where calcode_id is not null) |
no |
no |
- Dans l'environnement de production, cette requête supprime physiquement de la table CALCODE le code de calcul signalé comme devant être supprimé ou comme n'étant jamais utilisé.
- Si votre base de données comporte un grand nombre de codes de calcul, les performances de calcul de commande peuvent être ralenties. La suppression des codes de calcul signalés comme devant être supprimés ou comme n'étant jamais utilisés améliore les performances de calcul des commandes.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
Règle de calcul
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
calculation_rule |
obsolete |
1 |
delete from CALRULE where ENDDATE is not null AND (days(CURRENT TIMESTAMP) - days(ENDDATE) >= ?) |
no |
yes |
- Dans l'environnement de production, cette requête supprime de la table de base de données CALRULE les règles de calcul arrivées à expiration pendant la période spécifiée.
- La suppression des règles de calcul obsolètes peut permettre d'améliorer les performances de calcul des commandes.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
Catégories
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
catalog_group |
obsolete |
1 |
delete from catgroup where markfordelete = 1 |
no |
no |
- Dans l'environnement de production, cette requête supprime physiquement de la table CATGROUP les groupes de catalogues marqués pour suppression.
- La taille de la table CATGROUP peut augmenter au fil du temps et contenir de nombreux groupes de catalogue ayant l'option de suppression. Supprimez les enregistrements de groupe de catalogue de la table pour améliorer les performances de la base de données.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
Entrées de catalogue
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
catentry |
made_to_order |
2 |
update catentry set state='D' where catentry_id in (select catentry_id_parent from catentrel, catentry where catentry_id_child=catentry_id and state='D') and catentry_id not in (select catentry_id_parent from catentrel, catentry where catentry_id_child=catentry_id and state!='D') |
no |
no |
catentry |
made_to_order |
3 |
update rfqrspprod set catentry_id = null where catentry_id in (select catentry_id from catentry where state = 'D') |
no |
no |
catentry |
made_to_order |
4 |
delete from catentry where state='D' |
no |
no |
| catentry | without_orderitems | 1 | delete from catentry where markfordelete = 1 and ((days(CURRENT TIMESTAMP) - days(lastupdate)) >= ? or lastupdate is null) and catentry_id not in (select distinct catentry_id from auction) and catentry_id not in (select distinct catentry_id from orderitems where catentry_id is not null) and catentry_id not in (select distinct catentry_id from oicomplist where catentry_id is not null) and catentry_id not in (select distinct catentry_id from rmaitem where catentry_id is not null) and catentry_id not in (select distinct catentry_id from offer where offer_id in (select distinct offer_id from orderitems where offer_id is not null ) ) |
non | oui |
| catentry | without_orderitems_iitems | 1 | delete from catentry where markfordelete = 1 and ((days(CURRENT TIMESTAMP) - days(lastupdate)) >= ? or lastupdate is null) and catentry_id not in (select distinct catentry_id from auction) and catentry_id not in (select distinct catentry_id from orderitems where catentry_id is not null) and catentry_id not in (select distinct catentry_id from oicomplist where catentry_id is not null)and catentry_id not in (select distinct catentry_id from iitem) and catentry_id not in (select distinct catentry_id from rmaitem where catentry_id is not null) and catentry_id not in (select distinct catentry_id from offer where offer_id in (select distinct offer_id from orderitems where offer_id is not null)) |
non | oui |
- Dans l'environnement de production, ces requêtes suppriment physiquement les enregistrements marqués pour suppression de la table CATENTRY.
- Lorsque vous utilisez les outils métier ou le chargement de données pour supprimer une entrée de catalogue, celle-ci est seulement marquée pour suppression dans la base de données. Elle n'est pas supprimée physiquement. La taille de la table CATENTRY peut augmenter au fil du temps et contenir plusieurs entrées de catalogue marquées pour suppression. Lorsque les enregistrements marqués ne sont plus référencés par un autre objet métier, par exemple order, supprimez les enregistrements de la table pour améliorer les performances de la base de données.
- Il est recommandé d'exécuter ces requêtes trimestrielles. Assurez-vous que le nombre d'entrées de catalogue marquées pour suppression ne dépasse pas 5 % du nombre total d'entrées de catalogue dans la table CATENTRY.
Emplacement du client
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| clientlocation | obsolete | delete from clientlocation where modificationtime <= CURRENT TIMESTAMP - ? days |
non | oui |
- Cette requête supprime les enregistrements d'emplacements des clients qui n'ont pas été modifiés pendant une période supérieure au nombre de jours spécifié.
Versions de contenu
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| content_version | inactif | 10 | delete from cmversninfo where cmversninfo_id in (select cmversninfo_id from cmversninfo where ((days(current timestamp) - days(createtime)) >= ?) and cmversninfo_id not in (select cmversninfo_id from cmactversn)) |
non | oui |
- Dans l'environnement de transfert, cette requête nettoie toutes les versions inactives ayant dépassé un certain âge.
- Nettoyez régulièrement les versions de contenu pour réduire le nombre de versions inactives conservées dans HCL Commerce et préserver les performances de la Gestion de versions du contenu.
- Il est conseillé d'exécuter cette requête tous les trimestres si la Gestion de versions du contenu est activée. Ne conservez pas plus de cinq versions inactives d'un objet.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| content_version | catalogue | 10 | delete from cmversninfo where ui_object_name in ( 'SalesCatalog') and ((days(current timestamp) - days(createtime)) >= ?) and cmversninfo_id not in (select cmversninfo_id from cmactversn) |
non | oui |
- Dans l'environnement de transfert, cette requête nettoie les versions inactives d'un catalogue de ventes ayant dépassé un certain âge et n'ayant pas la version en cours.
- Nettoyez régulièrement les versions de contenu pour réduire le nombre de versions inactives conservées dans HCL Commerce et préserver les performances de la Gestion de versions du contenu.
- Il est conseillé d'exécuter cette requête tous les trimestres si la Gestion de versions du contenu est activée. Ne conservez pas plus de cinq versions inactives d'un objet.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| content_version | catalog_group | 10 | delete from cmversninfo where ui_object_name in ( 'CatalogGroup', 'SalesCatalogGroup') and ((days(current timestamp) - days(createtime)) >= ?) and cmversninfo_id not in (select cmversninfo_id from cmactversn) |
non | oui |
- Dans l'environnement de transfert, la requête nettoie les versions inactives de groupes de catalogues, ce qui inclut également les groupes de catalogues de ventes ayant dépassé un certain âge et n'étant pas au niveau de la version en cours.
- Nettoyez régulièrement les versions de contenu pour réduire le nombre de versions inactives conservées dans HCL Commerce et préserver les performances de la Gestion de versions du contenu.
- Il est conseillé d'exécuter cette requête tous les trimestres si la Gestion de versions du contenu est activée. Ne conservez pas plus de cinq versions inactives d'un objet.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| content_version | catalog_entry | 10 | delete from cmversninfo where ui_object_name in ( 'Product', 'ProductSKU', 'CatalogGroupSKU', 'Bundle', 'Kit') and ((days(current timestamp) - days(createtime)) >= ?) and cmversninfo_id not in (select cmversninfo_id from cmactversn) |
non | oui |
- Dans l'environnement de transfert, cette requête nettoie les versions inactives des entrées de catalogue ayant dépassé un certain âge et n'ayant pas la version en cours. Ces entrées de catalogue sont les produits, les SKU de produit, les SKU de groupe de catalogues, les offres groupées et les kits.
- Nettoyez régulièrement les versions de contenu pour réduire le nombre de versions inactive conservées dans HCL Commerce et préserver les performances de la Gestion de versions du contenu.
- Il est conseillé d'exécuter cette requête tous les trimestres si la Gestion de versions du contenu est activée. Ne conservez pas plus de cinq versions inactives d'un objet.
Historique de contenu
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| content_history | obsolete_for_base | 10 | delete from cmprmyobj where (days(current timestamp) - days(lastupdate)) >= ? and workspace = 'IBM_WC_BASE' and taskgrp='IBM_WC_BASE' |
non | oui |
| content_history | obsolete_taskgroups | 10 | delete from cmftaskgrp where status in (5,6,12,13) and commitdate < (current timestamp - ? days) |
non | oui |
| content_history | obsolete_taskgroups | 20 | delete from cmfwkspc o where o.status in (2,3) and not exists (select 1 from cmfwstgrel i where o.cmfwkspc_id = i.cmfwkspc_id) |
non | oui |
| content_history | obsolete_taskgroups | 30 | delete from cmftask o where o.status = 2 and (o.completedate < (current timestamp - ? days) or not exists (select 1 from cmftgtskrel i where o.cmftask_id = i.cmftask_id)) |
non | oui |
| content_history | obsolete_taskgroups | 40 | delete from cmprmyobj o where o.lastupdate < (current timestamp - ? days) or (o.workspace != 'IBM_WC_BASE' and not exists (select 1 from cmftaskgrp i where o.taskgrp = i.identifier)) |
non | oui |
- Dans l'environnement de transfert ou de création, ces requêtes suppriment les enregistrements d'historique des changements pour les groupes de tâches approuvées ou annulées dans les tables de base de données CMFTASKGRP, CMFWKSPC et CMPRMYOBJ. Ces tables comprennent un journal des objets de contenu qui sont modifiés dans un groupe de travail. L'utilitaire de nettoyage de base de données peut supprimer les enregistrements obsolètes de ces tables lorsque les enregistrements ne doivent être conservés.
- Exécutez l'utilitaire de nettoyage de base de données pour nettoyer ces enregistrements dans votre environnement de transfert ou de création lorsque les espaces de travail sont activés.
- Il est recommandé de nettoyer ces enregistrements tous les jours ou toutes les semaines.
Contrat
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
contract |
obsolete |
4 |
delete from aprvstatus where flowtype_id in (select flowtype_id from flowtype where identifier = 'ContractSubmit') and entity_id not in (select trading_id from trading) |
no |
no |
contract |
obsolete |
5 |
delete from flinstance where flowtype_id in (select flowtype_id from flowtype where identifier = 'ContractSubmit') and entity_id not in (select trading_id from trading) |
no |
no |
- Dans l'environnement de production et de transfert, ces requêtes suppriment les contrats et les données associées qui sont marqués pour la suppression.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez cette requête lorsque vous avez de nombreux contrats marqués pour suppression.
Bons de réduction
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
coupon_promotion |
expired |
1 |
delete from cppmn where days(current timestamp) - days(enddate) >=? |
no |
yes |
- Dans l'environnement de production, cette requête supprime de la table de base de données CPPMN les entrées dont la date de fin est dépassée depuis un certain nombre de jours spécifié.
- Il est recommandé d'exécuter cette requête régulièrement en fonction de vos besoins métier afin de supprimer de la table CPPMN les entrées étant arrivées à expiration.
Enregistrements de stock prévu
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
expected_inventory_records |
obsolete |
1 |
delete from ra where markfordelete = 1 and ra_id not in (select distinct ra_id from receipt, radetail where receipt.radetail_id = radetail.radetail_id) |
no |
no |
- Dans l'environnement de production, cette requête supprime physiquement dans la table RA les enregistrements signalés comme devant être supprimés.
- Lorsque vous utilisez les outils métier pour supprimer un article de stock attendu, l'enregistrement du stock attendu est signalé uniquement comme devant être supprimé au lieu d'être supprimé physiquement. Ces enregistrements peuvent être supprimés de la table s'ils ne sont plus utilisés par des enregistrements de réception de stock.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
Détails d'enregistrements de stock prévu
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
expected_inventory_record_details |
obsolete |
1 |
delete from radetail where markfordelete = 1 and radetail_id not in (select distinct radetail_id from receipt where radetail_id is not null) |
no |
no |
- Dans l'environnement de production, cette requête supprime physiquement de la table RADETAIL les enregistrements signalés comme devant être supprimés.
- Les enregistrements de stock prévu qui sont signalés comme devant être supprimés et qui ne sont pas référencés par des enregistrements de réception de stock peuvent être supprimés de la table.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
Expériences
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
explog |
obsolete |
1 |
delete from explog where (days(CURRENT TIMESTAMP) - days(created)) >= ? |
no |
yes |
- Dans les environnements de transfert et de production, cette requête supprime les enregistrements obsolètes relatifs au calcul des statistiques de recettes des expérimentations du Commerce Accelerator.
- Le calcul des recettes associées aux recommandations réalisées sous une expérimentation Accelerator nécessite que le programme Experiment Logging Event Listener soit activé. Lorsque ce programme d'écoute est activé, des entrées sont créées dans la table de base de données EXPLOG qui contient les recommandations affichées dans un emplacement e-Marketing suite à une expérimentation. Lorsqu'une commande est passée, les recommandations enregistrées dans la table EXPLOG pour la session en cours sont comparées au contenu de la commande. La comparaison vérifie si les recommandations ont influencé la commande. Les entrées anciennes peuvent être supprimées car elles sont considérées comme ne faisant pas partie de la session encours lors de l'évaluation d'une commande.
- Il est conseillé de supprimer ces enregistrements toutes les semaines.
Envoi de fichiers par téléchargement
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| fileupload | obsolete | 1 | delete from fileupload where days(current timestamp) - days(uploadtime) >=? |
non | oui |
- Cette requête supprime tous les enregistrements de fichiers téléchargés qui sont obsolètes. Les enregistrements antérieurs à l'heure de téléchargement spécifiée sont supprimés de la table FILEUPLOAD.
- L'exécution de cette requête vous permet de réduire le nombre d'enregistrements dans la table FILEUPLOAD.
- Il est recommandé d'exécuter cette requête lorsque le nombre d'enregistrements contenus dans la table est élevé. Exécutez cette requête sur l'environnement de transfert. Si votre site effectue des téléchargements directement sur l'environnement de production, exécutez l'utilitaire de nettoyage de la base de données dans cet environnement.
Eléments de dossier
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| folderitem | orphaned_all | 10 | delete from folderitem where folderitemtype='PromotionType' and reference_id not in (select px_promotion_id from px_promotion) |
non | non |
| folderitem | orphaned_all | 20 | delete from folderitem where folderitemtype='AttributeDictionaryAttributeType' and reference_id not in (select attr_id from attr) |
non | non |
| folderitem | orphaned_all | 30 | delete from folderitem where folderitemtype='MarketingContentType' and reference_id not in (select collateral_id from collateral) |
non | non |
| folderitem | orphaned_all | 40 | delete from folderitem where folderitemtype='MarketingSpotType' and reference_id not in (select emspot_id from emspot) |
non | non |
| folderitem | orphaned_all | 50 | delete from folderitem where folderitemtype='MemberGroupType' and reference_id not in (select mbrgrp_id from mbrgrp) |
non | non |
| folderitem | orphaned_all | 60 | delete from folderitem where folderitemtype='ActivityType' and reference_id not in (select dmactivity_id from dmactivity) |
non | non |
- Dans l'environnement de transfert, cette requête nettoie les éléments de dossier orphelins sous le dossier Promotions, le dossier Attributs et le dossier Marketing, lesquels peuvent comporter du contenu, des emplacements e-Marketing, des segments de clientèle et des activités. Les éléments de dossier orphelins sont des éléments dont les objets métier réels correspondants n'existent plus.
- Un nettoyage régulier des éléments de dossier permet d'optimiser les performances d'extraction d'élément dans le Management Center.
- Il est conseillé d'exécuter cette requête tous les trimestres.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| folderitem | orphaned_promotion | 10 | delete from folderitem where folderitemtype='PromotionType' and reference_id not in (select px_promotion_id from px_promotion) |
non | non |
- Dans l'environnement de transfert, cette requête nettoie les éléments de dossier orphelins sous le dossier Promotion uniquement. Les éléments de dossier orphelins sont des éléments dont les objets métier réels correspondants n'existent plus.
- Un nettoyage régulier des éléments de dossier permet d'optimiser les performances d'extraction d'élément dans le Management Center.
- Il est conseillé d'exécuter cette requête tous les trimestres.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| folderitem | orphaned_attribute | 20 | delete from folderitem where folderitemtype='AttributeDictionaryAttributeType' and reference_id not in (select attr_id from attr) |
non | non |
- Dans l'environnement de transfert, cette requête nettoie des éléments de dossier orphelin sous le dossier Attribut uniquement. Les éléments de dossier orphelins sont des éléments dont les objets métier réels correspondants n'existent plus.
- Un nettoyage régulier des éléments de dossier permet d'optimiser les performances d'extraction d'élément dans le Management Center.
- Il est conseillé d'exécuter cette requête tous les trimestres.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| folderitem | orphaned_marketing | 30 | delete from folderitem where folderitemtype='ActivityType' and reference_id not in (select dmactivity_id from dmactivity) |
non | non |
| folderitem | orphaned_marketing | 40 | delete from folderitem where folderitemtype='MemberGroupType' and reference_id not in (select mbrgrp_id from mbrgrp) |
non | non |
| folderitem | orphaned_marketing | 50 | delete from folderitem where folderitemtype='MarketingSpotType' and reference_id not in (select emspot_id from emspot) |
non | non |
| folderitem | orphaned_marketing | 60 | delete from folderitem where folderitemtype='MarketingContentType' and reference_id not in (select collateral_id from collateral) |
non | non |
- Dans l'environnement de transfert, cette requête nettoie les éléments de dossier orphelins sous le dossier Marketing uniquement, lequel comporte du contenu, des emplacements e-Marketing, des segments de clientèle et des activités. Les éléments de dossier orphelins sont des éléments dont les objets métier réels correspondants n'existent plus.
- Un nettoyage régulier des éléments de dossier permet d'optimiser les performances d'extraction d'élément dans le Management Center.
- Il est conseillé d'exécuter cette requête tous les trimestres.
Dossiers
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| dossier | orphaned | 10 | delete from folder where parentfolder_id is not null and parentfolder_id not in (select folder_id from folder) |
non | non |
- Dans l'environnement de transfert, cette requête nettoie les dossiers orphelins. Il s'agit des dossiers qui ont un dossier parent non valide.
- Un nettoyage régulier des dossiers permet d'optimiser les performances d'extraction de dossier dans le Management Center.
- Il est conseillé d'exécuter cette requête tous les trimestres.
Forum
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
forummsg |
obsolete |
1 | delete from forummsg where msgstatus = 'D' or (days(CURRENT TIMESTAMP) - days(posttime)) >= ? |
non | oui |
- Dans l'environnement de transfert et de production, cette requête supprime les messages de forum marqués comme supprimés correspondant au nombre de jours spécifiés.
- Exécutez cette requête lorsque vous devez réduire le volume de messages supprimés.
Codes d'ajustement de stock
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
inventory_adjustment_codes |
obsolete |
1 |
delete from invadjcode where markfordelete = 1 and invadjcode_id not in (select distinct invadjcode_id from invadjust where invadjcode_id is not null) |
no |
no |
- Dans l'environnement de production, cette requête supprime physiquement dans la table INVADJCODE les enregistrements signalés comme devant être supprimés.
- Lorsque vous utilisez les outils métier pour supprimer un code d'ajustement de stock, l'enregistrement d'ajustement de stock est signalé uniquement comme devant être supprimé. Il n'est pas supprimé physiquement. Lorsque les enregistrements ne sont plus référencés par un autre enregistrement d'ajustement de stock, supprimez-les de la table pour améliorer les performances de la base de données.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
Ajustements du stock
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
inventory_adjustments |
obsolete |
1 |
delete from invadjust where days(CURRENT TIMESTAMP) - days(adjustmentdate) >= ? |
no |
yes |
- Dans l'environnement de production, cette requête supprime physiquement de la table INVADJUST les enregistrements antérieurs à la période spécifiée par l'utilisateur.
- Lorsque vous utilisez les outils métier pour ajuster la quantité d'un enregistrement de stock, un enregistrement d'ajustement de stock est créé pour effectuer le suivi de l'historique d'ajustement. Supprimez les enregistrements d'ajustement de stock lorsque la quantité des articles pertinents est erronée et que les articles soustraits du stock n'ont aucune valeur métier. Supprimez les enregistrements d'ajustement de stock pour améliorer les performances de la base de données.
- Il est conseillé de supprimer les enregistrements d'ajustement de stock tous les mois.
Spécification d'article
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
itemspecification |
obsolete |
1 |
delete from itemspc where markfordelete = 1 and itemspc_id not in (select distinct itemspc_id from orderitems where itemspc_id is not null) and itemspc_id not in (select distinct itemspc_id from oicomplist where itemspc_id is not null) and itemspc_id not in (select distinct itemspc_id from versionspc where versionspc_id in (select distinct versionspc_id from receipt)) and itemspc_id not in (select distinct itemspc_id from radetail) and itemspc_id not in (select distinct itemspc_id from bkordalloc) and itemspc_id not in (select distinct itemspc_id from invreserve where itemspc_id is not null) and itemspc_id not in (select distinct itemspc_id from rmaitem) and itemspc_id not in (select distinct itemspc_id from rmaitemcmp) and itemspc_id not in (select distinct itemspc_id from catentry where itemspc_id is not null) |
no |
no |
- Dans l'environnement de production, cette requête supprime physiquement de la table ITEMSPC les enregistrements marqués pour suppression.
- Lorsque vous utilisez les outils métier ou le chargement de données pour supprimer des informations de spécification d'entrée de catalogue, l'enregistrement est signalé uniquement comme devant être supprimé dans la base de données. Il n'est pas supprimé physiquement. La taille de la table ITEMSPC peut augmenter au fil du temps et contenir plusieurs enregistrements ayant l'option de suppression. Lorsque les enregistrements ne sont plus référencés par un autre objet métier, supprimez-les de la table pour améliorer les performances de la base de données.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
Activités marketing
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
marketing_activity |
markedfordelete |
1 |
delete from dmelestats where not exists (select 1 from dmelement where dmelement.dmelement_id = dmelestats.dmelement_id) |
no |
no |
marketing_activity |
markedfordelete |
2 | delete from dmexpstats where not exists (select 1 from dmelement where dmelement.dmelement_id = dmexpstats.testelement_id) |
no |
no |
marketing_activity |
markedfordelete |
3 | delete from dmactattr where not exists (select 1 from dmactivity where dmactivity.dmactivity_id = dmactattr.dmactivity_id) |
no |
no |
marketing_activity |
markedfordelete |
4 | delete from dmemspotstats where not exists (select 1 from dmactivity where dmactivity.dmactivity_id = dmemspotstats.dmactivity_id) |
no |
no |
- Dans l'environnement de transfert et de production, ces requêtes suppriment les entrées obsolètes qui sont associées à des activités marketing supprimées du Management Center.
- Lorsque vous exécutez les activités de marketing dans le Management Center, les statistiques sont collectées dans plusieurs tables de la base de données. Il n'y a pas de clé externe provenant des tables de statistiques vers la table de base de données DMACTIVITY. Si une activité est supprimée, des enregistrements obsolètes sont conservés dans les tables de statistiques de marketing. Ces requêtes peuvent être exécutées pour supprimer les entrées de statistiques obsolètes qui sont associées aux activités supprimées.
- Il est conseillé de supprimer ces entrées toutes les semaines.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
marketing_activity |
obsolete |
1 | delete from dmactivity where enddate is not null and (days(current timestamp) - days(enddate)) >=? |
no |
yes |
- Dans l'environnement de transfert, cette requête supprime toutes les activités de marketing du Management Center terminées.
- Une activité de marketing du Management Center est terminée lorsque la date en cours est postérieure à la date de fin de l'activité. Si vous n'avez pas besoin de voir les activités terminées, par exemple d'afficher les statistiques d'activités anciennes, vous pouvez supprimer les activités terminées de la base de données.
- Il est conseillé de supprimer les activités de marketing terminées tous les trimestres.
Etude du comportement utilisateur
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
marketing_userbehavior |
obsolete |
1 |
delete from dmuserbhvr where days(current timestamp) - days(lastupdated) >=? |
no |
yes |
- Dans l'environnement de transfert et de production, cette requête supprime les enregistrements obsolètes qui sont associés à un comportement utilisateur enregistré utilisé pour les activités marketing du Management Center.
- Les déclencheurs, les cibles et les actions d'activité marketing enregistrent des informations sur les événements et les actions associés à un utilisateur. Les informations enregistrées sont notamment les suivantes :
- Informations des cibles et des déclencheurs. Exemple : produit consulté et catégories.
- Informations sur les expérimentations. Exemple : élément de test affecté ou durée de la session.
- Information sur les actions. Exemple : listes récemment consultées.
- Informations sur les activités. Exemple : Repeatable a la valeur false.
Informations sur les activités de dialogue. Exemple : événements prévus.
- Il est conseillé de supprimer les enregistrements obsolètes toutes les semaines.
Journaux de marketing
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
marketing_log |
obsolete |
1 |
delete from dmexplog where days(current timestamp) - days(created) >=? |
no |
yes |
- Dans l'environnement de transfert et de production, cette requête supprime les enregistrements obsolètes relatifs au calcul des statistiques de recettes des expérimentations du Management Center.
- Pour calculer les recettes associées aux recommandations réalisées sous une expérimentation du Management Center, des entrées sont créées dans la table de base de données DMEXPLOG. Les entrées contiennent les recommandations affichées dans un emplacement e-Marketing suite à une expérimentation. Lorsqu'une commande est passée, les recommandations enregistrées dans la table DMEXPLOG pour la session en cours sont comparées au contenu de la commande afin de voir si les recommandations ont influencé la commande. Les entrées anciennes peuvent être supprimées car elles sont considérées comme ne faisant pas partie de la session encours lors de l'évaluation d'une commande.
- Il est recommandé de supprimer les enregistrements obsolètes relatifs au calcul hebdomadaire des statistiques des recettes.
Messages
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
message |
obsolete |
1 |
delete from msgmemrel where message_id in (select m.message_id from message ms, msgmemrel m where ms.message_id = m.message_id and (status = 'D' or ((status = 'O' or sendstat = 'S') and (days(CURRENT TIMESTAMP) - days(posttime)) >= ?))) |
no |
yes |
- Dans l'environnement de transfert et de production, cette requête supprime le message antérieur à une date spécifiée.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez cette requête lorsque vous devez réduire le nombre d'enregistrements de message.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
msgmemrel |
obsolete | 1 | delete from msgmemrel where message_id in (select m.message_id from message ms, msgmemrel m where ms.message_id = m.message_id and (status = 'D' or ((status = 'O' or sendstat = 'S') and (days(CURRENT TIMESTAMP) - days(posttime)) >= ?))) |
non | oui |
- Dans l'environnement de transfert et de production, cette requête supprime les données de relation entre le message et un membre qui sont terminées et antérieures à une date spécifiée.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez cette requête lorsque le nombre d'enregistrements de relation entre un message et un membre est élevé.
Notifications
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
notify |
obsolete |
1 |
delete from notify where not exists ( select notificationid from orders where notify.notificationid = orders.notificationid) |
no |
no |
- Dans l'environnement de production, cette requête supprime physiquement de la table de base de données NOTIFIER les enregistrements de notification de commande obsolètes.
- Lorsque des enregistrements de commande sont supprimés de la table ORDERS, les notifications de ces enregistrements de commande ne sont pas requises dans la table NOTIFIER. Supprimez ces enregistrements de notification de commande dans la table NOTIFIER afin d'améliorer les performances de la base de données.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
Offre
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
offer |
markfordelete |
1 |
delete from offer where published = 2 and not exists (select 1 from orderitems where orderitems.offer_id = offer.offer_id) |
no |
no |
- Dans l'environnement de production, cette requête supprime physiquement de la table OFFER les offres jamais utilisées et marquées pour suppression.
- Supprimez les offres inutilisées pour améliorer les performances de la base de données.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
Classements
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
order |
canceled |
1 |
delete from orders where status ='X' and (days(CURRENT TIMESTAMP) - days(lastupdate)) >= ? and orders_id not in (select orders_id from orderitems where orderitems_id in (select orderitems_id from rmaitem where orderitems_id is not null)) |
no |
yes |
order |
canceled |
3 |
delete from aprvstatus where flowtype_id in (select flowtype_id from flowtype where identifier = 'OrderProcess') and entity_id not in (select orders_id from orders) |
no |
no |
order |
canceled |
4 |
delete from flinstance where flowtype_id in (select flowtype_id from flowtype where identifier = 'OrderProcess') and entity_id not in (select orders_id from orders) |
no |
no |
- Dans l'environnement de production, ces requêtes suppriment les enregistrements de commande annulés qui n'ont pas été renvoyés ni mis à jour pendant une période spécifiée par l'utilisateur.
- Supprimez les anciens enregistrements de commande annulées de votre base de données afin d'améliorer les performances des processus de commande.
- Il n'est pas nécessaire d'exécuter fréquemment ces requêtes. Exécutez-les lorsque le nombre d'enregistrements est élevé.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
order |
completed |
20 |
delete from px_cdpool where px_cdpool_id in (select px_cdpool_id from px_cdusage where status = 5 and orders_id in (select orders_id from orders where status = 'C' and (days(CURRENT TIMESTAMP) - days(lastupdate)) >= ? and orders_id not in (select orders_id from orderitems where orderitems_id in (select orderitems_id from rmaitem where orderitems_id is not null)) and orders_id not in (select orders_id from orderitems where orderitems.status != 'C'))) and px_cdpool_id in (select px_cdpool_id from px_cdpool where reference_id in (select px_promotion_id from px_cdspec where codetype = 1 or codetype = 2)) |
no |
yes |
order |
completed |
15 |
delete from orders where status = 'C' and (days(CURRENT TIMESTAMP) - days(lastupdate)) >= ? and orders_id not in (select orders_id from orderitems where orderitems_id in (select orderitems_id from rmaitem where orderitems_id is not null)) and orders_id not in (select orders_id from orderitems where orderitems.status != 'C') |
no |
yes |
order |
completed |
25 |
delete from aprvstatus where flowtype_id in (select flowtype_id from flowtype where identifier = 'OrderProcess') and entity_id not in (select orders_id from orders) |
no |
no |
order |
completed |
30 |
delete from flinstance where flowtype_id in (select flowtype_id from flowtype where identifier = 'OrderProcess') and entity_id not in (select orders_id from orders) |
no |
no |
- Dans l'environnement de production, ces requêtes suppriment les enregistrements de commandes répondant aux conditions suivantes :
- Les commandes ont été soumises.
- Les paiements ont été approuvés : status = 'C'.
- Aucun bon de retour ou commande n'a été mis à jour pendant une durée spécifiée par l'utilisateur.
- Lorsque vous exécutez ces requêtes, la requête avec la séquence
20nettoie les codes promotion dans la table PX_CDPOOL en supprimant les entrées utilisées dans une commande. Elle vérifie aussi si les codes correspondent à du code généré de type élémentaire ou avancé. La commande doit être terminée et ne doit pas être mise à jour pendant un nombre de jours prédéterminé. En outre, tous les articles de la commande doivent avoir le statut terminé et ne peuvent pas être signalés comme devant être retournés. La taille de la table PX_CDPOOL peut augmenter en fonction du nombre de codes utilisés conformément aux exigences métier. - Supprimez les enregistrements de commande terminés de votre base de données afin d'améliorer les performances des processus de capture de commande.
- Il n'est pas nécessaire d'exécuter fréquemment ces requêtes. Exécutez-les lorsque le nombre d'enregistrements est élevé ou si un grand nombre de codes de promotion sont générés.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
order |
deposited |
15 |
delete from orders where status ='D' and (days(CURRENT TIMESTAMP) - days(lastupdate)) >= ? and orders_id not in (select orders_id from orderitems where orderitems_id in (select orderitems_id from rmaitem where orderitems_id is not null)) |
no |
yes |
order |
deposited |
20 |
delete from px_cdpool where px_cdpool_id in (select px_cdpool_id from px_cdusage where status = 5 and orders_id in (select orders_id from orders where status ='D' and (days(CURRENT TIMESTAMP) - days(lastupdate)) >= ? and orders_id not in (select orders_id from orderitems where orderitems_id in (select orderitems_id from rmaitem where orderitems_id is not null)))) and px_cdpool_id in (select px_cdpool_id from px_cdpool where reference_id in (select px_promotion_id from px_cdspec where codetype = 1 or codetype = 2)) |
no |
yes |
order |
deposited |
20 |
delete from aprvstatus where flowtype_id in (select flowtype_id from flowtype where identifier = 'OrderProcess') and entity_id not in (select orders_id from orders) |
no |
no |
order |
deposited |
25 |
delete from flinstance where flowtype_id in (select flowtype_id from flowtype where identifier = 'OrderProcess') and entity_id not in (select orders_id from orders) |
no |
no |
- Dans l'environnement de production, ces requêtes suppriment les enregistrements de commande pour lesquels un acompte a été versé, mais qui n'ont pas été renvoyés ni mis à jour pendant une période spécifiée par l'utilisateur.
- Lorsque vous exécutez ces requêtes, la requête avec la séquence
20nettoie les codes promotion dans la table PX_CDPOOL en supprimant les entrées utilisées dans une commande. Elle vérifie aussi si les codes correspondent à du code généré de type élémentaire ou avancé. Des acomptes doivent avoir été versés pour cette commande et elle ne doit pas être mise à jour pendant un nombre de jours prédéterminé. En outre, tous les articles de la commande doivent avoir le statut terminé et ne peuvent pas être signalés comme devant être retournés. La taille de la table PX_CDPOOL peut augmenter en fonction du nombre de codes utilisés conformément aux exigences métier. - Dans votre base de données, supprimez les enregistrements de commande périmés et pour lesquels des acomptes ont été versés afin d'améliorer les performances des processus de commande.
- Il n'est pas nécessaire d'exécuter fréquemment ces requêtes. Exécutez-les lorsque le nombre d'enregistrements est élevé ou si un grand nombre de codes de promotion sont générés.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
order |
markfordelete |
1 |
delete from orderitems where orders_id in (select orders_id from orders where type = 'BIN' and status = 'J') |
no |
no |
order |
markfordelete |
2 |
delete from orders where type = 'TRH' and status = 'X' |
no |
no |
- Dans l'environnement de production, ces requêtes suppriment physiquement les commandes cancel et junk des tables ORDERS et ORDERITEMS.
- Lorsque les clients suppriment ou annulent des commandes ou des articles de la commande dans le magasin, pour des raisons de performances de la base de données, la commande ou l'article est signalé comme junk/cancel. Supprimez les enregistrements de commande inutilisés de votre base de données afin d'améliorer les performances des processus de commande.
- Il est conseillé de supprimer les enregistrements de commande inutilisés selon les besoins de votre magasin.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
order |
quotation |
1 |
delete from orders where orders_id in (select child_id from ordquotrel where reltype='markedForDelete') |
no |
no |
order |
quotation |
2 |
delete from ordquotrel where child_id is null and reltype='markedForDelete' |
no |
no |
- Dans l'environnement de production, ces requêtes suppriment des tables ORDERS et ORDQUOTREL les commandes enfant pour lesquelles il n'existe aucune relation de devis avec des commandes parent reltype='markedForDelete'.
- Supprimez les enregistrements de commande enfant pour améliorer les performances des processus de commande.
- Il n'est pas nécessaire d'exécuter fréquemment ces requêtes. Exécutez-les lorsque le nombre d'enregistrements est élevé.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
order |
shipped |
15 |
delete from orders where status ='S' and (days(CURRENT TIMESTAMP) - days(lastupdate)) >= ? and orders_id not in (select orders_id from orderitems where orderitems_id in (select orderitems_id from rmaitem where orderitems_id is not null)) |
no |
yes |
order |
shipped |
12 |
delete from px_cdpool where px_cdpool_id in (select px_cdpool_id from px_cdusage where status = 5 and orders_id in (select orders_id from orders where status ='S' and (days(CURRENT TIMESTAMP) - days(lastupdate)) >= ? and orders_id not in (select orders_id from orderitems where orderitems_id in (select orderitems_id from rmaitem where orderitems_id is not null)))) and px_cdpool_id in (select px_cdpool_id from px_cdpool where reference_id in (select px_promotion_id from px_cdspec where codetype = 1 or codetype = 2)) |
no |
yes |
order |
shipped |
25 |
delete from aprvstatus where flowtype_id in (select flowtype_id from flowtype where identifier = 'OrderProcess') and entity_id not in (select orders_id from orders) |
no |
no |
order |
shipped |
30 |
delete from flinstance where flowtype_id in (select flowtype_id from flowtype where identifier = 'OrderProcess') and entity_id not in (select orders_id from orders) |
no |
no |
- Dans l'environnement de production, ces requêtes suppriment les enregistrements de commande livrés, non renvoyés et non mis à jour pendant une période spécifiée par l'utilisateur.
- Lorsque vous exécutez ces requêtes, la requête avec la séquence
20nettoie les codes promotion dans la table PX_CDPOOL en supprimant les entrées utilisées dans une commande. Elle vérifie aussi si les codes correspondent à du code généré de type élémentaire ou avancé. La commande doit être terminée et ne doit pas être mise à jour pendant un nombre de jours prédéterminé. En outre, tous les articles de la commande doivent avoir le statut terminé et ne peuvent pas être signalés comme devant être retournés. La taille de la table PX_CDPOOL peut augmenter en fonction du nombre de codes utilisés conformément aux exigences métier. - Supprimez de votre base de données les anciens enregistrements de commande livrés afin d'améliorer les performances des processus de commande.
- Il n'est pas nécessaire d'exécuter fréquemment ces requêtes. Exécutez-les lorsque le nombre d'enregistrements est élevé ou si un grand nombre de codes de promotion sont générés.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
order |
stale_guest |
1 |
delete from orders where orders_id in (select o from users u, (select o.orders_id o, o.member_id m, o.status s, o.lastupdate l, i.orderitems_id i from orders o, orderitems i where o.orders_id = i.orders_id and i.inventorystatus = 'NALC' union all select o.orders_id o, o.member_id m, o.status s, o.lastupdate l, i.orderitems_id i from orders o, store s, orderitems i where o.orders_id = i.orders_id and o.storeent_id = s.store_id and inventorysystem = -2) q left join rmaitem on i = orderitems_id where rmaitem_id is null and registertype = 'G' and m = users_id and s in ('P','I','W','N') and l <= CURRENT TIMESTAMP - ? DAYS) |
no |
yes |
order |
stale_guest |
3 |
delete from aprvstatus where flowtype_id in (select flowtype_id from flowtype where identifier = 'OrderProcess') and entity_id not in (select orders_id from orders) |
no |
no |
order |
stale_guest |
4 |
delete from flinstance where flowtype_id in (select flowtype_id from flowtype where identifier = 'OrderProcess') and entity_id not in (select orders_id from orders) |
no |
no |
- Dans l'environnement de production, cette requête supprime les enregistrements de commande passés par les utilisateurs invités qui n'ont pas été mis à jour pendant une période spécifiée par l'utilisateur et dont l'état est l'un des suivants :
- En attente.
- Soumis.
- Approbation refusée.
- Approbation en attente.
- Aucun stock n'est attribué.
- Pas de commande en différé.
- Supprimez les commandes obsolètes d'utilisateurs invités de votre base de données afin d'améliorer les performances des processus de commande.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
order |
stale_non_guest |
1 |
delete from orders where orders_id in (select o from users u, (select o.orders_id o, o.member_id m, o.status s, o.lastupdate l, i.orderitems_id i from orders o, orderitems i where o.orders_id = i.orders_id and i.inventorystatus = 'NALC' union all select o.orders_id o, o.member_id m, o.status s, o.lastupdate l, i.orderitems_id i from orders o, store s, orderitems i where o.orders_id = i.orders_id and o.storeent_id = s.store_id and inventorysystem = -2) q left join rmaitem on i = orderitems_id where rmaitem_id is null and registertype <> 'G' and m = users_id and s in ('P','I','W','N') and l <= CURRENT TIMESTAMP - ? DAYS) |
no |
yes |
order |
stale_non_guest |
3 |
delete from aprvstatus where flowtype_id in (select flowtype_id from flowtype where identifier = 'OrderProcess') and entity_id not in (select orders_id from orders) |
no |
no |
order |
stale_non_guest |
4 |
delete from flinstance where flowtype_id in (select flowtype_id from flowtype where identifier = 'OrderProcess') and entity_id not in (select orders_id from orders) |
no |
no |
- Dans l'environnement de production, cette requête supprime les enregistrements de commande passés par des utilisateurs non invités qui n'ont pas été mis à jour pendant une période spécifiée par l'utilisateur et dont l'état est l'un des suivants :
- En attente.
- Soumis.
- Approbation refusée.
- Approbation en attente.
- Aucun stock n'est attribué.
- Pas de commande en différé.
- Supprimez les commandes obsolètes d'utilisateurs non invités de votre base de données afin d'améliorer les performances des processus de commande.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
Organisation
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
organization |
specified |
1 |
select attachmenturl from attachment where cast(attachment_id as char(60)) != cast(attachmenturl as char(254)) and member_id in (select orgentity_id from orgentity where orgentity_id = ?) |
yes |
no |
organization |
specified |
2 |
delete from member where member_id in (select orgentity_id from orgentity where orgentity_id = ?) |
yes |
no |
- Dans l'environnement de production et de transfert, ces requêtes suppriment les organisations qui ne sont plus nécessaires sur votre site. La suppression d'une organisation supprime en cascade tout ce qui lui appartient, par exemple un magasin ou un contrat.
- La suppression d'une organisation empêche les organisations obsolètes d'apparaître dans la Console d'administration de l'organisation.
- Supprimez une organisation uniquement si elle n'est pas pertinente sur votre site.
Règle de paiement
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
PaymentRule |
obsolete |
1 |
delete from edporder where order_id not in (select orders_id from orders) |
no |
no |
PaymentRule |
obsolete |
2 |
delete from edprma where rma_id not in (select rma_id from rma) |
no |
no |
PaymentRule |
obsolete |
3 |
delete from ppcpayinst where (( order_id is not null and order_id not in (select orders_id from orders)) and ( rma_id is null or (rma_id is not null and rma_id not in (select rma_id from rma)))) or (order_id is null and (rma_id is not null and rma_id not in (select rma_id from rma))) |
no |
no |
- Dans l'environnement de production, ces requêtes suppriment dans les tables EDPORDER, EDPRMA et PPCPAYINST les enregistrements d'instruction de paiement et de crédit non référencés par des commandes ou des retours.
- Lorsqu'une demande de commande est soumise, un enregistrement de crédit de commande et un ou plusieurs enregistrements d'instruction de paiement sont créés. Lorsqu'une demande de retour est soumise, un enregistrement de crédit de remboursement et un ou plusieurs enregistrements d'instruction de paiement sont créés. Ces enregistrements de crédit et d'instruction de paiement peuvent être supprimés des tables s'ils ne sont plus référencés par des enregistrements de commande ou de retour.
- Il n'est pas nécessaire d'exécuter fréquemment ces requêtes. Exécutez-les lorsque le nombre d'enregistrements est élevé.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
PaymentRule |
sensitive_delete |
4 |
delete from ppcextdata where ppcpayinst_id in (select ppcpayinst_id from ppcpayinst where order_id in (select orders_id from orders where status='D' and lastupdate <= (current timestamp - ? days))) |
no |
yes |
PaymentRule |
sensitive_delete |
5 |
delete from ppcextdata where ppcpayinst_id in (select ppcpayinst_id from ppcpayinst where rma_id in (select rma_id from rma where status='CLO' and (days(CURRENT TIMESTAMP) - days(lastupdate))>= ?)) |
no |
yes |
- Dans l'environnement de production, ces requêtes suppriment de la table PPCEXTDATA les enregistrements de données de transaction financière supplémentaires non utilisés par des commandes ou des retours et non mis à jour pendant un certain nombre de jours.
- Lorsqu'une commande ou une demande de retour est soumise, plusieurs enregistrements de données de transaction financières supplémentaires sont créés en même temps et sont référencés par un enregistrement d'instruction de paiement. Cet enregistrement d'instruction de paiement est alors référencé par un enregistrement de commande ou à la fois par un enregistrement de commande et un enregistrement de retour. Supprimez l'enregistrement de données de transaction financières supplémentaire s'il est antérieur à un certain âge, et si la commande et le retour de référence sont fermés.
- Il n'est pas nécessaire d'exécuter fréquemment ces requêtes. Exécutez-les lorsque le nombre d'enregistrements est élevé.
Jeton d'aperçu
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| previewtoken | obsolete | 1 | delete from previewtoken where (days(CURRENT TIMESTAMP) - days(enddate)) >= ? or status = 'R' |
non | oui |
Codes promotion
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
promotion_code |
expired |
10 |
delete from px_cdpool where px_cdpool_id in (select px_cdpool_id from px_cdpool where reference_id in (select px_promotion_id from px_promotion where (days(current timestamp) - days(enddate)) >= ? and px_promotion_id in (select px_promotion_id from px_cdspec where codetype = 1 or codetype = 2))) and px_cdpool_id not in (select px_cdpool_id from px_cdusage where status = 5) |
no |
yes |
- Dans l'environnement de production, cette requête nettoie les codes promotion dans la table PX_CDPOOL en supprimant toutes les entrées relative à une promotion dont la date de fin est dépassée depuis un nombre de jours spécifié. Elle vérifie aussi si les codes correspondent à du code généré de type élémentaire ou avancé, et s'ils ne sont pas actuellement utilisés dans une commande.
- La taille de la table PX_CDPOOL peut augmenter en fonction du nombre de codes utilisés conformément aux exigences métier.
- Il est conseillé d'exécuter cette requête fréquemment si un grand nombre de codes promotion est généré.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
promotion_code |
markfordelete |
10 |
delete from px_cdpool where px_cdpool_id in (select px_cdpool_id from px_cdpool where reference_id in (select px_promotion_id from px_promotion where status = 2 or status = 4 and px_promotion_id in (select px_promotion_id from px_cdspec where codetype = 1 or codetype = 2))) and px_cdpool_id not in (select px_cdpool_id from px_cdusage where status = 5) |
no |
no |
- Dans l'environnement de production, cette requête nettoie les codes promotion dans la table PX_CDPOOL en supprimant les entrées relatives à une promotion obsolète ou marquée pour suppression. Elle vérifie aussi si les codes correspondent à du code généré de type élémentaire ou avancé, et s'ils ne sont pas actuellement utilisés dans une commande.
- La taille de la table PX_CDPOOL peut augmenter en fonction du nombre de codes utilisés conformément aux exigences métier.
- Il est conseillé d'exécuter cette requête fréquemment si un grand nombre de codes promotion est généré.
Stratégie
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| règles | obsolete | 1 | delete from policy where days(current timestamp) - days(endtime) > ? and policy_id not in (select distinct policy_id from ordpaymthd where policy_id is not null) and policy_id not in (select distinct policy_id from rma where policy_id is not null) |
non | oui |
- Dans l'environnement de transfert et de production, cette requête supprime les enregistrements de stratégie non utilisés et antérieurs à une date spécifiée.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez cette requête uniquement lorsque vous avez de nombreux enregistrements de stratégie marqués pour suppression.
Motifs de retour
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
rtnreasons |
obsolete |
1 |
delete from rtnreason where markfordelete = 1 and rtnreason_id not in (select distinct rtnreason_id from rtnrcptdsp where rtnreason_id is not null) and rtnreason_id not in (select distinct rtnreason_id from rmaitem where rtnreason_id is not null) |
no |
no |
- Dans l'environnement de production, cette requête supprime physiquement dans la table RTNREASON les enregistrements signalés comme devant être supprimés.
- Lorsque vous utilisez les outils métier pour supprimer un motif de retour, l'enregistrement du motif de retour est signalé uniquement comme devant être supprimé au lieu d'être supprimé physiquement. Supprimez l'enregistrement de motif de retour à supprimer s'il n'est pas référencé par d'autres objets métier, par exemple l'écoulement.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
Demandes de devis
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
rfq |
obsolete |
2 |
delete from aprvstatus where flowtype_id in (select flowtype_id from flowtype where identifier = 'RFQResponse') and entity_id not in (select trading_id from trading) |
no |
no |
rfq |
obsolete |
3 |
delete from flinstance where flowtype_id in (select flowtype_id from flowtype where identifier = 'RFQResponse') and entity_id not in (select trading_id from trading) |
no |
no |
- Dans l'environnement de transfert et de production, ces requêtes suppriment les enregistrements de demande de devis marqués pour suppression.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez cette requête uniquement lorsque vous avez de nombreux enregistrements de demande de devis marqués pour suppression.
Autorisation de retour de marchandise (RMA)
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
rma |
abandoned |
1 |
delete from rma where status in ('PRC', 'EDT') and (days(CURRENT TIMESTAMP) - days(lastupdate)) >= ? and rma_id not in (select rma_id from rmaitem where rmaitem.status in ('APP', 'MAN')) and rma_id not in (select rma_id from rtnreceipt) |
no |
yes |
- Dans l'environnement de production, cette requête supprime physiquement dans la table RMA les enregistrements abandonnés pendant une période spécifiée par l'utilisateur.
- Lorsque vous-même ou un client lancez une demande de retour, un enregistrement d'autorisation de retour de marchandise (RMA) est créé dans la table RMA. L'enregistrement RMA est signalé comme en cours de modification avant l'envoi de la demande. Une demande de retour non soumise peut être éditée ultérieurement. Si une demande de retour non envoyée est référencée par un enregistrement d'article de retour d'articles approuvé, ou par un retour d'article reçu, elle doit être traitée. Sinon, un demande de retour ne sera pas modifiée de nouveau si elle a été abandonnée pendant une durée prolongée et peut être supprimée de la base de données. Supprimez l'enregistrement RMA abandonné afin d'améliorer les performances de la base de données.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
rma |
canceled |
1 |
delete from rma where status = 'CAN' and (days(CURRENT TIMESTAMP) - days(lastupdate)) >= ? |
no |
yes |
- Dans l'environnement de production, cette requête supprime physiquement dans la table RMA les enregistrements annulés pendant un nombre prédéterminé de jours.
- Lorsqu'un client ou un professionnel annule explicitement une demande de retour, l'enregistrement RMA est signalé comme annulé au lieu d'être supprimé physiquement. Les enregistrements RMA annulés antérieurs à une certaine date peuvent être supprimés de la table. La suppression des enregistrements RMA annulés permet d'améliorer les performances de la base de données.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
rma |
not_approved |
1 |
delete from rma where status = 'PND' and (days(CURRENT TIMESTAMP) - days(lastupdate)) >= ? and rma_id not in (select rma_id from rmaitem where rmaitem.status in ('APP', 'MAN') ) and rma_id not in (select rma_id from rtnreceipt) |
no |
yes |
- Dans l'environnement de production, cette requête supprime les enregistrements d'autorisation de retour de marchandise (RMA) répondant aux conditions suivantes :
- Les enregistrements RMA ne sont pas approuvés pour une durée déterminée par l'utilisateur.
- Les articles retournés associés ne sont pas approuvés.
- Les enregistrements RMA ne sont pas référencés par d'autres objets métier, par exemple les articles retournés reçus.
- Les autorisations de retour de marchandise et les articles RMA peuvent ne pas être approuvés automatiquement car les articles ne sont pas retournables ou pas remboursables. Supprimez les enregistrements RMA afin d'améliorer les performances de la base de données.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
rma |
approved_or_partly_approved |
1 |
delete from rma where status = 'PND' and (days(CURRENT TIMESTAMP) - days(lastupdate)) >= ? and rma_id in (select rma_id from rmaitem where rmaitem.status in ('APP', 'MAN') ) and rma_id not in (select rma_id from rtnreceipt) |
no |
yes |
- Dans l'environnement de production, cette requête supprime les enregistrements d'autorisation de retour de marchandise (RMA) répondant aux conditions suivantes :
- Les enregistrements RMA ne sont pas approuvés pendant un nombre de jours prédéterminé.
- Certains des articles retournés associés sont déjà approuvés.
- Les enregistrements RMA ne sont pas référencés par d'autres objets métier, par exemple les articles retournés reçus.
- Un article RMA peut ne pas être approuvé même si ses articles de retour associés le sont. Supprimez les enregistrements RMA afin d'améliorer les performances de la base de données.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
rma |
completed |
1 |
delete from rma where status = 'CLO' and (days(CURRENT TIMESTAMP) - days(lastupdate)) >= ? |
no |
yes |
- Dans l'environnement de production, cette requête supprime les enregistrements RMA qui ont été fermés pendant un nombre prédéterminé de jours.
- Lorsqu'un processus de retour est terminé, l'enregistrement RMA est signalé comme fermé. Les enregistrements RMA fermés qui ne sont pas référencés par un enregistrement d'article de retour peuvent être supprimés de la table. Supprimez les enregistrements RMA afin d'améliorer les performances de la base de données.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
Travaux planifiés
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| scheduled_job | terminé | 10 | DELETE FROM SCHSTATUS WHERE (SCSSTATE = 'C' OR SCSSTATE = 'CF') AND (days(CURRENT TIMESTAMP) - days(SCSEND) >= ?) |
non | oui |
| scheduled_job | terminé | 20 | DELETE FROM SCHCONFIG WHERE SCCAPPTYPE = 'broadcast' AND NOT EXISTS (SELECT 1 FROM SCHACTIVE A WHERE SCHCONFIG.SCCJOBREFUM = A.SCSJOBNBR) AND NOT EXISTS (SELECT 1 FROM SCHBRDCST B WHERE SCHCONFIG.SCCJOBREFNUM = B.JOBREFNUM AND B.JOBSTATE = 'R') AND (days(CURRENT TIMESTAMP) - days(SCCSTART) >= ?) |
non | oui |
| scheduled_job | terminé | 30 | DELETE FROM SCHCONFIG WHERE (SCCAPPTYPE != 'broadcast' OR SCCAPPTYPE IS NULL) AND NOT EXISTS (SELECT 1 FROM SCHACTIVE A WHERE SCHCONFIG.SCCJOBREFNUM = A.SCSJOBNBR) AND (days(CURRENT TIMESTAMP) - days(SCCSTART) >= ?) |
non | oui |
- Dans l'environnement de production, ces requêtes suppriment de la table de base de données SCHCONFIG les enregistrements de configuration du planificateur. Les enregistrements supprimés concernent des travaux du planificateur dont l'exécution n'est pas planifiée et dont la date de début est antérieure à une date spécifique. Ces requêtes peuvent également être utilisées pour supprimer les enregistrements d'état du planificateur dans la table de base de données SCHSTATUS. Les enregistrements d'état sont supprimés lorsque l'état est C ou CF et que le travail a été exécuté avant une date spécifique.
- Réduisez le nombre d'enregistrements dans ces tables afin d'éviter une dégradation des performances de la structure du planificateur. Assurez-vous que le nombre d'enregistrements des tables du planificateur est inférieur à 100 000.
- Il est recommandé d'exécuter ces requêtes en fonction du nombre de travaux de planificateur configurés et de la fréquence d'exécution de ces travaux.
Statistiques de recherche
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| STAStatistics | obsolete | 10 | delete from srchstat where (days(CURRENT TIMESTAMP) - days(logdate)) >= ? |
non | oui |
- Dans l'environnement de production et de transfert, cette requête supprime des statistiques de recherche.
- Vous pouvez utiliser cette requête pour capturer tous les événements de recherche de mot clé dans la vitrine. Si le travail du planificateur DownloadStatistics est configuré dans l'environnement de transfert, les données statistiques sont extraites de la production et envoyées à la base de données de transfert. Par conséquent, seul l'environnement de transfert doit être nettoyé.
- Il est conseillé de nettoyer ou d'archiver les données tous les mois.
Enregistrements STAGLOG
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| STAGLOG | obsolete | 1 | DELETE FROM STAGLOG WHERE STGPROCESSED = 1 AND STGSTMP <= (CURRENT TIMESTAMP - (? DAYS)) |
non | oui |
- Dans l'environnement de transfert, cette requête nettoie les journaux de transfert lorsque tous les enregistrements des tables activées pour le transfert sont correctement propagées et atteignent un certain âge.
- StagLog est la table dont la taille augmente le plus vite dans l'environnement de transfert. Nettoyez régulièrement la table de journal de transfert pour préserver les performances de stagingprop, et améliorer les performances de Quick Publish dans les espaces de travail.
- Il est conseillé de nettoyer les journaux de transfert après chaque exécution réussie de stagingprop.
Royaume-Uni
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
store |
specified |
1 |
delete from storeent where storeent_id = ? and type='S' |
yes |
no |
- Dans l'environnement de développement ou de transfert, cette requête supprime le magasin indiqué du système.
- Cette requête supprime totalement un magasin du système afin de permettre la réutilisation de l'identificateur de magasin.
- Il est conseillé de supprimer un magasin uniquement pendant la configuration de l'environnement initial.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
store |
markedfordelete |
1 |
select directory from store where store_id in (select storeent_id from storeent where markfordelete=1) |
no |
no |
store |
markedfordelete |
2 |
select substr(filepath,1,length(rtrim(filepath))-length(rtrim(filename))-1) from fileupload where store_id in (select storeent_id from storeent where markfordelete=1) |
no |
no |
store |
markedfordelete |
3 |
delete from storeent where markfordelete=1 |
no |
no |
- Dans l'environnement de développement ou de transfert, ces requêtes suppriment tous les magasins signalés comme devant être supprimés. Les magasins de site étendus sont les seuls signalés comme devant être supprimés. dans le magasin HCL Commerce Accelerator Hub.
- Cette requête supprime totalement un magasin du système afin de permettre la réutilisation de l'identificateur de magasin.
- Il est conseillé de supprimer un magasin uniquement pendant la configuration de l'environnement initial.
Abonnements
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| souscription | expired_timebased_subscr | 1 | delete from subscription where (days(current timestamp) - days(lastupdate)) >= ? and subscptype_id='TIME-BASED' and status =2 |
non | oui |
- Dans l'environnement de production, cette requête supprime les abonnements étant arrivés à expiration. Elle considère comme obligatoire la zone d'entrée DAYS qui spécifie la différence entre la zone LASTUPDATE et l'heure en cours.
- Si les abonnements arrivés à expiration ne sont pas supprimés, il n'y a pas d'impact sur les performances. Supprimez les enregistrements arrivés à expiration afin de conserver un nombre moins élevé d'enregistrements dans votre système.
- Il est conseillé d'exécuter cette requête fréquemment s'il existe un grand nombre de commandes par abonnement arrivées à expiration sur une période donnée.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| souscription | canceled_timebased_subscr | 1 | delete from subscription where (days(current timestamp) - days(lastupdate)) >= ? and subscptype_id='TIME-BASED' and status=3 |
non | oui |
- Dans l'environnement de production, cette requête supprime les abonnements ayant été annulés. Elle considère comme obligatoire la zone d'entrée DAYS qui spécifie la différence entre la zone LASTUPDATE et l'heure en cours.
- Si les abonnements annulés ne sont pas supprimés, il n'y a pas d'impact sur les performances. Supprimez les enregistrements annulés afin de conserver un nombre moins élevé d'enregistrements dans votre système.
- Il est conseillé d'exécuter cette requête fréquemment s'il existe un grand nombre de commandes par abonnement annulées sur une période donnée.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| souscription | expired_recOrder | 1 | delete from subscription where (days(current timestamp) - days(lastupdate)) >= ? and subscptype_id='NONE' and status =2 |
non | oui |
- Dans l'environnement de production, cette requête supprime les commandes récurrentes arrivées à expiration. Elle considère comme obligatoire la zone d'entrée DAYS qui spécifie la différence entre la zone LASTUPDATE et l'heure en cours.
- Si les commandes récurrentes arrivées à expiration ne sont pas supprimés, il n'y a pas d'impact sur les performances. Supprimez les enregistrements arrivés à expiration afin de conserver un nombre moins élevé d'enregistrements dans votre système.
- Il est conseillé d'exécuter cette requête fréquemment s'il existe un grand nombre de commandes récurrentes arrivées à expiration sur une période donnée.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| souscription | canceled_recOrder | 1 | delete from subscription where (days(current timestamp) - days(lastupdate)) >= ? and subscptype_id='NONE' and status =3 |
non | oui |
- Dans l'environnement de production, cette requête supprime les commandes récurrentes ayant été annulées. Elle considère comme obligatoire la zone d'entrée DAYS qui spécifie la différence entre la zone LASTUPDATE et l'heure en cours.
- Si les commandes récurrentes annulées ne sont pas supprimés, il n'y a pas d'impact sur les performances. Supprimez les enregistrements annulés afin de conserver un nombre moins élevé d'enregistrements dans votre système.
- Il est conseillé d'exécuter cette requête fréquemment s'il existe un grand nombre de commandes récurrentes annulées sur une période donnée.
Rappel
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| tickler | obsolete | 1 | delete from tickler where (days(current timestamp) - days(lastupdate)) >= ? and status = 1 |
non | oui |
- Cette requête supprime physiquement toutes les tâches fermées et n'ont pas été mises à jour pendant un nombre de jours spécifié. Ces enregistrements sont supprimés de la table de base de données TICKLER.
- Exécutez cette requête lorsque vous devez réduire le volume des tâches stockées.
Utilisateurs
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
user |
guest |
2 |
delete from member where member_id in (select users_id from users T1 where registertype='G' and (days(CURRENT TIMESTAMP) - days(prevlastsession)) >= ? And not Exists (select 1 from orders where orders.member_id=T1.users_id and status != 'Q') and (users_id > 0)) |
no |
yes |
- Dans l'environnement de production, cette requête supprime les comptes des utilisateurs invités qui n'ont pas visité le site pendant une certaine période. La taille des tables de membres et d'utilisateurs peut augmenter avec le temps. Supprimez les comptes utilisateur inactifs pour améliorer la performance de la base de données.
- Il est conseillé de supprimer les comptes d'utilisateurs invités inactifs tous les trimestres.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
user |
registered |
1 |
select attachmenturl from attachment where cast(attachment_id as char(60)) != cast(attachmenturl as char(254)) and member_id in (select users_id from users where registertype= 'R' and (days(CURRENT TIMESTAMP) - days(lastsession)) >= ? and (users_id not in (select member_id from orders where status != 'Q')) and (users_id > 0) and (users_id not in (select member_id from address where address_id in (select address_id from orderitems where address_id is not null and status != 'Q') or address_id in (select allocaddress_id from orderitems where allocaddress_id is not null and status != 'Q') or address_id in (select address_id from orders where address_id is not null and status !='Q')))) |
no |
yes |
user |
registered |
2 |
delete from member where member_id in (select users_id from users where registertype= 'R' and (days(CURRENT TIMESTAMP) - days(lastsession)) >= ? and (users_id not in (select member_id from orders where status != 'Q')) and (users_id > 0) and (users_id not in (select member_id from address where address_id in (select address_id from orderitems where address_id is not null and status != 'Q') or address_id in (select allocaddress_id from orderitems where allocaddress_id is not null and status != 'Q') or address_id in (select address_id from orders where address_id is not null and status !='Q')))) |
no |
yes |
user |
registered |
3 |
delete from aprvstatus where flowtype_id in (select flowtype_id from flowtype where identifier = 'UserRegistrationAdd') and entity_id not in (select member_id from member) |
no |
no |
user |
registered |
4 |
delete from flinstance where flowtype_id in (select flowtype_id from flowtype where identifier = 'UserRegistrationAdd') and entity_id not in (select member_id from member) |
no |
no |
- Dans l'environnement de production, ces requêtes suppriment les comptes d'utilisateurs enregistrés qui sont inactifs pendant une certaine période. La taille des tables de membres et d'utilisateurs peut augmenter avec le temps. Supprimez les comptes utilisateur inactifs pour améliorer la performance de la base de données.
- Il est conseillé de supprimer les comptes utilisateur inactifs tous les ans.
Trafic utilisateur
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| usrtraffic | obsolete | 2 | delete from usrtraffic where (days(CURRENT TIMESTAMP) - days(stmp)) >= ? |
non | oui |
- Dans l'environnement de transfert et de production, cette requête supprime les enregistrements de journalisation de trafic utilisateur qui se produisent pendant un nombre de jours spécifié.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez la requête lorsque le nombre d'enregistrements est élevé afin de réduire l'impact sur les performances.
Fournisseurs
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
| vendor | obsolete | 1 | delete from vendor where markfordelete = 1 and vendor_id not in (select distinct vendor_id from ra) and vendor_id not in (select distinct vendor_id from receipt where vendor_id is not null) |
non | non |
- Dans l'environnement de production, cette requête supprime physiquement de la table VENDOR les enregistrements signalés comme devant être supprimés. Lorsque vous utilisez les outils métier pour supprimer un fournisseur, l'enregistrement du fournisseur est signalé uniquement comme devant être supprimé au lieu d'être supprimé physiquement. Ces enregistrements peuvent être supprimés de la table s'ils ne sont plus référencés par des enregistrements de stock ou de stock prévu.
- Il n'est pas nécessaire d'exécuter fréquemment cette requête. Exécutez-la lorsque le nombre d'enregistrements est élevé.
Espace de travail
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
workspace |
obsolete |
10 |
delete from cmftaskgrp where status in (5, 13) and templatetype = 0 and (promotiondate is null and (days(CURRENT TIMESTAMP) - days(approvedate)) >= ?) |
no |
yes |
workspace |
obsolete |
20 |
delete from cmftaskgrp where status in (5, 13) and templatetype = 0 and (promotiondate is not null and (days(CURRENT TIMESTAMP) - GREATEST(days(approvedate), days(promotiondate))) >= ?) |
no |
yes |
workspace |
obsolete |
30 |
delete from cmftask T1 where not exists (select 1 from cmftgtskrel T2 where T1.cmftask_id=T2.cmftask_id ) |
no |
no |
workspace |
obsolete |
40 |
delete from cmfwkspc T1 where status in (2, 3) and not exists (select 1 from cmfwstgrel T2 where T1.cmfwkspc_id = T2.cmfwkspc_id) |
no |
no |
- Dans l'environnement de transfert, cette requête nettoie les métadonnées d'espace de travail qui sont obsolètes et supprime les objets suivants :
- Toutes les tâches orphelines.
- Les groupes InstanceTask, validés ou planifiés pour validation, d'un certain âge qui sont terminés ou dont la publication a échoué.
- Les espaces de travail sans groupes de tâches qui sont terminés ou les espaces de travail annulés.
- Exécutez cette requête pour effectuer le nettoyage régulier des métadonnées d'espace de travail afin de préserver les performance de l'espace de travail, en particulier lors du processus d'approbation.
- Il est conseillé d'exécuter cette requête tous les trimestres si l'espace de travail est activé. Supprimez les groupes de tâches terminés avant qu'ils n'aient une ancienneté de 120 jours.
| Nom d'objet | Type d'objet | Séquence | Instruction SQL | namearg | daysarg |
|---|---|---|---|---|---|
workspace |
canceled |
10 |
delete from cmftaskgrp where status = 6 and templatetype = 0 |
no |
no |
workspace |
canceled |
20 |
delete from cmftask T1 where not exists (select 1 from cmftgtskrel T2 where T1.cmftask_id=T2.cmftask_id ) |
no |
no |
workspace |
canceled |
30 |
delete from cmfwkspc T1 where status in (2, 3) and not exists (select 1 from cmfwstgrel T2 where T1.cmfwkspc_id = T2.cmfwkspc_id) |
no |
no |
- Dans l'environnement de transfert, cette requête nettoie les métadonnées d'espace de travail qui sont annulées et supprime les objets suivants :
- Toutes les tâches orphelines.
- Les groupes InstanceTask qui sont annulés.
- Les espaces de travail sans groupes de tâches qui sont terminés ou les espaces de travail annulés.
- Exécutez cette requête pour effectuer le nettoyage régulier des métadonnées d'espace de travail afin de préserver les performance de l'espace de travail, en particulier lors du processus d'approbation.
- Il est conseillé d'exécuter cette requête tous les trimestres si l'espace de travail est activé. Supprimez les groupes de tâches annulés avant qu'ils n'atteignent 20% du nombre total des groupes de tâches.