portal-pre-upgrade falha devido a falta da coluna PARENT_OID
Quando se está migrando o websphere portal 6.0 para 6.1, uma das etapas de migração é o compartilhamento do banco JCR.
Deve-se então criar uma cópia do banco JCR do portal 6.0 e utilizar o comando connect-database-jcr-migration no portal 6.1 para que o novo portal possa utilizar a cópia do banco JCR.
Após o compartilhamento do banco JCR, a próxima etapa será rodar o comando ./WPmigrate.sh portal-pre-upgrade.
Porém esse comando não é executado com sucesso gerando falha na execução.
A descrição do problema pode ser encontrada no arquivo allout.xml que fica dentro do diretório de backup especificado em -DbackupDirectory=/opt/websphere/backup.
A descrição do problema é similar ao problema abaixo:
“id=”EJPFB0005E”>com.ibm.wps.command.xml.XmlFormatException: EJPFB0005E: An unexpected exception occurred. unknown
com.ibm.wps.services.queryservice.impl.QueryProviderExceptionDefaultImpl: com.ibm.wps.util.DataBackendException: EJPDB0001E: Error occurred during database access. Last SQL statement is [SELECT OID, CREATED, MODIFIED, NAME, ALIAS, PARENT_OID, EXTERNALIZED, APPLICATION_OID, BASE_APPROLE FROM JCR60USR.APPLICATION_ROLE ]”
O problema ocorre devido a uma falha no script connect-database-jcr-migration. Ao executar o comando, ele remove a coluna PARENT_OID no banco de dados, tanto do banco JCR do portal 6.0 quanto da cópia do banco JCR utilizando pelo portal 6.1.
A solução para esse problema é recriar a coluna PARENT_OID em ambos os bancos JCR.
Não se preocupe em criar essa coluna no banco JCR, pois essa coluna não possui dados, porém é extremamente importante para o funcionamento da migração.
Após corrigir o problema, reinicie o portal 6.0 e execute novamente o comando ./WPmigrate.sh portal-pre-upgrade.