Meu próximo post seria sobre Backups usando RMAN.

Porém, para utilizar o RMAN é necessário que o banco esteja em modo archivelog. Por isso resolvi escrever este post antes, e assim dividir um pouquinho das tarefas, pois acredito que a leitura fica muito mais agradável em alguns posts mais curtos e simples do que um grande texto com todo o conteúdo de uma vez só.

Vamos botar a mão na massa?

Fiz o login diretamente no meu servidor:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”W29yYWNsZUBvcmFzZXJ2ZXIgfl0kIHNxbHBsdXMgLyBhcyBzeXNkYmE=” hover_enabled=”0″]W29yYWNsZUBvcmFzZXJ2ZXIgfl0kIHNxbHBsdXMgLyBhcyBzeXNkYmE=[/et_pb_dmb_code_snippet]

Tudo ok, devidamente conectado como SYS. Hora de verificar se o banco de dados está ou não em modo archivelog:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”U1FMPiBzZWxlY3QgbG9nX21vZGUgZnJvbSB2JGRhdGFiYXNlOwoKTE9HX01PREUKLS0tLS0tLS0tLS0tCk5PQVJDSElWRUxPRwpOT0FSQ0hJVkVMT0cg4oCTIElzc28gc2lnbmlmaWNhIHF1ZSBvIGJhbmNvIG7Do28gZXN0w6EgZW0gbW9kbyBhcmNoaXZlbG9nLiBQb3J0YW50bywgdmFtb3MgZmF6ZXIgYXMgYWx0ZXJhw6fDtWVzIG5lY2Vzc8OhcmlhcyBwYXJhIHF1ZSBvIGJhbmNvIGZpcXVlIGVtIG1vZG8gYXJjaGl2ZWxvZy4KCk8gcHJpbWVpcm8gcGFzc28gw6kgYWx0ZXJhciB1bSBwYXLDom1ldHJvcyBkZSBpbmljaWFsaXphw6fDo28uIE8gbW9kbyBkZSBmYXplciBlc3NhIGFsdGVyYcOnw6NvIHZhaSBkZXBlbmRlciBkZSB1bSBmYXRvciBkZSBzdWEgaW5zdMOibmNpYTogZWxhIMOpIGluaWNpYWRhIHVzYW5kbyBwZmlsZSBvdSBzcGZpbGU/IFBhcmEgaXNzbywgdmFtb3MgZmF6ZXIgdW1hIGNoZWNrYWdlbToKClNRTD4gc2hvdyBwYXJhbWV0ZXIgcGZpbGUKCk5BTUUgVFlQRSBWQUxVRQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNwZmlsZSBzdHJpbmcgL29yYWNsZS9hcHAvb3JhY2xlL3Byb2R1Y3QvMTEuCiAyLjAvZGJob21lXzEvZGJzL3NwZmlsZWluc3QxLm8KIHJh” hover_enabled=”0″]U1FMPiBzZWxlY3QgbG9nX21vZGUgZnJvbSB2JGRhdGFiYXNlOwoKTE9HX01PREUKLS0tLS0tLS0tLS0tCk5PQVJDSElWRUxPRwpOT0FSQ0hJVkVMT0cg4oCTIElzc28gc2lnbmlmaWNhIHF1ZSBvIGJhbmNvIG7Do28gZXN0w6EgZW0gbW9kbyBhcmNoaXZlbG9nLiBQb3J0YW50bywgdmFtb3MgZmF6ZXIgYXMgYWx0ZXJhw6fDtWVzIG5lY2Vzc8OhcmlhcyBwYXJhIHF1ZSBvIGJhbmNvIGZpcXVlIGVtIG1vZG8gYXJjaGl2ZWxvZy4KCk8gcHJpbWVpcm8gcGFzc28gw6kgYWx0ZXJhciB1bSBwYXLDom1ldHJvcyBkZSBpbmljaWFsaXphw6fDo28uIE8gbW9kbyBkZSBmYXplciBlc3NhIGFsdGVyYcOnw6NvIHZhaSBkZXBlbmRlciBkZSB1bSBmYXRvciBkZSBzdWEgaW5zdMOibmNpYTogZWxhIMOpIGluaWNpYWRhIHVzYW5kbyBwZmlsZSBvdSBzcGZpbGU/IFBhcmEgaXNzbywgdmFtb3MgZmF6ZXIgdW1hIGNoZWNrYWdlbToKClNRTD4gc2hvdyBwYXJhbWV0ZXIgcGZpbGUKCk5BTUUgVFlQRSBWQUxVRQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNwZmlsZSBzdHJpbmcgL29yYWNsZS9hcHAvb3JhY2xlL3Byb2R1Y3QvMTEuCiAyLjAvZGJob21lXzEvZGJzL3NwZmlsZWluc3QxLm8KIHJh[/et_pb_dmb_code_snippet]

