Migration step 3: Identify invalid packages (optional)
Migrating to Db2 12 renders some packages invalid.
Procedure
To identify which packages are invalid after migration to Db2 12:



SELECT DISTINCT SUBSTR(STRIP(BNAME) || ' ', 1, 18),
STRIP(DCOLLID) || '.' || STRIP(DNAME) || '.' || HEX(DCONTOKEN)
FROM SYSIBM.SYSPACKDEP
WHERE (BTYPE = 'I'
AND BQUALIFIER = 'SYSIBM'
AND BNAME IN ('DSNOTX01', 'DSNATX02')
)
OR (BTYPE = 'T'
AND BQUALIFIER = 'SYSIBM'
AND BNAME IN('SYSCONTROLS', 'SYSENVIRONMENT',
'SYSINDEXES', 'SYSKEYS',
'SYSPACKAGE', 'SYSPACKCOPY',
'SYSROUTINES', 'SYSTABLES',
'SYSTRIGGERS')
)
ORDER BY 1, 2

If you are not in a data sharing coexistence environment, after migration, you can explicitly rebind these packages or let Db2 rebind them automatically. If you are in a data sharing coexistence environment, rebind these packages before you migrate any members to Db2 12.