Создать индекс с помощью url_datastore - PullRequest
0 голосов
/ 18 ноября 2018

Я должен создать индекс с параметром URL_DATASTORE в oracle 11, но когда я пытаюсь создать этот индекс, oracle возвращает мне эту ошибку

create index IDX_IT on informazioni_testi(
indextype is ctxsys.context 
parameters ( 'Datastore CTXSYS.URL_DATASTORE' );

Error starting at line 1 in command:
create index IDX_IT on informazioni_testi(url) 
indextype is ctxsys.context 
parameters ( 'Datastore CTXSYS.FILE_DATASTORE' )
Error at Command Line:1 Column:13
Error report:
SQL Error: ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-20000: Oracle Text error:
DRG-10758: index owner does not have the privilege to use file or URL datastore
ORA-06512: at "CTXSYS.DRUE", line 160
ORA-06512: at "CTXSYS.TEXTINDEXMETHODS", line 366
29855. 00000 -  "error occurred in the execution of ODCIINDEXCREATE routine"
*Cause:    Failed to successfully execute the ODCIIndexCreate routine.
*Action:   Check to see if the routine has been coded correctly.

Я думаю, что дал все возможные гранты

grant RESOURCE TO parlamento2018; -->GRANT RESOURCE succeeded.
grant CONNECT TO parlamento2018; --> grant CONNECT succeeded.
grant CTXAPP TO parlamento2018; --> grant CTXAPP succeeded.
grant execute on ctx_ddl to parlamento2018; --> grant execute succeeded.
grant execute on CTX_CLS to parlamento2018; --> grant execute succeeded.
grant execute on CTX_DOC to parlamento2018; --> grant execute succeeded.
grant execute on CTX_OUTPUT to parlamento2018; --> grant execute succeeded.
grant execute on CTX_QUERY to parlamento2018; --> grant execute succeeded.
grant execute on CTX_REPORT to parlamento2018; --> grant execute succeeded.
grant execute on CTX_THES to parlamento2018; --> grant execute succeeded.

1 Ответ

0 голосов
/ 18 ноября 2018

Подключитесь как SYS и запустите

exec ctxsys.ctx_adm.set_parameter('FILE_ACCESS_ROLE', 'KEIICHI')  ;
                                                       -------
                              username that is trying to create index
...