segunda-feira, 29 de junho de 2020

Netbackup - Como consultar no client os objetos gravados pelo RMAN

Fala pessoal tudo bem?
Essa dica ajuda bastante o time DBA. Provavelmente o DBA não tem acesso ao catálogo direto do Masterserver, não consegue fazer algumas buscas, mas saiba que pelo servidor onde está o banco, dá.

É provável que o servidor tenha o client do Netbackup instalado então bora para a prática.

Vá até o caminho de instalação do NBU, em servidores Unix, normalmente está no /usr/openv/netbackup/bin

O comando a ser executado é o bplist.

Sintaxe: bplist -S <masterserver> -C <clientname> -t 4 -l -R /













O parâmetro -t é o policy type, onde o 4 = Oracle. Se quiser listar objetos gravados em uma policy Sybase, por exemplo, você usa o -t 7.

Na documentação da Veritas tem todas as opções. Vou deixar abaixo os mais comuns.

0 = Standard
4 = Oracle
7 = Sybase
13 = MS-Windows
15 = MS-SQL-Server
16 = MS-Exchange-Server
17 = SAP
40 = VMWare



Caso queiram que escreva sobre algum determinado assunto, mandem por email ou deixem nos comentários.

Forte abraço
Sasso

terça-feira, 23 de junho de 2020

Netbackup - Instalando o binário sem precisar copiar os pacotes

Olá pessoal tudo bem?
Em algumas situações é necessário instalar o client do Netbackup. Ocorre que o binário da versão 8.1.2 não é tão pequeno e sendo assim temos 2 problemas ou no mínimo 2 possíveis ocorrências.

- Não ter um FS com espaço suficiente
- O tempo para fazer cópia do binário para a máquina demora demais a depender da sua rede

Para esses casos e pensando em agilizar uma dica do que pode ser feito.

Algum servidor na rede que tenha espaço para ser utilizado como repositório, como o próprio masterserver ou outra máquina.

O print abaixo mostra o passo a passo.

- cria um diretório
- usa o comando mount para montar o file system da máquina onde está o repositório para a máquina que você quer
- o df -k mostra certinho que o FS está montado.
- faz o processo de install (nesse ponto eu cancelei porque a ideia é só mostrar o processo)
- desmounta o file system com o comando umount
- remove o diretório que você criou.
- fim.

























Até a próxima
Abs,
Sasso




sexta-feira, 19 de junho de 2020

Netbackup - Como rodar NBDEPLOYUTIL na versão 8.1.2

Falae galera
Provavelmente todos que usam o Netbackup já se depararam ao menos uma vez com a necessidade de levantar qual o seu FETB ou seja, Front End TeraBytes, tudo aqui que você faz backup no seu ambiente.

Isso porque no Netbackup uma das formas de licenciamento é quanto de dados tem de entrada no NBU. Se você tem um servidor com 2TB de dados, não importa se sua política de backup é de 30 dias ou de 30 anos, você paga o licenciamento pelos 2 TB.

Muito bem, no NBU até a versão 7.7.3 era muito simples rodar o nbdeployutil com a opção --gather para coletar e depois a opção --capacity para gerar a planilha.

Depois de subir para a versão 8.1.2 percebi a seguinte situação.













Veja que ele pede um usuário e senha para rodar o comando. Uma desgraça isso porque mesmo colocando a própria senha do root, o comando não passava.

Tentamos contato através do suporte e sem sucesso.

Fazendo novas pesquisas, descobrimos que se colocar o parâmetro --traditional, ele poderia funcionar. O comando ficou conforme print abaixo.

nbdeployutil --gather --traditional --hoursago=1080 --output=<path>







A saída do comando eu optei por mandar para um diretório com espaço suficiente.

Depois disso, foi só gerar o report com a opção --capacity.

nbdeployutil --report --capacity <path>







Report gerado. A partir daí, só baixar a planilha e trabalhar nos dados que precisa.

Espero ter ajudado.
Abs
Sasso

terça-feira, 16 de junho de 2020

Netbackup - RMAN Error 12010/12014

Fala galera tudo bem?
Queria compartilhar um erro recente que tivemos.

Quando fazemos backup de bancos Oracle via RMAN e Netbackup, obrigatoriamente passamos algumas variáveis que o precisam ser colocadas no script para que o RMAN utilize o device type correto, como por exemplo, NB_ORA_POLICY, NB_ORA_SERV, NB_ORA_SCHED.

O erro abaixo indica que várias entradas no RMAN tinham sido setadas para configurações default de canais para o device type SBT_TAPE.

A verdade é que depois de investigarmos exaustivamente o porque isso ocorreu, não conseguimos chegar a alguma conclusão. Juntamente com o time DBA, e para um ambiente que funciona sem problemas há muito tempo, chegamos a conclusão que foi uma leve dedada de alguém... mas enfim, como resolver isso?






