Objetos del programa de utilidad de Limpieza de base de datos

Para determinar qué tablas y qué filas hay que eliminar, el programa de utilidad de Limpieza de base de datos utiliza la tabla CLEANCONF.

La siguiente tabla describe los tipos de objeto que tienen sentencias SQL disponibles para que el programa de utilidad de Limpieza de base de datos utilice. El programa de utilidad ejecuta estas sentencias para eliminar objetos de la base de datos. Estas sentencias SQL se almacenan en la tabla de base de datos CLEANCONF. Si necesita eliminar tipos de objeto distintos o eliminar cualquier tipo de objeto listado en condiciones diferentes, puede añadir filas a la tabla CLEANCONF para añadir las sentencias SQL personalizadas adecuadas.

Las sentencias SQL que se listan para los siguientes objetos son sentencias de limpieza de ejemplo para utilizar con una base de datos DB2. Los siguientes archivos incluyen todas las sentencias de limpieza que se proporcionan con HCL Commerce para cada tipo de base de datos.
  • 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:
  • Las sentencias select se utilizan para una salida de diagnóstico.
  • Reemplace ? que se utiliza en las siguientes sentencias SQL con los valores del parámetro dbClean. Los valores posibles son -days y -name. Para obtener más información, consulte Script de mandatos del programa de utilidad de limpieza de base de datos.
  • La columna de secuencia identifica la secuencia que las sentencias SQL ejecutan para eliminar un objeto. Por ejemplo, cuando está suprimiendo objetos de usuarios invitados, la columna de secuencia identifica el orden en que se ejecutan las tres sentencias SQL. Si se están eliminando varios tipos de objetos, la secuencia para un tipo de objeto, como por ejemplo objetos de usuario, no afecta a la secuencia para otro tipo de objeto, como por ejemplo objetos de pedido.
  • El orden de limpieza de objetos del control de versiones de contenido no importa. Sin embargo, el tipo inactive es el superconjunto de tipos catalog, catalog_group y catalog_entry.
  • Si está suprimiendo un gran número de objetos de usuario, como más de un millón de registros, puede ejecutar el programa de utilidad de limpieza de base de datos fuera de línea para limpiar los objetos de la base de datos. Si ejecuta el programa de utilidad de fuera de línea, puede reducir el impacto en el rendimiento que implica eliminar un gran número de objetos almacenados en una jerarquía de tablas de base de datos profundamente o ampliamente anidada. Para obtener más información, consulte Programa de utilidad de Limpieza de base de datos.

Objetos con sentencias SQL de limpieza proporcionadas

Activity

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
activity obsolete 1 delete from CTXMGMT where days(CURRENT TIMESTAMP) - days(LASTACCESSTIME) >= ? No
  • En el entorno de producción, esta consulta suprime las señales de actividad que no se utilizan durante un periodo de tiempo especificado. La señal de actividad aumenta cuando se crea un usuario o cuando inicia la sesión un usuario existente.
  • Aunque no hay ningún escenario de negocio para eliminar la señal de actividad, dado que esta tabla puede ser grande, el rendimiento global de la base de datos puede mejorar si se suprimen las entradas obsoletas.
  • Se recomienda ejecutar esta consulta con frecuencia.

Address

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción y de transición, esta consulta suprime las direcciones históricas de la tabla ADDRESS. La consulta suprime las direcciones con status = 'T' que se crean antes de un momento específico y a las que no se hace referencia en ningún pedido o artículo de pedido.
  • La tabla ADDRESS puede crecer con el paso del tiempo. Suprima direcciones históricas para mejorar el rendimiento de la base de datos.
  • Se recomienda eliminar direcciones históricas anualmente.

Inventario ATP

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, esta consulta suprime registros de inventario ATP de la tabla RECEIPT a los que les queda una cantidad cero. Cuando un cliente formaliza un pedido, se asigna un registro de inventario ATP para la asignación de artículos. Cuando se utiliza la herramienta de negocio para liberar artículos para el despacho de un pedido, la cantidad del registro de inventario ATP asignada se reduce según corresponde. Después de que la cantidad de un registro de inventario ATP se reduce a cero, este registro ya no se puede utilizar más.
  • La tabla RECEIPT puede aumentar con el tiempo y puede contener muchos registros de inventario ATP obsoletos. Cuando los registros ya no están referenciados por ningún otro objeto de negocio, deben eliminarse de la tabla para mejorar el rendimiento de la tabla.
  • Se recomienda eliminar registros de inventario ATP obsoletos trimestralmente. Suprima los registros más frecuentemente si el número de registros obsoletos supera el 5% del total de las entradas del inventario ATP en la tabla RECEIPT.

Adjuntos

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • Estas consultas suprimen adjuntos que están marcados para supresión dentro de la tabla de base de datos ATTACHMENT.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • Esta consulta suprime adjuntos que no se han actualizado durante un número de días especificado. Solamente se suprimen los adjuntos con un estado Contrato, RFQ o PattributeAttachment. Estos registros se suprimen sólo cuando el adjunto no se incluye en un acuerdo comercial o como parte de un atributo personalizado.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando sea necesario reducir el tamaño de la tabla de base de datos ATTACHMENT.

Subastas

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
auction retracted 1 delete from auction where austatus = 'R' and (days(CURRENT TIMESTAMP) - days(updatetime)) >= ? No
auction settlement_closed 1 delete from auction where austatus = 'SC' and (days(CURRENT TIMESTAMP) - days(updatetime)) >= ? No
  • En el entorno de producción y de transición, la consulta de settlement_closed suprime el registro de subasta cuando esta ha finalizado y el registro existe desde antes de un día especificado.
  • En el entorno de producción y transición, la consulta de retracted suprime el registro de subasta cuando el estado de esta se retracta a 'R', lo que indica una subasta cancelada. Solo se suprimen los registros de subasta que están marcados como retractados durante más tiempo que el número de días especificado.
  • Si el sitio genera un gran número de registros de subasta, ejecuta esta consulta con frecuencia para reducir el número de registros almacenados.
Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
auctionlog obsolete 1 delete from auctionlog where (days(CURRENT TIMESTAMP) - days(actiontime)) >= ? No
  • En el entorno de producción y de transición, esta consulta suprime el registro de subasta que existe desde antes de una fecha especificada.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute esta consulta cuando necesite reducir el tamaño del registro de anotación cronológica de subasta.
Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
bidlog obsolete 1 delete from bidlog where (days(CURRENT TIMESTAMP) - days(actiontime)) >= ? No
  • En el entorno de producción y de transición, esta consulta suprime el registro de oferta que existe desde antes de un día especificado.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute esta consulta cuando necesite reducir el tamaño del registro de anotación cronológica de oferta.

