Annuler la suppression d’une table, d’une base de données ou d’un schéma

Annuler la suppression d’une table, d’une base de données ou d’un schéma


J’espère que vous avez eu la chance de lire nos messages précédents #10, Ensembles de résultats de requête disponible dans l’histoire et #9 Possibilité de se connecter avec JDBC, Comme promis dans le top 10 d’originenous continuons la série avec une plongée plus profonde dans une autre des 10 fonctionnalités les plus intéressantes de Snowflake :

#8 UNDROP

Avez-vous déjà accidentellement laissé tomber une table ? Peut-être même une table avec des centaines de millions de lignes ? Aie. Ou peut-être que quelqu’un a exécuté le mauvais script avec un DROP en production. Et puis vous devez vous précipiter sur la sauvegarde pour découvrir que la sauvegarde a 24 heures ! Et puis, lorsque vous restaurez, cela prend 3 fois plus de temps que la sauvegarde d’origine, et même dans ce cas, la copie restaurée a 24 heures.

DÉPOSER est une fonctionnalité vraiment intéressante de Snowflake qui facilite grandement la récupération de vos données, car nous stockons les versions chiffrées des données et des objets pendant 24 heures par défaut (avec une option pour acheter des périodes de conservation encore plus longues si vous en avez besoin).

Avec la fonction UNDROP de Snowflake, vous pouvez récupérer ces données perdues instantanément avec une seule commande :

UNDROP TABLE

Pas besoin de recharger la sauvegarde de la nuit dernière pour effectuer la restauration. Pas besoin d’attendre pendant que toutes ces données sont récupérées. Pas besoin de trouver le DBA qui sait comment le faire et qui l’a déjà fait.

Cela arrive tout simplement !

En plus de UNDROP TABLE, nous avons également SCHÉMA DE DÉPOSE et UNDROP BASE DE DONNÉES pour quand quelqu’un fait une gaffe encore plus grosse (ça arrive vraiment – « Vraiment, je pensais que j’étais connecté à la base de données de développement ! »).

Encore une fois, ce sont des commandes simples :

UNDROP SCHEMA

UNDROP DATABASE

Ces deux éléments restaurent instantanément tous les objets précédemment supprimés. UNDROP SCHEMA récupère toutes les tables, vues et séquences qui se trouvaient dans ce schéma. Tandis que UNDROP DATABASE récupère tous les schémas, tables, vues, zones d’étape et séquences de cette base de données.

Par exemple : voici un exemple d’affichage de l’historique de la base de données (le résultat de l’exécution de SHOW DATABASES HISTORY) qui montre que la base de données SALES_DEV a été supprimée le 23/02/2016 à 8h49. Oops.

Déposer la base de données

Voici à nouveau l’historique après avoir exécuté la commande UNDROP DATABASE SALES_DEV à l’aide de l’interface utilisateur Web Snowflake :

Annuler la suppression de la base de données

Dans le journal de la feuille de travail, vous pouvez voir que l’UNDROP a été exécuté à 10h58 et a pris tout 591 millisecondes éxécuter. Dans la lecture de l’historique de la base de données, vous pouvez voir que la colonne « dropped_on » affiche maintenant NULL pour SALES_DEV, indiquant qu’elle est à nouveau disponible.

Très peu de bases de données vous permettent de UNDROP une table, un schéma ou une base de données, ceci facilement et rapidementà l’aide d’une simple invite de commande SQL.

C’est un énorme gain de temps (et de vie). Demandez à tous ceux qui ont abandonné une base de données ou une table de production par accident. Et c’est pourquoi il figure dans la liste des 10 meilleures fonctionnalités vraiment intéressantes de Snowflake Elastic Data Warehouse.

Comme toujours, gardez un œil sur ce site de blog, notre flux Twitter Snowflake (@SnowflakeDB), (@kentgraziano), et (@cloudsommelier), et notre Page LinkedIn pour plus d’informations sur le Top 10 des choses cool à propos de Snowflake et pour des mises à jour sur toutes les actions et activités ici à Snowflake Computing.

Kent Graziano et Saqib Mustafa

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.