Posts Tagged “migration”

Depois de muito frio na barriga durante a migração, chegou a segunda feira o novo banco começou a entrar em operação.

A princípio parecia tudo bem, aí foram pintando os detalhes…

- Em listener.ora esquecemos de tira o IP e colocar o hostname. Resultado, todos que acessavam com outro IP não conseguiam resolver o nove do servidor. Bem isso gerou um pouco de desespero no começo do dia, mas em menos de uma hora a calma parecia reestabelecida.

- Algumas permissões cruzadas parece que não subiram direito. Comecei acertando os roles de alguns usuários na mão e depois acabei criando um script para acabar com a bagunça. Mais uma boa leva de usuários finalmente satisfeitos!!!

- Depois o problema começou a ser a performance. Tive que esperar até o fim do dia para rodar um ANALIZE completo em alguns schemas. Devia ter feito antes…. mas resolveu o problema.

- Juntamos dois bancos que estavam separados em um só, resultado: tivemos que trocar o tnsnames.ora de um montão de gente. Procedimento escrito, lá se vai um monte de gente atualizando isso em vários lugares por aí. Ainda bem que o número de usuários não é tão estratosférico assim, uns 100 a 150.

- Hoje, no fim da semana a performance começou a pesar de novo. O cache hit estava perto de 50%!!! Aumentei o PGA e tudo voltou ao normal. Aproveitei para ajustar mais umas coisas aqui e ali.

- Fiz um novo script de backup com alguns procedimentos mais inteligentes. Que bom poder contar com o shell script para resolver as coisas. Agora meus backups estão bem mais inteligentes, automatizados e auditáveis!!!

Agora falta formatar o storage e copiar os datafiles de novo para ele… aí sim poderei dormir tranquilo. Foi uma semana de muita adrenalina e tensão. Agora meu Oracle está tinindo!!! Só vai faltar depois migrar a base teste e montar nosso Stand By.

Agora vou descançar… um pouco mais tranquilo, eu acho!

Tags: , ,

Comments Nenhum comentário »

18 horas e 30 minutos. Mandamos uma menssagem para todos os usuários da rede avisando: “Apartir de agora TODOS OS SISTEMAS estarão fora do ar para manutenção”.

Agora começo a tão esperada migração do Oracle para um servidor novo e uma plataforma nova: um Debian GNU/LInux. Depois deste, mais uma bases será migrada e montaremos um Stand By. Mas vamos por partes…

- Do meu Debian eu abro o Oracle Enterprise Manager e reinicio o Oracle. Todos os usuários são desconectados. Agora o Oracle é todo meu!.
- Abro uma sessão via Remote Desktop no Servidor Windows e abro 5 sessões do prompt do windows. Dou mais uma checada para ver se nenhum outro usuário se conectou.
- Disparo 5 exportações de esquemas diferentes do banco (4 com 4 esquemas pesados e 1 com os demais esquemas).
- Parei o serviço do Listener do Oracle. Checo se ninguém mais está conectado de novo. Pronto… agora ninguém mais pode se conectar no oracle.
- Checo o processamento do servidor: a memória está em 1,2GB com picos de 1,6GB, ok! Os 4 processadores estão a 100% o tempo todo… os 5 exports + o oracle + o system são responsáveis por 99% da carga o tempo todo!

Agora tenho que esperar… amanhã chego cedo e verei o resultado dos 70GB de exportação. Espero que dê tudo certo. É a primeira vez que fazem uma brincadeira destas por aqui. Amanhã será um dia cheio. Depois de importar tudo, muitos testes, configurações de segurança, implantação de rotinas de backup novas (agora em Shell Script), adaptação de várias rotinas automatizadas, parâmetros e por aí vai.

Agora é cruzar os dedos e esperar que até 2ª feira esteja tudo bem. Nunca se sabe, mesmo depois de 2 semanas de testes com um DUMP provisório, tudo pode acontecer…

Tags: , ,

Comments Nenhum comentário »

Ontem (sábado), após terminadas todas as exportações que começaram a rodar na sexta-feira, comecei as importações…

Dropamos os banco antigo, apaguei qualquer resquício de arquivos que haviam sobrado. Criamos uma estrutura de pastas para os datafiles de dados e índices separadamente, para os redo e archives. Tudo nas partições previamente montadas de forma a dividir a carga em discos SCSI separados. Se bem que isto não importa tanto, pois em breve tudo deve voltar para o nosso storage, assim que nos livrarmos das partições NTFS dele!!! Mas primeiro, é melhor se concentrar nesta parte da migração…

Primeiro puxamos os usuários do banco antigo. Isto demorou um pouco, pois o danado do Oracle exige que você ponha um nome de usuário que contenha somente algarismos entre aspas, e os outros nomes não precisam disso. Até perceber este detalhe perdi um tempão nisso. Depois vieram os grants e os roles. Pronto, agora sim podemos começar a fazer as importações dos dados.

Imports rodando, é hora de ir almoçar, já são mais de 13 horas. Dia de comer bem, fomos comer um filé de badejo com camarão. Umas duas horas depois voltamos e começamos a compilar alguns triggers, procedures e packages, consertando algumas besteiras neles, algumas um pouco bizarras.

No entanto dois imports não haviam terminado às 18 horas. Verificamos o estado e percebemos que um dos imports não estava nem na metade, melhor ir para casa e voltar no dia seguinte.

Cheguei cedo hoje, as importações foram concluídas finalmente, agora é só compilar mais algumas triggers, procedures e packages, desativar o servidor antigo e mudar o IP e hostname no servidor novo e enfim chegará a hora da verdade, fazer os testes finais e esperar que “tudo” corra bem na 2ª quando tudo volta no ar.

E lá vamos nós…

Tags: , ,

Comments Nenhum comentário »