Arquive dados de mainframe no Cloud Storage

Esta página descreve como pode arquivar e restaurar os dados do mainframe no Cloud Storage através do Mainframe Connector.

Antes de começar

Arquive ficheiros de mainframe no Cloud Storage

Para arquivar ficheiros do seu mainframe no Cloud Storage, siga estes passos:

  1. Crie um contentor de armazenamento para os seus arquivos. Ao criar o contentor, certifique-se de que escolhe a classe de armazenamento Arquivo.

  2. Pode arquivar os dados binários do mainframe tal como estão num contentor do Cloud Storage. Para o fazer, use o comando scp da seguinte forma:

    scp --inDD=INPUT_DD
    --gcsOutUri=URI
    --encoding=ENCODING
    –-noConvert

    Substitua o seguinte:

    • INPUT_DD: o ficheiro de definição de dados (DD) a ser copiado. O valor predefinido é DD INFILE.
    • URI: o identificador uniforme de recurso (URI) do Cloud Storage de destino do ficheiro a copiar.
    • ENCODING: a codificação de carateres de entrada. O valor predefinido é CP037.

Restaure um ficheiro do Cloud Storage para o seu mainframe

Pode usar o comando gsutil cp para restaurar um ficheiro do Cloud Storage para um conjunto de dados do mainframe. Tenha em atenção que não pode copiar conjuntos de dados particionados (PDS).

Para restaurar um ficheiro do Cloud Storage para um conjunto de dados do mainframe, siga os passos abaixo:

  1. Especifique os requisitos de DSN e espaço do ficheiro que quer transferir para o mainframe em JCL. No exemplo seguinte, o formato de registo (RECFM) no ficheiro de saída é FB. Modifique o DD OUTFILE para se adequar aos seus 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 *
    
  2. Execute o comando gsutil cp no seguinte formato. Se o ficheiro já existir no mainframe, certifique-se de que adiciona a flag --replace ao comando.

    gsutil cp GCS_URI DSN --recfm=RECFM --lrecl=LRECL --blksize=BLKSIZE --noseek
    

    Substitua o seguinte:

    • GCS_URI: o URI do Cloud Storage do ficheiro do Cloud Storage. Por exemplo, gs://bucket/sample.mainframe.dsn.
    • DSN: a localização de destino do DSN no computador central.
    • RECFM: o formato de registo (RECFM) do ficheiro do computador central. Os valores válidos são F, FB e U. Tenha em atenção que estes valores não são sensíveis a maiúsculas e minúsculas.
    • LRECL: (opcional) a duração da gravação (LRECL) do ficheiro. O valor tem de ser um número inteiro >= 0. Se LRECL não for especificado, assume-se que o ficheiro está no formato de registo de comprimento indefinido (U).
    • BLKSIZE: (Opcional) O tamanho do bloco do ficheiro. Se for definido como 0, o sistema determina o tamanho do bloco ideal. O valor tem de ser um número inteiro<0x0A>>= 0. Se não especificar um valor, o ficheiro é tratado como um ficheiro desbloqueado.
    • noseek: (Opcional) Inclua este parâmetro se quiser melhorar o desempenho das transferências. Esta flag está definida como false por predefinição, ou seja, as operações de procura estão ativadas.