這個蠻常用的,所以把網上的貼了下來:
1 #來源https://www.jianshu.com/p/4a65648e9fe5
2 import os
3 if __name__ == '__main__': 4 #遍歷文件夾下所有的dmp文件,其中filename為所有文件、文件夾的名稱。 5 #因為我文件夾下確定都是dmp文件,所以無需進行特殊判斷 6 for filename in os.listdir("D:\dmp"): 7 # 調用cmd窗口,並執行dmp的導入命令 8 # 因為dmp文件數據量太大,選擇一條一條的去執行 9 os.system("imp orcl/123456@127.0.0.1/zrr file=\"D:\dmp\\"+filename+"\" full=y ignore=y")
python腳本的執行(cmd):python d:/python/orclImport.py
另外,作者還寫了用cmd代入dmp到orcl:
imp [username]/[password]@[ip]/[sid] file="[dmp address]" full=y ignore=y
如:imp test/123@127.0.0.1/orcl file="d:\dmp\1.dmp" full=y ignore=y