Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Pagetitle
Open index error
Open index error

Esta ocorrência é reproduzida na tentativa de abrir um determinado arquivo de índice inexistente, ou não foi possível o acesso ao arquivo especificado.
Verifique se o arquivo especificado realmente existe na RDD especificada antes de abri-lo, se o índice foi criado realmente a partir da tabela sob a qual o mesmo está sendo aberto.

 

Informações Adicionais: c-tree

Quando utilizamos a RDD c-tree, as informações sobre a existência e chaves dos índices permanentes são guardadas no header da tabela c-tree, inclusive entre elas o path completo da própria tabela no disco. De modo que, um índice permanente criado para uma tabela c-tree somente é compatível com a tabela que deu origem a este índice, sendo ambos abertos em seu path original de criação.

Exemplo

Ao copiar o arquivo table.dtc e junto com ele o seu índice permanente tabel.cdx (criados originalmente no path c:\Protheus_data\) para uma outra pasta (por exemplo, c:\Protheus_data\teste\), o índice nesta nova pasta deixa de ser compatível com a tabela.

Por conta deste comportamento, quando a tabela é aberta na nova pasta, as informações de índice registradas no header da tabela são apagadas e o índice físico existente neste path não é apagado e por isso, ele não é mais compatível com a tabela no path novo.Se, após abrir a tabela no path novo, o programa executar a função DBSetIndex() e/ou OrdListAdd() para tentar abrir este índice para esta tabela, a aplicação será abortada com esta ocorrência de erro fatal.

Portanto, lembre-se de: Ao copiar tabelas c-tree para outros diretórios, não copie os índices criados para as tabelas originais, deixe que o c-tree se encarregue de recriá-los.

 

Mensagem exibida no console.log

Sem Formato
/*-------------------------------------------------------
THREAD ERROR ([11640], user, client)   18/06/2015   15:04:39

 Stack : 

Open index error: c:\protheus11\protheus_data\system\sigamat.ind
 on NEWSM0(APLIB100.PRW) 18/03/2015 17:19:24 line : 830

[build: 7.00.131227A-20150908]
[environment: teste]
[thread: 11640]
[rpodb: top]
[localfiles: CTREE]
[remark: ]
[threadtype: RmtSockThread]
Called from OPENSM0(APLIB100.PRW) 18/03/2015 17:19:24 line : 899
Called from FWGETUSREMPR(FWAPP.PRW) 19/05/2015 16:05:57 line : 1491
Called from APPGETENV(FWAPP.PRW) 19/05/2015 16:05:57 line : 1033
Called from {|ODESKTOP,OUSERAUTH| APPGETENV(ODESKTOP,@OUSERAUTH)}(FWAPP.PRW) 19/05/2015 16:05:57 line : 813
Called from eval line : 1062
Called from {|OPARAM|OPARAM:=FWUSERPARAM():NEW(),OPARAM:CUSER:=CGETUSER,OPARAM:CPSW:=CGETPSW,OPARAM:LCHKSSO:=LCHKSSO,IF(EVAL(BVALID,ODESKTOP,@OUSERAUTH,OPARAM),(OAPP:SETUSERLOGIN(CGETUSER),EVAL(BNEXT,ODESKTOP,@OUSERAUTH)),)}(FWUISKIN.PRW) 18/12/2014 10:46:15 line : 1062
Called from ::TWINDOW:ACTIVATE
Called from MSAPP:ACTIVATE(FWAPP.PRW) 19/05/2015 16:05:57 line : 621
Called from SIGAADV(APLIB000.PRW) 18/03/2015 18:17:30 line : 54
-------------------------------------------------------*/