У меня вопрос по поводу exportdump с запросом на oracle 9i - PullRequest
0 голосов
/ 31 октября 2019

Я получаю следующую ошибку, и мне нужна помощь.

    hcp7 (spar)/tmp $ exp system/puppy parfile=rr.prm                                  


    Export: Release 9.2.0.8.0 - Production on Thu Oct 31 13:27:11 2019                 


Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.                


Connected to: Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production     
With the Partitioning, OLAP and Oracle Data Mining options                         
JServer Release 9.2.0.8.0 - Production                                             
Export done in US7ASCII character set and AL16UTF16 NCHAR character set            

About to export specified tables via Conventional Path ...                         
Current user changed to AHS                                                        
. . exporting table            HB_CONTROL_OUT_DATA                                 
EXP-00056: ORACLE error 933 encountered                                            
ORA-00933: SQL command not properly ended                                          
Export terminated successfully with warnings.                                      
hcp7 (spar)/tmp $                     


hcp7 (spar)/tmp $ vi rr.prm                                                                                                         
"rr.prm" 6 lines, 258 characters                                                                                                    
file=raj.dmp                                                                                                                        
log=raj.log                                                                                                                         
STATISTICS=none                                                                                                                     
compress=y                                                                                                                          
tables=AHS.HB_CONTROL_OUT_DATA                                                                                                      
query="[select * from hb_control_out_data where exists (select '1' from hb_control_out where hbod_tran_num = hbo_tran_num and ADD_MO
NTHS(HBO_TO_MIS_DATE,24) >SYSDATE)]"

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

Сообщение об ошибке:

EXP-00056: обнаружена ошибка ORACLE 933
ORA-00933: команда SQL неправильно завершена

Какой SQL вы выполняете? Ваш файл параметров содержит параметр QUERY. Это может быть хитрость «вырезать и вставить» в вопросительный блок StackOverflow, но это выглядит странно:

ADD_MO NTHS(HBO_TO_MIS_DATE,24)
      ^

Если этот пробел или символ новой строки не являются артефактом, удалите и повторно запустите экспорт.

0 голосов
/ 31 октября 2019

Вам нужно экранировать ваши кавычки в запросе. См. Документацию на https://docs.oracle.com/cd/B10501_01/server.920/a96652/ch01.htm#1005843.

Кстати, версия 9i принадлежит музею программного обеспечения. Он был выпущен 17 лет назад, а окончательный набор патчей был выпущен более 12 лет назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...