Como o ambiente possui mais de uma instance, a primeira coisa é setar as variáveis de ambiente do oracle



E na sequência conectar no banco.



O que fizemos para resolver foi resetar as configurações que ficam no RMAN quando rodamos o show all através do comando: exec dbms_backup_restore.resetconfig



Na sequência rodamos um novo backup de archivelog log e veja que já no primeiro backup ele seta novamente todas as configurações.




O resultado? Tudo o que nós e os DBA´s mais gostam de ver.: Recovery Manager Complete. Return Code 0 = SUCESSO!!!!




Abs galera e até a próxima.
Jeferson Sasso















quinta-feira, 11 de junho de 2020

Netbackup - Identificando o objeto gravado pelo Oracle RMAN

Fala galera tudo bem com vocês?
Você tem algum backup de Oracle ativo no seu NBU? 

Se esses dados do RMAN estiverem sendo gravados todos dentro de uma mesma policy e estiverem associados ao Default-Application-Backup, somente olhar pelo catalog do master não é o suficiente para identificar que objeto é, mesmo porque, sabemos que o dependendo de como o DBA configurou o script, ele pode estar usando um backup Full time in point, um Level 0, Level 1, Archivelog, Cumulative...

A boa notícia é que a grande maioria, ao menos é uma boa prática, configura em seu script para que ao gerar os pieces, eles consigam facilmente identificar do que se trata.

Vamos ao exemplo.

Veja que no catalog do master há uma imagem de backup gravada em 25/04/2020 e está associada ao Default-Application-Backup. Do que se trata essa imagem? É algum backup full mensal, ou um archivelog perdido que já deveria ter sido expirado pelo RMAN e ainda não foi?























Pelo command line você consegue facilmente ver isso através do comando BPFLIST.

Rode dessa forma: bpflist -backupid <backupid>






Se achar que tem muita sujeira, pode usar o awk para fazer um filtro melhor.








É isso. Espero ter ajudado.
Forte abraço.


domingo, 7 de junho de 2020

Netbackup - Timeout em backup SQL

Fala galera tudo bem?
Uma passada rápida para uma dica que pode ajudá-los com backup de bancos SQL.

Caso você não esteja utilizando o Inteligent Policy do NBU, é provável que esteja utilizando a policy que chama os scripts .bch. 

Quando o backup, nos detalhes do job dá para ver qual o timeout do VDI. Veja bem que esse não é o timeout do client e sim do VDI, usado para fazer backup do SQL.













Os scripts normalmente são criados pela interface gráfica do Netbackup MS SQL Client




A interface tem essa carinha



Depois de salvar o script, você consegue editá-lo com o notepad. Se perceber que o timeout não é o suficiente, acrescente o parâmetro VDITIMEOUTSECONDS no script. Salve-o e restarte o backup.





Isso deve resolver o problema de timeout que está ocorrendo.

Forte abraço

quinta-feira, 4 de junho de 2020

Netbackup - Como mudar periodicidade do schedule via command line

Fala galera tudo bem?
Vocês já precisaram alterar jobs de backup no NBU para rodar em intervalos menores que 1 hora?

Para os usuários das versões do Netbackup, isso não é um problema. Conforme abaixo temos várias opções até mesmo se quiser rodar backups com intervalo de segundos (exagero...rs)


Mas a questão é que ainda existem muitos ambientes por aí que estão em versões backlevel e que não possuem esse recurso.

Via command line é possível fazer essa alteração. Vamos ver na prática.

Abaixo temos um schedule de archivelog em uma policy de SAP que roda backup de hora em hora. E se for preciso alterar para rodar a cada 15 minutos?



Vamos ao comando:  bpplschedrep <POLICY_NAME> <SCHEDULE_NAME> -freq <SECONDS>

O parâmetro da frequência é passado em SEGUNDOS. Repare que o comando não retorna nada, somente volta ao prompt. Se o comando estivesse errado, apareceria uma mensagem.



E como resultado, só atualizar a console e pronto. O schedule já foi alterado para rodar a cada 15 minutos.



Até mais galera.
Jeferson Sasso


segunda-feira, 1 de junho de 2020

Netbackup - Tratando erros Win32 xx: Unknow Error

Fala galera, tudo bem com vocês?

Caso vocês possuam policies do time MS-Windows, vocês podem encontrar algum tipo de alerta que ao analisarmos a log no detalhe, o NBU sempre vai mostrar um erro Win 32 xx: Unknow error.

As vezes temos dificuldade em localizar e tratar algumas falhas assim, mas tem um link no próprio site da microsoft que pode dar um direcionamento no troubleshooting e resolução das falhas.

Segue o link:








Espero ter ajudado.
Abraços