- Este tópico contém 10 respostas, 2 vozes e foi atualizado pela última vez 13 anos, 9 meses atrás por
rman.
-
AutorPosts
-
17 de abril de 2012 às 9:43 pm #103382
Canova
ParticipanteUtilizando 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]17 de abril de 2012 às 9:53 pm #103383rman
Participante@Canova
Verifique se o diretório do sqlplus está no PATH do Windows.
Executando o bat na mão funciona ?
17 de abril de 2012 às 10:13 pm #103384Canova
ParticipanteSim, sozinho ele funciona, mas pelo Java não.
Como eu verifico isso?17 de abril de 2012 às 11:11 pm #103385Canova
ParticipanteQuer diser.. se eu tenho esse link no path do Windows?
C:oraclexeapporacleproduct10.2.0serverbin;%SystemRoot%system32Então sim
17 de abril de 2012 às 11:18 pm #103387rman
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.
17 de abril de 2012 às 11:28 pm #103388Canova
ParticipanteMesmo concordando, preciso de colocar o backup no projeto, tem alguma sugestão?
17 de abril de 2012 às 11:36 pm #103389rman
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.
17 de abril de 2012 às 11:43 pm #103390Canova
ParticipanteFora 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
17 de abril de 2012 às 11:57 pm #103391rman
Participante@Canova
Poste o conteúdo do arquivo .bat
18 de abril de 2012 às 12:14 am #103392Canova
ParticipanteO 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?18 de abril de 2012 às 3:44 pm #103395rman
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.
-
AutorPosts
- Você deve fazer login para responder a este tópico.