PowerSaturday 2020 en ligne – L’agenda

L’édition 2020 du #PowerSaturday se rapproche. Plus que quelques heures pour faire partie des 850+ inscrits à la conférence. Plus de 42 sessions et autant de speakers prêts à donner de leur temps pour vous transmettre leurs connaissances dans la bonne humeur. Oui c’est un Samedi, et si le seul attrait technique ne suffit pas, pensez au tirage au sort qui sera effectué en fin de journée … Que des beaux lots à gagner !

Alors, motivé ? Pour les inscriptions, cela se passe ici

D’un point de vue Agenda, j’aurais le plaisir d’aborder à 10h15 l’évolution de SQL Server au travers de Docker, Kubernetes pour terminer sur SQL Server 2019 Big Data Cluster.

See you on Saturday

Publié dans Conférence, Evènements, Kubernetes, Linux, SQL Server | Tagué , | Laisser un commentaire

COVID-19 – Consulting gratuit SQL Server

La période de confinement due au virus COVID-19 ne signifie pas pour autant que c’est la fin du monde. En général, les grands évènements permettent à une société, au sens civil du terme, de se poser des questions quant à la manière d’être ou de travailler. Même si je n’étais pas né en 1968, il est clair que les évènements d’alors on fait évoluer la société.

Nul doute que les évènements actuels, liés au confinement, à la fermeture de bon nombre de magasins va entrainer un bon nombre de questionnements sur différents sujets, relatifs à la délocalisation de certaines industries liées au domaine médical, à la notion de service public qui doit faire fi des règles économiques dès que touchant au domaine de la santé. De même l’opposition entre commerce « local » et l’économie numérique n’est pas aussi simple que cela à traiter. Il est probable que de fervents opposants au commerce en ligne se réjouissent de pouvoir réaliser leurs courses en ligne …

< Parenthèse publicitaire >

J’en profite au passage pour exhorter les sites de commerce en ligne à réaliser une passe d’optimisation de leurs bases de données et du code de leurs sites Web. Il n’y a rien de plus horripilant que d’attendre parfois quelques dizaines de secondes qu’une page web s’affiche lorsque l’on est en train de passer commande, quand cela aboutit, ou bien passer 5 minutes 40 à regarder un sablier tourner, sans parler des erreurs http 500 … Quelques journées de consulting pour faire un bilan de santé de votre infrastructure ne représentent qu’une fraction de vos coûts et peut grandement améliorer l’expérience utilisateur, et probablement votre chiffre d’affaire. Une occasion en or de tester des offres cloud offrant une élasticité sans comme mesure. Ajouter des ressources lorsque la charge augmente et les diminuer lorsque cela sera plus nécessaire. Note particulière pour l’éducation nationale : oui nos enfants peuvent suivre des cours sur Internet, parfois en vision conférence. Mais le simple fait de récupérer des devoirs sur les sites de collèges est parfois … impossible.

</ Parenthèse publicitaire >

Les changements à venir vont probablement toucher à l’organisation du travail avec le recours au télétravail comme j’ai pu en parler ici. Le présentiel a des avantages, le télétravail également. 100% de n’importe laquelle des solutions n’est pas souhaitables, soyons clair. Nous avons besoin de contact humain. Mai sil ne faut plus exclure cette possibilité comme je le vois dans certaines sociétés. Et puis comme l’a rappelé un ami, ce n’est pas simple en mettre en place car pouvant introduire une fracture de communication entre les présents et distants.

La crise sanitaire fait clairement bouger le lignes, autant au niveau de la société, j’ai l’impression de voir un peu plus d’humanité et de solidarité entre les personnes, mais aussi au niveau du business. On ne peut que louer les annonces faites par des éditeurs qui offrent, certes pour une durée limitée mais rien ne les y obligeait, l’accès gratuit à leurs logiciels pour continuer l’activité. Pour certains, il y avait déjà des options gratuites.

Notons par exemple (il est certain que j’en oublie, passer moi le message et je complèterai la liste) :

L’organisation du travail est modifiée, mais il est possible de transformer cela en opportunité. Opportunité pour se former. Imaginez des centaines d’heures de formations totalement gratuites fournies par la communauté SQL Server. Cela se trouve sur le site du PASS : https://www.pass.org/Learn/Recordings/Listing.aspx

