SQLServerITA

SQL Server e non solo

  • novembre: 2011
    L M M G V S D
    « Ott   Dic »
     123456
    78910111213
    14151617181920
    21222324252627
    282930  
  • Blog Stats

    • 17,242 hits
  • Inserisci il tuo indirizzo e-mail per iscriverti a questo blog e ricevere notifiche di nuovi messaggi per e-mail.

    Segui assieme ad altri 6 follower

Archive for novembre 2011

SQL Server: DBCC CHECKDB blocca il database?

Posted by belthazor78 su 28 novembre 2011


Poco tempo fa parlavo circa il backup di SQL Server e un eventuale lock che poteva mettere su tabelle e database. Vi avevo detto che un BACKUP non pone alcun lock.

E per quanto riguarda il comando DBCC CHECKDB? Tale comando, giusto per ricordarvelo, è necessario per analizzare un database a livello fisico e logico e capire se i sono problemi nella loro integrità; tale comando è utile da eseguire specialmente prima di eseguire un backup per essere sicuri di fare un backup di un database in stato ottimale.

Per questo comando, come per quello di backup, non viene posto alcun lock sul database; questo accadeva solo nella versione 7 (o prima) ma dalla versione 2000 in poi nessun blocco viene posto durante l’esecuzione del CHECKDB. Sempre come per il comando di BACKUP è l’intensa attività I/O che può far sembrare che il database sia in qualche modo bloccato da tale comando. E questo è spiegato perchè all’inizio del comando viene eseguito uno snapshot del database e solo su questo snapshot viene eseguito il comando CHECKDB.

Volendo si può dare al comando CHECKDB la possibilità di bloccare il database  (WITH TABLOCK) solo per poter eseguire più velocemente tale comando (anche se non sempre si ha un gran risparmio in termini di esecuzione). Con tale hint, WITH TABLOCK, non viene creato alcun snapshot e il comando viene eseguito sul dato reale del database e viene posto un lock di tipo “short-term exclusive lock”.

Maggiori info:

http://sqlskills.com/BLOGS/PAUL/post/A-SQL-Server-DBA-myth-a-day-%28230%29-DBCC-CHECKDB-causes-blocking.aspx

http://www.mssqltips.com/sqlservertip/2399/minimize-performance-impact-of-sql-server-dbcc-checkdb/

Annunci

Posted in Uncategorized | Leave a Comment »

SQL Server: i backup bloccano i database?

Posted by belthazor78 su 23 novembre 2011


Molte volte capita che un backup notturno fallisca per vari motivi e che si sia costretti ad eseguire il backup anche durante il giorno o comunque durante le ore più stressanti per SQL Server. Molti credono che i backup possano bloccare un intero database durante l’esecuzione degli stessi.

In realtà non è così.

Quello che capita durante l’esecuzione di un backup è la grande quantità di I/O che viene effettuata e che può indurre a pensare che un database e l’accesso allo stesso sia rallentato o quasi bloccato.

I backup sono una parte essenziale della vita di un database e alcune volte è preferibile perdere qualche cosa in performance ma avere la garanzia di poter recuperare i dati in caso di problemi.

Posted in SQL+Server | Contrassegnato da tag: | Leave a Comment »

SQL Server 2012 RC0: Distributed Replay Controller errore

Posted by belthazor78 su 22 novembre 2011


Se si decide di installare il componente Distributed Replay Controller specificando un account che non è di dominio (quindi quando installiamo tale prodotto ad esempio su un client) potremmo ricevere a video il seguente messaggio di errore:

Per iscritto:

SQL Server Setup has encountered the following error:
There was a failure to validate setting CTLRUSERS in validaton function ValidateUsers.
Error code 0x85640004.

Cercando in rete tale errore compare, infatti, proprio perché si utilizza un account non di dominio, quindi è un problema già noto.

Maggiori info:

http://social.msdn.microsoft.com/Forums/en-US/sqldensetup/thread/73a2332f-f0ac-415f-ae3e-1b700a70ad22

 

Posted in SQL+Server+2012 | Leave a Comment »

SQL Server 2012 Wallpaper

Posted by belthazor78 su 22 novembre 2011


Ecco 4 piccoli wallpaper creati per il nuovo SQL Server 2012 RC0:

http://twitpic.com/7d7y08  – 1024 x 768

http://twitpic.com/7d7x8d  – 1280 x 800

http://twitpic.com/7d7wiy  – 1400 x 900

http://twitpic.com/7d7vwh  – 1680 x 1050

😀

Posted in SQL+Server+2012 | Leave a Comment »

SQL Server 2012: l’installazione

Posted by belthazor78 su 21 novembre 2011


Vediamo brevemente le fasi di installazione di un SQL Server 2012 RC0 su un Windows 7.

La prima pagina è la classica che ci chiede che versione vogliamo/possiamo installare ed eventualmente il codice del prodotto.

Accettiamo la licenza 🙂

In questa schermata saranno scaricati eventuali aggiornamenti a supporto dell’installazione

Prima di iniziare con la vera e propria installazione ci sarà la classica schermata che controllerà i primi requisiti minimi

Nel Setup Role si potrà scegliere cosa installare di SQL Server: se il classico SQL Server o il PowerPivot di Sharepoint.

Si potranno scegliere anche le funzionalità del singolo prodotto: nella schermata di cui sotto si tratta di SQL Server. Interessante il riepilogo dei requisiti dove ci verranno mostrati i componenti richiesti e già installati e quelli da installare.

Scegliamo il nome e l’ID da dare alla nostra istanza di SQL Server 2012

