Dalam Oracle, anda boleh menggunakan pernyataan pilih dengan "v$session" untuk menanyakan bilangan sesi dalam pangkalan data Paparan "v$session" mengandungi setiap rekod sesi dalam contoh pangkalan data dan sintaks ialah "pilih kiraan (*) daripada v$session;".
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
Sintaks untuk melihat bilangan sambungan untuk sesi semasa dalam sistem adalah seperti berikut:
select count(*) from v$session;
Lihat bilangan sesi aktif nod oracle semasa:
Ubah suai bilangan maksimum sesi dalam pangkalan data:
alter system set processes=500 scope=spfile (在命令模式下执行)
Lihat had sesi maksimum pangkalan data semasa:
show parameters processes;
Lihat bilangan maksimum sambungan yang DBLINK boleh buka dalam pangkalan data semasa:
show parameters open_links;
Pengetahuan lanjutan:
Sesi ialah konteks antara pihak yang berkomunikasi dari awal komunikasi hingga akhir komunikasi. Konteks ini ialah sekeping memori yang terletak di bahagian pelayan: ia merekodkan mesin klien yang disambungkan kali ini, aplikasi mana yang digunakan, pengguna mana yang log masuk dan maklumat lain.
Kami boleh melihat pangkalan data semasa melalui oracle lihat v$session Semua maklumat sesi, antaranya paparan ini mempunyai status lajur yang menunjukkan status sesi, dokumen Oracle rasmi mentakrifkan lajur ini seperti berikut
STATUS VARCHAR2(8) Status of the session: ACTIVE - Session currently executing SQL INACTIVE KILLED - Session marked to be killed CACHED - Session temporarily cached for use by Oracle*XA SNIPED - Session inactive, waiting on the client
Melalui apa yang kita hadapi, terdapat tiga keadaan: AKTIF , TIDAK AKTIF, dan DIBUNUH
1 Sesi aktif sedang aktif, dan sesi semasa melaksanakan pernyataan sql
2 Sesi tidak aktif tidak aktif, penyataan sql telah dilaksanakan, tetapi atas sebab tertentu, sesi dan proses latar belakang tidak dikeluarkan , melalui keluar kami dalam sqlplus dan alat pembangun plsql yang serupa log keluar atau keluar terus, kami akan terus menutup sesi dan bukannya meletakkan sesi dalam keadaan tidak aktif arahan sebagai contoh
[oracle@oracle11g ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Thu May 23 23:09:30 2013 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select count(*) from v$process; COUNT(*) ---------- 30 SQL>
Tutorial yang disyorkan :《Tutorial Video Oracle》
Atas ialah kandungan terperinci Bagaimana untuk menanyakan bilangan sesi dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!