Você está na página 1de 9

Estudo Sobre a Viabilidade de Automatizao de um Sistema de Banco de Dados IBM DB2

William Simo de Deus, Vinicius dos Santos, Rodrigo Luis Bezerra Pedroza, Eduardo Filgueiras Damasceno4
1-2-3-4

Universidade Tecnolgica Federal Do Paran (UTFPR) Cornlio Procpio PR Brasil Abstract. Summary. This article describes the process of automating a system of IBM DB2 database. This research was obtained from a careful analysis of the scientific literature, arranged in the software market and the need to facilitate a critical and complex system that is creating and scheduling backups on a database. Resumo. Este artigo descreve o processo de automatizao de um sistema de banco de dados IBM DB2. Tal pesquisa foi constituda a partir da anlise criteriosa sobre a literatura cientfica, os softwares dispostos no mercado e a necessidade de facilitar um sistema crtico e complexo que a criao e agendamento de backups em um banco de dados.

1. Introduo Diversas operaes de nosso dia a dia que so importantes envolvendo sistemas de software necessitam preservar sua integridade e eficincia, estes, que so baseados, em banco de dados que oferecem consulta e armazenamento de informaes [Parekh et al. 2004]. Portanto, a grande difuso da utilizao de banco de dados que gerenciam sistemas. Tais sistemas fornecem funcionalidades, porm agregam complexidades, muitas vezes incompreendidas pelo usurio, [Garcia-Arellano et al. 2006]. Apoiados por este cenrio apresentamos um sistema em que sua principal funo a automatizao de banco de dados. O estudo de caso escolhido contempla a utilizao do IBM DATABASE DB2, por apresentar armazenamento infinito, condizendo com o fluxo de informao encontrado. Este artigo est constitudo da seguinte maneira: Na segunda seo est descrito o levantamento sobre a reviso bibliogrfica que apresenta uma introduo sobre os assuntos analisados nessa pesquisa. A terceira seo apresenta a metodologia aplicada para desenvolver esta pesquisa, os mtodos, a finalidade e a execuo. A quarta seo descreve os resultados gerados e observados pelos desenvolvedores ao fim da execuo da pesquisa e o que planejado para ser executado futuramente. Na quinta seo so apresentados as referncias utilizadas.

2. Reviso bibliogrfica

2.1.

O banco de dados IBM db2

O IBM DB2 um software de banco de dados que oferece desempenho lder em indstrias, devido a integrao de informaes, gerenciamento de contedo e seus recursos abrangentes e robustos, [Silberschatzet al. 2006]. O lanamento do DB2 ocorreu em 1984, constitudo para operar em uma nica plataforma mainframe IBM. Sua consolidao no mercado ofereceu o desenvolvimento para outras plataformas e hoje os produtos BD2 possuem suporte para sistemas UNIX, Linux, AIX, Solaris, Windows, entre outros, [Silberchatzet al. 2006]. Segundo o autor estas contribuies melhoraram continuamente o produto DB2 em diversas reas tais como processamento de transao, otimizao de consulta, processamento paralelo, tcnicas de consultas avanadas, agrupamento multidimensional, entre outros. Outro ponto forte desde banco de dados sua capacidade ilimitada de armazenamento. Atualmente encontramos uma variedade de softwares que fazem gerenciamento em diversos tipos de banco de dados, por exemplo Database.Net, e kaztrix DataBuilder, porm, estes softwares so minimalistas (fornecem somente suporte a aes principais), operaes criticas como criao de vises ou gerenciamento de backups muito pouco evidenciadas. O IBM DB2 fornece suporte para comandos textuais e interface grfica {ref}, porm a instalao nativa do DB2 apresenta apenas a interface textual utilizando linhas de comandos. Podem ser instaladas centrais de comandos com interface grfica oriundas da prpria famlia DB2,todavia encontra-se um maior conjunto de operaes para realizao de determinadas tarefas. O IBM DB2 possui entre suas funcionalidades um sistema nativo para realizao de backup. O backup nativo no DB2 pode ser realizado em linhas de comando mais especificamente a partir do comando "BACKUP", esse comando resulta no armazenamento fsico de arquivos de forma remota ou no-remota.