Profitez également de cette période pour vous certifier sur les produits. Il est possible de passer les certifications MCP à domicile, en respectant certaines consignes.

Pour ma part, j’ouvre un Teams pour des heures de consulting totalement gratuit.

Vous pouvez poser vos questions, me présenter vos problèmes vos blocages ou simplement venir discuter, par chat ou même audio-vidéo. Pour cette semaine, les créneaux 10h-12h sont ouverts. Pour la suite, j’adapterai les horaires en fonction de ma charge de travail. Il est probable que je donne également des formations en ligne totalement gratuites.

Contreparties :

  • Me fournir votre adresse email pour vous ajouter à l’équipe !
  • M’autoriser à présenter le problème lors de mes conférences, toutes données anonymisées bien entendu.

Je ne peux pas vous garantir un résultat systématique, certains problèmes peuvent prendre plus de temps pour être résolus. Mais il y aura des pistes.

Voici le lien pour le Teams :

https://teams.microsoft.com/l/team/19%3a447e43b5f216411f88a4b5352d4406da%40thread.tacv2/conversations?groupId=91ba2077-515a-4f28-8a31-49f995134d23&tenantId=218e2fe8-d131-42e3-8928-7b8c5de1514b

Happy COVID-19 Work From Home !

Publié dans Non classé | Laisser un commentaire

Télétravail – une occasion de changer les préjugés

La « crise » sanitaire que traverse actuellement la France, et bien d’autres pays, doit être un déclencheur. Un déclencheur pour changer les mentalités. Et j’avoue que nous Français, relativement enclins à ignorer les règles, somme en train de nous responsabiliser socialement en adoptant les bons gestes en matière de distanciation sociale.

Rapporté à ma petite personne, à ma petite entreprise de consulting, cela pourrait avoir des conséquences plutôt … désagréables. Une grande majorité d’entre nous ne dispose pas d’indemnité journalières, ou bien, ce service extrêmement onéreux s’accompagne d’un nombre relativement important de jours de carence. Pour simplifier, pas de travail, pas de revenu.

Mais hors de question de se plaindre. Ce statut est un choix, un choix de mode de vie et de travail.

10 ans, cela fait 10 ans que j’ai créé ma société et c’est quelque chose que je n’ai jamais regretté. Il ne faut pas non plus se voiler la face, ce n’est pas simple tous les jours. Et à ceux qui me disent souvent « tu fais ce que tu veux, tu n’as pas de parton », je rétorque que j’ai autant de patron que de clients !

Depuis que j’ai commencé mon activité de consultant indépendant, j’ai très souvent proposé 2 devis à mes clients : une version en mode présentiel et une version en mode « télétravail ». Et pour être transparent, j’applique même un TJ inférieur en prise de main à distance car je considère que c’est un « avantage » pour moi que de travailler depuis mon bureau.

Mais faire du télétravail ne signifie pas pour autant « glander ». Et c’est peut-être là que les mentalités doivent changer. Travailler depuis son domicile ne signifie pas travailler moins, passer son temps dans la piscine (OK, elle est encore à 10 ou 12°) ou dans son jardin. La technologie actuelle, accès à internet « relativement » rapide et stable, les logiciels tels que Teams et équivalents, une webcam, un micro, un casque permettent de travailler de manière quasi identique que l’on soit au bureau ou bien chez soi.

Doit-on contrôler la personne qui travaille ? Difficile de répondre à cette question. J’ai un avis personnel, certes, qui est de ne pas faire de contrôle, mais je ne suis pas certain que ce soit une réponse universelle. J’applique la même rigueur de travail en présentiel et à distance, mais je sais aussi que certaines personnes en sont incapables. En revanche, chacun ayant un certain nombre de tâches à effectuer, généralement associées à un planning prévisionnel, si les délais ne sont pas tenus, cela fait office de contrôle de fait. Et puis, a-t-on vraiment besoin de contrôler quelqu’un avec qui on a passé 6 heures en conférence audio-vidéo dans la journée ? Monter une réunion à 5, 10 ou 20 personnes dans Teams est un jeu d’enfant. On peut tout à fait travailler à distance en ayant plus d’interactions qu’en présentiel.

