Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menanyakan bilangan sesi dalam oracle

Bagaimana untuk menanyakan bilangan sesi dalam oracle

WBOY
WBOYasal
2022-05-25 10:10:448953semak imbas

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;".

Bagaimana untuk menanyakan bilangan sesi dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Cara untuk menanyakan bilangan sesi dalam oracle

Sintaks untuk melihat bilangan sambungan untuk sesi semasa dalam sistem adalah seperti berikut:

select count(*) from v$session;

Bagaimana untuk menanyakan bilangan sesi dalam oracle

Lihat bilangan sesi aktif nod oracle semasa:

Bagaimana untuk menanyakan bilangan sesi dalam oracle

Bagaimana untuk menanyakan bilangan sesi dalam oracle

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn