從oracle導出一個表的數據,導出的格式是insert語句,數據量30萬。
直接在PL/SQL Developer中執行,速度非常慢,腳本中也是100條數據提交一次。因為需要的時間太長,每次中斷后,下次執行,又要重新全部導入,需要把之前導入的數據清除。
為了能夠斷點續傳,想了個辦法:
用Python把腳本分拆,用commit作為分隔符(腳本中每100條數據有一個commit),分拆成多個腳本,用Python遍歷文件夾下的腳本,分別執行每個腳本的語句,執行完成后,把腳本移動到BAK目錄,這樣即使中斷,下次繼續執行剩余的腳本就可以了。
用Python執行SQL,發現非常快。