Je ne parviendrais certainement pas à convaincre tout le monde d’adopter ou d’essayer le télétravail mais je reste convaincu que cela mérite d’être tenté. Pour des raisons de santé, vu la situation actuelle, mais également d’un point de vue écologique. Il est intéressant de constater que la baisse des émissions de toutes particules néfastes à notre planète à chuté depuis quelques semaines. Moins d’embouteillages en premier lieu. Revenons quelques dizaines d’années en arrière, une grande majorité des gens vivaient et travaillaient dans un périmètre géographique restreint. Aujourd’hui la distance moyenne domicile-travail ne fait que s’accroitre. Je veux bien croire que l’équation n’est pas aussi simple, mais à mon niveau, le télétravail signifie aussi revitaliser les commerces locaux, malgré le commerce en ligne …

Malheureusement, il reste des secteurs d’activité où le télétravail est impossible. D’autres où la mise en place est et restera problématique, mais en ce qui me concerne, activité de conseil orienté bases de données (et IT en général) qui tend à évoluer vers le « Cloud », est-ce que le présentiel doit être la norme ?

Je continuerais pour ma part à prendre du plaisir à me déplacer chez mes clients, nous avons tous besoins d’entretenir un lien social, et 100% télétravail me parait illusoire. Je prendrais toujours autant de plaisir à animer une formation sur site ou dans un centre de formation. Je serais aussi le premier à donner de mon temps pour organiser des évènements comme les SQLSaturday qui rassemblent un bon nombre de passionnés à chaque édition.

Mais il est peut-être temps de revoir le modèle historique du lieu de travail et donner sa chance au télétravail. Employeurs, managers, faites confiance à vos collègues. Salariés, la confiance ne se donne pas, elle se mérite. A vous de prouver par votre attitude que le télétravail peut avoir une plus-value pour votre entreprise, et entrer ainsi dans une relation gagnant-gagnant.

Pour ma part, mon planning reste quasi complet, grâce notamment à des clients qui me font confiance depuis des années pour des interventions régulières effectuées à distance.

Stay at home, stay safe, stay tuned …

Publié dans Non classé | 1 commentaire

SQLSaturday #993 – Paris 2020

Oyez ! Oyez ! Oyez !

Le SQLSaturday 993 est sur les rails !!!

Réservez votre Samedi 6 Juin et rendez-vous à Paris au 253 pour une journée d’échange autour de SQL Server. Et plus, car on ne change pas une équipe qui gagne. L’an dernier vous avez été nombreux à participer au Power Saturday, nous avons donc décidé de poursuivre sur la même formule.

Vous aurez donc droit à des sessions PowerBI, mais également Office 365, et peut être même un peu de Sharepoint ou Flow !

Cela dépendra des sessions qui seront postées ! Vous vous sentez l’âme d’un speaker ? Nous vous accueillons avec plaisir 

