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:
- •AddToDeploymentGroup. Añadir objetos a un grupo de implementación.
- •ApplyLabel. Etiquetar objetos.
- •ExecuteQuery. Ejecutar una consulta para crear un archivo de entrada persistente. Utilice el archivo para otros comandos pmrep.
- •ListObjectDependencies. Enumerar los objetos de dependencia. Este comando puede utilizar un archivo de entrada persistente para el procesamiento y, además, puede crear uno.
- •MassUpdate. Actualizar las propiedades de la sesión para un conjunto de sesiones.
- •ObjectExport. Exportar objetos a un archivo XML.
- •Validate. Validar objetos. Este comando puede utilizar un archivo de entrada persistente para el procesamiento y, además, puede crear uno.
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:
- •Introduzca “none” para el ID de codificación. Los comandos pmrep obtienen la información del objeto de los argumentos recogidos en los registros.
- •Para objetos de origen, introduzca el nombre del objeto como <DBD_name>.<source_name>.
- •Para objetos, como las asignaciones, que no tienen un sub_type definido, introduzca “none” como object_subtype, o déjelo en blanco. Para obtener más información sobre las transformaciones válidas y los tipos de tareas, consulte Listado de tipos de objeto.
- •Para los repositorios con versiones, introduzca el número de la versión del objeto que desea, o introduzca “LATEST” para usar la versión más reciente del objeto.
- •Para los repositorios sin versiones, deje el argumento version_number en blanco.
- •Para los tipos de objetos, como los destinos, que no son reutilizables ni no reutilizables, anule el argumento.
- •No puede incluir objetos no reutilizables. Puede especificar el primario reutilizable del objeto no reutilizable.
Por ejemplo, desea hacer una lista de las dependencias del objeto para una transformación de filtro no reutilizable. Puede especificar la asignación que es el objeto primario de la transformación:
none,CAPO,m_seqgen_map,mapping,none,1,reusable
La asignación m_seqgen_map es el primario reutilizable de la transformación de filtro. El comando se ejecuta correctamente cuando se especifica el primario reutilizable.
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.