Risorse

Raccolta di materiali utili per studiare e lavorare meglio: guide, tool, repository, libri e documentazione. Le risorse coprono SQL Server, Azure e Data Platform in generale, includendo integrazione, automazione, BI/analytics e data engineering, organizzate per argomento.

Programmare Microsoft Sql Server 2005

Davide Mauri

Recensione libro: Programmare Microsoft Sql Server 2005 

Scheda del libro:

Autore: Andrew J. Brust Stephen Forte
Prezzo: € 80.00
Pagine 928
ISBN 88-6114-023-8
anno di edizione 06/02/2007
Volumi 1
Confezione: Brossura
Collana Programming Series

Il libro Sql Server 2005 http://education.mondadori.it/Libri/SchedaLibro.asp?IdLibro=88-6114-023-8 edito della casa editrice Mondadori Informatica, è rivolto a coloro che sviluppano applicazioni utilizzando il database sql server 2005. Il libro scritto in italiano, affronta in modo esaustivo l’utilizzo del database Sql Server 2005 in ambito di programmazione, ossia per gli sviluppatori che vogliono creare applicazione con una certa robustezza e professionalità. Gli autori del libro, sono due persone molto valide e preparate in ambito Microsoft, in particolare Andrew J. Bruste è Microsoft Regional Director per New  York e New Jersey, mentre Stephen Forte è Microsoft Regional Director per New York e MVP. Nel libro non è incluso nessun cd-rom o DVD, il codice di esempio, si può scaricare dal seguente sito http://www.microsoft.com/mspress/companion/0-7356-1923-9/ una volta avviato il pacchetto di setup, verrà creata una cartella con i vari esempi utilizzati nel libro.

Che dimensioni hanno i file di log dei miei DB ?

Davide Mauri

Questo  piccolo script (per Sql2005) riporta, per ciascun database, le dimensione dei dati, del file di log, la percentuale di utilizzo del log ed il modello di recovery attivo.

select
  rtrim (pc1.instance_name) as database_name,
  pc3.cntr_value/1024.0 as database_size_mb,
  pc1.cntr_value/1024.0 as log_size_mb,
  cast (pc2.cntr_value*100.0/pc1.cntr_value as dec (5,2)) as log_space_used_perc,
  db.recovery_model_desc
from
  sys.databases as db
inner join
  sys.dm_os_performance_counters as pc1 on pc1.instance_name = db.name
inner join
  sys.dm_os_performance_counters as pc2 on pc1.instance_name = pc2.instance_name
inner join
  sys.dm_os_performance_counters as pc3 on pc1.instance_name = pc3.instance_name
where
  pc1.counter_name = ‘Log file(s) Size (KB)’
and
  pc2.counter_name = ‘Log file(s) Used Size (KB)’
and
  pc3.counter_name = ‘Data File(s) Size (KB)’
and
  pc1.cntr_value > 0
order by
  pc1.instance_name