❶ java備份遠程oracle資料庫的數據
oracle連接字元串寫錯了,應該是"192.168.1.163:1521:orcl"還是什麼的。
❷ 做java開發的都知道oracle備份資料庫的命令是exp,今天遇到了問題。
解決辦法:
選擇和遠程伺服器相同版本客戶端裡面的exp.exe。
至於裡面的參數buffer size的話,用默認值也行,假如想快點的話,就設置大一點。例如設置為512000kb,這樣假如你本機內存不大的話,可以機器做別的會慢。不過導出的速度快。
用plsql導出dmp格式資料庫時,左側「對象」裡面默認選擇的是「All object」,記得改為「My object」,然後在選擇所有的表右鍵選擇「導出數據」,之後當然是選擇oracle導出,除非你不想導出dmp格式文件。因為默認為「All object」時有大量的系統表,這些表導出資料庫的時候你是不需要的,而這些系統表數據量很大,導出的話很容易會報錯。
原因:
導出用的可執行文件exp.exe為本地裝的oracle伺服器端,本地版本高於遠程伺服器版本。
log:EXP-00056: 遇到 ORACLE 錯誤 6550 ,
ORA-06550: line 1, column 41:
PLS-00302: component 'SET_NO_OUTLINES' must be declared ,
ORA-06550: line 1, column 15:
PL/SQL: Statement ignored ,
EXP-00000: 導出終止失敗 。
❸ JAVA程序怎樣實現Oracle資料庫備份和還原
oracle的備份和還原可以用命令行來實現
備份 exp system/manager@TEST file=d:chu.dmp full=y
還原imp system/manager@TEST file=d:chu.dmp
將上面的備份、還原命令可以新建成bat文件。然後在java中可以運行bat文件
Runtime.getRuntime().exec("cmd.exe/CstartD:\test.bat");
這樣就實現了oracle的備份與還原。當然這里只是提供一個大概的思路,實際運用中可能需要備份某些數據,還原到其他資料庫等。
❹ 用java代碼實現Oracle資料庫的備份與恢復(保存為.dmp或.sql)
備份:發送sql給mssqlserver:
backup database <your database name> to disk='備份文件名' with init
注意: 1.備份文件名必須為絕對路徑,
2.備份文件只能是mssqlserver所在的機器上的路徑, mssql支持備份到網路位置。
恢復:
restore database <your database name> from disk='備份文件名' with replace
要注意的是執行restore database時,要恢復的資料庫必須沒有任何客戶端連接,包括自身(發起restore database命令的連接)。發使用restore,可以連接到master庫,然後再發送restore命令。
否則,一定失敗。
在jsp中如何用呢
-------------------------------------------------------------------------------------- 你用這個了!
<%
先要連接上Connection對象!
就是要先和資料庫建立起連接
然後在jsp頁面中直接用我這樣的語句就可以了
try{
String sql="backup database xncsims to disk='d:\\xncback.dat'";
st=con.createStatement();
rs=st.executeQuery(sql);
}
catch(SQLException e){ System.out.println(e.toString());}
catch(Exception e){ System.out.println(e.toString());}
%>
rs=st.executeQuery(sql);
這里就是把你的SQL語句發到資料庫執行
另有一篇論文供參考
http://www.cqvip.com/onlineread/onlineread.asp?ID=1000117188
❺ java如何使用cmd命令進行oracle資料庫備份
可以換一種思路,實現你的想法。
如果win系統,將exp
bill/bill
owner=bill
file=d:/bill1.dmp
buffer=8000寫成.bat文件,點擊按鈕的時候執行.bat
如果是linux
unix,同樣打包成一個命令文件,點擊執行文件就OK了。
這樣可以避開調用cmd
❻ 調用java程序,進行oracle資料庫自動備份
oracle資料庫很強大。你可能不用這樣做。當然你也可能把表中的全部數據讀出來,再寫到備份表裡去。。如果數據過多。不建義這么做
❼ 在java代碼中怎麼是實現Linux操作系統下oracle資料庫的備份工作
這個你要懂得socket編程以及
系統編程
才行啊(系統編程不用很深入,知道怎麼能夠啟動一個
系統進程
就可以了,主要還是調用一個備份用的shell)。
1.
首先要編寫一個客戶端,和服務端。(具體的編寫過程就靠自己了)
2.
服務端部署在
linux伺服器
上,客戶端部署在本地電腦
3.
服務端監聽某個埠,等待
客戶機
發送的命令,並且能夠啟動系統進程進行備份。
❽ B/S結構中,java如何實現oracle數據備份和恢復
資料庫的備份和恢復最好不要直接跟使用的系統搞到一起oracle直接備份或恢復就可以啊,為什麼要在程序中實現???如果是要做定時任務的話,那麼可以先寫個.bat腳本,然後使用自定義任務,定時執行腳本實現備份或恢復。如果一定要在代碼中實現備份或恢復,那麼可以在程序中調用、執行命令備份恢復。如:Runtime.getRuntime().exec("imp
system/manager
file=bible_db
log=dible_db
full=y
ignore=y
");這只是個例子,也可以執行.bat文件實現
❾ java+oracle項目中數據管理模塊的數據備份和恢復
這個簡單,不是DBA那種恢復,而是針對於項目的需求。
解決方案一:首先為項目中的表建立一個標志位的欄位,當查詢的時候,讀取相應的標志位的,比如select * from table where isshow='1',但刪除數據的時候不用delete語句,而是使用update語句,將其更新為update table set isshow='0' where id=.....,這樣的話數據不是真正刪除,而是隱藏了而已。
解決方案二,增加一張備份表,專門記錄刪除過的數據,可以通過java程序實現,也可以通過觸發器實現。
❿ 請問各位高手:怎麼用java實現Oracle資料庫的備份
java.lang.Runtime
Processexec(String command)
Executes the specified string command in a separate process.
調用oracle的exp/imp命令,命令的用法,網路吧,很多的