Artículos base

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, esta consulta suprime físicamente los registros que están marcados para supresión de la tabla BASEITEM. Cuando utiliza la herramienta de negocio o la carga de datos para eliminar una información de artículo de base de entrada de catálogo, el registro sólo se marca para supresión en la base de datos. La información no se suprime físicamente.
  • La tabla BASEITEM puede crecer con el paso del tiempo y contiene varios registros de marca para supresión. Cuando los registros ya no están referenciados por ningún otro objeto de negocio, deben eliminarse de la tabla para mejorar el rendimiento de la base de datos.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.

Invalidaciones de memoria caché

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
CACHEIVL obsolete 1 delete from cacheivl where (days(CURRENT TIMESTAMP) - days(inserttime)) >= ? No
  • En el entorno de producción y de transición, el trabajo del planificador DynaCacheInvalidation emite periódicamente invalidaciones DynaCache especificadas por filas en la tabla CACHEIVL. El planificador utiliza la columna INSERTTIME para determinar qué filas hay que procesar. Para mejorar el rendimiento, el trabajo no suprime las filas a medida que se procesan. El programa de utilidad de limpieza de base de datos se utiliza para eliminar filas de CACHEIVL que son más antiguas que un determinado periodo de tiempo.
  • Es importante impedir que el tamaño de la tabla CACHEIVL aumente de forma indefinida.
  • Se recomienda ejecutar esta consulta diariamente.

Código de cálculo

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, estas consultas suprimen físicamente los códigos de cálculo que están marcados para supresión. La supresión de un código de cálculo también borra toda la información relacionada, por ejemplo, CATENTRY relacionado y el método de envío.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, esta consulta suprime físicamente de la tabla CALCODE el código de cálculo de la marca para supresión nunca utilizado.
  • Si hay muchos códigos de cálculo en la base de datos, el rendimiento del cálculo de pedidos puede quedar afectado. La supresión de códigos de cálculo no utilizados y de marca para supresión puede mejorar el rendimiento del cálculo de pedidos.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.

Norma de cálculo

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
calculation_rule obsolete 1 delete from CALRULE where ENDDATE is not null AND (days(CURRENT TIMESTAMP) - days(ENDDATE) >= ?) no yes
  • En el entorno de producción, esta consulta suprime las reglas de cálculo que han caducado durante el periodo de tiempo especificado en la tabla de base de datos CALRULE.
  • Al eliminar reglas de cálculo obsoletas, el rendimiento de cálculo de pedidos puede mejorar.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.

Categorías

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
catalog_group obsolete 1 delete from catgroup where markfordelete = 1 no no
  • En el entorno de producción, esta consulta suprime físicamente de la tabla CATGROUP los grupos de catálogos que están marcados para supresión.
  • La tabla CATGROUP puede crecer con el paso del tiempo y contener muchos grupos de catálogo marcar para supresión. Suprima registros de grupos de catálogo de la tabla para mejorar el rendimiento de la base de datos.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.

Entradas de catálogo

Nombre de objeto Tipo de objeto Secuencia Sentencia 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 ) ) No
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)) No
  • En el entorno de producción, estas consultas suprimen físicamente los registros que están marcados para supresión de la tabla CATENTRY.
  • Cuando se utiliza la herramienta de negocio o carga de datos para eliminar una entrada de catálogo, la entrada de catálogo sólo se marca para supresión en la base de datos. No se suprime físicamente. La tabla CATENTRY puede crecer con el tiempo y contener varias entradas del catálogo marcar para supresión. Cuando los registros que están marcados ya no estén referenciados por otro objeto de negocio, por ejemplo order, suprima los registros de la tabla para mejorar el rendimiento de la base de datos.
  • Se recomienda ejecutar estas consultas trimestralmente. Asegúrese de que el número de entradas del catálogo marcar para supresión no excedan del 5% del total de entradas del catálogo en la tabla CATENTRY.

Ubicación de cliente

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
clientlocation obsolete delete from clientlocation where modificationtime <= CURRENT TIMESTAMP - ? days No
  • Esta consulta suprime los registros de ubicación del cliente que no se hayan modificado durante más tiempo que el número especificado de días.

Versiones de contenido

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
content_version inactive 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)) No
  • En el entorno de transición, esta consulta limpia versiones inactivas que son posteriores a una determinada antigüedad.
  • Realice una limpieza regular de versiones de contenido para minimizar el número de versiones inactivas que se conservan en HCL Commerce y mantener el rendimiento de Versión de contenido.
  • Se recomienda ejecutar esta consulta trimestralmente si Versión de contenido está habilitado. No conserve más de cinco versiones inactivas de un objeto.
Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
content_version catalog 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) No
  • En el entorno de transición, esta consulta limpia las versiones inactivas de catálogo de ventas que son posteriores a una determinada antigüedad y no es la versión actual.
  • Realice una limpieza regular de versiones de contenido para minimizar el número de versiones inactivas que se conservan en HCL Commerce y mantener el rendimiento de Versión de contenido.
  • Se recomienda ejecutar esta consulta trimestralmente si Versión de contenido está habilitado. No conserve más de cinco versiones inactivas de un catálogo de ventas.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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) No
  • En el entorno de transición, la consulta limpia las versiones inactivas de grupos de catálogo, que también incluyen grupos de catálogo de ventas que son posteriores a una determinada antigüedad y no son de la versión actual.
  • Realice una limpieza regular de versiones de contenido para minimizar el número de versiones inactivas que se conservan en HCL Commerce y mantener el rendimiento de Versión de contenido.
  • Se recomienda ejecutar esta consulta trimestralmente si Versión de contenido está habilitado. No conserve más de cinco versiones inactivas de un objeto.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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) No
  • En el entorno de transición, esta consulta limpia las versiones inactivas de entradas de catálogo posteriores a una determinada antigüedad y no es la versión actual. Estas entradas de catálogo incluyen productos, códigos de artículo de producto, grupo de catálogos, códigos de artículos, paquetes compuestos y kits.
  • Realice una limpieza regular de versiones de contenido para minimizar el número de versiones inactivas mantenidas en HCL Commerce y mantener el rendimiento de Versión de contenido.
  • Se recomienda ejecutar esta consulta trimestralmente si Versión de contenido está habilitado. No conserve más de cinco versiones inactivas de un objeto.

