FAQ
Frequently Asked Questions

  1. liberare il transaction log
  2. definire su ogni client lo stesso gruppo di servers/server
  3. Sql Server non si avvia
  4. aumentare il numero di user connections simultanee al database
  5. cosa sono gli ODBC?
  6. posso cambiare l'attributo NULL di un campo?

transaction log

Effettuando frequenti transazioni sul database è possibile che il transaction log si riempa e non consenta di effettuare ulteriori operazioni. Il messaggio di errore che si ottiene è il seguente:
            Can't allocate space for object syslogs in database dbname because the 
            logsegment is full. If you ran out of space in syslogs, dump the
            transaction log. Otherwise use ALTER DATABASE or sp_extendsegment to
            increase the size of the segment.

Per liberarlo utilizzare:
dbcc checktable (syslogs)

che restituisce un messaggio simile a:
Checking syslogs
The total number of data pages in this table is 87.
The number of data pages in Sysindexes for this table was 132871.  It has been corrected to 87.
The number of rows in Sysindexes for this table was 59837.  It has been corrected to 1937.
*** NOTICE:  Space used on the log segment is 0.17 Mbytes, 0.05.
*** NOTICE:  Space free on the log segment is 347.99 Mbytes, 99.95.
Table has 1937 data rows.
DBCC execution completed. If DBCC printed error messages, see your System Administrator.

Creare un gruppo/Registrare un server

Per ragioni di sicurezza un gruppo di servers/server viene creato/registrato solo sulla macchina locale.
Per vedere da ogni client lo stesso gruppo di servers/server occorre:
1 posizionarsi sul client
2 eseguire Sql Enterprise Manager
3 ripetere l'operazione di creazione/registrazione per ogni gruppo di servers/server

Startup di Sql Server

Possibili ragioni per cui Sql Server non si avvia:
  1. memoria virtuale insufficiente
    aumentare la memoria virtuale di Windows NT da Pannello di Controllo/Sistema/Memoria Virtuale
  2. spazio di risorse insufficiente
    riportare le configurazioni al loro valore iniziale
  3. se il problema persiste avviare il database in configurazione minima per ripristinare eventuali valori modificati
    sqlservr -f

Connessioni contemporanee

Sql Server consente un numero massimo di connessioni contemporanee (default=20).
Per aumentare questo numero occorre:
    da Server/Configurations/configuration
  1. aumentare la memoria del sistema
    modificare l'opzione memory (configurazioni consigliate)
    memoria fisica (Mb)assegnazione memoria (Mb)assegnazione memoria (unità 2Kb)
    1642.048
    2484.096
    32168.192
    644020.480
    128100*
    256216*
    512464*
  2. aumentare il numero di utenti connessi
    modificare l'opzione user connections

ODBC

L'interfaccia ODBC (Open Database Connectivity) è un sistema costituito da drivers e DSN (Data Source Name) che consente il collegamento ad una fonte dati sulla rete.
Drivers:
    Access, dBase, Excel, FoxPro, Paradox, TextDriver, SQL Server
DSN:
    associano un database (con relativo driver, utente, password, nome) ad un alias che lo identifica
  1. machine data source: associazioni locali alla macchina
    user: visibile solo all'utente che lo crea
    system: visibile a tutti gli utenti della macchina
  2. file data source: associazioni distribuite

Cambiare l'attributo NULL di un campo

Non è possibile modificare (aggiungere o togliere) la definizione NULL su un campo dopo aver creato una tabella.
Pertanto occorre:
1 esportare l'eventuale contenuto della tabella
2 cancellare la tabella
3 ricreare la tabella con la definizione corretta
4 importare i dati