1

我正在从 Oracle 连接到不同的数据库(MS Access、MySQL、...)。打开连接时,Oracle 会读取远程数据库中的元数据(表和视图定义)。但是在更新远程对象元数据时(在表上添加列、视图定义......)Oracle 没有被注意到。

我发现刷新元数据的唯一方法是终止异构服务器进程(hsolesql,...)并再次查询。有没有其他方法可以在不终止进程的情况下做到这一点?

4

1 回答 1

1

也许通过将网关的HS_DESCRIBE_CACHE_HWM初始化参数更改为较小的值 (1),它将不会继续缓存数据。我相信您会受到性能影响,但如果您无法通过网关执行 DDL(这也应该更新缓存),则可能是必要的。

于 2009-04-23T14:07:27.143 回答