“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