Estou recebendo o seguinte erro:
Alterações não confirmadas pendentes para o arquivo MYTABLE na biblioteca MYLIB.
CPF325E
Causa . . . . . : Alterações não confirmadas estão pendentes para o arquivo MYTABLE na biblioteca MYLIB para definição de confirmação MYTABLE.
Recuperação . . . : Siga um destes procedimentos e tente sua solicitação novamente:
-- Conclua o processo de controle de confirmação fazendo uma confirmação ou retrocesso para a definição de confirmação MYTABLE.
-- Altere a opção de controle de confirmação e compile o programa novamente.
Descrição técnica . . . . . . . . : O identificador de definição de confirmação é X'5CC4C6E3C1C3E3C7D9D7'. A tarefa que iniciou a(s) alteração(ões) é 954538/QUSER/QZDASOINIT. A unidade lógica do identificador de trabalho é *N. O identificador do espaço de bloqueio é *N. The XID is X'5CD5404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040'.
O problema é que 954538/QUSER/QZDASOINIT não é um trabalho ativo. Ele não aparece em trabalhos ativos e executando isto:
WRKCMTDFN 954538/QUSER/QZDASOINIT
Dá isso:
Trabalho 954538/QUSER/QZDASOINIT não encontrado.
...O que está acontecendo? Como um trabalho que foi concluído pode ser conectado a alterações pendentes? Como posso reverter essas alterações?
EDIT: Respondendo a perguntas em uma resposta:
Onde você está vendo a mensagem?
Essa específica é quando, no System iNavigator, clico com o botão direito do mouse em MYTABLE e seleciono Journaling. O erro original que me fez encontrar o problema é quando o C# lança:
iDB2SQLErrorException: SQL0910 Objeto MYTABLE no tipo MYLIB *FILE tem uma alteração pendente.
Da mesma forma, recebo um erro "alterações pendentes" ao tentar remover uma restrição referencial de MYTABLE.
Você tem autoridade *JOBCTL? Pode ser que o trabalho não tenha acabado, você simplesmente não tem autoridade para vê-lo.
Não sei, nem sei como verificar. Se eu executar:
WRKCMTDFN QUSER/QZDASOINIT
Em seguida, vários trabalhos aparecem, mas 954538 não é um deles.
Onde você está vendo a mensagem? Com o fim do trabalho, eu não esperaria ver essa mensagem em um trabalho ativo. Você tem autoridade *JOBCTL? Pode ser que o trabalho não tenha acabado, você simplesmente não tem autoridade para vê-lo.
Ok...
Ainda não tenho ideia do que causou isso ou o que estava acontecendo. Mas consegui consertar. Depois de esperar um dia, consegui excluir MYFILE.