• Nenhum resultado encontrado

Figura 5.3 Tela de cadastro de Ações

5.4

Executando o Backup dos dados

Após a conclusão do cadastro de ações de backup, o próximo passo a ser tomado é a execução das ações (backup) cadastradas. Para isso, deve-se acessar o menu Funciona-

lidades opção Backup.

Na tela de backup de dados, são encontrados todos os backups cadastrados pela funcionalidade cadastro de ações. Além disso, são apresentadas informações referentes à configuração de cada backup. Na coluna AÇÕES são encontrados dois métodos. O primeiro método representado pelo botão com a imagem de proibição, é responsável pela desativação de um backup de dados. A desativação de um backup de dados consiste em remover esse backup de lista de backups, impossibilitando assim a sua execução. Uma vez desativado, um backup de dados só poderá ser ativado novamente através da tela de cadastro de ações.

O segundo método disponível, representado pelo botão com a imagem de continui-

dade, é responsável por dar início à execução do backup desejado. Quando executado,

esse objeto será submetido ao ciclo de vida do processo de backup, apresentado no ca- pítulo 4 Figura4.2. No final desse processo o arquivo será armazenado no seu devido local de armazenamento. A Figura5.4apresenta a tela de execução de backup de dados. No final do ciclo de vida do processo de backup, os resultados obtidos podem ser vistos conforme apresentado. Vale ressaltar que os resultados apresentados pertencem aos objetos disponibilizados no Tabela5.1. Além disso, os resultados apresentados não seguem a ordem apresentada pela Figura5.4, uma vez que os mesmos foram agrupados

5.4. EXECUTANDO O BACKUP DOS DADOS

Figura 5.4 Tela de execução de backup de dados

por tipo de objeto. Os primeiros resultados apresentados referem-se aos arquivos de

backup de objetos do tipo tabela. O primeiro resultado refere-se ao objeto TBL_CURSO,

apresentado pela Figura5.5.

Figura 5.5 Documento BKPML TBL_CURSO

O objeto TBL_CURSO é um objeto de tipo tabela, constituído de sete campos e dois registros, representados respectivamente pelas marcações <COLUMNS> e <RE-

5.4. EXECUTANDO O BACKUP DOS DADOS

ao objeto copiado.

Na marcação <COLUMNS>, encontram-se os metadados do objeto copiado, que são representados pela marcação <COLUMN_DATA>. Já na marcação <RECORDS>, encontram-se todos os dados pertencentes a um objeto do tipo tabela. Esses dados são representados pela marcação <RECORD>. Essa marcação se repetirá a quantidade de registros existentes na tabela TBL_CURSO. A Figura5.6apresenta a estruturaBKPML

do arquivo TBL_EMENTA.

Os próximos resultados obtidos do processamento de backup de dados são referentes às tabelas TBL_EMENTA e TBL_SERVICOS representadas pelas Figuras5.6e5.7

Figura 5.6 Documento BKPML TBL_EMENTA

A estruturaBKPMLdo objeto tabela TBL_EMENTA é constituída de quatro campos. Os campos ID e ID_CURSO são as chaves primárias dessa tabela. O campo ID_CURSO funciona como chave estrangeira da tabela TBL_CURSO, como o mesmo não foi ma- peado na tabela TBL_EMENTA, a estrutura BKPMLcontém apenas o mapeamento de chave primária nas tabelas de metadados.

Quando um objeto é transposto para a estrutura daBKPML, a análise dos dados pode ser feita de forma rápida e fácil. Com essa análise é possível identificar facilmente erros

5.4. EXECUTANDO O BACKUP DOS DADOS

relacionados à modelagem dos objetos e informações inválidas como caracteres especi- ais oriundos doSGBDde origem. Erros desse tipo muitas vezes podem comprometer o objeto quando restaurado. O próximo arquivo de backup a ser apresentado refere-se ao objeto TBL_SERVICOS representado na Figura5.7.

Figura 5.7 Documento BKPML TBL_SERVICOS

A estruturaBKPMLdo objeto tabela TBL_SERVICOS é composta por três campos

