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

Nenhum comentário:

Postar um comentário