segunda-feira, 7 de janeiro de 2013

Problema de espaço no disco fisico no banco oracle


Pois é tive um problema serio um dia desses com espaço no disco fisico do servidor de banco oracle, procurei em varios sites na pesquisa do google e nada de encontrar uma solução, executamos uma solução caseira (Rsrsrsrsrsrs).

Primeira coisa que fizemos, um backup de todos os dados do banco e criamos um snapshot de backup da VM.

Segunda situação executamos essa modificação no momento que tivemos certeza que não teria nínguem usando a aplicação e o banco.

Especificação

    - Oracle 10g
    - SO Suse Linux 10.2
    - Gparted 14.11
    - VM 5.2

Pois bem fomos na VM e criamos mais uma partição de tamanho pra ela com mais alguns teras de armazenamento, uma segunda partição de dados, pedimos para a própria reiniciar a maquina com o cd da imagem do gparted live cd, reconhecemos a partição criada.

Entramos no suse com usuário de permissão de root e dentro da fstab pedimos para montar essa partição.

Após realizar isso devemos startar o processo do oracle e mapear o acesso a ele, segue exemplo:

    - Na maquina suse, entra com o console, e digite o comando su - oracle.
    - Estaremos dentro do super usuário do oracle.
    - Digite startup e clique enter, o proprio oracle irá montar as partições do oracle.
    - e depois execute o seguinte comando lsnrctl start, para mapear o TNSORA.ini

Após todo este procedimento, devemos desativar a tablespace e coloca-las na partição que criamos, dessa forma evitar riscos de corromper a instalação do oracle. Segue o camando e estarei explicando o que ele faz:

    - alter tablespace {nome da sua tablespace e sem as chaves} offline;

Veja que colocamos a tablespace offline, no momento ninguem pode acessar a tablespace ou utiliza-la.

Agora vamos alterar o datafile para o caminho das pastas na partição nova, segue o comando:

    - alter tablespace {tablespace} rename datafile '/u01/oradata/{tablespace}' to                 '/u01/oradata/{tablespace.dbf}';

Agora vamos voltar a tablespace para online, só que em um novo caminho, segue o comando a ser executado:

    - alter tablespace {tablespace} online;

Após isso podemos remover a tablespace antiga, vale lembrar que irá consumir no novo caminho indicado com mais espaço para consumo.

Espero ter ajudado. By Cotta
Teste unitário, transformando programadores em excelência

Pois bem, não estou aqui para defender o JUnit, mas como dizem por ai como seria o Frajola sem o Piu-Piu? O que seria de um sistema sem o levantamento de requisito, sem o arquiteto, sem o programador, sem os testes, etc. É fazer um software sem o pé e sem a cabeça.

Depois olhar em volta e perceber que perdemos muito tempo corrigindo BUGs, e sempre ter que corrigir BUG no ambiente do cliente. Decidi aprender o JUnit e com isso compartilhar meu conhecimento.

Primeiramente não estarei colocando prints, ou mostrando um projeto piloto, vou postar as fontes que me ajudaram a aprender na teoria e na prática.

Segue o link com as vídeos aulas de JUnit no youtube que me ajudou bastante:


  •  http://www.youtube.com/watch?v=QEyxgtCEWMw


 Temos milhares de razões para usar o JUnit, mas existe apenas uma que deixa o programador com orgulho, é ser excelência no que faz, com qualidade e no prazo. Pois no momento que você consegue inibir aquele código fonte porco e começa a gerar códigos limpos e com qualidade, você programador deixa de ser Junior e transformar em um programador sênior.

Olha estes sites que irei listar que me ajudou bastante no meu estudo:
·         http://www.junit.org/

Pois bem pessoal para concluir, temos que ser excelência na nossa profissão, não adianta ser bom em desenvolver, mas não sabe ouvir e correr atrás dos objetivos. Para ser excelência tem que se dedicar a estudar e sempre estar com um passo a frente.