Historial de contenido

Nombre de objeto Tipo de objeto Secuencia Sentencia 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' No
content_history obsolete_taskgroups 10 delete from cmftaskgrp where status in (5,6,12,13) and commitdate < (current timestamp - ? days) No
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) No
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)) No
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)) No
  • En el entorno de transición o de creación, estas consultas suprimen registros de historial de cambios para grupos de tareas aprobados o cancelados de las tablas de bases de datos CMFTASKGRP, CMFWKSPC y CMPRMYOBJ. Estas tablas incluyen un registro de los objetos de contenido que se han cambiado dentro de un grupo de tareas. El programa de utilidad de limpieza de base de datos puede eliminar los registros obsoletos de estas tablas cuando ya no sea necesario conservar los registros.
  • Ejecute el programa de utilidad de limpieza de base de datos para limpiar estos registros en el entorno de transición o de creación cuando los espacios de trabajo están habilitados.
  • Se recomienda limpiar estos registros diariamente o semanalmente.

Contract

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción y de transición, estas consultas suprimen los contratos y los datos relacionados que están marcados para supresión.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute esta consulta cuando tenga muchos contratos que estén marcados para supresión.

Coupon

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
coupon_promotion expired 1 delete from cppmn where days(current timestamp) - days(enddate) >=? no yes
  • En el entorno de producción, esta consulta suprime las entradas que han superado la fecha de finalización en un número específico de días de la tabla de base de datos CPPMN.
  • Se recomienda ejecutar esta consulta con regularidad de acuerdo con los requisitos del negocio para eliminar las entradas caducadas de la tabla CPPMN,

Registros de inventario esperado

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, esta consulta suprime físicamente de la tabla RA los registros que están marcados para supresión.
  • Cuando utiliza la herramienta de negocio para eliminar un artículo de inventario previsto, el registro de inventario previsto sólo se marca para supresión en lugar de eliminarse físicamente. Estos registros se pueden eliminar de la tabla si ya no los utiliza ningún registro de recepción de inventario.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.

Detalles de registro de inventario esperado

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, esta consulta suprime físicamente de la tabla RADETAIL los registros que están marcados para supresión.
  • Los registros de inventario esperado que están marcados para supresión y a los que no hacen referencia registros de recepción de inventario se pueden eliminar de la tabla.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.

Experimentos

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
explog obsolete 1 delete from explog where (days(CURRENT TIMESTAMP) - days(created)) >= ? no yes
  • En los entornos de producción y de transición, esta consulta suprime registros obsoletos que están relacionados con el cálculo de estadísticas de los ingresos por experimentos del Commerce Accelerator.
  • Para calcular los ingresos que están asociados con las recomendaciones efectuadas en un experimento de Accelerator, el Escucha de sucesos de anotaciones cronológicas de experimentos debe estar habilitado. Cuando este escucha está habilitado, se crean entradas en la tabla de base de datos EXPLOG que contiene las recomendaciones que se visualizan en una zona de e-Marketing como resultado de un experimento. Cuando se formaliza un pedido, las recomendaciones registradas en la tabla EXPLOG para la sesión actual se comparan con el contenido del pedido. La comparación comprueba si las recomendaciones han influido en el pedido. Las entradas más antiguas se pueden eliminar porque las entradas más antiguas no se consideran parte de la sesión actual al evaluar un pedido.
  • Se recomienda eliminar estos registros semanalmente.

Subidas de archivos

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
fileupload obsolete 1 delete from fileupload where days(current timestamp) - days(uploadtime) >=? No
  • Esta consulta suprime todos los registros de los archivos cargados que son obsoletos. Los registros con una antigüedad superior al tiempo de subida especificado se suprimen de la tabla iFILEUPLOAD.
  • Con la ejecución de esta consulta, puede reducir el número de registros en la tabla FILEUPLOAD.
  • Se recomienda ejecutar esta consulta cuando el volumen de registros en la tabla es alto. Ejecute esta consulta en el entorno de transición. Si el sitio sube directamente al entorno de producción, ejecute el programa de utilidad de limpieza de base de datos en el entorno de producción.

Elementos de carpeta

Nombre de objeto Tipo de objeto Secuencia Sentencia 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) No No
folderitem orphaned_all 20 delete from folderitem where folderitemtype='AttributeDictionaryAttributeType' and reference_id not in (select attr_id from attr) No No
folderitem orphaned_all 30 delete from folderitem where folderitemtype='MarketingContentType' and reference_id not in (select collateral_id from collateral) No No
folderitem orphaned_all 40 delete from folderitem where folderitemtype='MarketingSpotType' and reference_id not in (select emspot_id from emspot) No No
folderitem orphaned_all 50 delete from folderitem where folderitemtype='MemberGroupType' and reference_id not in (select mbrgrp_id from mbrgrp) No No
folderitem orphaned_all 60 delete from folderitem where folderitemtype='ActivityType' and reference_id not in (select dmactivity_id from dmactivity) No No
  • En el entorno de transición, esta consulta limpia elementos de carpeta huérfana bajo la carpeta de promociones, la carpeta de atributos y la carpeta de marketing que incluye contenido, zona de e-Marketing, segmento de cliente y actividades. Los elementos de carpeta huérfana son elementos cuyos objetos de negocio reales correspondientes ya no existen.
  • La realización de una limpieza regular de los elementos de carpeta asegura el rendimiento de la recuperación de elementos en el Management Center.
  • Se recomienda ejecutar esta consulta trimestralmente.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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) No No
  • En el entorno de transición, esta consulta limpia elementos de la carpeta huérfana sólo bajo la carpeta de promociones. Los elementos de carpeta huérfana son elementos cuyos objetos de negocio reales correspondientes ya no existen.
  • La realización de una limpieza regular de los elementos de carpeta asegura el rendimiento de la recuperación de elementos en el Management Center.
  • Se recomienda ejecutar esta consulta trimestralmente.
Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
folderitem orphaned_attribute 20 delete from folderitem where folderitemtype='AttributeDictionaryAttributeType' and reference_id not in (select attr_id from attr) No No
  • En el entorno de transición, esta consulta limpia elementos de carpeta huérfana sólo bajo la carpeta de atributos. Los elementos de carpeta huérfana son elementos cuyos objetos de negocio reales correspondientes ya no existen.
  • La realización de una limpieza regular de los elementos de carpeta asegura el rendimiento de la recuperación de elementos en el Management Center.
  • Se recomienda ejecutar esta consulta trimestralmente.
Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
folderitem orphaned_marketing 30 delete from folderitem where folderitemtype='ActivityType' and reference_id not in (select dmactivity_id from dmactivity) No No
folderitem orphaned_marketing 40 delete from folderitem where folderitemtype='MemberGroupType' and reference_id not in (select mbrgrp_id from mbrgrp) No No
folderitem orphaned_marketing 50 delete from folderitem where folderitemtype='MarketingSpotType' and reference_id not in (select emspot_id from emspot) No No
folderitem orphaned_marketing 60 delete from folderitem where folderitemtype='MarketingContentType' and reference_id not in (select collateral_id from collateral) No No
  • En el entorno de transición, esta consulta sólo limpia elementos de carpeta huérfana bajo la carpeta de marketing, que incluye contenido, zonas de e-Marketing, segmentos de clientes y actividades. Los elementos de carpeta huérfana son elementos cuyos objetos de negocio reales correspondientes ya no existen.
  • La realización de una limpieza regular de los elementos de carpeta asegura el rendimiento de la recuperación de elementos en el Management Center.
  • Se recomienda ejecutar esta consulta trimestralmente.

