我正在尝试使用以下查询跟踪在数据库会话期间生成的重做量:
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字符串中删除;
,它应该没问题。