Vous pouvez proposer vos sessions sur le site Sessionize (https://sessionize.com/power-saturday-2020 ) et sur le site du SQLSaturday (https://www.sqlsaturday.com/993/Sessions/SubmittedSessions.aspx ) pour les sessions relatives à la plateforme de données.

Si vous hésitez, un peu de trac, nous pouvons organiser des sessions de mentoring voire même coprésenter avec vous si cela peut vous rassurer !

Happy Power Saturday !

Publié dans Conférence, Evènements | Tagué , | Laisser un commentaire

Azure – Latence réseau inter régions

En bon IT-Pro qui se respecte, je garde un œil sur mes métriques. OnPrem, je pense que vous disposez de tout le nécessaire, que ce soit à base de Nagios, Cacti, Zabbix, Centreon, PRTG et consorts …

Lorsque l’on travaille « OnPrem », la latence réseau est négligeable (ou du moins elle doit l’être !). Dès qu’il s’agit d’application Cloud, cette métrique n’est pas négligeable, forçant les développeurs à parfois penser différemment leur code afin de limiter le nombre d’aller-retours entre le client et le serveur.

Et tant qu’à profiter de la puissance du cloud, autant mondialiser vos applications, et pourquoi pas utiliser de la géo-réplication SQL Azure pour pousser des données aux 4 coins du monde et les rapprocher des utilisateurs ? Azure propose ainsi des DataCenters répartis dans le monde entier (ou presque).

A toutes fins utiles, voici un tableau des latences réseau entre les différentes régions Azure.

Ces données datent de Janvier 2020. Vous pouvez trouver des données actualisées à l’adresse https://docs.microsoft.com/en-us/azure/networking/azure-network-latency

On peut noter que le Brexit n’a pas affecté la latence UK South et UK West vers France Central (7 et 8 ms). On sent la rigueur Allemande qui focalise sur des nombres ronds (10 et 20 ms). Notez aussi que nous, amateurs de Chocolatines, mettons 8ms pour aller chercher le chocolat en Suisse (Ouest) alors qui faut 11ms pour constituer un pain au chocolat. Comme quoi, la vérité sort du réseau.

Just kidding 🙂

Happy networking

Publié dans Azure, Non classé | Tagué | Laisser un commentaire

Azure SQL Database – Créer un xEvent

Un des freins à l’adoption remonté par mes clients concernant Azure SQL Databases est sans conteste la perte de maitrise de la part du DBA.

Même si je fais partie des « vieux » DBA, j’ai appris que quand le vent souffle il est préférable de construire un moulin plutôt qu’un mur. Depuis plus d’une décennie déjà un pan de notre activité a disparue avec la virtualisation. Et cela devrait continuer avec la containerisation.

Et pour autant, les DBAs ont autant de travail. Il faut dire que le nombre d’instances / bases explose, les types de stockage de multiplient avec en point de mire le fameux « Big Data ».

Bref, je pense que notre métier ne va pas disparaitre, mais de toute évidence il se transforme. D’administrateur de bases de données, nous devons devenir administrateur de données.

En première ligne des « nouveautés » à appréhender figure Azure SQL Databses. Nouveauté avec des guillemets car cela fait 10 ans (la maturité ?) que le service existe … Oui, il est présent depuis le lancement de Azure, SQL Server faisait partie des premières offres de services !!!

Avec SQL Azure, les tâches à effectuer sont légèrement différentes. Je reste persuadé que le travail d’optimisation opéré par le DBA devient crucial une fois basculé sur du PaaS. Et il faut avouer que l’optimisation, le gain de performance, offre une certaine satisfaction, voire reconnaissance (en revanche, on ne m’a jamais félicité pour un backup réussi !).

Corolaire, il faut auparavant déterminer les goulets d’étranglement, les requêtes posant des problèmes de performance, un nombre de lectures logiques trop important… Le portail Azure propose des fonctionnalités, mais ne brusquons par le DBA, capitalisons sur les acquis …

Les évènements étendus …

Cela fait un certain temps que je vous suggère de franchir le pas, de passer du Profiler au xEvents.

Il ne vous aura pas échappé que les sessions d’évènement sont disponibles dans la base de données à compter du moment où vous êtes connectés sur un « serveur » Azure SQL.

Il est possible de stocker le résultat de la trace en mémoire, le fameux « Ring buffer » mais également sous forme de fichier… Mais comment traiter la notion de « fichier » lorsque l’on n’a pas accès au système d’exploitation ?

Azure propose la notion de Conteneurs dans un compte de stockage. Et c’est précisément cela que nous allons utiliser.

Dans un premier temps, il faut créer une master key et un credential pour donner accès au compte de stockage. Depuis SQL Server 2016, il est possible de créer un credential dans une base de données.

CREATE MASTER KEY ENCRYPTION BY PASSWORD = ‘aSuperS3cretP@ssw0rd!’
GO


CREATE DATABASE SCOPED CREDENTIAL
        [https://conseilitazurefile.blob.core.windows.net/sqlserver-xevent-files]
    WITH
        IDENTITY = ‘SHARED ACCESS SIGNATURE’,  
        SECRET = ‘sv=………………’
    ;
GO

Une fois fait, il suffit de créer la session d’évènement étendu. Notez le « ON DATABASE ».

CREATE EVENT SESSION [Long running Queries] ON DATABASE 
ADD EVENT sqlserver.blocked_process_report(
    ACTION(sqlserver.client_app_name,sqlserver.client_hostname,sqlserver.database_id,sqlserver.database_name,sqlserver.query_hash,sqlserver.session_id,sqlserver.sql_text,sqlserver.username)),
ADD EVENT sqlserver.rpc_completed(SET collect_statement=(1)
    ACTION(sqlserver.client_app_name,sqlserver.client_hostname,sqlserver.database_id,sqlserver.database_name,sqlserver.query_hash,sqlserver.session_id,sqlserver.sql_text,sqlserver.username)
    WHERE ([package0].[equal_boolean]([sqlserver].[is_system],(0)) AND [package0].[greater_than_equal_uint64]([duration],(250000)))),
ADD EVENT sqlserver.sql_batch_completed(
    ACTION(sqlserver.client_app_name,sqlserver.client_hostname,sqlserver.database_id,sqlserver.database_name,sqlserver.query_hash,sqlserver.session_id,sqlserver.sql_text,sqlserver.username)
    WHERE ([package0].[equal_boolean]([sqlserver].[is_system],(0)) AND [package0].[greater_than_equal_uint64]([duration],(250000))))
ADD TARGET package0.event_file(SET filename=N’https://conseilitazurefile.blob.core.windows.net/sqlserver-xevent-files/adventureworks-
ongrunningqueires.xel’)
WITH (MAX_MEMORY = 10 MB, MAX_DISPATCH_LATENCY = 10 SECONDS)

Le code pour démarrer la session est identique, au scope près.

ALTER EVENT SESSION [Long running Queries] ON DATABASE
STATE = START;

Tous les évènements ne sont pas disponibles sur SQLAzure, contrairement à SQL Server. La requête suivante permet de les lister.

SELECT
        o.object_type,
        p.name         AS [package_name],
        o.name         AS [db_object_name],
        o.description  AS [db_obj_description]
    FROM
                   sys.dm_xe_objects  AS o
        INNER JOIN sys.dm_xe_packages AS p  ON p.guid = o.package_guid
    WHERE
        o.object_type in
            (
            ‘action’,  ‘event’,  ‘target’
            )
    ORDER BY
        o.object_type,
        p.name,
        o.name;

L’évènement Blocked Process Report comporte un paramétrage côté serveur, mais qui ici n’est pas accessible. La valeur est fixée à 20 secondes.

Pour lire les données, la fonction est identique : sys.fn_xe_file_target_read_file :

SELECT
        *,
        CAST(event_data AS XML) AS [event_data_XML]  
    FROM
        sys.fn_xe_file_target_read_file
            (
                ‘https://conseilitazurefile.blob.core.windows.net/sqlserver-xevent-files/adventureworks-longrunningqueires&rsquo;,
                null, null, null
            );
GO

Le champs XML vous donnera le détail des informations de l’évènement, comme auparavant …

Comme quoi les « vieux » outils ne sont pas à jeter lors du passage au Cloud !

Happy xEvents

Publié dans Azure, Non classé, SQL Azure | Tagué , | Laisser un commentaire

Nouvel ordinateur portable, nouveaux outils …

Après 4 ans de bon et loyaux services, mon X1 Carbon m’a lâché. Je n’ai aucune action chez Lenovo, j’avais du Dell auparavant et un HP il y a une dizaine d’années. Mais j’avoue avoir prix goût au X1, clavier très agréable, l’écran 14 » offre un bon compromis entre mobilité et agrément. Bref, a l’usage des touches se sont cassées ( !!! ). Il était temps d’en changer. Compte tenu des délai de livraison (parfois 6 semaines ??!!!??? on parle entre professionnels là, vraiment raisonnable ? ) j’ai fait au plus rapide et reçu un nouvel … X1. J’avoue avoir été tenté par le nouvel XPS13, un écran … waou. Mais je trouve le clavier un peu étriqué et il me fallait attendre près de 3 semaines !

J’avoue tout le fait de devoir réinstaller tous les logiciels utiles au quotidien est plutôt à classer dans la catégorie calvaire.

Mais au détour de quelques « Next Next Next Finish », il y a des petits bonus…

Première point, le nouveau terminal Windows, bien qu’en Preview me parait indispensable … Rendez-vous dans le store Microsoft et recherchez « Terminal ». Lancez l’installation et patientez …

Une fois terminé, on retrouve une interface actuelle, avec des onglets qui permet de passer rapidement d’une ligne de commande, à du PowerShell et même du CLI Azure.

Le flou sur l’image de fond de mon bureau est « par défaut », je n’ai flouté que le numéro de ma souscription Azure sur la capture précédente.

J’en ai profité pour installer le sous-système linux pour Windows. SQL Server pouvant maintenant être exécuté sous Windows, Linux, Docker ou Kubernetes, un sous-système Linux peut paraitre utile. Jusqu’à présent, j’utilisais MobaXterm pour me connecter aux machines Linux. C’est toujours le cas, mais j’avoue apprécier le WSL.

Pour cela, rendez vous encore une fois dans le store Microsoft, et faites une recherche pour Ubuntu. Note : il y a d’autres distributions possibles (Debian, SUSE et même Kali …)

Il faut ensuite lancer et initialiser la distribution, et créer un user.

J’ai trouvé très pratique de monter directement dans mon explorateur Windows le partage réseau \\wsl$\Ubuntu\home. Faire un simple copier-coller pour disposer de ses fichiers depuis l’invite de commande Bash. Et c’est une des principales raisons qui m’a fait prendre de la distance avec l’excellent MobaXTerm. Et l’invite de commande est accessible depuis le nouveau terminal Windows.

Si comme moi vous utilisez de manière intense Visual Studio Code, vous serez surpris de voir à quel point il est intégré au WSL. Lorsque on l’utilise depuis Windows, on peut noter le symbole dans un rectangle vert en bas à gauche.

En cliquant dessus on lancer l’exécution (ou l’installation lors de la première tentative) de VSCode dans le sous-système linux, et on profite ainsi du terminal SSH directement.

Pratique pour Docker, Kubernetes, … Si vous avez assisté aux sessions SQLSaturday que j’ai eu la chance d’animer à Lisbonne ou Edinbourg, c’est exactement ce que j’utilisais pour mes scripts Azure et Kubernetes.

Et devinez quoi, installer Powershell Core dans le sous-système Linux est extrêmement simple ! Et cela permet en outre de continuer à utiliser les commande DBATools ( https://dbatools.io/ ) indifféremment depuis Windows ou Linux !!!

# ubuntu 18.04

# Download the Microsoft repository GPG keys
wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb

# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb

# Update the list of products
sudo apt-get update

# Enable the « universe » repositories
sudo add-apt-repository universe

# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
Pwsh

Il suffit ensuite d’installer le module DBATools et de tester une connexion

Install-module dbatools
Import-module dbatools


$cred = get-credential
instance =  » conseilit-fr.database.windows.net »
$Server = Connect-DbaInstance -SqlInstance $instance -SqlCredential $cred
$Server | select ComputerName,ConnectedAs,ServerType

Cool, DBATools dans PowerShell dans Linux sur Windows

Le combo VSCode, WSL et nouveau terminal est vraiment très agréable à utiliser. Un Must Have.

Bon, reste plus qu’a installer Office, Azure Data Studio, SSMS, quelques VMs pour les démos …

Publié dans Non classé | 1 commentaire

SQL Server 2019 – Mise à jour du contrat de licence

SQL Server est RTM depuis quelques semaines déjà. Quelques clients ont manifesté leur volonté de migrer, je ne peux que les encourager surtout lorsqu’il s’agit de versions « anciennes » telles que SQL Server 2008/R2, SQL 2012 ou SQL 2014. Profiter des nouvelles fonctionnalités permet bien souvent de solutionner des problèmes ou de simplifier l’architecture, exemple Hekaton + Non Clustered Columnstore Index en lieu et place d’un simple copie de données entre bases.

Migrer une base de données, voire une instance n’est pas vraiment très compliquée. Une partie des problèmes est facilement anticipable : pensez à anonymiser vos chaines de connexion. Ensuite définir un chemin de migration en fonction du temps d’interruption désiré. Et enfin jouer avec les niveaux de compatibilité et le Query Store pour déterminer si certaines requêtes ont subi des régressions.

Si vous souhaitez de l’assistance pour vos migrations, n’hésitez pas à me contacter.

Mais, outre l’aspect technique, il est parfois important de discuter des licences. Sans trahir les échanges que je peux avoir avec mes clients (ou prospects) la compréhension du mode de licence, les différents choix possibles pose de réels problèmes.

Les contrats de licence sont également mis à jour, il me paraissait utile de mettre en avant les nouveautés marquantes.

Et pour SQL Server 2019, nous sommes gâtés, du moins en ce qui concerne la HA/DR. La software assurance nous apporte des bénéfices supplémentaires :

Avant 1er Novembre 2019

Après 1er Novembre 2019

1 passif « gratuit » OnPrem pour un actif licencié OnPrem, quel que soit le mode, synchrone (HA) ou asynchrone (DR)

Il est possible de disposer le réplica sur Azure pour du DR seulement (mode asynchrone). Les scénario hybrides sont ainsi facilités.

Chaque serveur active couvert par la Software Assurance autorise un seul serveur passif utilisable en failover.

Il est aussi possible de disposer d’un second réplica OnPrem, un en HA (mode synchrone) et un en DR (mode asynchrone)

L’utilisation du moteur SQL pour une charge de travail quelconque, que ce soient des requêtes utilisateur ou simplement des sauvegardes impliquait le paiement de la licence pour le serveur secondaire.

A présent, il est possible d’effectuer les sauvegardes sur le serveur secondaire, tout comme les tests d’intégrité et le monitoring des ressources consommées.

 

Le licensing pour SQL Server 2019 Big Data Clusters est totalement différent et n’est pas abordé dans ce post.

Happy migration

Publié dans Non classé | Laisser un commentaire

SQLSaturday #927 – Edinburgh 2020 – From Docker to Big Data Clusters

Il y a des thèmes qui font le buzz. Concernant SQL Server, la mode est à Docker, Kubernetes et les nouveautés liées à SQL Server 2019.
Après Lisbonne fin Novembre, j’ai eu le plaisir d’être sélectionné pour présenter ma session « From Docker to Big Data Clusters : a new era for SQL Server ».

Une bonne occasion de visiter Édinbourg et de parler SQL Server et Big Data Clusters.

Cédric (@Seddryck] et Isabelle (@thesqlgrrrl), speakers francophones, seront également de la partie.


Il est temps de s’inscrire : https://www.sqlsaturday.com/927/registernow.aspx

See you there !

Publié dans Containers, Docker, Evènements, Kubernetes, SQL Server | Tagué | Laisser un commentaire

RDP pour VM Linux dans Azure

Vous avez probablement du vous en rendre compte, il est de plus en plus fréquemment fait allusion à Linux lorsque l’on parle de SQL Server.

Cela a commencé avec le support officiel de la part de Microsoft de plusieurs distributions pour héberger SQL Server.
Puis est arrivé le support officiel de SQL Server en tant que conteneur Docker et même dans un cluster Kubernetes.
Or, ces environnements sont en grande majorité, pour ne pas dire 100%, supportés par une infrastructure Linux. Microsoft sur Azure, semble faire pencher la balance vers Ubuntu Server, mais cela n’enlève rien à CentOS que j’apprécie beaucoup ou RedHat si vous préférez une distribution commerciale.

Windows depuis c’est début est fondamentalement orienté interface graphique. Était devrais-je dire car depuis l’apparition de Windows Server core (Windows 2008R2 de mémoire), il est possible de disposer de Windows sans IHM. En outre, et cela ne vous aura pas échappé, l’administration se fait beaucoup au travers de scripts PowerShell. Et si ce n’est pas encore le cas en ce qui vous concerne, je vous suggère vivement de franchir cette étape, PowerShell est in incontournable, d’autant plus dans sa mouture Core qui est accessible également sur Linux ! Accompagné des DBATools, l’administration de SQL Server s’en trouve grandement facilitée.

Donc Windows qui était fondamentalement orienté GUI tend à délaisser son IHM.
Linux en distribution serveur, de son côté, ne disposait pas d’IHM.

Il serait amusant d’en ajouter une …
Let’s go. Ajoutons du RDP à Linux !!!

Tout d’abord créons une simple VM dans Azure.

Au départ, seul SSH est activé comme vous pouvez le noter.

Connections-nous sur le serveur via SSH pour … ajouter une interface graphique

Après avoir fait un apt-get update, nous allons installer LXDE.

sudo apt-get install lxde -y

Vous pouvez utiliser le bureau « classique » Ubuntu en modifiant la ligne de commande pour utiliser ubuntu-desktop.

L’étape suivant consiste à installer et démarrer XRDP.

sudo apt-get install xrdp -y
/etc/init.d/xrdp start

A ce stade tout est terminé côté OS, il manque seulement l’ouverture du port 3389 sur le Network Security Group.

Seule le port 22 pour SSH a été configuré lors de la création de la VM.


Nous allons ajouter le 3389.

Il n’y a plus qu’à tester la connexion

Cela ne servira probablement à rien, mais la boucle est bouclée ! Windows sans IHM et RDP sur Linux.

Allez, promis, le prochain article sera un peu plus sérieux. Bonne année 2020 à tous.

Happy RDP

Publié dans Azure, Linux | Laisser un commentaire