用java做oracle資料庫備份有問題!急急急!!!

xxtonyxx發表於2007-06-21
各位高手,大俠幫小弟看看這段程式碼吧!麻煩了,很棘手啊!
這段程式已經能夠讓oracle正確執行備份了.
但是為了讓java程式能夠檢測備份是否成功,我做了讀去程式錯誤資訊的操作:
br.readLine()
這個時候就出問題了,不能讀出任何資訊,程式也不會往下執行了,
並且沒有任何錯誤提示.
程式碼如下:
==============================
String command = "cmd /k start exp " + user + "/" + pass + " FILE=" + filename +" full = y";
java.lang.Runtime rt = java.lang.Runtime.getRuntime();
java.lang.Process p = rt.exec(command);
try {
BufferedReader br = new BufferedReader( new InputStreamReader(p.getInputStream()));
String str;
while ((str = br.readLine()) != null) {
//執行到這裡就會死掉,並且什麼錯誤提示都沒有啊。
System.out.println(str);
}
p.waitFor();
} catch (InterruptedException ex1) {
System.out.println(ex1.getMessage());
}
===================================
我做過實驗,
把command換成ping www.sina.con.cn
就能夠順利執行併成功讀出資訊.

請問這是怎麼回事啊?
有沒有能夠監控oracle備份的其他辦法?
急死我啦!各位高手幫幫忙啊,感激不盡!!!

相關文章