Veloce riepilogo circa lo spazio disco richiesto dall’installazione.

Configurazione dei vari servizi con account da utilizzare e collation

Configurazione per la tipologia di autenticazione su SQL Server, le directory da utilizzare e l’opzione FILESTREAM.

Scelta di come isntallare SQL Server Reporting Services (è sempre consigliato scegliere l’opzione Install Only)

Ultimo controllo sui requisiti di sistema

Riepilogo finale di tutta l’installazione, con nome dell’istanza, pacchetti che saranno installati, directory etc…

Dopo circa 20 minuti ecco l’installazione andata a buon fine senza alcun problema!

Posted in SQL+Server+2012 | Leave a Comment »

SQL Server 2012 e 2000

Posted by belthazor78 su 18 novembre 2011


Attenzione a chi gestisce ancore database in versione 2000: per passare alla versione 2012 non sarà possibile fare un aggiornamento semplice dalla versione 2000 direttamente alla 2012 ma sarà necessario passare il database prima a una versione 2005 o 2008 e poi passare alla versione 2012.

Insomma con un database 2000 bisognerà per forza fare due “salti” ed è importante saperlo se bisogna implementare una migrazione o pianificarla. Questo è reso necessario dal fatto che tra la versione 2000 e 2012 sono tante e troppe le funzionalità diverse e molto è cambiato nel motore stesso di SQL.

Posted in SQL+Server+2012 | Leave a Comment »

Microsoft SQL Server 2012 Express RC0

Posted by belthazor78 su 18 novembre 2011


Disponibile anche la versione Express di SQL Server 2012 Link: http://www.microsoft.com/download/en/details.aspx?id=28151

Questi i principali componenti della Suite Express:

  • LocalDB (programma di installazione MSI)
    • Per la famiglia di prodotti Express, LocalDB è una novità; si tratta di una versione leggera di Express che, pur includendone tutte le funzionalità di programmazione, viene eseguita in modalità utente e prevede un’installazione veloce senza operazioni di configurazione, nonché un elenco ridotto di prerequisiti. Da utilizzare se è necessario disporre di un semplice metodo per la creazione e l’utilizzo di database da codice. Può essere fornito con Visual Studio o altri strumenti di sviluppo di database o incorporato in un’applicazione che richiede database locali.
  • Express (contenente il solo motore di database)
    • Server di database Express principale. Da utilizzare se è necessario accettare le connessioni remote o effettuare l’amministrazione remota.
  • Express with Tools (con LocalDB) include il motore di database e SQL Server Management Studio Express.
    • In questo pacchetto sono contenuti tutti gli elementi necessari per l’installazione e la configurazione di SQL Server come server di database. È possibile scegliere LocalDB o Express in base alle proprie esigenze.
  • SQL Server Management Studio Express (solo Tools)
    • Non è incluso il database; contiene solo gli strumenti per la gestione delle istanze di SQL Server, tra cui LocalDB, SQL Express, SQL Azure e così via. Da utilizzare se sono necessari solo gli strumenti di gestione, poiché si dispone già del database.
  • Express with Advanced Services (contiene il motore di database, Express Tools, Reporting Services e Ricerca full-text)
    • In questo pacchetto sono contenuti tutti i componenti di SQL Express. Il pacchetto di download ha dimensioni maggiori rispetto a quelle di “with Tools” poiché include anche la ricerca full-text e Reporting Services.

Posted in SQL+Server+2012 | Leave a Comment »

SQL Server 2012 RC0 available!!!

Posted by belthazor78 su 17 novembre 2011


Disponibile la RC0 di SQL Server 2012 per il download!!!

Ecco il link http://www.microsoft.com/download/en/details.aspx?id=28145

Qui trovate maggiori info anche per la RTM http://blogs.msdn.com/b/cindygross/archive/2011/11/17/sql-server-2012-rc0-available.aspx

Posted in SQL+Server+2012 | Leave a Comment »

SQL Server: DBCC FLUSHPROCINDB

Posted by belthazor78 su 17 novembre 2011


Durante le fasi di test di una procedura è necessario eseguire il comando DBCC FREEPROCCACHE che libera la cache dei piani di esecuzione delle query. Questo implica la ricompilazione di tutte le query.

Il comando, come è facile da intuire, può creare inizialmente grossi problemi di performance. Quando questo comando viene eseguito su una intera istanza SQL Server ecco che gli impatti negativi si risentono su tutti i database.

C’è però un altro comando DBCC FLUSHPROCINDB che permette di svuotare la cache dei piani di esecuzione ma di un singolo database.

DECLARE @intDBID INTEGER
SET @intDBID = (SELECT dbid FROM master.dbo.sysdatabases WHERE name = ‘NomeDB’)
DBCC FLUSHPROCINDB (@intDBID)

Semplice e facile da usare con minor problemi di performance rispetto al comando FREEPROCCACHE

Posted in SQL+Server | Contrassegnato da tag: , , | Leave a Comment »

Free eBook: Inside the SQL Server Query Optimizer

Posted by belthazor78 su 16 novembre 2011


Ottimo libro gratuiuto su uno dei “componenti” più importanti di SQL Server: l’elemento che decide come effettuare una query nel modo più ottimale possibile in termini di velocità/risorse e cioè il Query Optimizer.

Link: http://community.ugiss.org/blogs/sgovoni/archive/2011/11/13/free-ebook-inside-the-sql-server-query-optimizer.aspx

Posted in SQL+Server | Contrassegnato da tag: | Leave a Comment »