[20160809]exp語法問題.txt

lfree發表於2016-08-10

[20160809]exp語法問題.txt

http://blog.itpub.net/267265/viewspace-2122890/

--一開始以為上面的語法是shell有關.測試一下在windows的情況,如果windows下沒有問題,這個應該是exp內部的一個功能.
--可以一邊傳一邊壓縮.

1.環境:
SCOTT@test01p> @ ver1

PORT_STRING                    VERSION        BANNER                                                                               CON_ID
------------------------------ -------------- -------------------------------------------------------------------------------- ----------
IBMPC/WIN_NT64-9.1.0           12.1.0.1.0     Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production              0

SCOTT@test01p>  create table t as select * from dba_objects ;
Table created.

SCOTT@test01p> select count(1) from t;
  COUNT(1)
----------
     91680

2.使用exp:
D:\tools\rlwrap>exp scott/btbtms@test01p tables=t  file=>(gzip >t.dmp.gz)
exp scott/btbtms@test01p tables=t  file=>(gzip >t.dmp.gz)
LRM-00118: syntax error at '=' at the end of input

EXP-00019: failed to process parameters, type 'EXP HELP=Y' for help
EXP-00000: Export terminated unsuccessfully

--windows這樣操作確實不行.也就是這種語法應該跟bash shell有關.如何理解呢?
--仔細看我問這個問題的連結:http://www.itpub.net/thread-2064992-1-1.html
--才明白我的錯誤在那裡.exp 的語法 file=....,這樣等號不能出現.

--我看了一些bash shell關於管道的內容:

exp scott/btbtms@test01p tables=t  file=>(gzip >t.dmp.gz)

--寫成如下,上面的命令格式就很好理解了。
(gzip - > b.sh.gz) <b.sh

--可以確定這就是bash shell語法。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2123246/,如需轉載,請註明出處,否則將追究法律責任。

相關文章