Essbase Series - Backup

  • Published on
    11-Jun-2015

  • View
    907

  • Download
    0

Embed Size (px)

Transcript

<ul><li> 1. March 19 2012EssbaseSeriesEste artigo tem como objetivo demonstrar o que necessrio para fazer Backup e Restaurao de dados eBackup eestrutura no Essbase. Restore</li></ul> <p> 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 &gt; 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 comandos Lock &amp; Send). Exportar os dados em formato de coluna ou formato livre. Defina o diretrio e o nome padro para o arquivo texto.Exportando arquivos de dados maiores que 2 GbAlguns sistemas de gerenciamento de arquivos de texto no suportam arquivosmaiores que 2 Gb. Em qualquer sistema operacional, o Essbase se antecipa quando oarquivo for superior a 2 Gb e cria dois ou mais arquivos de exportao, conformenecessrio. 9. Quando o Essbase cria mltiplos arquivos de exportao, ele usa o nome do arquivoprincipal. Um _ (sublinhado) e um nmero sequencial so anexados aos nomes dosarquivos adicionais, comeando com _1. Como por exemplo, imagine o nome doarquivo expJan.txt e o tamanho do banco de dados seja maior que 4 Gb, neste casoo Essbase ir criar 3 arquivos, o nome deles ficaria assim: expJan.txtb,expJan_1.txt e expJan_2.txt. 10. Backup Impotar Dados (Arquivo Texto)Para carregar os dados a partir de um arquivo texto use um dos comandos abaixo:Ferramenta InstruoEASConsidere a carga dos dados sem utilizar uma regra de carga (Rule File). Selecione Database &gt; Data LoadESSCMD IMPORTMaxL Import dataQuando carregamos os dados atravs de um arquivo texto, os dados so marcadoscomo dados de entrada. Se este arquivo contm apenas dados exportados de blocosnvel 0 ou blocos de entrada necessrio recalcular o banco de dados aps a carga.Quando o Essbase recalcula o banco de dados, ele o faz para cada bloco de dados.Se voc exportar todos os dados (All data) e em seguida importar esses dados, oEssbase ir marcar todos os blocos de dados como blocos de entrada (input block).Consequentemente, se tentar limpar os dados selecionando Database &gt; Clear Data &gt;Non-Input Blocks a partir do EAS (Essbase Administration Services), nenhum dado serdeletado, pois o banco de dados no tem nenhum bloco Non-Input.Quando carregamos os dados exportados, o Essbase tambm marca o bloco de dadoscomo sujo. Se o banco de dados foi calculado antes de exportar os dados para ganhartempo durante o prximo clculo, devemos definir o estado de limpeza para os blocos.Se o banco de dados no foi calculado antes de exportar os dados ento noprecisamos definir o estado de limpeza do bloco.Para apagar o status do bloco no banco de dados aps a exportao/importao detodos os dados, podemos executar o seguinte CALC SCRIPT: 11. Backup Restaurar o banco de dadosPara restaurar um banco de dados, substitua os arquivos que esto no disco pelosarquivos que esto no Backup. Veja o captulo Backup Arquivos Importantes, parasaber a lista de arquivos que devem ter um backup regular.Para restaurar a aplicao e o banco de dados devem estar parados, no deve haverconexes com este banco de dados no momento de restaurao, apenas doadministrador.Arquivos essnciais para o banco de dadosOs arquivos listados abaixo so componentes chave do banco de dados Essbase:Arquivo Descrioessn.pagarquivo de dados do Essbaseessn.iniarquivo de ndice do Essbasedbname.esmarquivo do Kernel do Essbasedbname.tctarquivo do Controle de Transao do Essbasedbname.indarquivo de Fragmentao de dados e ndices do Essbasedbname.otlarquivo do outline do EssbaseSe existir algum problema com qualquer um dos arquivos listados acima, o banco dedados estar corrompido. O banco de dados dever ser restaurado a partir dosarquivos de backup e os dados a partir do arquivo texto gerado.Existem situaes em que o banco de dados corrompe. Nestas situaes, o banco dedados no pode ser iniciado, os dados no podem ser acessados, to pouco podemosexecutar nenhum comando neste banco de dados, a nica maneira de reestabelecer obanco de dados fazer a sua restaurao. Para isso, delete todos os arquivos listadosabaixo: essn.pag essn.ind dbname.esm dbname.tct dbname.indAps deletar esses arquivos, reinicie o banco de dados e copie os arquivos (estrutura edados) que esto no backup feito antes do banco de dados corromper.</p>