我试图将DB2上的数据仓库反向工程到Oracle Data Modeler中。当我选择从数据字典导入时,我可以查看模式和表,但是在选择所需的模式和表后,它们不会显示在关系模型中。我在日志记录页面中发现以下错误:
MOHStorageGroupDB2.extract():DB2 SQL错误:SQLCODE = -204,SQLSTATE = 42704,SQLERRMC = SYSIBM.SYSSTOGROUP,DRIVER = 4.21.29
MOHTablespaceDB2.extract():DB2 SQL错误:SQLCODE = -204,SQLSTATE = 42704,SQLERRMC = SYSIBM.SYSTABLESPACE,DRIVER = 4.21.29
MOHDatabaseDB2.extract():DB2 SQL错误:SQLCODE = -204,SQLSTATE = 42704,SQLERRMC = SYSIBM.SYSDATABASE,DRIVER = 4.21.29
MOHSequenceDB2v80.extract():DB2 SQL错误:SQLCODE = -206,SQLSTATE = 42703,SQLERRMC = SCHEMA,DRIVER = 4.21.29
MOHProcedureDB2v80.extract():DB2 SQL错误:SQLCODE = -206,SQLSTATE = 42703,SQLERRMC = SCHEMA,DRIVER = 4.21.29
MOHTableDB2v80.generate():DATAWAREHOUSE.DIMSTUDENTLEVEL
在com.oracle.jdeveloper.nbwindowsystem.NbEditorContainer.getURL(NbEditorContainer.java:1019)上为空
答案 0 :(得分:3)
您的Oracle Data Modeler尝试访问DB2 for Z / OS特定的系统目录表,例如SYSIBM.SYSDATABASE
,这些表在Db2 for LUW数据库中不可用。
这些是不同的产品。因此,您应该使工具与LUb产品的Db2一起使用。
顺便说一句,
您确实在Db2 for LUW中的SYSIBM
模式中看到了系统目录表(例如SYSIBM.SYSTABLESPACES
,但没有像DB2 for Z / OS中的SYSIBM.SYSTABLESPACE
那样),但是始终建议使用system基于SYSCAT
模式中的表的SYSIBM
模式中的目录 views ,而不是直接在Db2中将SYSIBM
表用于LUW。