SUMMARY
This Technical Note describes an issue where the error "Metadata is in an inconsistent state: Unrecognized ID '' found in table 'DSSMDOBJDEF2' column 'OBJECT_ID'" is seen when trying to upgrade or run an Intelligence Server against an Oracle 12c metadata in Strategy 10.x running on Linux.
DESCRIPTION
In Strategy 10.x when upgrading an Oracle 12c metadata or configuring an Intelligence Server against the same metadata the error "Metadata is in an inconsistent state: Unrecognized ID '' found in table 'DSSMDOBJDEF2' column 'OBJECT_ID'" will be seen. This error will not be seen when using an Oracle 11gR2 metadata.
CAUSE
This issue occurs when the wrong IANAAppCodePage value is set in an Oracle DSN when connecting to an Oracle 12c database from Linux. This issue does not happen with Oracle 11g DSNs. With a 12c database the codepage setting must match the character set used in the database and due to how the DSNs are created this cannot be autodetected requiring it to be manually configured.
ACTION
Follow the steps below to use the correct IANAAppCodePage value:
SELECT value FROM nls_database_parameters WHERE parameter='NLS_CHARACTERSET';