Carpetas

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
carpeta huérfano 10 delete from folder where parentfolder_id is not null and parentfolder_id not in (select folder_id from folder) No No
  • En el entorno de transición, esta consulta limpia las carpetas que son huérfanas. Las carpetas huérfanas son carpetas con una carpeta padre no válida.
  • La realización de una limpieza regular de las asegura el rendimiento de la recuperación de carpetas en el Management Center.
  • Se recomienda ejecutar esta consulta trimestralmente.

Foro

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
forummsg obsolete 1 delete from forummsg where msgstatus = 'D' or (days(CURRENT TIMESTAMP) - days(posttime)) >= ? No
  • En el entorno de producción y de transición, esta consulta suprime los registros de foro que están marcados para supresión por un número de días específico.
  • Ejecute esta consulta cuando sea necesario reducir el volumen de mensajes eliminados.

Códigos de ajuste de inventario

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, esta consulta suprime físicamente de la tabla INVADJCODE los registros que están marcados para supresión.
  • Cuando se utiliza la herramienta de negocio para eliminar un código de ajuste de inventario, el registro de código de ajuste de inventario sólo está marcado para supresión. El código de ajuste de inventario no se suprime físicamente. Cuando un registro ya no está referenciado por ningún registro de ajuste de inventario, debe eliminarse de la tabla para mejorar el rendimiento de la base de datos.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.

Ajustes de inventario

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
inventory_adjustments obsolete 1 delete from invadjust where days(CURRENT TIMESTAMP) - days(adjustmentdate) >= ? no yes
  • En el entorno de producción, esta consulta suprime físicamente de la tabla INVADJUST los registros que son posteriores a una hora especificada por el usuario.
  • Cuando se utiliza la herramienta de negocio para ajustar la cantidad de un registro de inventario, se crea un registro de ajustes de inventario para realizar un seguimiento del historial de ajuste. Suprima los registros de ajuste de inventario si no hay ningún error en la cantidad de artículos relevantes y los artículos que se han restado del inventario no tienen ningún valor empresarial. Suprima registros de ajuste de inventario para mejorar el rendimiento de la base de datos.
  • Se recomienda eliminar registros de ajuste de inventario mensualmente.

Especificación de artículo

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, esta consulta suprime físicamente de la tabla ITEMSPC los registros que están marcados para supresión.
  • Cuando utiliza la herramienta de negocio o la carga de datos para eliminar una información de especificación de entrada de catálogo, el registro sólo se marca para supresión en la base de datos. El registro no se suprime físicamente. La tabla ITEMSPC puede crecer con el paso del tiempo y contener varios registros de marca para supresión. Cuando los registros ya no están referenciados por ningún otro objeto de negocio, deben eliminarse de la tabla para mejorar el rendimiento de la base de datos.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.

Actividades de marketing

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción y de transición, estas consultas suprimen entradas obsoletas que están asociadas con actividades de marketing del Management Center suprimidas.
  • Al ejecutar actividades de marketing del Management Center, las estadísticas se recopilan en varias tablas de base de datos. No hay ninguna clave foránea de las tablas de estadísticas en la tabla de base de datos DMACTIVITY. Si se suprime una actividad, los registros obsoletos permanecen en las tablas de estadísticas de marketing. Estas consultas se pueden ejecutar para eliminar las entradas de estadísticas obsoletas asociadas con las actividades suprimidas.
  • Se recomienda eliminar estas entradas semanalmente.
Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
marketing_activity obsolete 1 delete from dmactivity where enddate is not null and (days(current timestamp) - days(enddate)) >=? no yes
  • En el entorno de transición, esta consulta suprime las actividades de marketing del Management Center que se han completado.
  • Una actividad de marketing del Management Center se completa cuando la fecha actual es posterior a la fecha final de la actividad. Si no necesita ver las actividades completadas, por ejemplo: ver las estadísticas de actividades anteriores, puede eliminar las actividades completadas de la base de datos.
  • Se recomienda eliminar las actividades de marketing completadas trimestralmente.

Comportamiento de usuario de marketing

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
marketing_userbehavior obsolete 1 delete from dmuserbhvr where days(current timestamp) - days(lastupdated) >=? no yes
  • En los entornos de producción y transición, esta consulta suprime registros obsoletos que están asociados con el comportamiento de usuario registrado utilizado para actividades de marketing del Management Center.
  • Los desencadenantes de actividades de marketing, los destinos y las acciones registran información sobre sucesos y acciones que están asociados con un usuario. La información que se registra incluye:
    • Información para destinos y desencadenantes. Por ejemplo, productos y categorías examinados.
    • Información para experimentos. Por ejemplo, elemento de prueba o tiempo de sesión asignado.
    • Información para acciones. Por ejemplo, listas visualizadas recientemente.
    • Información para actividades. Por ejemplo, cuando Repeatable es falso.
    • HCL Commerce EnterpriseInformación para actividades de diálogo. Por ejemplo, los sucesos a los que se espera.
  • Se recomienda eliminar los registros obsoletos semanalmente.

