Abfragemethode: 1. Verwenden Sie „select count(*) from v$open_cursor“; 2. Verwenden Sie „SELECT A.USER_NAME,COUNT(*) FROM V$OPEN_CURSOR A GROUP BY A.USER_NAME“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Oracle 11g-Version, Dell G3-Computer.
1. Anzahl der Systemcursor anzeigen (maximale Anzahl von Cursorn)
3 . Cursor-Nutzungssituation anzeigen
select value from v$parameter where name = 'open_cursors';show parameter open_cursors;
4. Ändern Sie die maximale Anzahl der Cursor in Oracle. Analysieren Sie, ob das Programm, das auf die Datenbank zugreift, Ressourcen normal freigibt Es gibt kein Problem damit, dass das Programm Ressourcen freigibt. Erhöhen Sie die Cursornummer.
select count(*) from v$open_cursor;
5. Gesamtzahl der offenen Cursor für jeden Benutzer
select o.sid, osuser, machine,o.sql_id,o.sql_text,o.cursor_type, count(*) num_curs from v$open_cursor o, v$session s where user_name = 'GLOGOWNER' and o.sid = s.sid group by o.sid, osuser, machine,o.sql_id,o.sql_text,o.cursor_type order by num_curs desc;
6. Finden Sie die Anzahl der zwischengespeicherten Cursor für jedes Terminal jedes Benutzers in der Datenbank
alter system set open_cursors=2000 scope=both;
SELECT A.USER_NAME, COUNT(*) FROM V$OPEN_CURSOR A GROUP BY A.USER_NAME;
Empfohlenes Tutorial: „Oracle Tutorial
“Das obige ist der detaillierte Inhalt vonSo fragen Sie den Cursor in Oracle ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!