O comando acima mostrou que a minha base, a minha instância, está subindo usando SPFILE.

Com isso posso fazer a  alteração que citei anteriormente através dos comandos abaixo:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”U1FMPiBhbHRlciBzeXN0ZW0gc2V0IGxvZ19hcmNoaXZlX2Rlc3RfMT0nbG9jYXRpb249L2JhY2t1cC9hcmNoaXZlcycgc2NvcGU9c3BmaWxlOwoKU3lzdGVtIGFsdGVyZWQu” hover_enabled=”0″]U1FMPiBhbHRlciBzeXN0ZW0gc2V0IGxvZ19hcmNoaXZlX2Rlc3RfMT0nbG9jYXRpb249L2JhY2t1cC9hcmNoaXZlcycgc2NvcGU9c3BmaWxlOwoKU3lzdGVtIGFsdGVyZWQu[/et_pb_dmb_code_snippet]

Esta alteração acima é simplesmente para dizer ao Oracle: “Eu quero que os archives gerados sejam gravados no diretório /backup/archives do servidor.”

Ótimo. Mas e se a instância estivesse usando pfile ao invés do spfile?

Sem problemas, neste caso bastaria acertar estes parâmetros dentro do pfile, ou seja, no arquivo init_[nome_do_banco].ora. Onde fica esse arquivo? Bom, tanto o spfile quanto o pfile geralmente podem ser encontrados no $ORACLE_HOME/dbs. As linhas destes parâmetros dentro do pfile ficariam assim:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”bG9nX2FyY2hpdmVfZGVzdF8xPeKAmWxvY2F0aW9uPS9iYWNrdXAvYXJjaGl2ZXPigJk=” hover_enabled=”0″]bG9nX2FyY2hpdmVfZGVzdF8xPeKAmWxvY2F0aW9uPS9iYWNrdXAvYXJjaGl2ZXPigJk=[/et_pb_dmb_code_snippet]

Muito IMPORTANTE: o caminho especificado no parâmetro log_archive_dest_1 tem que ser válido, e com espaço disponível em disco. SEMPRE. Caso o Oracle tente gravar um archive neste diretório e ele tenha algum tipo de problema (diretório não existente, ou sem espaço em disco), o banco de dados irá simplesmente PARAR.

