最近接到乙個需求,需要同步二十萬條資料到我們資料庫來,然而過程並不太順利,解決之後來總結一下。
後來了解情況後發現**中沒有事務的相關處理,涉及到資料量很大如果出現網路波動或其他訪問操作同一張表就會容易引發死鎖問題。
procedure sync_mnt_five_tree is
update_num number;
cursor v_cur is
select * from user;
begin
update_num :=0
; for v_row in v_cur
loop
update_num :
= update_num+1;
-- 函式**...
.------
----
-每一千條提交一次
if update_num >
1000 then
update_num :=0
; commit;
end if;
end loop;
commit;
end;
簡單做個計數器,每次迴圈進行加一,到達一千條資料commit一次,這樣能及時提交,減少衝突問題。 死鎖了,怎麼辦?
早晨,迷糊的兩個室友乙個拿了牙膏,乙個拿了牙刷。兩個人同時,想拿到對方的東西,好在乙個室友發現自己拿錯了,相視一笑,說句調侃的話,就完事啦。如果在計算機中,只用一套牙膏牙刷。此時兩個程序,迴圈等待,便構成了死鎖。聽老師說這是個很嚴肅的問題,我們要認真對待 嚴肅臉 那麼死鎖了,怎麼辦呢?老師說,書上都...
忘記oracle資料庫密碼怎麼辦
很久不用的oralce資料庫,如果忘記了密碼,可以這樣解決 如果沒有設定環境變數,去目錄c oracle product 10.2.0 db 1 bin 執行以下命令 c oracle product 10.2.0 db 1 bin sqlplus nolog sql plus release 10...
資料庫中了勒索病毒,怎麼辦?
一 sql server sql server 是乙個關聯式資料庫管理系統。它最初是由microsoft sybase 和ashton tate三家公司共同開發的,於1988 年推出了第乙個os 2 版本。在windows nt 推出後,microsoft與sybase 在sql server 的開...