meta données pour cette page
  •  

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
oracle:database:sessions [08/01/2025 08:30] mdloracle:database:sessions [12/12/2025 09:34] (Version actuelle) mdl
Ligne 5: Ligne 5:
 </code> </code>
  
-  * sessions en cours+  * sessions en cours Standalone (SQLPLUS)
 <code PLSQL> <code PLSQL>
-set lines 500+SET lines 500
 col LOGON_TIME format a15 col LOGON_TIME format a15
 col MACHINE format a20 col MACHINE format a20
Ligne 25: Ligne 25:
        SUBSTR(b.username,1,10) username,        SUBSTR(b.username,1,10) username,
        SUBSTR(b.osuser,1,8) os_user,        SUBSTR(b.osuser,1,8) os_user,
-       SUBSTR(b.program,1,30) program+       SUBSTR(b.program,1,30) program
 +       b.blocking_session
 FROM v$session b, v$process a FROM v$session b, v$process a
 WHERE WHERE
Ligne 33: Ligne 34:
 </code> </code>
  
 +
 +  * sessions en cours RAC (SQLPLUS)
 +<code PLSQL>
 +SET lines 500
 +col LOGON_TIME format a15
 +col MACHINE format a20
 +col PID format a8
 +col SID format a8
 +col ser# format a8
 +col username format a20
 +col os_user format a18
 +col BOX format a20
 +SELECT 
 +       b.LOGON_TIME,
 +       b.MACHINE,
 +       SUBSTR(a.spid,1,9) pid,
 +       SUBSTR(b.sid,1,5) sid,
 +       SUBSTR(b.serial#,1,5) ser#,
 +       SUBSTR(b.machine,1,6) box,
 +       SUBSTR(b.username,1,10) username,
 +       SUBSTR(b.osuser,1,8) os_user,
 +       SUBSTR(b.program,1,30) program,
 +       b.blocking_session
 +FROM gv$session b, gv$process a
 +WHERE
 +b.paddr = a.addr
 +AND TYPE='USER'
 +ORDER BY spid; 
 +</code>
 +
 +  * sessions en cours (SQL DEV)
 +<code PLSQL>
 +SET lines 500
 +col LOGON_TIME format a15
 +col MACHINE format a20
 +col PID format a8
 +col SID format a8
 +col ser# format a8
 +col username format a20
 +col os_user format a18
 +col BOX format a20
 +SELECT 
 +       b.LOGON_TIME,
 +       b.MACHINE,
 +       SUBSTR(a.spid,1,9) pid,
 +       SUBSTR(b.sid,1,5) sid,
 +       SUBSTR(b.serial#,1,5) ser#,
 +       SUBSTR(b.machine,1,6) box,
 +       SUBSTR(b.username,1,10) username,
 +       SUBSTR(b.osuser,1,8) os_user,
 +       SUBSTR(b.program,1,30) program
 +FROM v$session b, v$process a
 +WHERE
 +b.paddr = a.addr
 +AND TYPE='USER'
 +ORDER BY spid;
 +</code>
 +
 +  * sessions en cours RAC (SQL DEV)
 +<code PLSQL>
 +SELECT DISTINCT q.sql_id,
 +       q.plan_hash_value,
 +       p.spid,
 +       s.STATE,
 +       s.username,
 +       s.INST_ID,
 +       y.INSTANCE_NAME,
 +       y.HOST_NAME "DATABASE HOST",
 +       s.machine "CLIENT HOST",
 +       s.sid,
 +       s.program,
 +       s.serial#,
 +       s.blocking_session_status,
 +       s.blocking_session,
 +       w.event,
 +       SUBSTR(q.sql_text, 1, 100) sql_text
 +FROM gv$session s
 +JOIN gv$sql q ON q.address = s.sql_address AND q.hash_value = s.sql_hash_value
 +JOIN gv$process p ON p.addr = s.paddr
 +JOIN gv$session_wait w ON w.sid = s.sid
 +JOIN gv$instance y on y.INST_ID=s.INST_ID
 +WHERE s.status = 'ACTIVE'
 +  AND w.event NOT LIKE 'SQL%'
 +  AND w.event NOT LIKE 'rdbms%'
 +ORDER BY q.sql_id;
 +</code>
  
   * generate kill session    * generate kill session 
Ligne 56: Ligne 143:
     l1.id1 = l2.id1 AND     l1.id1 = l2.id1 AND
     l2.id2 = l2.id2 ;     l2.id2 = l2.id2 ;
-    </code> 
-     
-  * Nombre de session en cours 
-<code PLSQL> 
-select count(MACHINE) from v$session; 
 </code> </code>
  
Ligne 68: Ligne 150:
 </code> </code>
  
-  liste des sessions en cours+ 
 + 
 +  modifier le nombre sessions possible (processes)
 <code PLSQL> <code PLSQL>
-SET lines 500 +SQL> show parameter processes; 
-col LOGON_TIME format a15 + 
-col MACHINE format a20 +NAME                                 TYPE        VALUE 
-col PID format a8 +------------------------------------ ----------- ------------------------------ 
-col SID format a8 +aq_tm_processes                      integer     
-col ser# format a8 +db_writer_processes                  integer     2 
-col username format a20 +gcs_server_processes                 integer     2 
-col os_user format a18 +global_txn_processes                 integer     
-col BOX format a20 +job_queue_processes                  integer     80 
-SELECT  +log_archive_max_processes            integer     4 
-       b.LOGON_TIME, +processes                            integer     400 
-       b.MACHINE, + 
-       SUBSTR(a.spid,1,9) pid, +SQL> create pfile=/tmp/pfile_db1.ora from spfile; 
-       SUBSTR(b.sid,1,5) sid, +SQL> alter system set processes=1000 scope spfile; 
-       SUBSTR(b.serial#,1,5) ser#, +SQL> shutdown immediate 
-       SUBSTR(b.machine,1,6) box, +SQL> startup mount 
-       SUBSTR(b.username,1,10) username, +SQL> alter database open
-       SUBSTR(b.osuser,1,8) os_user, +
-       SUBSTR(b.program,1,30) program +
-FROM v$session b, v$process a +
-WHERE +
-b.paddr a.addr +
-AND TYPE='USER' +
-ORDER BY spid;+
 </code> </code>