Precisa mudar o ponto de montagem do LVM / u001 / app / oracle para / u001 /

1

Esta é a situação. Instalei o RHEL 5.5 no sistema do cliente e criei o ponto de montagem do LVM em / u001 / app / oracle e agora ele instalou o DB em / u001 / app / oracle. Ele me pediu para mudar o ponto de montagem do LVM / u001 / app / oracle para / u001 /.

E preserve os diretórios / app / oracle em / u001 /.

O problema é este se eu alterar o ponto de montagem do LVM de / u001 / app / oracle / para / u001 / ele excluirá os diretórios / app / oracle e o banco de dados não poderá identificar o NOVO URL.

Agora é isso que eu preciso

Altere o ponto de montagem de / u001 / app / oracle para / u001 / e preserve os diretórios / app / oracle / (Esses dois não devem ser excluídos após a alteração do ponto de montagem, porque eles são parte do banco de dados de URLs. )

Estrutura de Diretórios

FileSystem                            Size     Used     Mounted on 
/dev/sda1                             100G     21G      /
/dev/mapper/VolGroup00-LogVol00       450G     83G      /u001/app/oracle
/dev/sda2                             487M     13M      /boot
    
por OmiPenguin 16.12.2012 / 09:43

1 resposta

2

Se você tem uma hierarquia de montagem assim:

/dev/hd1   /
/dev/hd2   /a/b/c

E quer mudar para

/dev/hd1
/dev/hd2   /a

enquanto preserva a estrutura do diretório /a conforme visto pelos aplicativos, e assumindo que /a e /a/b estão vazios , a transformação é simples:

  • pare o banco de dados (e tudo o que depende dele)
  • verifique se você tem um backup válido (restaurável) de tudo
  • anote as permissões nos diretórios /a , /a/b e /a/b/c
  • desmontar /a/b/c
  • atualize seu fstab (ou o que seu sistema operacional usar) para refletir o novo layour
  • mount /a

Então:

  • mkdir -p /a/b/c
  • restaure as permissões nesses diretórios como eram antes
  • mova tudo em /a para /a/b/c (exceto b que você acabou de criar obviamente).

Exemplo / simulação:

$ ls /u001/app/oracle
admin/
diag/
product/
...
# umount /u001/app/oracle
# <edit fstab>
# mount /u001
$ ls /u001
admin/
diag/
product/
...

Neste ponto, seus arquivos do Oracle são "re-enraizados" em /u001 . Você só precisa movê-los para a hierarquia correta

# mkdir -p /u001/app/oracle
# check & adapt the permissions on those directories, making sure they
# are identical to what you had
$ mv /u001/* /u001/app/oracle
<warning about not moving app to a subdirectory of itself - ok>
# Don't forget the .dotfiles
$ mv /u001/.??* /u001/app/oracle
    
por 16.12.2012 / 15:58

Tags