我正在尝试弄清楚如何在映射的文档共享上找到文件的物理位置。使用 API 或 DQL 有几种方法可以做到这一点,但这些都不能扩展到我们需要将数据迁移出系统的方式。最终计划是将所有数据迁移出并迁移到新系统中,但我们需要文件位置来计划这一点。
以下资源很有帮助:
https://robineast.wordpress.com/2007/01/24/where-is-my-content-stored/ https://community.emc.com/thread/51958?start=0&tstart=0
运行此 DQL 将为我们提供位置,但提供的 SQL 不会返回任何与我们试图完成的任务(或任何事情)相关的数据。
execute GET_PATH for '<parent_id_goes_here>'
结果:
t:\documentum\data\schema\storage_volume_number\00000000\80\01\ef\63.xlsx
此外,将 API 与 getpath 一起使用会返回有效数据,但在选择显示 SQL 时会给出相同的查询(稍微往下一点),但实际上并没有给出文件的位置。
API>getpath,c,<r_object_id>
...
t:\documentum\data\schema\storage_volume_number\00000000\80\01\ef\63.xlsx
这是当您选择“显示 SQL”时两者都提供的查询。
select a.r_object_id, b.audit_attr_names, a.is_audittrail,
a.event, a.controlling_app, a.policy_id,
a.policy_state, a.user_name, a.message,
a.audit_subtypes, a.priority, a.oneshot,
a.sendmail, a.sign_audit
from dmi_registry_s a, dmi_registry_r b
where a.r_object_id = b.r_object_id and a.registered_id = :p0 and (a.event = 'all' or a.event = 'dm_all' or a.event = :p1)
order by a.is_audittrail desc, a.event desc,
a.r_object_id, b.i_position desc;
:p0 = < parent_id >;
:p1 = dm_getfile
上面的查询在 PL/SQL 中没有返回任何内容,删除 :p0/:p1 变量只会返回审计数据。
有关如何使用 SQL 或 DQL 脚本获得此信息的任何指导,可以编写以在 CSV 中提供路径和 r_object_id 以加入?我也对其他从这个系统中提取数据的想法持开放态度。