Auditing delle istruzioni SELECT in SQL Server

Sebbene le istruzioni SELECT non siano distruttive per natura, né tantomeno possano modificare dati o schema, ci sono diversi casi che possono richiedere che vengano messe sotto osservazione (“auditing”). Le istruzioni SQL eseguite, possono indicare vari problemi potenziali o attuali e questa è la ragione per cui è importante sapere chi ha visto cosa e quando

July 25, 2017

Come recuperare una singola tabella da un backup di un database SQL Server

Se si chiede ai DBA quale caratteristica gli piacerebbe principalmente vedere aggiunta alle funzionalità di ripristino di SQL Server, sicuramente essi risponderebbero: “La possibilità di recuperare una tabella singola dal backup di un database”.

Naturalmente, è possibile recuperare i dati di una tabella specifica dal backup di un database, ma non si può fare senza ripristinare l’intero backup.

Perché i DBA vogliono questo? Bene, le ragioni sono molto semplici:

July 25, 2017

Come pianificare un backup di SQL Server

Avere un buon piano di backup e restore è una parte importante di una strategia di disaster recovery. Questo articolo descrive 3 differenti approcci/soluzioni per creare un backup pianificato in SQL Server.

Come parte di una strategia di backup diversi tipi possono essere usati insieme.

July 25, 2017

Come migrare un database di SQL Server ad una versione più recente

I DBA sono ben consapevoli del fatto che retrocedere un database di SQL Server non può essere fatto alla cieca. Anche quando il livello di compatibilità del database che si vuole migrare ad una versione precedente di SQL Server corrisponde con quella versione, non ci si può semplicemente limitare a fare il restore del backup. Quello che però probabilmente non ci si aspetta è che anche il passaggio ad una versione superiore possa essere un problema.

July 25, 2017

Come generare script di creazione utenti e ruoli per un database SQL Server

Introduzione

È stata ricevuta dal team di sviluppo una richiesta per la copia di uno dei database di produzione su sviluppo, allo scopo di simulare dei test in tempo reale. Una volta che il backup del database di produzione è stato ripristinato sull’istanza di sviluppo rimpiazzando la vecchia copia, i precedenti user del db di sviluppo sono sostituiti da quelli nuovi di produzione. Però noi abbiamo ancora bisogno dei vecchi login per la connessione al database di sviluppo.

July 25, 2017

Tecniche di auditing per database SQL Server

Mettere sotto osservazione (auditing) un database SQL Server non serve soltanto per essere conformi ai requisiti previsti dalle regole di conformità. È una pratica diventata necessaria per l’analisi di azioni sul database, risoluzione di problemi, indagine su attività sospette o fraudolente. Può anche essere utile per prevenire azioni inappropriate da parte degli utenti, come se ci fosse un sistema di TV a circuito chiuso sui propri database.

Ci sono differenti tecniche di auditing per SQL Server:

July 25, 2017

Usare le regular expressions (RegEx) in SQL Server per generare dati di test casuali

Una regular expression (abbreviato regex o regexp talvolta chiamata rational expression) è una sequenza di caratteri che forma uno schema di ricerca, principalmente usato per trovare corrispondenze e nelle funzioni di "trova e sostituisci". Si può anche usare come generatore di dati, seguendo il concetto delle regular expressions inverse e produrre dati di test casuali da usare in database di test.

July 25, 2017