Registros de marketing

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
marketing_log obsolete 1 delete from dmexplog where days(current timestamp) - days(created) >=? no yes
  • En los entornos de producción y de transición, esta consulta suprime registros obsoletos que están relacionados con el cálculo de estadísticas de ingresos de experimentos del Management Center.
  • Para calcular los ingresos asociados con recomendaciones efectuadas en un experimento del Management Center, se crean entradas en la tabla de base de datos DMEXPLOG. Las entradas contienen las recomendaciones que se visualizan en una zona de e-Marketing como resultado de un experimento. Cuando se formaliza un pedido, las recomendaciones de la tabla DMEXPLOG para la sesión actual se comparan con el contenido del pedido para ver si las recomendaciones han influido en el pedido. Las entradas más antiguas se pueden eliminar porque las entradas no se consideran parte de la sesión actual al evaluar un pedido.
  • Se recomienda eliminar los registros obsoletos relacionados con el cálculo semanal de estadísticas de ingresos.

Mensajes

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción y de transición, esta consulta suprime el mensaje que existe desde antes de un día especificado.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute esta consulta cuando necesite reducir el número de registros de mensaje.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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)) >= ?))) No
  • En el entorno de producción y de transición, esta consulta suprime los datos de relación entre el mensaje y un miembro cuando los datos han finalizado y existen desde antes de un día especificado.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute esta consulta cuando el número de registros de relación de mensaje y miembro es grande.

Notificaciones

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
notify obsolete 1 delete from notify where not exists ( select notificationid from orders where notify.notificationid = orders.notificationid) no no
  • En el entorno de producción, esta consulta suprime físicamente los registros de notificación de pedido obsoletos de la tabla de base de datos NOTIFY.
  • Cuando se suprimen registros de pedido de la tabla ORDERS t, no se necesitan las notificaciones de dicho registro de pedido en la tabla NOTIFY. Suprima esos registros de notificación de pedido de la tabla NOTIFY para mejorar el rendimiento de la base de datos.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.

Oferta

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, esta consulta suprime físicamente de la tabla OFFER las ofertas que nunca se han utilizado y que están marcadas para supresión.
  • Limpie ofertas no utilizadas de la base de datos para mejorar el rendimiento de la base de datos.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.

Pedidos

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, estas consultas suprimen los registros de pedidos cancelados que no se han devuelto y no se han actualizado durante un periodo de tiempo especificado por el usuario.
  • Suprima registros antiguos de cancelar pedido de la base de datos para mejorar el rendimiento del proceso de pedidos.
  • No es necesario que ejecute las consultas con frecuencia. Ejecute las consultas cuando el volumen de registros sea grande.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, estas consultas suprimen los registros de pedido que cumplen las condiciones siguientes:
    1. Los pedidos se han sometido.
    2. Los pagos se han aprobado: status = 'C'.
    3. No se ha actualizado ningún pedido ni pedido de devolución para un periodo especificado por el usuario.
  • Al ejecutar estas consultas, la consulta con la secuencia 20 limpia los códigos de promoción en la tabla PX_CDPOOL con la eliminación de las entradas que se canjean en un pedido. También comprueba si los códigos son código generado de tipo básico o código generado avanzado. El pedido debe completarse y no actualizarse durante un número especificado de días. Además, todos los artículos del pedido deben tener el estado completado y no se pueden marcar para ser devueltos. La tabla PX_CDPOOL puede llegar a tener un gran tamaño en función de cuántos códigos se utilicen por requisitos de negocio.
  • Suprima registros de pedido completados de la base de datos para mejorar el rendimiento del proceso de captura de pedido.
  • No es necesario que ejecute las consultas con frecuencia. Ejecute las consultas cuando el volumen de registros sea grande o si se genera un gran número de códigos de promoción.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, estas consultas suprimen los registros de pedido que se han depositado pero no se han devuelto y no se han actualizado durante un periodo de tiempo especificado por el usuario.
  • Al ejecutar estas consultas, la consulta con la secuencia 20 limpia los códigos de promoción en la tabla PX_CDPOOL con la eliminación de las entradas que se canjean en un pedido. También comprueba si los códigos son código generado de tipo básico o código generado avanzado. Este pedido debe depositarse y no actualizarse durante un número especificado de días. Además, todos los artículos del pedido deben tener el estado completado y no se pueden marcar para ser devueltos. La tabla PX_CDPOOL puede llegar a tener un gran tamaño en función de cuántos códigos se utilicen por requisitos de negocio.
  • Suprima registros de pedidos fuera de fecha y depositados de la base de datos para mejorar el rendimiento del proceso de pedidos.
  • No es necesario que ejecute las consultas con frecuencia. Ejecute las consultas cuando el volumen de registros sea grande o si se genera un gran número de códigos de promoción.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, estas consultas suprimen físicamente de la tablas ORDERS y ORDERITEMS los pedidos cancel y junk.
  • Cuando los clientes suprimen o cancelan artículos de pedido o pedidos en la tienda, por motivos de rendimiento de la base de datos, se marca como pedido junk/cancel. Suprima los registros de pedidos no utilizados de la base de datos para mejorar el rendimiento del proceso de pedidos.
  • Se recomienda eliminar registros de pedidos no utilizados en función de los requisitos de la tienda.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, estas consultas suprimen los pedidos hijo que no tienen ninguna relación de presupuesto con pedidos padre reltype='markedForDelete' de las tablas ORDERS y ORDQUOTREL.
  • Suprima registros de pedidos hijo para mejorar el rendimiento del proceso de pedidos.
  • No es necesario que ejecute estas consultas con frecuencia. Ejecute las consultas cuando el volumen de registros sea grande.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, estas consultas suprimen los registros de pedido que se han enviado, no se han devuelto y no se han actualizado durante un periodo de tiempo especificado por el usuario.
  • Al ejecutar estas consultas, la consulta con la secuencia 20 limpia los códigos de promoción en la tabla PX_CDPOOL con la eliminación de las entradas que se canjean en un pedido. También comprueba si los códigos son código generado de tipo básico o código generado avanzado. El pedido debe enviarse y no actualizarse durante un número especificado de días. Además, todos los artículos del pedido deben tener el estado completado y no se pueden marcar para ser devueltos. La tabla PX_CDPOOL puede llegar a tener un gran tamaño en función de cuántos códigos se utilicen por requisitos de negocio.
  • Suprima antiguos registros de pedidos enviados de la base de datos para mejorar el rendimiento del proceso de pedidos.
  • No es necesario que ejecute las consultas con frecuencia. Ejecute las consultas cuando el volumen de registros sea grande o si se genera un gran número de códigos de promoción.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, esta consulta suprime registros de pedido de usuarios invitados que no se han actualizado durante un periodo de tiempo especificado por el usuario y que cumplen una de las condiciones de estado de pedido siguientes:
    • Pendiente.
    • Sometido.
    • Aprobación denegada.
    • Pendiente de aprobación.
    • No se ha asignado ningún inventario.
    • Ningún bajo pedido.
  • Suprima pedidos de usuarios invitados obsoletos de la base de datos para mejorar el rendimiento del proceso de pedidos.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, esta consulta suprime registros de pedido de usuarios no invitados que no se han actualizado durante un periodo de tiempo especificado por el usuario y cumplen una de las condiciones de estado de pedido siguientes:
    • Pendiente.
    • Sometido.
    • Aprobación denegada.
    • Pendiente de aprobación.
    • No se ha asignado ningún inventario.
    • Ningún bajo pedido.
  • Suprima pedidos de usuarios no invitados obsoletos de la base de datos para mejorar el rendimiento del proceso de pedidos.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.