Feito isto, os próximos comandos são bem simples, conforme a sequência abaixo. Apesar de simples, é necessário obrigatoriamente fazer shutdown na base. Portanto, seu banco de dados ficará fora do ar por alguns instantes.

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”U1FMPiBzaHV0ZG93biBpbW1lZGlhdGUKRGF0YWJhc2UgY2xvc2VkLgpEYXRhYmFzZSBkaXNtb3VudGVkLgpPUkFDTEUgaW5zdGFuY2Ugc2h1dCBkb3duLgoKU1FMPiBzdGFydHVwIG1vdW50Ck9SQUNMRSBpbnN0YW5jZSBzdGFydGVkLgoKVG90YWwgU3lzdGVtIEdsb2JhbCBBcmVhIDE4NzA2NDcyOTYgYnl0ZXMKRml4ZWQgU2l6ZSAyMjE0NDE2IGJ5dGVzClZhcmlhYmxlIFNpemUgMTE0MDg1MjIwOCBieXRlcwpEYXRhYmFzZSBCdWZmZXJzIDcyMTQyMDI4OCBieXRlcwpSZWRvIEJ1ZmZlcnMgNjE2MDM4NCBieXRlcwpEYXRhYmFzZSBtb3VudGVkLgoKU1FMPiBhbHRlciBkYXRhYmFzZSBhcmNoaXZlbG9nOwoKRGF0YWJhc2UgYWx0ZXJlZC4KU1FMPiBhbHRlciBkYXRhYmFzZSBvcGVuOwoKRGF0YWJhc2UgYWx0ZXJlZC4=” hover_enabled=”0″]U1FMPiBzaHV0ZG93biBpbW1lZGlhdGUKRGF0YWJhc2UgY2xvc2VkLgpEYXRhYmFzZSBkaXNtb3VudGVkLgpPUkFDTEUgaW5zdGFuY2Ugc2h1dCBkb3duLgoKU1FMPiBzdGFydHVwIG1vdW50Ck9SQUNMRSBpbnN0YW5jZSBzdGFydGVkLgoKVG90YWwgU3lzdGVtIEdsb2JhbCBBcmVhIDE4NzA2NDcyOTYgYnl0ZXMKRml4ZWQgU2l6ZSAyMjE0NDE2IGJ5dGVzClZhcmlhYmxlIFNpemUgMTE0MDg1MjIwOCBieXRlcwpEYXRhYmFzZSBCdWZmZXJzIDcyMTQyMDI4OCBieXRlcwpSZWRvIEJ1ZmZlcnMgNjE2MDM4NCBieXRlcwpEYXRhYmFzZSBtb3VudGVkLgoKU1FMPiBhbHRlciBkYXRhYmFzZSBhcmNoaXZlbG9nOwoKRGF0YWJhc2UgYWx0ZXJlZC4KU1FMPiBhbHRlciBkYXRhYmFzZSBvcGVuOwoKRGF0YWJhc2UgYWx0ZXJlZC4=[/et_pb_dmb_code_snippet]

Pronto, o banco de dados já está em modo archivelog. Para conferir:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”U1FMPiBhcmNoaXZlIGxvZyBsaXN0OwpEYXRhYmFzZSBsb2cgbW9kZSBBcmNoaXZlIE1vZGUKQXV0b21hdGljIGFyY2hpdmFsIEVuYWJsZWQKQXJjaGl2ZSBkZXN0aW5hdGlvbiAvYmFja3VwL2FyY2hpdmVzCk9sZGVzdCBvbmxpbmUgbG9nIHNlcXVlbmNlIDE1NApOZXh0IGxvZyBzZXF1ZW5jZSB0byBhcmNoaXZlIDE1NgpDdXJyZW50IGxvZyBzZXF1ZW5jZSAxNTYKClNRTD4gYWx0ZXIgc3lzdGVtIHN3aXRjaCBsb2dmaWxlOwoKU3lzdGVtIGFsdGVyZWQuCgpTUUw+IGFyY2hpdmUgbG9nIGxpc3Q7CkRhdGFiYXNlIGxvZyBtb2RlIEFyY2hpdmUgTW9kZQpBdXRvbWF0aWMgYXJjaGl2YWwgRW5hYmxlZApBcmNoaXZlIGRlc3RpbmF0aW9uIC9iYWNrdXAvYXJjaGl2ZXMKT2xkZXN0IG9ubGluZSBsb2cgc2VxdWVuY2UgMTU1Ck5leHQgbG9nIHNlcXVlbmNlIHRvIGFyY2hpdmUgMTU3CkN1cnJlbnQgbG9nIHNlcXVlbmNlIDE1Nw==” hover_enabled=”0″]U1FMPiBhcmNoaXZlIGxvZyBsaXN0OwpEYXRhYmFzZSBsb2cgbW9kZSBBcmNoaXZlIE1vZGUKQXV0b21hdGljIGFyY2hpdmFsIEVuYWJsZWQKQXJjaGl2ZSBkZXN0aW5hdGlvbiAvYmFja3VwL2FyY2hpdmVzCk9sZGVzdCBvbmxpbmUgbG9nIHNlcXVlbmNlIDE1NApOZXh0IGxvZyBzZXF1ZW5jZSB0byBhcmNoaXZlIDE1NgpDdXJyZW50IGxvZyBzZXF1ZW5jZSAxNTYKClNRTD4gYWx0ZXIgc3lzdGVtIHN3aXRjaCBsb2dmaWxlOwoKU3lzdGVtIGFsdGVyZWQuCgpTUUw+IGFyY2hpdmUgbG9nIGxpc3Q7CkRhdGFiYXNlIGxvZyBtb2RlIEFyY2hpdmUgTW9kZQpBdXRvbWF0aWMgYXJjaGl2YWwgRW5hYmxlZApBcmNoaXZlIGRlc3RpbmF0aW9uIC9iYWNrdXAvYXJjaGl2ZXMKT2xkZXN0IG9ubGluZSBsb2cgc2VxdWVuY2UgMTU1Ck5leHQgbG9nIHNlcXVlbmNlIHRvIGFyY2hpdmUgMTU3CkN1cnJlbnQgbG9nIHNlcXVlbmNlIDE1Nw==[/et_pb_dmb_code_snippet]

