Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #75991
    Bono Vox
    Participante

      Pessoal, meu problema é o seguinte, quero que o Oracle grave em datafiles que estão em outra máquina, eu criei uma pasta nessa outra máquina, compartilhei-a com permissão “controle total”, depois disso copiei, via Ctrl c Ctrl c, os datafiles para dentro dessa pasta, pasta essa localizada em outra máquina, baixei o banco e startei com mount, dei o comando que vcs me orientaram, ou seja, alter database rename file, e deu a seguinte mensagem:

      ERRO na linha 1:
      ORA-01511: erro ao renomear os arquivos de log/dados
      ORA-01141: erro ao renomear o arquivo de dados 10 – novo arquivo ‘Y:Teste
      localizado
      ORA-01110: 10 do arquivo de dados: ‘E:ORACLEORADATABANDERAXDB01.DBF’
      ORA-27041: não é possível abrir arquivo
      OSD-04002: não é possível abrir arquivo
      O/S-Error: (OS 3) O sistema não pode encontrar o caminho especificado.

      Quando eu faço isso na minha própria máquina, ou seja, para outro diretório ele aceita, podem me ajudar?

      Alexandre

      #75992
      rosterne
      Participante

        Alexandre,

        tire o banco do ar e depois copie os arquivos e nao o contrario, ou coloque em offline os arquivos que vc deseja mudar a localização. Vou te dar um exemplo prático de mudança de localização de um datafile:

        1) SQL> select file_name, file_id from dba_data_files;

        FILE_NAME FILE_ID
        D:ORACLE10GPRODUCT10.2.0ORADATAORCLUSERS01.DBF 4
        D:ORACLE10GPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF 3
        D:ORACLE10GPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF 2
        D:ORACLE10GPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF 1
        D:ORACLE10GPRODUCT10.2.0ORADATAORCLDATA_TBS_02.DBF 5
        D:ORACLE10GPRODUCT10.2.0ORADATAORCLSYSTEM02.DBF 6

        6 rows selected.

        2) SQL> alter database datafile 4 offline;

        Database altered.

        3) C:>net use e: \10.0.2.34portal

        4) copy D:ORACLE10GPRODUCT10.2.0ORADATAORCLUSERS01.DBF E:USERS01.DBF

        5) SQL> alter database rename file ‘D:ORACLE10GPRODUCT10.2.0ORADATAORCLUSERS01.DBF’ to ‘E:USERS01.DBF’

        6) SQL> alter database datafile 4 online;

        Database altered.

        Pronto. Veja que antes coloco o datafile OFFLINE, pq o banco se encontra aberto. Depois monto a unidade e copio o arquivo.

        Altero a localização no controlfile com o comando ALTER DATABASE

        e volto com o arquivo pra ONLINE.

        Espero ter ajudado.

        #75993
        rosterne
        Participante

          Esqueci que antes de colocar o datafile ONLINE, dê:

          recover datafile nº;

          No caso do exemplo que dei seria 4:

          recover datafile 4;

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.
        plugins premium WordPress