Referencia de comando > Cómo trabajar con archivos de pmrep > Cómo utilizar el archivo de entrada persistente
  

Cómo utilizar el archivo de entrada persistente

Al ejecutar pmrep con algunas tareas, puede utilizar un archivo de entrada persistente para especificar los objetos de repositorio que desea procesar. El archivo de entrada de repositorio representa objetos que ya se encuentran en el repositorio. Puede crear un archivo de entrada persistente manualmente o mediante pmrep.
Utilice un archivo de entrada persistente con los siguientes comandos pmrep:
El archivo de entrada persistente utiliza el siguiente formato:
encoded ID, foldername, object_name, object_type, object_subtype, version_number, reusable|non-reusable

Creación de un archivo de entrada persistente con pmrep

Puede crear un archivo de entrada persistente con los comandos ExecuteQuery, Validate o ListObjectDependencies de pmrep. Estos comandos crean archivos que contienen una lista de objetos con identificadores codificados y un valor de prueba cíclica de redundancia (CRC). También contiene un GID de repositorio cifrado. Este ID identifica cuál es el repositorio del que procede el registro.
Los comandos de pmrep que usan un archivo de entrada persistente obtienen la información de los objetos de los ID codificados. Los ID codificados permiten que pmrep procese el archivo de entrada rápidamente.
Cuando se crea un archivo de entrada persistente con pmrep, éste crea el archivo en el directorio de instalación de pmrep. Puede especificar una ruta distinta.
El texto siguiente muestra un ejemplo de archivo de entrada persistente:
2072670638:57bfc2ff-df64-40fc-9cd4-a15cb489bab8:3538944199885:138608640183285:1376256153425:131072168215:65536142655:0288235:088154:65536122855,EXPORT,M_ITEMS,mapping,none,2
1995857227:57bfc2ff-df64-40fc-9cd4-a15cb489bab8:3538944135065:13867417666804:1376256233835:19660880104:65536271545:0319425:017154:6553644164,EXPORT,M_ITEMS_2,mapping,none,3
1828891977:57bfc2ff-df64-40fc-9cd4-a15cb489bab8:3538944279765:138739712184505:137625613474:65536221345:65536133675:091734:09053:65536156675,EXPORT,M_NIELSEN,mapping,none,1
3267622055:57bfc2ff-df64-40fc-9cd4-a15cb489bab8:353894462954:138805248300075:1376256151365:6553675414:65536174015:0273455:0241435:65536261685,EXPORT,M_OS1,mapping,none,1

Ejemplo:

Puede usar el comando ExecuteQuery para crear un archivo de entrada persistente de los objetos que se van a procesar en otro comando pmrep. Por ejemplo, desea exportar todos los objetos eliminados lógicamente del repositorio. Puede crear una consulta llamada find_deleted_objects. Cuando ejecuta la consulta con pmrep, tal como se muestra aquí, encuentra todos los objetos eliminados en el repositorio y envía los resultados a un archivo de entrada persistente:
ExecuteQuery -q find_deleted_objects -t private -u deletes_workfile
Seguidamente, puede usar deletes_workfile como archivo de entrada persistente para ObjectExport:
ObjectExport -i deletes_workfile -u exported_del_file
ObjectExport exporta todos los objetos referenciados a un archivo XML llamado exported_del_file.

Creación manual de un archivo de entrada persistente

Si desea ejecutar comandos pmrep para un conjunto de objetos que no puede identificar a través de comandos como ExecuteQuery, puede crear manualmente un archivo de entrada.
Utilice las siguientes normas y directrices cuando cree un archivo de entrada persistente:

Ejemplo:

El ejemplo siguiente muestra un archivo de entrada persistente creado manualmente:
none,EXPORT,CustTgt,target,none,2
none,EXPORT,S_Orders,session,,2,reusable
none,EXPORT,EXP_CalcTot,transformation,expression,LATEST,reusable
En el primer registro, CustTgt es una definición de destino. Los destinos no tienen subtipos, por tanto, introduzca “none” para el argumento object_subtype. Un destino no puede ser reutilizable ni no reutilizable, por tanto, quite el argumento reutilizable. Tenga en cuenta que el registro tiene seis argumentos en lugar de siete.
En el segundo registro, S_Orders es una sesión. Las sesiones no tienen subtipo, por tanto, deje el argumento en blanco.
En el tercer registro, desea la última versión de la transformación, por tanto, introduzca “LATEST” para el argumento version_number.