我正在从Oracle连接到不同的数据库(MS Access,MySQL,...)。打开连接时,Oracle会读取远程数据库中的元数据(表和视图定义)。但是当更新远程对象元数据(在表上添加列,视图定义,......)时,Oracle不会被注意到。
我发现刷新元数据的唯一方法是杀死异构服务器进程(hsolesql,...)并再次查询。有没有其他方法可以做到这一点而不会杀死进程?
答案 0 :(得分:1)
也许通过将网关的HS_DESCRIBE_CACHE_HWM初始化参数更改为较小的值(1),它不会继续缓存数据。我相信你会受到性能影响,但如果你不能通过网关执行DDL(也应该更新缓存),可能会有必要。