Ótimo! Agora o banco está em modo ARCHIVELOG, com isso posso fazer backups com o banco online! Em breve vou escrever sobre a ferramenta RMAN, e como fazer backups online usando o RMAN.

Algumas considerações importantes!

O meu banco de dados, no qual realizei todo esse processo acima, é versão 11gR2. Em versões anteriores, também era necessário setar o parâmetro log_archive_start, pelo comando:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”U1FMPiBhbHRlciBzeXN0ZW0gc2V0IGxvZ19hcmNoaXZlX3N0YXJ0PVRSVUUgc2NvcGU9c3BmaWxl” hover_enabled=”0″]U1FMPiBhbHRlciBzeXN0ZW0gc2V0IGxvZ19hcmNoaXZlX3N0YXJ0PVRSVUUgc2NvcGU9c3BmaWxl[/et_pb_dmb_code_snippet]

Por que não fiz isso? Porque este parâmetro ficou obsoleto na versão 11g. Caso faça essa alteração (o que é comum acontecer, visto que vários tutoriais por aí incluem este comando), a cada startup do banco será mostrada a seguinte mensagem:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”T1JBLTMyMDA0OiBvYnNvbGV0ZSBvciBkZXByZWNhdGVkIHBhcmFtZXRlcihzKSBzcGVjaWZpZWQgZm9yIFJEQk1TIGluc3RhbmNlCk9SQUNMRSBpbnN0YW5jZSBzdGFydGVkLg==” hover_enabled=”0″]T1JBLTMyMDA0OiBvYnNvbGV0ZSBvciBkZXByZWNhdGVkIHBhcmFtZXRlcihzKSBzcGVjaWZpZWQgZm9yIFJEQk1TIGluc3RhbmNlCk9SQUNMRSBpbnN0YW5jZSBzdGFydGVkLg==[/et_pb_dmb_code_snippet]

E aí, como resolver isto? O que fazer para sumir esta mensagem?

Bom, para resolver, basta “resetar” o valor do parâmetro log_archive_start, com o seguinte comando:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”U1FMPiBhbHRlciBzeXN0ZW0gcmVzZXQgbG9nX2FyY2hpdmVfc3RhcnQgc2NvcGU9c3BmaWxlIHNpZD0nKic7″ hover_enabled=”0″]U1FMPiBhbHRlciBzeXN0ZW0gcmVzZXQgbG9nX2FyY2hpdmVfc3RhcnQgc2NvcGU9c3BmaWxlIHNpZD0nKic7[/et_pb_dmb_code_snippet]

Pronto!  Agora o parâmetro log_archive_start não tem mais nenhum valor associado. Mantenha sempre assim, não altere este parâmetro.