我们有一个长时间运行的操作(~ 15分钟),它创建了100000到100万个验证行。它被实现为一个存储过程,因为我们不想以部分验证结果结束,所以整个验证是1个事务。是否有方法监控验证操作的进度?换句话说,有没有一种方法可以从这个事务的外部看到已经生成了多少行。或任何其他有关计算进度的指示?
juud5qan1#
DBLink可用于在客户端轮询的进度表上执行UPDATE。更高级的方法是使用DBLink调用NOTIFY,将进度更新发送到支持异步通知的客户端(例如,用C编写的客户端代码)。还可以使用组合方法,以便客户机在收到通知时查询进度表以获得结构化细节。
UPDATE
NOTIFY
1条答案
按热度按时间juud5qan1#
DBLink可用于在客户端轮询的进度表上执行
UPDATE
。更高级的方法是使用DBLink调用NOTIFY
,将进度更新发送到支持异步通知的客户端(例如,用C编写的客户端代码)。还可以使用组合方法,以便客户机在收到通知时查询进度表以获得结构化细节。