我正在尝试使用以下查询跟踪在数据库会话期间生成的重做量:

SELECT a.name, b.VALUE
  FROM v$statname a, v$mystat b
  WHERE a.statistic# = b.statistic# AND a.name = 'redo size';


该查询直接在SQL * Plus和Toad中工作,但是我使用JDBC得到了ORA-00911异常,并且将其范围缩小为“ statistic#”列名。

我该如何解决?

最佳答案

列名statistic#不是问题。

我敢打赌,您还要从Java程序内部发送终止的;

但是,通过JDBC执行SQL语句时,您可能不包括;(至少在Oracle和某些其他DBMS中不这样)。

从您的SQL字符串中删除;,它应该没问题。

10-06 06:59