Newsgroup: it.comp.appl.access
Titolo: MSDE limita 5 utenti o 5 Transazioni?

Ciao a tutti
una curiosità, MSDE limita 5 utenti o 5 transazioni? cosa succede al
superamento del numero limite?
qualcuno l'ha testato?
Ciao
AEOM

"All Eyez On me" <in...@FUCK-LAMERbfsistemi.com> ha scritto nel messaggio
news:A%nxa.108487$3M4.2...@news1.tin.it...

Ciao All
Dopo 5 batch che interrogano il server contemporaneamente entra in funzione
lo strumento del carico di lavoro che limita la velocità in modo
proporzionale al numero di batch che superano tale limite.
Puoi avere anche 20 utenti collegati ma solo se lavorano nello stesso
istante detto strumento entra in azione.
Puoi verificare la statistica dell'entrata in funzione con
DBCC CONCURRENCYVIOLATION
Ciao Giorgio.

 ha scritto nel messaggio
news:ba55fl$r1f$1...@lacerta.tiscalinet.it...

Chiarissimo! ma...se apro una maschera associata e la lascio aperta la
connessione si intende occupata solo per il periodo di recupero dei dati
giusto?
Hai qualche link che spieghi bene questi aspetti?
ciao, AEOM

"All Eyez On me" <in...@FUCK-LAMERbfsistemi.com> ha scritto nel messaggio
news:nYoxa.108777$3M4.2...@news1.tin.it...

Ciao All
No, ho fatto dei test. Puoi verificare con la stored procedure di sistema
sp_who2  quali connessioni sono in lavoro, se una maschera è aperta occupa
il server solo per il recupero dei dati, fatto questo la connessione va in
stato di sleeping e non influisce sulle connessioni concorrenti.
Ciao Giorgio.

 > > news:A%nxa.108487$3M4.2...@news1.tin.it...
Dimenticavo..
Il manuale in linea parla chiaro.
------------------------------------
In SQL Server 2000 Desktop Edition e SQL Server 2000 Personal Edition è
disponibile uno strumento di gestione del carico di lavoro concorrente che
limita le prestazioni quando vengono eseguiti più di 5 batch concorrenti. In
corrispondenza dell'aumento del numero di batch, le prestazioni del sistema
vengono diminuite automaticamente di quantità sempre maggiori. Il conteggio
del numero di esecuzioni di oltre 5 batch concorrenti viene mantenuto in
contatori interni, di cui è possibile visualizzare il contenuto tramite
l'istruzione DBCC CONCURRENCYVIOLATION con il parametro DISPLAY o senza
alcun parametro. Se le prestazioni in un sistema efficiente risultano
ridotte, è consigliabile eseguire l'aggiornamento a un'altra edizione di SQL
Server 2000. DBCC CONCURRENCYVIOLATIONS segnala che il motore di database ha
eseguito spesso in modo concorrente un numero di batch notevolmente maggiore
di 5.
Ciao Giorgio.

 ha scritto nel messaggio
news:ba59ts$tsc$1...@lacerta.tiscalinet.it...

Grazie mille !!
AEOM

 di 5.
Grazie anche da parte mia.
Solo una piccola domanda: come si esegue l'iterrogazione di cui sopra?
Sib

"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:z9Rxa.12548$Ny5.3...@twister2.libero.it...

Ciao Sib
DBCC CONCURRENCYVIOLATIONS la eseguo da SQL Query Analyzer in dotazione con
SqlServer 2000 Personal Edition distribuito con Office XP Dev.
Se non hai questo tool puoi controllare il file errorlog nella cartella log
di Mssqlserver o creare con access una stored procedure che legge il file
log tipo ...
CREATE PROCEDURE readerror
AS
exec sp_readerrorlog
RETURN
Eseguendola otterrai una tabella con un record per ogni riga di errorlog e
se trovi questa dicitura
-----------------------
This SQL Server has been optimized for 8 concurrent queries. This limit has
been exceeded by 1 queries and performance may be adversely affected.
-----------------------
Significa che hai innescato lo strumento del carico di lavoro.
In questo esempio ho fatto lavorare in contemporanea 6 query e il  messaggio
indica 8 concurrent queries, penso che due siano interne di Sql Server
Ciao Giorgio

 RETURN
cut
Grazie di nuovo
Ciao
Sib