=====Oracle Kill Session für normale User - Ohne besondere Rechte den Aufruf von "kill session" für normale DB User ermöglichen=====
<fc #80000... echt.
Diese Administratoren sollen nun aber auch Sessions in der DB beenden können ohne nur dafür viele Re... dure mit den notwendigen Parametern aufrufen, das Session Kill Kommando wird abgesetzt und der Aufruf in de
===== Eine Oracle Session beenden - Kill Session / Disconnect Session ====
==== Einen User in der Oracle Datenbank identifizieren ====
Wird über einen "... mit der Datenbank verbunden sind, über die View V$SESSION identifizieren.
Script aufrufen mit dem gesuchte
as Tracing kann auf der gesamten Datenbank, allen Sessionen, die sich über einen bestimmten Service anmelden und auf jeder Session aktiviert werden.
==== Alle aktuellen SQL Statem... # Trace Verzeichnis und Trace Datei der aktuellen Session:
select value
from v$diag_info
where name ... AME
--------
GPI
</code>
==== Trace auf alle Sessions mit speziellen Eigenschaften mit DBMS_MONITOR.SE
=====Über die AUDSID (Auditing session ID) in der v$session zusammengehörende User Sessions erkennen====
**ab 11g**
Wird eine SQL parallel abgearbeitet, wird die SESSIONID der Master Session in der Spalte AUDSID (Auditi
===== Die aktuellen Oracle NLS Settings einer SQL Session ermittlen =====
**Erstellt 09.2013**
Möglichkeiten:
* In einer Session mit den NLS views
* Login Trigger Monitoring
* Trace mit OraDEBUG für anderes Sessions
<note important>Die Eigenschaften werden IMMER... ent Einstellungen, die für die NLS Settings einer Session verantwortlich sind! </note>
----
====Innerhal
enbank Speicherstrukturen analysieren, Traces von Sessions und SQL Abfragen erzeugen und teilweise auch Wer... zurichten .-)
=== SQL Abarbeitung in der eigenen Session tracen ===
Neben dem dbms_monitor.session_trace_enable oder dbms_session.session_trace_enable kann auch mit oradbug ein Trace aktiviert werden:
<cod
code>
* Öffnen einer administrativen Powershell Session und starten der setup.bat Datei im Oracle Home Ve... n Home löschen===
<fc #800000>Als Administrative Session!</fc>
<code powershell>
$env:ORACLE_HOME="C:\ora... rvice im alten Home löschen==
Als Administrative Session! Auf die Dos Shell achten!
<code powershell>
# ... prüfe ob wirklich eine administrative PowerShell Session gestartet wurde!
Service kontrollieren und nach
=0)
(inbound_connect_timeout=10)
(session_timeout=0)
(outbound_connect_timeout=0)
... 1000)
(trace_fileno=1)
(max_cmctl_sessions=4)
(event_group=init_and_term,memory_ops... te>
Um das ganze zu optimieren, drei User Oracle Sessions auf dem CMAN Host starten
So lassen sich die Reg... enn es nicht so passt wie gewünscht.
=== Config Session ===
Hier die Konfig bearbeiten
<code bash>
vi $OR
v
srvctl status service -d GPIDB
</code>
Um die Sessions zu überwachen ist in SQL*Plus dieses Script hilf... nstallieren!!!
Zur Überwachung in einer zweiten Session mit adrci ein Tail auf das Cluster Log starten!
<... >
* Root Script auf Knoten 1 ausführen, screen Session verwenden, jeder Sessionabbruch ist jetzt tödlich <code bash>
# Als User root!
cd /opt/12.2.0.1/grid/
./
fen/beheben (@?/rdbms/admin/utlrp)
* Parameter "session_cached_cursors" auf min 200 bis 500 einstellen ( alter system set session_cached_cursors=250 scope=spfile;)
Je nach Gewo... e_target=1G scope=both sid='*';
alter system set session_cached_cursors=250 scope=spfile sid='*';
#Online... Werkzeug "emcli" unerlässlich.
**Problem: Error: Session expired. Run emcli login to establish a session.
yment eines neuen PL/SQL Packages.
==== Nur noch Sessions mit DBA Rechte dürfen aktiv sein - Der QUIESCED ...
Eine Datenbank für normale User einfrieren, alle Session verbleiben, können aber keine neues SQL ausführen... e restricted;
#Status pürfen und warten bis alle Session wirklich warten!
select inst_id, ACTIVE_STATE fr... # QUIESCING: Being quiesced, but some non-DBA sessions are still active.
# QUIESCED: Quiesced; no
g künstlich am Leben zu halten. ( in der gleichen Session!).
Ansonsten wird es nur helfen, die Programm / ... zu ändern, dass für jeden Abfrageblock eine neue Session zur DB aufgebaut wird.
----
==== Audit Log "LO... EANUP" Events auswerten====
Ist das Auditing auf Sessions eingeschaltet (audit SESSION) , kann auch über das DB Audit Log geprüft werden, ob Session "massiv" häufi
er
create user gpi identifed BY gpi;
grant create session to gpi;
#alter the target user that GPI can con... ldeten User in der DB prüfen===
==In einer User Session==
Leider wird der angemeldete Proxy User tatsäch... ichkeit ist aber die Abfrage der Umgebung der SQL Session mit:
<code sql>
SELECT SYS_CONTEXT ('USERENV', 'C...
== Auditing==
Im Auditing wird die Spalte PROXY_SESSIONID mit der Session ID des Proxy Users gefüllt, auc
IZE
, INCRSIZE
, SESSION_CACHED_CURSORS
, INACTIVITY_TIMEOUT
, MAX_THINK_TIME
, MAX_USE_SESSION
, MAX_LIFETIME_SESSION
, NUM_CBROK
, MAXCONN_CBROK
from DBA_CPOOL_INF... is expected to be one of:
# ATTR_PURITY_NEW (the session must be new without any prior session state)
# A
nbank - mit SQL die IP Adresse einer angemeldeten Session ermitteln=====
** min. ab 10g**
Die Aufgabe bes... mit Blick auf Elba}}
In der MACHINE Spalte der v$session wird der Name eines Servers ablegt. Allerdings nu... = Alle IP Adressen der Remote Maschinen aus der v$session ermitteln ====
Im ersten Schritt wird daher vers... errm;
end;
return v_return;
end;
/
</code>
v$session abfragen mit:
<code sql>
-- Query the v$session
c