IBM DB2 CM 8.6:RMDB与ICMNLSDB关联表及文件路径查询
IBM DB2 Content Manager 8.6 库服务器与资源管理器关联表及文件路径获取
一、库服务器(ICMNLSDB)与资源管理器(RMDB)的核心关联表
以下是用于检索存储数据的关键关联表:
ICMADMIN.ICMSTRESOURCEITEM:作为库服务器与资源管理器的核心关联桥梁,关联库服务器的业务条目和资源管理器存储对象。包含ITEMID(关联库服务器条目表的主键)和RM_OBJECTID(关联资源管理器对象表的主键)。RMADMIN.RMOBJECTS:资源管理器的核心对象元数据表,存储每个存储对象的基础信息,通过obj_itemid关联库服务器的条目ID,obj_id则对应ICMSTRESOURCEITEM的RM_OBJECTID。ICMADMIN.ICMSTITEMS001001:库服务器的业务条目表(后缀001001对应特定的itemtype),存储业务条目的核心元数据,ITEMID是该表的主键。
二、ICMSTITEMS001001.Itemid 与 RMOBJECTS.obj_itemid 的对应关系
是的,ICMADMIN.ICMSTITEMS001001的Itemid列直接对应RMADMIN.RMOBJECTS的obj_itemid列。同时可以通过ICMSTRESOURCEITEM表建立更完整的关联链路:ICMSTITEMS001001.Itemid → ICMSTRESOURCEITEM.ITEMID → ICMSTRESOURCEITEM.RM_OBJECTID → RMOBJECTS.obj_id,以此关联业务条目和对应的存储对象。
三、获取文件系统中的存储路径
资源管理器中文件的物理存储路径信息存储在RMADMIN.RMSTORAGEOBJECTS表中,可通过以下关联查询获取完整路径:
关键字段说明:
so_obj_id:关联RMOBJECTS.obj_id,绑定存储对象so_storage_path:文件存储的目录路径(可能是相对路径或绝对路径,取决于资源管理器配置)so_filename:文件的实际名称
示例关联SQL:
SELECT i.ITEMID, CONCAT(CONCAT(s.so_storage_path, '/'), s.so_filename) AS full_file_path FROM ICMADMIN.ICMSTITEMS001001 i JOIN ICMADMIN.ICMSTRESOURCEITEM ri ON i.ITEMID = ri.ITEMID JOIN RMADMIN.RMOBJECTS r ON ri.RM_OBJECTID = r.obj_id JOIN RMADMIN.RMSTORAGEOBJECTS s ON r.obj_id = s.so_obj_id WHERE i.ITEMID = '目标条目ID';
内容的提问来源于stack exchange,提问作者Pravin R
相关产品推荐
相关产品推荐

