it-swarm.asia

Apa perbedaan antara koneksi dan sesi?

Apa perbedaan antara koneksi dan sesi dan bagaimana mereka terkait?

54
jrara

Sambungan adalah saluran komunikasi fisik antara SQL Server dan aplikasi: soket TCP, pipa bernama, wilayah memori bersama. Sesi di SQL Server sesuai dengan definisi Wikipedia dari - sesi : wadah keadaan semi permanen untuk pertukaran informasi. Dengan kata lain sesi menyimpan pengaturan seperti cache informasi login Anda, level isolasi transaksi saat ini, level sesi SET nilai dll.

Biasanya ada satu sesi pada setiap koneksi, tetapi mungkin ada beberapa sesi pada satu koneksi ( Multiple Active Sets Set , MARS) dan ada sesi yang tidak memiliki koneksi ( prosedur yang diaktifkan SSB , sesi sistem ). Ada juga koneksi tanpa sesi, yaitu koneksi yang digunakan untuk keperluan non-TDS, seperti mirroring basis data sys.dm_db_mirroring_connections atau koneksi Broker Layanan sys.dm_broker_connections .

55
Remus Rusanu
  • Koneksi mewakili koneksi ke server melalui jaringan atau secara lokal melalui memori bersama.

  • Sesi mewakili proses pengguna dalam SQL Server.

  • Koneksi dapat dikaitkan dengan nol atau lebih dari satu sesi.

4
Mihir

Anda dapat meminta tampilan manajemen dinamis sys.dm_exec_sessions untuk mempelajari informasi tentang login yang berhasil dan tidak berhasil ketika kepatuhan kriteria umum diaktifkan pada contoh SQL Server 2012.

Pandangan sys.dm_exec_connections dinamis manajemen memberikan informasi tentang koneksi yang dibuat untuk mesin database contohnya. Anda tidak dapat meminta tampilan manajemen dinamis ini untuk informasi tentang login yang berhasil dan tidak berhasil ketika kepatuhan kriteria umum diaktifkan pada contoh SQL Server 2012.

3
Phil Mccormack