Organización

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción y de transición, estas consultas suprimen organizaciones que no son necesarias en el sitio. La supresión de una organización en cascada suprime todo lo que la organización posee; por ejemplo, una tienda o un contrato.
  • La supresión de una organización impide que las organizaciones obsoletas aparezcan en la Consola de administración de organizaciones.
  • Suprima una organización sólo si no es relevante en el sitio.

Regla de pago

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, estas consultas se suprimen de las tablas EDPORDER, EDPRMA y PPCPAYINST los registros de instrucciones de crédito y pago que no están referenciados por pedidos o devoluciones.
  • Cuando se somete una solicitud de pedido, se crea un registro de crédito de pedido y uno o más registros de instrucciones de pago. Cuando se somete una solicitud de devolución, se crea un registro de crédito de reembolso y uno o varios registros de instrucciones de pago. Estos registros de instrucciones de crédito y pago se pueden eliminar de las tablas cuando ya no están referenciadas por ningún pedido o registro de devolución.
  • No es necesario que ejecute estas consultas con frecuencia. Ejecute las consultas cuando el volumen de registros sea grande.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, estas consultas se suprimen de la tabla PPCEXTDATA los registros de datos de transacciones financieras adicionales no utilizados por pedidos o devoluciones y que no se han actualizado durante un número establecido de días.
  • Cuando se somete un pedido o solicitud de devolución, se crean varios registros de datos de transacciones financieras adicionales junto con, y referenciados por, un registro de instrucciones de pago. A continuación, el registro de instrucciones de pago está referenciado por un registro de pedido o ambos un registro de pedido y un registro de devolución. Suprima el registro de datos de transacciones financieras adicionales si es posterior a una determinada antigüedad y el pedido de referencia y la devolución están cerrados.
  • No es necesario que ejecute estas consultas con frecuencia. Ejecute las consultas cuando el volumen de registros sea grande.

Señal de vista previa

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
previewtoken obsolete 1 delete from previewtoken where (days(CURRENT TIMESTAMP) - days(enddate)) >= ? or status = 'R' No

Códigos de promoción

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, esta consulta limpia los códigos de promoción de la tabla PX_CDPOOL eliminando todas las entradas para una promoción en la que han transcurrido un número especificado de días desde la fecha de finalización. También comprueba si los códigos son código generado de tipo básico o código generado avanzado y si no están en uso actualmente en un pedido.
  • La tabla PX_CDPOOL puede llegar a tener un gran tamaño en función de cuántos códigos se utilicen por requisitos de negocio.
  • Se recomienda ejecutar la consulta con frecuencia si se genera un gran número de códigos de promoción.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, la consulta limpia los códigos de promoción de la tabla PX_CDPOOL eliminando las entradas de una promoción que está marcada para supresión o es obsoleta. También comprueba si los códigos son código generado de tipo básico o código generado avanzado y si no están en uso actualmente en un pedido.
  • La tabla PX_CDPOOL puede llegar a tener un gran tamaño en función de cuántos códigos se utilicen por requisitos de negocio.
  • Se recomienda ejecutar la consulta con frecuencia si se genera un gran número de códigos de promoción.

Política

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
policy 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) No
  • En el entorno de producción y de transición, esta consulta suprime el registro de política cuando el registro no se está utilizando y existe desde antes de un día especificado.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute esta consulta solo cuando tenga muchos registros de política que estén marcados para supresión.

Razones de devolución

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, esta consulta suprime físicamente de la tabla RTNREASON los registros que están marcados para supresión.
  • Cuando se utiliza la herramienta empresarial para eliminar una razón de devolución, el registro de razones de devolución sólo se marca para supresión en lugar de eliminarse físicamente. Suprima el registro de razones de devolución que está marcado para supresión si no está referenciado por ningún otro objeto de negocio, por ejemplo, la disposición.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.

Solicitudes de presupuestos

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción y de transición, estas consultas suprimen las registros RFQ que están marcados para supresión.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute esta consulta solo cuando tenga muchos registros de RFQ que están marcados para supresión.

