Pular para o conteúdo
Visualizando 11 posts - 1 até 11 (de 11 do total)
  • Autor
    Posts
  • #103382
    Avatar de CanovaCanova
    Participante

      Utilizando o comando no JAVA:
      try{
      Runtime.getRuntime().exec(“cmd.exe /C start C:/oraclexe/app/oracle/product/10.2.0/server/BIN/backup.bat”);
      }catch(Exception e){
      JOptionPane.showMessageDialog(null,”Erro ao executar aplicação!”,”Atenção”,JOptionPane.ERROR_MESSAGE);
      }
      A janela de backup se abre, porém, com um erro:

      [b]’sqlplus’ não´é reconhecido como comando interno ou externo, um programa operável ou um arquivo em lotes.
      O sistema não pode encontrar o arquivo c:…
      ERROR
      Backup of the database failed.
      Flesh recovery area is not enabled.
      Log file is at.[/b]

      #103383
      Avatar de rmanrman
      Participante

        @Canova

        Verifique se o diretório do sqlplus está no PATH do Windows.

        Executando o bat na mão funciona ?

        #103384
        Avatar de CanovaCanova
        Participante

          Sim, sozinho ele funciona, mas pelo Java não.
          Como eu verifico isso?

          #103385
          Avatar de CanovaCanova
          Participante

            Quer diser.. se eu tenho esse link no path do Windows?
            C:oraclexeapporacleproduct10.2.0serverbin;%SystemRoot%system32

            Então sim

            #103387
            Avatar de rmanrman
            Participante

              @Canova

              Bom, então está na PATH. Provavelmente o JAVA está ignorando as variáveis de ambiente.

              Desviando um pouco do assunto, mas adicionar uma funcionalidade de backup dentro de uma aplicação para deixar para o usuário final essa responsabilidade para mim não é uma boa ideia.

              Uma politica de backup/restore não se baseia apenas em um botão que vai fazer o backup. Isso é responsabilidade de um DBA, ou pelo menos alguém com conhecimentos técnicos, o usuário final provavelmente não tem conhecimento para isso.

              #103388
              Avatar de CanovaCanova
              Participante

                Mesmo concordando, preciso de colocar o backup no projeto, tem alguma sugestão?

                #103389
                Avatar de rmanrman
                Participante

                  @Canova

                  Faça um teste na mão, entra no cmd.exe e digita:


                  set path

                  Veja se o OracleXE está na path, faça o mesmo dentro do java.

                  #103390
                  Avatar de CanovaCanova
                  Participante

                    Fora do Java ele mostra o caminho do oracle, mas, pelo Java ele mostra, no lugar do caminho do oracle, o caminho da pasta bin do Java

                    #103391
                    Avatar de rmanrman
                    Participante

                      @Canova

                      Poste o conteúdo do arquivo .bat

                      #103392
                      Avatar de CanovaCanova
                      Participante

                        O arquivo .bat é o executavel que vem junto na instalação do oracle 10gEX. Fica no caminho: C:oraclexeapporacleproduct10.2.0serverBINBackup.bat nesta mesma pasta fica a Restore.bat…
                        Existe outra forma de backup?

                        #103395
                        Avatar de rmanrman
                        Participante

                          @Canova

                          Pesquise sobre RMAN e DATAPUMP, através do RMAN é feito backup físico e o DATAPUMP o backup lógico.

                          Geralmente rotina de backup é automatizado juntamente ao sistema operacional e não ao aplicativo que usa o banco de dados.

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