Essbase Series - Backup

  • View
    908

  • Download
    0

Embed Size (px)

Text of Essbase Series - Backup

  • 1. March 19 2012EssbaseSeriesEste artigo tem como objetivo demonstrar o que necessrio para fazer Backup e Restaurao de dados eBackup eestrutura no Essbase. Restore

2. Oracle EssbaseA parte mais crucial na manuteno de um banco de dados o Backup, quandoestamos falando de Oracle Essbase isso no uma excesso. muito importantesincronizar os backups dos banco de dados do Essbase com a manuteno dosambientes de produo e desenvolvimento principalmente.A frequencia dos backups muito relativa e depende diretamente do tipo devolatilidade e necessidade que o ambiente necessita, como por exemplo, um ambientede desenvolvimento requer backups de tempos em tempos, s vezes at mais que umbackup por dia, por se tratar de um ambiente onde existem muitas alteraes decdigos e objetos. J um ambiente de produo necessita de pelo menos um backupno dia, mas tambm uma situao que deve ser analisada no ciclo de vida do bancode dados. O mais importante nesse processo garantir que no momento em queprecisar restaurar o sistema os arquivos de backup estejam prontos com a ltimaposio ou com a posio necessria para se restaurar devidamente o ambiente.Existem dois mtodos para fazer backup no Essbase: Preparar o banco de dados para backup no File System Neste tipo de backup, preparamos os componentes do banco de dados, tais como, objetos, variveis, estrutura de metadado, arquivos de propriedades, arquivos de segurana e etc, para serem copiados atravs do file system do sistema operacional. Exportar os dados para arquivo texto Neste tipo de backup, preparamos os dados para serem copiados. 3. Backup Arquivos importantesAbaixo segue um quadro contendo todos os arquivos que so importantes e que deveser feito backup ao menos diariamente.ArquivoLocalessn.ind essbaseappappnamedbnameessn.pag essbaseappappnamedbnamedbname.esm essbaseappappnamedbnamedbname.tct essbaseappappnamedbnamedbname.ind essbaseappappnamedbnameappname.appessbaseappdbname.dbessbaseappappnamedbnamex.lroessbaseappappnamedbnameessbase.secessbasebinessbase.bakessbasebinessbase.cfgessbasebinObjetos de banco de dados tais essbaseappappnamedbnamecomo .otl, .csc, .rul, .rep, .eqp,e .selScripts ESSCMD e MaxLNo tem um local padro para armazenamento, deve-se verificar na documentao do projeto para identificar quais diretrios foram criados e em qual servidor para guardar os scripts de integrao.Notas: muito importante lembrar que os arquivos .ind e .pag podem ter mais de uma ocorrncia por banco de dados, e que devemos fazer o backup de todos os arquivos encontrados. Antes de fazer o backup do arquivo essbase.sec os servios do essbase devem estar parados. 4. Backup File SystemUm mtodo muito utilizado para fazer o backup dos banco de dados do servidorEssbase copiando todas as pastas do banco de dados. Voc pode fazer essa tarefautilizando qualquer aplicativo de backup existente no mercado. Podemos copiar desdediretrios especficos at fazer a cpia de toda a estrutura de diretrios onde esto osbancos de dados e objetos.Mas, para que esse tipo de backup seja bem sucedido, devemos primeiro parar oservio do Servidor Essbase, isto significa que o banco de dados deve ficar parado esem acesso at que o processo de backup esteja concludo, caso o servio estejaIniciado, o processo no ter xito ao copiar determinados arquivos. Outraalternativa o chamado HOT BACKUP, que consiste em fazer com que o banco dedados entre em estado de MODO LEITURA ou como chamado em ingls READ-ONLY MODE, veremos detalhes sobre esse tipo de configurao no prximo captulo. 5. Backup Modo Leitura e GravaoColocando o banco de dados em Modo de LeituraO Essbase provm uma maneira de preparar o banco de dados para Backuppermitindo tambm que os usurios faam consultas, emitam seus relatrios enquantoo processo de Backup est sendo executado. Para isso, devemos colocar o banco dedados em Modo Leitura (Read-Only ou Archive Mode), isso faz com que o banco dedados esteja disponvel apenas para leituras de dados, no podendo realizar nenhumprocesso de gravao de dados durante o tempo em que estiver neste Modo. Aps otrmino do processo de Backup voc poder voltar o banco de dados para o ModeLeitura e Gravao (Read-Write mode). Para colocar o essbase em Modo Leitura use ocomando abaixo:Ferramenta InstruoMaxL alter database begin archiveESSCMD BEGINARCHIVENota: Se houver tentativa de cancelamento dos commandos MaxL ou ESSCMD antesdo trmino ser mostrada a seguinte mensagem no console cant cancel. Estamensagem ocorre pois o processo para colocar o banco de dados em Mode de Leitura complexo (ser descrito abaixo) e para proteno o Essbase cancela qualquertentativa de quebra de ponteiro, caso o administrador tenha colocado o banco dedados em Modo Leitura, espere at o final e volte ao Modo de Leitura-Gravao com ocomando apropriado.O comando begin-archive faz o seguinte quando executado: Finaliza todas as modificaes pendentes no banco de dados em disco (conhecido tambm como Commit). Troca o modo do banco de dados para Modo de Leitura (read-only mode). Re-abre os arquivos do banco de dados em modo compartilhado. Cria um arquivo contendo a lista de arquivos que devem ser feito Backup. Como padro o arquivo chamado de archive.lst. Este arquivo gravado no diretrio padro do banco de dados.Se o usurio tentar modificar algum dado ou inserir algum dado novo durante oprocesso de backup, uma messagem de alerta ser mostrada indicando que o sistemaest em modo leitura para a realizao de backup.Os comando begin-archive e end-archive no fazem o backup; eles apenas soutilizados para alterar o MODO do banco de dados. Para fazer o backup necessrio 6. um utilitrio especfico, ou uma rotina de sistema operacional para fazer a cpia dosarquivos necessrios para a mdia especfica.ATENO:Se voc estiver fazendo o backup sem utilizar o comando begin-archive, tenha certezaque todas as aplicaes e bancos de dados do Essbase que voc deseja fazer o backupestejam paradas e todos os usurios estejam sem acesso s mesmas durante oprocesso de backup. Caso contrrio, existe um forte risco de corromper os bancos dedados.Colocando o banco de dados em Modo de Leitura-GravaoDepois da realizao do backup necessrio voltar o banco de dados Essbase ao modode leitura-gravao (read-write mode). Para colocar o Essbase em Modo Leitura-Gravao, use os comandos abaixo:Ferramenta InstruoMaxL alter database end archiveESSCMD ENDARCHIVEO comando end-archive faz o seguinte quando executado: Retorna o banco de dados ao Modo Leitura-Gravao. Re-abre os arquivos do banco de dados em modo exclusivo (read-write mode). 7. Backup Exportar DadosAt o momento falamos apenas dos backups de arquivos e estruturas dos bancos dedados Essbase. Neste captulo, iremos abordar a extrao dos dados dos bancos dedados. Esse processo chamado de Exportao ou Export e consiste em extrair osdados de um banco de dados Essbase e gerar um ou mais arquivos texto. Os arquivosso gerados no formato ASCII e contm apenas dados, no so includos controles,outlines, informaes de segurana.Utilizamos esse recurso para as seguintes necessidades: Transferncia de dados entre plataformas. Exemplo: Exportar os dados de uma regional do ambiente de produo para o ambiente de homologao para testar um novo desenvolvimento. Fazer backup de parte do banco de dados. Exemplo: Exportar apenas os dados do cenrio Planejado para as contas de Vendas e Custos, ou por exemplo, exportar apenas os dados de nvel 0 sem considerar as consolidaes. Exportar as informaes em formato texto. Exemplo: Fazer backup completo do banco de dados em formato .TXT.Algumas vantagens ao utilizar a exportao de dados como um recurso: Voc pode usar o resultado do arquivo ASCII gerado para transferir informaes entre plataformas distintas, exemplo: desenvolvimento homologao - produo, enfim pode criar um ambiente de origem e destino utilizando um arquivo texto. Mas lembre-se, quando geramos os dados a estrutura no carregada neste arquivo, logo, o banco de dados de origem e o banco de dados ao qual ser carregada a informao devem ter o mesmo desenho do outline, caso contrrio ser reportado um erro. Durante o processo de exportao a integridade dos dados verificada pois cada bloco de dados verificado para confirmar se corresponde a pgina e arquivos de ndice. possvel reduzir a fragmentao em um banco de dados exportando os dados para um arquivo texto, fazendo a limpeza do banco de dados e carregando o arquivo texto novamente para o banco de dados. Voc pode exportar um banco de dados no formato de colunas, isso pode facilitar nas atividades de manipulao do arquivo, utilizao com outros sistemas, criao de regras de carga no Essbase para carregar as informaes em outros bancos de dados e etc. 8. Algumas desvantagens ao utilizar a exportao de dados como um recurso: Membros dinmicos no so exportados, apenas membros gravados em disco so utilizados no processo de Export de dados. No momento em que os dados esto sendo exportados os usurios no podem atualizar o banco de dados. Caso isso venha a acontecer o usurio ir receber uma mensagem de erro. Ou seja, apenas a leitura de dados est disponvel quando o processo de Exportao de dados tem inicio.ATENO:Os dados gerados para arquivo texto no tem compresso de dados, logo no seassuste caso o arquivo texto gerado seja maior que o tamanho do banco de dados.Outro ponto importante que, quanto maior o banco de dados maior ser o tempogasto para gerar um Export de dados.Exportando os dadosPara exportar os dados, use um dos comandos abaixo:Ferramenta InstruoEASSelecione Database > ExportESSCMD EXPORT ou PAREXPORTMaxL Export dataTodos os mtodos utilizados requerem algumas informaes bsicas: A quantidade de dados a exportar: o Todos os dados. o Blocos de nvel 0 (blocos contendo apenas combinaes de membros dedimenses esparsas de nvel 0, estes blocos podem conter dados denvel superior para membros de dimenso densa). o Blocos de dados de entrada (blocos de dados contendo dados criados apartir de uma carga ou planilha atravs dos coman