Autorizaciones de devolución de mercancías (RMA)

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, esta consulta suprime físicamente de la tabla RMA los registros que se abandonaron durante un periodo de tiempo especificado por el usuario.
  • Cuando usted o un cliente inicia una solicitud de devolución, se crea un registro RMA (autorización de devolución de mercancía) en la tabla RMA. El registro RMA se marca como editado antes de que se envíe la solicitud. Una solicitud de devolución que no se ha sometido se puede editar posteriormente. Si una solicitud de devolución no sometida está referenciada por un registro de artículos de devolución aprobados o por un artículo de devolución que se ha recibido, debe procesarse. De lo contrario, no se volverá a editar una solicitud de devolución si se ha abandonado durante mucho tiempo y se puede eliminar de la base de datos. Suprima el registro RMA abandonado para mejorar el rendimiento de la base de datos.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.
Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
rma canceled 1 delete from rma where status = 'CAN' and (days(CURRENT TIMESTAMP) - days(lastupdate)) >= ? no yes
  • En el entorno de producción, esta consulta suprime físicamente de la tabla RMA los registros que se cancelaron durante un determinado número de días.
  • Cuando un cliente o usuario de negocio cancela explícitamente una solicitud de devolución, el registro RMA se marca como cancelado en lugar de eliminarse físicamente. Los registros RMA cancelados que son posteriores a una determinada antigüedad se pueden eliminar de la tabla. La supresión de registro RMA cancelados puede mejorar el rendimiento de la base de datos.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, esta consulta suprime los registros RMA (autorización de devolución de mercancía) si se aplican las condiciones siguientes:
    • Los registros RMA no están aprobados durante un determinado periodo de tiempo especificado por el usuario.
    • Los artículos de devolución relacionados no están aprobados.
    • Los registros de RMA no están referenciados por ningún otro objeto de negocio, por ejemplo, artículos de devolución recibidos.
  • Puede que los artículos RMA y RMA no se aprueben automáticamente porque los artículos no se pueden devolver o reembolsar. Suprima los registros RMA para mejorar el rendimiento de la base de datos
Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, esta consulta suprime los registros RMA (autorización de devolución de mercancía) si se aplican las condiciones siguientes:
    • Los registros RMA no están aprobados durante un determinado número de días.
    • Algunos de los artículos de devolución relacionados ya están aprobados.
    • Los registros de RMA no están referenciados por ningún otro objeto de negocio, por ejemplo, artículos de devolución recibidos.
  • Un registro RMA no puede ser aprobado incluso si sus artículos de devolución relacionados están aprobados. Suprima los registros RMA para mejorar el rendimiento de la base de datos.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.
Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
rma completed 1 delete from rma where status = 'CLO' and (days(CURRENT TIMESTAMP) - days(lastupdate)) >= ? no yes
  • En el entorno de producción, esta consulta suprime los registros de autorización de comercialización de devolución (RMA) que se cerraron durante un determinado número de días.
  • Cuando un proceso de retorno se ha completado, el registro de RMA se marca como cerrado. Los registros RMA cerrados a los que no se hace referencia ningún registro de artículo de devolución se pueden eliminar de la tabla. Suprima los registros RMA para mejorar el rendimiento de la base de datos.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.

Trabajos planificados

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
scheduled_job completed 10 DELETE FROM SCHSTATUS WHERE (SCSSTATE = 'C' OR SCSSTATE = 'CF') AND (days(CURRENT TIMESTAMP) - days(SCSEND) >= ?) No
scheduled_job completed 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) >= ?) No
scheduled_job completed 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) >= ?) No
  • En el entorno de producción, estas consultas suprimen los registros de configuración de planificador de la tabla de base de datos SCHCONFIG. Los registros suprimidos son para trabajos de planificador que no están planificados para ejecutarse y tienen una hora de inicio anterior a la fecha especificada. Estas consultas también se pueden utilizar para eliminar los registros de estado de planificador de la tabla de base de datos SCHSTATUS. Los registros de estado se suprimen cuando el estado es C o CF y el trabajo se ha ejecutado antes de una fecha específica.
  • Reduzca el número de registros de estas tablas para evitar una reducción de rendimiento de la infraestructura de planificador. Asegúrese de que el número de registros de las tablas de planificación es inferior a 100.000.
  • Se recomienda ejecutar estas consultas basándose en la cantidad de trabajos de planificador que se han configurado y la frecuencia con la que se ejecutan estos trabajos.

Estadísticas de búsqueda

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
STAStatistics obsolete 10 delete from srchstat where (days(CURRENT TIMESTAMP) - days(logdate)) >= ? No
  • En el entorno de producción y de transición, esta consulta suprime estadísticas de búsqueda.
  • Puede utilizar la consulta para capturar todos los sucesos de búsqueda de palabras clave desde el escaparate. Si el trabajo del planificador DownloadStatistics está configurado en el entorno de transición, los datos de estadísticas se extraen de la producción en la base de datos de transición. Por consiguiente, sólo se debe limpiar la transición.
  • Se recomienda limpiar o archivar datos mensualmente.

Registros STAGLOG

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
STAGLOG obsolete 1 DELETE FROM STAGLOG WHERE STGPROCESSED = 1 AND STGSTMP <= (CURRENT TIMESTAMP - (? DAYS)) No
  • En el entorno de transición, esta consulta limpia los registros de transición después de todos los registros en las tablas de etapas se propaguen correctamente y lleguen a una cierta antigüedad.
  • StagLog es la tabla de crecimiento más rápido en el entorno de transición. Realice una limpieza regular de la tabla de registro de transición para mantener el rendimiento de stagingprop y mejore el rendimiento de publicación rápida dentro de los espacios de trabajo.
  • Se recomienda limpiar los registros de transición después de cada ejecución satisfactoria de stagingprop.

Tienda

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
store specified 1 delete from storeent where storeent_id = ? and type='S' yes no
  • En el entorno de desarrollo o de transición, esta consulta suprime la tienda especificada del sistema.
  • Puede eliminar completamente una tienda del sistema para reutilizar el identificador de tienda.
  • Se recomienda eliminar una tienda sólo durante la configuración del entorno inicial.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de desarrollo o de transición, estas consultas suprimen todas las tiendas que están marcadas para su supresión. Las tiendas de sitios ampliados son las únicas tienda que se pueden marcar para supresión desde la tienda de centro de HCL Commerce Accelerator.
  • Esta consulta elimina completamente una tienda del sistema para poder reutilizar el identificador de tienda.
  • Se recomienda eliminar una tienda sólo durante la configuración del entorno inicial.

