導航:首頁 > 編程語言 > javaoracle數據備份

javaoracle數據備份

發布時間:2022-06-15 04:24:27

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命令,命令的用法,網路吧,很多的

閱讀全文

與javaoracle數據備份相關的資料

熱點內容
超值優惠購買得兩套源碼 瀏覽:42
日產新陽光壓縮機十大品牌 瀏覽:173
javalong的最大值 瀏覽:340
mcs51單片機外部引腳ea 瀏覽:893
蘋果手機怎麼給app給予信用 瀏覽:10
java實型 瀏覽:148
php判斷顯示 瀏覽:695
聯網的單片機 瀏覽:441
安卓錄屏怎麼保存到相冊 瀏覽:350
c語言與單片機 瀏覽:350
tt伺服器是什麼意思 瀏覽:188
賓士app怎麼修改桌面 瀏覽:53
bat演算法面試題 瀏覽:132
因為加密演算法不同 瀏覽:659
會計員app怎麼下載 瀏覽:41
手機小視頻app怎麼刪掉 瀏覽:503
程序員陳一鳴與妹妹 瀏覽:31
個人所得稅app怎麼採集 瀏覽:530
博易主圖指標源碼公式 瀏覽:242
電腦里pdf怎麼打開 瀏覽:489