ID, NOME e DESCRICAO, mantidos pela marcação <Columns> que representa os me-

tadados de um objeto do tipo tabela. Como se pode observar, essa tabela não possui um campo chave primária. Com o uso daBKPML, basta apenas realizar a edição do arquivo

BKPMLe adicionar de forma manual o atributo primary_key no campo desejado. Outro fator que influencia de forma positiva na representatividade dos dados na

BKPML, é que a mesma se beneficia do poder deXMLrepresentar essas informações. Além disso, o uso da tecnologia JSON para representar os dados de objetos do tipo tabela também ajuda na detecção visual de erros.

Por se tratar de erros na entrada dos dados, esse tipo de problema pode comprometer o processamento dos dados como os processos de restauração ou migração, uma vez que umSGBDde destino pode interpretar essas entradas como um erro grave, impedindo a restauração dos mesmos em seu ambiente. Com a estrutura BKPML, esse tipo de erro é facilmente identificado e corrigido, sem comprometer a integridade dos dados. A Figura

5.8apresenta a arquivo de backup de um objeto do tipo índice.

A estrutura BKPML para um objeto do tipo índice é composta de três importan- tes informações que possibilitam a restauração do mesmo em qualquer SGBD: <in-

5.4. EXECUTANDO O BACKUP DOS DADOS

Figura 5.8 Documento BKPML IDX_BY_DATA_COURSE

dex_name>, que representa ao nome do índice, o campo <index_table>, que representa

o nome da tabela indexada, e o campo <index_field>, que é o campo indexado, além dos atributos type e kind, mantidos pela marcação <IndexObject>.

A partir dessas informações é possível gerar a sintaxeSQLpadrão para esse tipo de objeto, aceita por qualquerSGBD. Quaisquer outros detalhes para esse tipo de objeto, particular do SGBD de destino, deverá ser feita de forma manual. Caso contrário, o mesmo poderá ser migrado sem qualquer problema. Os próximos documentos apresen- tados referem-se a estruturas do tipo método, apresentado pela Figura5.9.

Figura 5.9 Documento FNC_INSERIR_CURSO

A estruturaBKPMLde um objeto do tipo method é composta pelas principais infor- mações necessárias para geração de sua sintaxe padrão, definida pela própria ferramenta, tendo em vista que esse tipo de objeto não possui uma estrutura padrão comum a todos osSGBD. A estrutura deste tipo de objeto muda de SGBDparaSGBD. Para resolver

5.4. EXECUTANDO O BACKUP DOS DADOS

esse tipo de problema, foram definidas as principais informações que compõem os ob- jetos do tipo função e procedimento, e essas foram acopladas em uma só estrutura, uma vez que esses objetos possuem poucas características que os distinguem.

Uma estrutura BKPML do tipo métodos é composta pelas seguintes informações:

<name>, parameter>, <result> e <body>. Qualquer dúvida a respeito dessas infor-

mações, o Capítulo 3 deste trabalho deverá ser consultado. Os próximos documentos a serem apresentados referem-se a objetos do tipo função, apresentados pelas Figuras5.10

e5.11

Figura 5.10 Documento FNC_DELETAR_CURSO

Figura 5.11 Documento FNC_ALTERAR_SERVICOS

5.4. EXECUTANDO O BACKUP DOS DADOS

e da tabela TBL_SERVICOS, conforme pode-se observar pela marcação <body> de am- bos os arquivos. O próximo arquivo a ser apresentado é o PRC_LISTAR_EMENTA, que é um objeto do tipo método que representa a estrutura de uma procedure, conforme apresentado pela Figura5.12.

Figura 5.12 Documento PRC_LISTAR_EMENTA

O atributo type da marcação <MethodObject> informa à ferramenta qual o tipo da estrutura que está sendo representada pelaBKPML: procedure ou function. Além disso, pode-se observar essa diferença pela falta da marcação <return> uma vez que um pro- cedimento não possui um valor de retorno. Os últimos resultados a serem apresentados são referentes a objetos do tipo Visão e Gatilho. Representados pelas Figuras 5.13 e

5.14.