2.2.

Sistemas remotos de backup

Segundo o dicionrio Larousse, backup uma cpia de um arquivo ou conjunto de dados mantidos por questo de segurana. Alguns sistemas tradicionais de processamento so vulnerveis a desastres ambientais, como fogo, inundao e terremotos, estes sistemas so centrados em que tanto a cpia quanto o arquivo original

encontram-se no mesmo espao fsico, oferecendo um grande risco a integridade da informao caso ocorra o sinistro [Korth. 1997]. Como forma de contornar o risco em deixar cpias e arquivos originais em um mesmo espao fsico, aplicada o conceito de sistema remoto de backup, em que uma cpia criada de maneira automatizada e armazenada em um local fisicamente distante do original [Korth. 1997]. Podemos elucidar este cenrio a partir do seguinte exemplo: O arquivo original de um banco de dados est armazenado em uma mquina ligada atravs de uma rede a outro dispositivo de armazenamento onde ficar armazenado o backup, assim sendo o arquivo de backup trafegar entre o computador original e o dispositivo de armazenamento utilizando a rede para fazer a ligao entre os dois pontos. Este cenrio pode demonstrado na figura 1.

Figura 1: Exemplo de sistema remoto de backup

As utilizaes de backups oferecem um protocolo de segurana para assegurar integridade de dados, entretanto, distribuir o backup e o local do arquivo original oneroso, podendo apresentar uma pena quanto ao tempo de processamento de um dado, [Korth. 1997]. Para aprimorar este mecanismo propomos a construo de uma

ferramenta capaz de auxiliar a rotina de backups em sistemas que utilizam o IBM DB2.

3. Metodologia A realizao desta pesquisa encontra-se embasada na concluso de dois estgios de desenvolvimento. O primeiro estgio ocorreu com o conhecimento heurstico sobre banco de dados estudado, neste caso o IBM DB2. Esta etapa de desenvolvimento preocupou-se com o mapeamento da funo de criao de um backup no IBM DB2. A criao de backups demonstrou-se ser um processo oneroso pelo fato de empregar a utilizao de linhas de comandos na interface nativa do IBM DB2. Com este cenrio, nos atentamos para viabilidade da criao de uma ferramenta que realizasse o backup no IBM DB2. A finalidade era conhecer softwares capazes de realizar a integrao do IBM DB2 com backups substituindo os comandos de linha por interface grfica. As buscas ocorreram com objetivo de encontrar softwares gratuitos que apresentassem uma utilizao simples, com interao grfica com o usurio e conseguissem realizar o backup remoto de uma base de dados no IBM DB2 de forma automatizada. Esta etapa retornou resultados no convincentes, j que os softwares encontrados apresentavam interfaces complexas e sua forma de backup no atendia as expectativas propostas ou no ofereciam suporte ao IBM DB2. Assim compreendemos a existncia de uma lacuna quando se trata do uso de softwares capazes de realizar este trabalho dentro do IBM DB2, mapeando assim o final do primeiro estgio desta pesquisa. No segundo estgio ocorreu o mapeamento bibliogrfico sobre a utilizao da automatizao em um sistema de banco de dados. Este estgio apresentou um conceito uma pesquisa observando a literatura cientifica sobre o sistema de backup do banco de dados IBM DB2. A literatura mais recorrente ao encontro de nossa pesquisa se diz respeito ao autor Silberchatz, pois apresentou uma constituio clara e concisa de acordo com nossas necessidades, que era a compreenso do mecanismo de backups em sistemas de banco de dados, com nfase ao IBM DB2. Nesta etapa ocorreu procura dos termos tcnicos sobre o sistema de backup empregado neste banco. Assim sendo, esta etapa ocupou-se com a procura cientfica a fim armazenar conhecimento sobre banco de dados para assim poder conceber as caractersticas para a construo de software simples e funcional para a automatizao de backup. Compreender os mecanismos aplicados dentro de um banco de dados foi necessrio para o desenvolvimento de uma ferramenta que auxiliasse o usurio a realizar backups.

