“SELECT SQL_TEXT FROM V$SQL_TEXT T, V$SESSION S WHERE T.ADDRESS=S.SQL_ADDRESS
AND T.HASH_VALUE=S.SQL_HASH_VALUE
AND S.MACHINE=''''XXXXX'''' OR USERNAME=''''XXXXX'''' -- 查看某主机名,或用户名
/”
7. 如何删除表中的重复记录?
例句:
DELETE FROM table_name a WHERE rowid > ( SELECT min(rowid) FROM table_name b WHERE b.pk_column_1 = a.pk_column_1 and b.pk_column_2 = a.pk_column_2 );
8. 手工临时强制改变服务器字符集
以sys或system登录系统,sql*plus运行:“create database character set us7ascii;". 有以下错误提示: * create database character set US7ASCII ERROR at line 1: ORA-01031: insufficient privileges 实际上,看v$nls_parameters,字符集已更改成功。但重启数据库后,数据库字符集又变回原来的了。 该命令可用于临时的不同字符集服务器之间数据倒换之用。 9. 怎样查询每个instance分配的PCM锁的数目
用以下命令:
select count(*) "Number of hashed PCM locks" from v$lock_element where bitand(flags,4)<>0
/
select count(*) "Number of fine grain PCM locks" from v$lock_element