1. 程式人生 > >Linux 下 oracle 備份表的時候報:ksh: syntax error: `(' unexpected 錯誤

Linux 下 oracle 備份表的時候報:ksh: syntax error: `(' unexpected 錯誤

不用多說,解決方法。

oracle下連括號也需要轉義,

比如我原有命令:

exp 使用者名稱/密碼@SID服務名 tables=(ind_info,ent_info,rate_info,org_info,org_belong,loanback_status,business_duebill,loanback_detail,ENT_ACCTBALANCE,INTEREST_INFO,ALLOWANCE_INFO,gua
ranty_info,GUARANTY_CUSTODY,CUSTODY_RELATIVE) file=/oracle/Tables200811131849.dmp

則會報此錯誤

只需改為:

exp 使用者名稱/密碼@SID服務名 tables=/(ind_info,ent_info,rate_info,org_info,org_belong,loanback_status,business_duebill,loanback_detail,ENT_ACCTBALANCE,INTEREST_INFO,ALLOWANCE_INFO,gua
ranty_info,GUARANTY_CUSTODY,CUSTODY_RELATIVE/) file=/oracle/Tables200811131849.dmp

則OK