Suscripciones

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
suscripción expired_timebased_subscr 1 delete from subscription where (days(current timestamp) - days(lastupdate)) >= ? and subscptype_id='TIME-BASED' and status =2 No
  • En el entorno de producción, esta consulta suprime suscripciones basadas en el tiempo que han caducado. Se espera DAYS como campo de entrada obligatorio que especifica la diferencia entre el campo LASTUPDATE y la hora actual.
  • Si no se suprimen suscripciones caducadas, no afecta al rendimiento. Suprima los registros caducados para mantener un número inferior de registros en el sistema.
  • Se recomienda ejecutar esta consulta si existe un número elevado de pedidos de suscripción caducados durante un determinado periodo de tiempo.
Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
suscripción canceled_timebased_subscr 1 delete from subscription where (days(current timestamp) - days(lastupdate)) >= ? and subscptype_id='TIME-BASED' and status=3 No
  • En el entorno de producción, esta consulta suprime suscripciones basadas en el tiempo que se han cancelado. Se espera DAYS como campo de entrada obligatorio que especifica la diferencia entre el campo LASTUPDATE y la hora actual.
  • Si los registros de suscripciones canceladas no se suprimen, no afecta al rendimiento. Suprima los registros cancelados para mantener un número de registros inferior en el sistema.
  • Se recomienda ejecutar esta consulta si hay un gran número de pedidos de suscripción basados en el tiempo que se han cancelado durante un determinado periodo de tiempo.
Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
suscripción expired_recOrder 1 delete from subscription where (days(current timestamp) - days(lastupdate)) >= ? and subscptype_id='NONE' and status =2 No
  • En el entorno de producción, esta consulta suprime pedidos recurrentes que han caducado. Se espera DAYS como campo de entrada obligatorio que especifica la diferencia entre el campo LASTUPDATE y la hora actual.
  • Si los registros recurrentes caducados no se suprimen, no afecta al rendimiento. Suprima los registros caducados para mantener un número inferior de registros en el sistema.
  • Se recomienda ejecutar esta consulta si existe un número elevado de pedidos recurrentes caducados durante un determinado periodo de tiempo.
Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
suscripción canceled_recOrder 1 delete from subscription where (days(current timestamp) - days(lastupdate)) >= ? and subscptype_id='NONE' and status =3 No
  • En el entorno de producción, esta consulta suprime pedidos recurrentes que se han cancelado. Se espera DAYS como campo de entrada obligatorio que especifica la diferencia entre el campo LASTUPDATE y la hora actual.
  • Si los registros recurrentes cancelados no se suprimen, no afecta al rendimiento. Suprima los registros cancelados para mantener un número de registros inferior en el sistema.
  • Se recomienda ejecutar esta consulta si existe un número elevado de pedidos de suscripción cancelados durante un determinado periodo de tiempo.

Recordatorio

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
tickler obsolete 1 delete from tickler where (days(current timestamp) - days(lastupdate)) >= ? and status = 1 No
  • Esta consulta suprime físicamente todos los elementos de tareas pendientes que están cerrados y no se han actualizado dentro de un número de días específico. Estos registros se suprimen de la tabla de base de datos TICKLER.
  • Ejecute esta consulta cuando sea necesario reducir el volumen de elementos de tareas pendientes.

Usuarios

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, esta consulta suprime usuarios invitados que no han visitado el sitio durante un determinado periodo de tiempo. Las tablas de miembros y de usuarios pueden crecer con el paso del tiempo. Suprima usuarios invitados inactivos para mejorar el rendimiento de la base de datos.
  • Se recomienda eliminar cuentas de usuarios invitados trimestralmente.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de producción, estas consultas suprimen las cuentas de usuarios registrados que están inactivas durante un determinado período de tiempo. Las tablas de miembros y de usuarios pueden crecer con el paso del tiempo. La supresión activa cuentas de usuario para mejorar el rendimiento de la base de datos.
  • Se recomienda eliminar cuentas de usuario inactivas anualmente.

Tráfico de usuarios

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
usrtraffic obsolete 2 delete from usrtraffic where (days(CURRENT TIMESTAMP) - days(stmp)) >= ? No
  • En el entorno de producción y de transición, esta consulta suprime los registros de anotación cronológica de tráfico de usuario que se producen durante un número especificado de días.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande para reducir cualquier impacto que pueda causar en el rendimiento el hecho de tener un gran volumen de registros.

Proveedores

Nombre de objeto Tipo de objeto Secuencia Sentencia SQL namearg daysarg
proveedor 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) No No
  • En el entorno de producción, esta consulta suprime físicamente de la tabla VENDOR los registros que están marcados para supresión. Cuando se utiliza la herramienta de negocio para eliminar un proveedor, el registro de proveedores sólo está marcado para supresión en lugar de eliminarse físicamente. Estos registros se pueden eliminar de la tabla si ya no están referenciados por ningún registro de inventario o inventario esperado.
  • No es necesario que ejecute esta consulta con frecuencia. Ejecute la consulta cuando el volumen de registros sea grande.

Área de trabajo

Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de transición esta consulta limpia los metadatos de espacios de trabajo que son obsoletos y suprime los siguientes objetos:
    • Todas las tareas huérfanas.
    • Grupos InstanceTask, comprometidos o con compromiso planificado que se han completado o no se han podido publicar.
    • Los espacios de trabajo sin grupos de tareas que se han completado o espacios de trabajo que se han cancelado.
  • Ejecute esta consulta para realizar una limpieza regular de los metadatos de área de trabajo para mantener el rendimiento del área de trabajo, en particular en el proceso de aprobación.
  • Se recomienda ejecutar esta consulta trimestralmente si el área de trabajo está habilitado. Suprima grupos de tareas completados antes de que alcancen 120 días de antigüedad.
Nombre de objeto Tipo de objeto Secuencia Sentencia 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
  • En el entorno de transición, esta consulta limpia los metadatos de espacios de trabajo que se cancelan y suprime los siguientes objetos:
    • Las tareas huérfanas.
    • Grupos deInstanceTask que están cancelados.
    • Los espacios de trabajo sin grupos de tareas que se han completado o espacios de trabajo que se han cancelado.
  • Ejecute esta consulta para realizar una limpieza regular de los metadatos de área de trabajo para mantener el rendimiento del área de trabajo, en particular en el proceso de aprobación.
  • Se recomienda ejecutar esta consulta trimestralmente si el área de trabajo está habilitado. Suprima grupos de tareas cancelados antes de que alcancen el 20% del número total de grupos de tareas.