用户登录teamcenter客户端时报错,错误提示:共享数据已经过期,用户数据的版本比数据库中部署的版本旧,需要用户使用命令“generate_metadata_cache”重新生成共享数据换成,如图1。 在utilities_reference.pdf中查找命令“generate_metadata_cache”的使用方法和使用效果。帮助中强调:如果收到以下消息,管理员必须在服务器上运行此实用程序。 只有在自上次更新以来更新了常量、类型或属性元数据时,才会生成元数据共享服务器缓存数据集。 对于服务器这表示在安装包含架构更改的模板时,未在Teamcenter环境管理器(TEM)或业务建模器IDE中选中“生成服务器缓存”复选框。 它也可能是因为服务器实例用户尝试连接到的没有最新的服务器缓存。这个用户应该注销并多次登录才能连接到新服务器实例。如果错误消息仍然存在,则用户应联系服务器管理员重新生成服务器缓存。 具体命令如下: generate_metadata_cache -u=user-id {-p=password | -pf=password-file} [-g=group] [-force] -u:这通常是infodba或其他具有管理权限的用户(如果为您的服务器启用了安全服务单一登录(SSO),用户和密码参数在外部通过而不是根据Teamcenter数据库进行身份验证。如果不提供这些参数,则实用程序将尝试加入现有的SSO会话。如果找不到会话,系统将提示您输入用户ID和密码。) -p:默认为infodba的用户的密码 -g:默认dba组 -fource:强制创建数据集,即使已存在正确的版本(如果不加这一行,有可能在使用命令后,用户登录还是会报同样的错误) 管理员在服务器中打开tc_PLMSERVER Command Prompt窗口,输入命令:generate_metadata_cache -u=infodba -p=infodba -g=dba –force,强制生成最新的共享缓存文件,如图2。 用户在客户端重新登录teamcenter,报错取消。总结:产生这个报错的原因,有可能是在部署bmide时未选择生成用户缓存,也有可能是应用服务器和数据库服务器分开,应用服务器回复到之前的快照,但是数据库服务器未同步回复。
|