Com o conhecimento armazenado devido utilizao heurstica (primeiro estgio) e pesquisa bibliogrfica (segundo estgio) tornou-se possvel o desenvolvimento de uma ferramenta capaz de automatizar o backup no banco de dados, esta ferramenta ocupouse com a necessidade de realizao de um backup de uma base de dados do IBM DB2 definido pelo usurio em uma periodicidade predeterminada, alm disso, foi includa tambm a opo de realizar o backup instantaneamente. Tais rotinas foram escolhidas, pois evidenciam o foco analisado em nossa pesquisa. Para a criao desta ferramenta, foram utilizadas rotinas de tarefas nativas do sistema operacional Windows 8 e um software capaz de modelar uma interface grfica para oferecer mais dinamismo na aplicao. Esta ferramenta foi concebida com uma interface simples, em que o usurio apenas fornea as informaes necessrias e no necessite digitar linhas de comandos. A ferramenta foi completamente desenvolvida utilizando o ambiente de programao Microsoft Visual Studio, esta IDE foi escolhida pelo fato de apresentar suporte para criao de interface e tambm programao. Sendo que, esta ferramenta apresentou a aplicabilidade em sistemas operacionais da famlia Windows, com suporte para o agendamento de tarefas nos sistemas a partir do Windows 2000 (NT 5.0).

4. Resultados A interface grfica e sua programao foram construdas em aproximadamente doze horas de trabalho, a finalidade proposta sempre contemplava a necessidade do usurio de obter uma ferramenta simples e funcional. Por isso somente ocorreu incluso de tarefas realmente necessrias. A interface implementada constituda por campos de texto e seleo que permitem o usurio preencher as informaes sobre o banco de dados e as caractersticas do backup a ser realizado, ao final do procedimento o arquivo de backup armazenado no local indicado pelo usurio. Caso o usurio no indicar nenhum local, o endereo padro selecionado o disco C:. Este local foi o escolhido por ser um diretrio raiz dos sistemas Windows e apresentar uma grande facilidade de acesso. A seguir, apresentamos o prottipo desenvolvido.

Figura 1: Prottipo da ferramenta desenvolvida Esta interface possui trs grandes campos de organizao, separados em: 1. Novo backup; 2. Agendar backup; 3. Remover agendamento. O campo Novo backup contempla os seguintes requisitos para sua utilizao: Selecione o local de destino: campo para preenchimento do usurio com o local que o backup ser armazenado. Por padro este campo vem preenchido com o caminho do disco local: C, por apresentar fcil acesso alm de ser o diretrio raiz. O usurio pode clicar no boto procurar aonde o mesmo retornar uma caixa de dilogo para selecionar o endereo procurado. Diretrio raiz de instalao do DB2: campo para preenchimento com o local que se encontram os executveis que manipulam o IBM DB2, como endereo padro este campo j vem preenchido para facilitar a manipulao por parte do usurio, porm se o mesmo instalou o IBM DB2 em outro local, ele pode ser facilmente encontrado com a utilizao do boto procurar em que retornar uma caixa de dilogo para selecionar o endereo procurado. Nome da instncia: O sistema de banco de dados IBM DB2 composto por instncias, nome de usurio e o nome do banco de dados. Este campo deve ser preenchido com a

