最近做了一個導出的工作,在用xshell過程中,發現在自己的電腦上用cmd命令導出的dmp文件,在用xshell工具導出時報錯。
cmd上執行的命令:exp ***/***@oracle file=d:\tbissamt.dmp tables=(tbissamt) query=\"where trans_date>'20150814'\"
xshell上執行的命令:exp ***/***@oracle file=tbissamt.dmp tables=\(tbissamt\) query=\"where trans_date\>'20150814'\"
用xshell工具導出,里面用的編譯跟cmd的編譯不同,所以要在一些特殊的字符上面加上轉意,一個斜杠 \ 。
這樣子導出后,有可能會報一個字符編碼不一致,原因是我們導出的是服務器上的dmp文件,服務器上的編碼,跟xshell使用的編碼不同,要把服務器上的編碼設置成xshell的編碼。導出后再設置回去即可。