解决方案 »
- 求一sql语句。
- oracle 9i pl/sql不小心drop一张240G的表,一执行就停止,表能恢复吗?
- Oracle创建表时进行检查约束,为什么不能插入数据,具体见内?
- Oracle数据库启动时报错:ORA-01078:处理系统参数失败。不知哪一位高人能解决一下,谢谢!
- 一百分求一句话 SQL-->ORACLE
- 怎么将导出后的文件进行压缩
- ORACLE73的数据库-->ORACLE9I的数据库,谁有好招?
- 请问再oracle中怎样实现某个字段的自增长
- 向表里添加数据的问题
- DATEDIFF怎么用oracle的函数替换掉?
- 请问OCIStmtPrepare中的语句长度要不要加上“\0”呢?
- 以下oracle的存储过程改成sqlserver的,怎么改?
sqlplus '/as sysdba' 在执行上面那个SQL!
或是下载PL/SQL DEV直接把SQL拷贝运行!
select sql_text, osuser, machine, terminal, program
from v$sqlarea, v$session
where (address = prev_sql_addr or address = sql_address)
and aql_test like '%AAAAAAAAA%'
select * from v$sql a where parsing_schema_name='USERNAME' and service='sidname' --and action=''
order by last_load_time desc
prev_sql_addr 和 sql_address分别代表什么意思呀?我刚查了下文档里的v$sql,对address定义如下
ADDRESS RAW(4 | 8) Address of the handle to the parent for this cursor
结果如下
使用java通过JDBC执行的SQL语句是可以捕捉到的,
不知道你的系统是用什么实现的,
还有可能是你查询的时候条件不对,应该是
select * from v$sql where parsing_schema_name='xxxx'
order by last_load_time desc
SQL_ADDRESS
RAW(4 | 8) Used with SQL_HASH_VALUE to identify the SQL statement that is currently being executed
SQL_HASH_VALUE
NUMBER Used with SQL_ADDRESS to identify the SQL statement that is currently being executed
PREV_SQL_ADDR
RAW(4 | 8) Used with PREV_HASH_VALUE to identify the last SQL statement executed
PREV_HASH_VALUE
NUMBER Used with SQL_HASH_VALUE to identify the last SQL statement executed
select sql_text from v$sql order by last_load_time desc
小结:之前使用 select * from v$sql 总是提示 a Query with lob's 需要oci8模式,但oci7模式被使用。 现在把* 用查询的栏位替换就可以查了。
而且之前没有让结果排序,所以没找到哪个是我刚执行过的sql.