Audit d’instructions SELECT sur un serveur SQL Server

Introduction

Bien que les instructions SELECT ne soient pas destructives par nature, et qu’elles ne peuvent pas non plus altérer les données ou les schémas, il y a certains cas qui requièrent leur surveillance sur un serveur SQL Server.

Les instructions SELECT exécutées peuvent indiquer différents problèmes actuels ou potentiels. Il est donc important de savoir quand c’est arrivé et pourquoi.

September 15, 2017

Comment restaurer une table à partir d’une sauvegarde de base de données SQL Server

Si vous demandiez à un administrateur de base de données (DBA) quelle est la fonctionnalité qu’il aimerait le plus voir apparaître dans la fonctionnalité de récupération de SQL Server, il répondrait sans aucun doute: “La possibilité de restaurer une seule table depuis une sauvegarde de la base de données”.

Il est bien sûr possible de récupérer les données d’une table donnée à partir de la sauvegarde de la base de données dans laquelle elle se trouve, mais vous ne pouvez réaliser cette opération sans restaurer l’entière de la sauvegarde.

Les administrateurs de base de données veulent cela pour plusieurs raisons:

September 1, 2017

Techniques de copie et d’export-import en masse avec SQL Server

Parfois, il est nécessaire d’exporter ou d’importer d’importantes quantités de données vers ou depuis une base de données. Ces opérations sont appelées opérations d’import et d’export en masse ou respectivement bulk import et bulk export.

August 31, 2017

Comment planifier un backup de SQL Server

Avoir sous la main un plan de sauvegarde et de restauration est une partie importante d’une stratégie de reprise d’activité ou Disaster Recovery Plan (DRP). Cet article va décrire trois solutions ou approches différentes pour créer une sauvegarde (backup) planifié pour SQL Server.

Nous pouvons compter sur différents types de backup pour construire notre stratégie de backup.

August 26, 2017

Comment migrer une base de données SQL Server vers une nouvelle version de SQL Server

Tout DBA sait que remettre une base de données SQL Server à une version antérieure de SQL Server n’est pas chose aisée.

En effet, si nous créons un backup (une sauvegarde) d’une base de données depuis une version de SQL Server supérieure, il s’avère impossible de la restaurer, même lorsque le mode de compatibilité de ladite base de données a été ajusté pour coller à la version de destination. Chose plus inattendue, parfois, nous pouvons aussi rencontrer des problèmes dans le sens opposé (d’une version inférieure vers une version supérieure)…

August 26, 2017

Comment générer les scripts de création des utilisateurs et des roles de base de données sous SQL Server

Introduction

Nous recevons une demande de l’équipe de développement demandant de copier les bases de données de production vers l’instance SQL Server de l’environnement de développement, ceci afin de simuler des scénarios de test sur des données récents. Une fois que la sauvegarde de la base de données de production a été restaurée dans l’instance de développement (DEV). Pour ce faire, les anciennes bases de données ont été écrasées lors de la restauration. Il en va de même pour les utilisateurs de ces bases qui ont laissé place à ceux de la base de données de production correspondante. Nous avons cependant encore besoin des comptes de connexions (logins) utilisés précédemment pour pouvoir accéder aux base de données de l’instance de développement (DEV).

August 26, 2017

Techniques d’audit d’une base de données SQL Server

L’audit des bases de données SQL Server n’est pas seulement utilisé pour répondre aux exigences de conformité. C’est quelque chose qui est devenu nécessaire pour analyser les actions effectuées sur la base de données, essayer de résoudre des problèmes ou encore investiguer des activités suspectes ou malveillantes. Il peut également être utile pour empêcher les utilisateurs d’effectuer certaines actions – comme si vous aviez un système CCTV sur vos bases de données.

August 25, 2017

Règles de formatage de SQL – virgules et espacement en T-SQL

Cet article décrit quelques possibilités de virgules et de l’espacement formatage dans T-SQL en utilisant ApexSQL Refactor, un formateur de SQL gratuit avec près de 200 options de formatage de SQL.

Virgules de formatage dans T-SQL

Les virgules en T-SQL sont utilisées pour formater les nombres, comme séparateurs de liste et séparateurs de valeur. Lorsque les virgules sont utilisées comme séparateurs, il n’y a aucune règle spécifique pour placer des virgules à la fin d’une ligne ou au début.

August 21, 2015

Retourner votre base de données SQL Server à un point précis dans le temps

Introduction

Il y a certaines circonstances dans lesquelles vous pouvez avoir besoin de restaurer votre base de données à un point précis dans le temps (point in time recovery). Ces raisons sont généralement liées à l’exécution d’instructions DML ou DDL accidentelles. Par exemple:

August 21, 2015

4 techniques pour la récupération des tables perdues en raison de l’opération de DROP Table

Une table accidentellement supprimée peut être recupérée de plusieurs façons. Le choix de la technique dépend des ressources disponibles pour la récupération. Le premier choix est habituellement une sauvegarde de base de données. Mais, même si vous n’en avez pas, la table supprimée peut toujours être récupérée (dans certains cas encore plus rapidement que si vous aviez une sauvegarde).

August 19, 2015

Récupérer les données de SQL supprimés à partir des journaux de transaction

Dans l’article Récupérer des données supprimés à partir d’un backup ou d’une base de données en ligne, nous avons montré deux scénarios de récupération, l’un à partir d’un backup complet et l’autre à partir du fichier de données de base de données en ligne, le fichier MDF. Outre ces deux scénarios, il existe une autre ressource que vous pouvez utiliser quand il s’agit de la récupération de données SQL Server – un journal de transactions.

October 20, 2014

Synchroniser les bases de données SQL Server dans différentes sources distantes


Les scénarios

Les applications utilisées par des représentants commerciaux, ou d’autres agents de terrain comme les livreurs, les infirmières à domicile, etc… sont conçus pour recueillir des données à partir d’emplacements distants, puis de les envoyer à un centre de données. D’autre part, les données du centre de données, doivent parfois être renvoyées à ces endroits éloignés, pour les garder à jour.

October 20, 2014

Comment rechercher rapidement des objets et données dans une base de données SQL Server

Fréquemment, les développeurs et les administrateurs ont besoin de rechercher dans les bases de données, des objets ou des données. Si vous avait déjà cherché une fonction de base de données qui contient une colonne de table spécifique ou un nom de variable, ou une table qui contient des données spécifiques, vous avait constaté qu’il n’y a aucune solution accessible simplement, tel que Ctrl + F

October 20, 2014

Comment récupérer des données SQL Server après un UPDATE / DELETE accidentel

Le pire cauchemar d’un DBA SQL est la perte de données en raison d’une erreur de leur part. Il n’est pas rare d’exécuter ou d’oublier une clause WHERE lors de l’exécution d’un DELETE ou d’un UPDATE, ce qui compromet potentiellement des millions de lignes de données.

Alors, quelles sont les options disponibles dans SQL Server pour récupérer les données?

October 9, 2014

Lire un journal de transactions SQL Server

Le journal de transactions SQL Server contient des enregistrements décrivant les modifications apportées à une base de données. Ils stockent suffisamment d’informations pour récupérer la base de données à un point précis dans le temps, de rejouer ou annuler une modification. Mais, comment voir son contenu, trouver une transaction spécifique, voir ce qui s’est passé et annuler les changements comme par exemple la récupération de lignes supprimées accidentellement

October 9, 2014