instncia que o banco de dados pertence. Por padro adotamos o nome nativo do sistema do IBM DB2, quando instalado criado uma instncia com o nome DB2, e este nome o utilizado neste campo de informao. Porm se o usurio criou alguma instncia o mesmo pode ser editado ativando a opo Personalizar. Digite o nome da base de dados: Nome da base de dados que ser feito o backup. Usurio DB2: Nome do usurio ao qual o banco de dados e a instncia pertencem. Senha: Senha do usurio utilizado no campo anterior. Boto Gerar Backup: Quando clicado, se todos os campos estiverem preenchidos corretamente, o software abrir a tela padro do IBM DB2 que realizar o backup da base de dados escolhida pelo usurio. Esta interface similar ao prompt de comando do Windows. Sendo assim, a ferramenta ir gerar o backup e armazenar no caminho definido, visto que, o tempo de durao do backup varia de acordo com o tamanho do banco de dados. O campo Agendar backups utilizado para a realizao de backups em perodos predeterminados pelo usurio. Este campo opera em conjunto com o agrupamento anteriormente explicado, denominado Novo backup. Para seu correto funcionamento o mesmo deve ser preenchido, alm disso, devem tambm ser preenchidas as seguintes informaes: Selecione um perodo para a tarefa ser executada: Neste campo o usurio informa o intervalo de tempo deseja realizar o backup, este campo deve ser preenchido de acordo com os intervalos pr-selecionados pelo prprio gerenciador do Windows, podendo ser em minutos, horas, dias, semanas, meses, quando o computador ligado, quando o computador desligado, somente uma vez ou quando ficar inativo. Intervalo para execuo: intervalo numrico de tempo ao qual o backup ser feito (Ex: perodo de 5 dias) . O ltimo campo nomeado Remover agendamento, apresentando somente um local para o preenchimento do usurio: Digite o nome de base de dados que deseja remover do agendamento: Neste campo deve ser digitado o nome do banco de dados utilizado para backup e logo em seguida clicar no boto remover. Esta ao remover a primeira rotina com o nome do banco de dados igual ao digitado na caixa de texto.

A criao desta ferramenta apresentou nfase com sucesso total em todas as funcionalidades propostas, estas foram implementadas e testadas. Caso o usurio entre com alguma informao invlida, nenhuma rotina para a criao de backup ser ativada.

5. Concluso A criao desta ferramenta apresentou nfase com sucesso total em todas as funcionalidades propostas que foram implementadas e testadas. Caso o usurio entre com alguma informao invlida nenhuma rotina para a criao de backup ser ativada. A automatizao no sistema de banco de dados do IBM DB2 gerou um aprimoramento para a realizao de backups, facilitando a utilizao por parte do usurio, j que o mesmo no necessita acessar terminais para executar esta tarefa por linhas de comando. Tambm percebe-se a facilidade em utilizao desta ferramenta, j que os softwares observados dispostos no mercado so em grande maioria de difcil utilizao. As projees futuras sobre o aprimoramento desta ferramenta constituem-se da elaborao para compatibilidade em outros sistemas operacionais que no faam referncia a famlia Windows 2000 (NT 5.0).

6. Referncias

Garcia-Arellano, C.M.; Et al. "Autonomicfeaturesofthe IBM DB2 universal database for linux, UNIX, andwindows," Systems, Man, and Cybernetics, Part C: ApplicationsandReviews, IEEE Transactionson , vol.36, no.3, pp.365,376, May 2006 doi: 10.1109/TSMCC.2006.871572

KORTH, Henry F et al. Sistema de Banco de Dados. 3. ed. So Paulo: Makron Books, 1997. 778 p. LAROUSSE, Mini. Minidicionrio da Lngua portuguesa. So Paulo: Universo, 2005. Parekh, S.; Et al. "Throttlingutilities in the IBM DB2 universal database server, " American ControlConference, 2004. Proceedingsofthe2004 , vol.3, no., pp.1986,1991 vol.3, June 30 2004-July 2 2004

SILBERCHATZ, Abraham et al. Sistema de Banco de Dados. 5. ed. So Paulo: Elsevier, 2006. 781 p.

Você também pode gostar