En esta página, se describe cómo puedes archivar y restablecer tus datos de mainframe en Cloud Storage con Mainframe Connector.
Antes de comenzar
Archiva archivos de mainframe en Cloud Storage
Para archivar archivos de tu mainframe en Cloud Storage, sigue estos pasos:
Crea un bucket de almacenamiento para tus archivos. Cuando crees el bucket, asegúrate de elegir la clase de almacenamiento Archive.
Puedes archivar tus datos binarios de mainframe tal como están en un bucket de Cloud Storage. Para ello, usa el comando
scp
de la siguiente manera:scp --inDD=INPUT_DD --gcsOutUri=URI --encoding=ENCODING –-noConvert
Reemplaza lo siguiente:
INPUT_DD:
el archivo de definición de datos (DD) que se copiará. El valor predeterminado es DD INFILE.URI:
es el identificador de recursos uniforme (URI) de Cloud Storage de destino del archivo que se copiará.ENCODING:
la codificación de caracteres de entrada. El valor predeterminado es CP037.
Restablece un archivo de Cloud Storage en tu mainframe
Puedes usar el comando gsutil cp
para restablecer un archivo de Cloud Storage en un conjunto de datos de mainframe. Ten en cuenta que no puedes copiar conjuntos de datos particionados (PDS).
Para restablecer un archivo de Cloud Storage en un conjunto de datos de mainframe, sigue estos pasos:
Especifica el DSN y los requisitos de espacio del archivo que deseas descargar en tu mainframe en JCL. En el siguiente ejemplo, el formato de registro (RECFM) en el archivo de salida es
FB
. Modifica el DD de OUTFILE para que se ajuste a tus requisitos.//OUTFILE DD DSN=MAINFRAME.DSN.FILE,DISP=(,CATLG), // RECFM=FB,DSORG=PS, // SPACE=(10,(2,1),RLSE), // AVGREC=M, // UNIT=SYSDA //SYSPRINT DD SYSOUT=* //SYSDUMP DD SYSOUT=* //STDIN DD *
Ejecuta el comando
gsutil cp
con el siguiente formato. Si el archivo ya existe en tu mainframe, asegúrate de agregar la marca --replace al comando.gsutil cp GCS_URI DSN --recfm=RECFM --lrecl=LRECL --blksize=BLKSIZE --noseek
Reemplaza lo siguiente:
- GCS_URI: Es el URI de Cloud Storage del archivo de Cloud Storage. Por ejemplo,
gs://bucket/sample.mainframe.dsn
- DSN: Es la ubicación de destino del DSN en el mainframe.
- RECFM: Es el formato de registro (RECFM) del archivo de mainframe. Los valores válidos son F, FB y U. Ten en cuenta que estos valores no distinguen mayúsculas de minúsculas.
- LRECL: (opcional) Es la longitud del registro (
LRECL
) del archivo. El valor debe ser un número entero mayor o igual que 0. Si no se especificaLRECL
, se supone que el archivo está en el formato de registro de longitud indefinida (U). - BLKSIZE: (Opcional) Es el tamaño de bloque del archivo. Si se establece en 0, el sistema determinará el tamaño de bloque óptimo. El valor debe ser un número entero mayor o igual que 0. Si no especificas un valor, el archivo se tratará como un archivo no bloqueado.
- noseek: (Opcional) Incluye este parámetro si deseas mejorar el rendimiento de las descargas. De forma predeterminada, esta marca se establece en falso, es decir, las operaciones de búsqueda están habilitadas.
- GCS_URI: Es el URI de Cloud Storage del archivo de Cloud Storage. Por ejemplo,