TLS1.2 ano … ALE !!

Chcete-li na Vašem MSSQL používat připojení pomocí TLS1.2, pak můžete v případě, že máte správný update na Vašem MSSQL. Oficiálně MS podporuje TLS1.2 na Microsoft SQL 2008 a novějších, nejlépe na posledním service pack.

Nejprve je potřeba nainstalovat správný update na Microsoft SQL Server a až posléze upravovat registry a zakazovat starší protokoly SSL a TLS. Jestli nejdříve zakážete starší TLS, tak se Vám nepovede spustit SQL server, s tím, že bude generovat chybové zprávy typu

The server was unable to initialize encryption because of a problem with a security library. The security library may be missing. Verify that security.dll exists on the system.

TDSSNIClient initialization failed with error 0x139f, status code 0x80. Reason: Unable to initialize SSL support. The group or resource is not in the correct state to perform the requested operation.

Pokud aplikační team nekomunikuje s databázovým administrátorem a začne upravovat registry bez návaznosti na MSSQL update, pak nebude možné SQL server vůbec spustit.

The SQL Server Agent service terminated unexpectedly. It has done this 37892 time(s).

Counter se nám docela slušně rozběhl, služba SQL Agent se neustále automaticky restartovala, a všechny plánované úlohy přestaly fungovat – jako popis problému od zákazníka je to i poměrně dostatečné množství informací, často pracujeme s mnohem méně informacemi.

Celý problém ležel úplně jinde, jen se trochu hůř hledal. Agent se spustil a vypnul, a tak pořád dokola. V SQL Error logu nebyla žádná chyba, v agent logu taky ne, v Event logu byla pouze informace o službě, která se neočekávaně vypnula. Velkou výhodou v tuto chvíli bylo spuštění SQL agenta přes příkazovou řádku, v tu chvíli se totiž objevil zdroj všech problémů – PowerShell a poslední Windows Update. Jedná se o dva update, které způsobily problém a to KB3163245 a KB3163251. Po jejich instalaci nebylo možné spustit PowerShell, a protože SQL Server Agent obsahuje i PowerShell subsystém, tak pád PowerShell sebou nesl i pád celé služby SQL Agenta.

Reinstalace obou update vyřešila problém a SQL Agent funguje bez problémů.

PowerShell

Microsoft Professional Degree – Data Science

Microsoft dnes oficiálně zveřejnil informace o programu Professional Degree se specializací Data Science. Jedná se o “joint venture” vzdělávací program od firmy Microsoft, který je primárně dostupný přes platformu edX www.edx.org

edX je vzdělávací portál, na který publikují své kurzy mnohé západní univerzity a další firmy. Jedním z přispěvatelů je i firma Microsoft, která zde má k dispozici celou škálu kurzů. Obrovskou výhodou, neprahnete-li po certifikátu o absolvování, je možnost přihlášení na kterýkoli kurz zdarma! Jen Microsoft zde má k dispozici 73 kurzů.

Nový program MPD – Data Science je zaměřen jak již z názvu vyplývá na trend poslední doby, analýzu a zpracování dat. Celý program sestává z několika kurzů, které jsou rozepsané na stránce programu a provede Vás přes základy data science, statistiku, strojové učení a programování (Python, R, C#). Posledním dílem skládačky je finální projekt, kdy každý účastník kurzu bude řešit datový problém pomocí Cortana Intelligence Suite. Btw projekt je poslední část, která mi zbývá, jsem účasntíkem pitol programu ještě s několika kolegy z ČR. Z vlastní zkušenosti musím říct, že pokud je to pro Vás nová oblast, tak jsou kurzy opravdu přínosem – navíc pro SQL 2016 jsou kurzy na zpracování dat pomocí jazyka R příjemným doplňkem k získání informací, integrace jazyka R je jednou z velkých novinek. Jak bývá zvykem každého vzdělávacího programu jsou zde i slabší místa – ne každý kurz má opravdu dobrého mentora, některé kurzy jsou zbytečně složité a na druhou stranu jiné zbytečně lehké.

Více info a možnost přihlášení do programu najdete na stránkách https://academy.microsoft.com/en-US/professional-degree/data-science

 

Posted in |

SQL Server 2016 RTM

Dnešním dnem je k dispozici SQL Server 2016 jako finální build. Zítřejší prezentace ještě budou z RC3, ale sobotní SQL Saturday bych rád stihl již s RTM virtuálkou.

SQL Server Discovery Day – Save the date

Den po oficiálním vydání SQL Serveru 2016 bude v Praze SQL Server Discovery Day pořádaný českou SQLPASS komunitou a firmou Microsoft. Na této jednodenní akci budou představeny hlavní novinky ve verzi 2016 v několika přednáškách a ukázkách.

Více informací najdete na CZSQLPASS Meetup kde je i odkaz na registraci. Uvidíme se na přednáškách!

Datum vydání SQL Server 2016

Microsoft oznámil datum vydání nové verze SQL Server 2016 a tím je 1. červen

Mezi hlavní informace k nové verzi patří

  • Standard edice podporuje 24 jader a 128GB paměti
  • Business Intelligence edice již není dostupná
  • Developer edice je zcela zdarma
  • Query Store je dostupný ve všech edicích
  • Always Encrypted je dostupné pouze v edici Enterprise
  • In-memory analytics, integrace jazyka R je dostupná pouze v Enterprise

Pokud bude RTM dostupná na začátku června, tak na SQL Saturday 4. června v Bratislavě už budeme demovat na “RTMku”

Zajímavá změna v Incremental Servicing Model pro SQL Server

Dle vyjádření SQL teamu, dostupném zde je nyní vhodné instalovat kumulativní balíčky (cumulative updates) stejně jako service packs. Dříve byla většina CUs vydávána s varováním, že se jedná o opravu specifické chyby a pokud jsme na tuto nenarazili, neměli bychom CU vůbec instalovat. V malém prostředí asi OK, ale při stovkách serverů, kdy každý z nich má jinak definované “maintenance window” si to zatím moc nedokážu představit. Jsme rádi, že se blížíme sjednocení service pack verzí na jednotlivých serverech, natož do toho motat ještě CUs.

SQL Server Developer Edition – nově zdarma

Microsoft uvolnil MS SQL Server 2014 Developer Edition zdarma ve svém programu Visual Studio Dev Essentials. Po zaregistrování máte možnost stahovat tuto edici SQL Serveru zcela zdarma pro vývojové účely. Svými funkcemi je verze Developer totožná s verzí Enterprise, je tedy třeba dávat si pozor při finálním nasazení aplikace na produkční prostředí, které běží na edici Standard.

Služba MSSQL nestartuje – chyba network library a inicializace SSL

Ale kdeže, na SQL nebylo SSL vůbec použité.

Ale schválně, co v tom tedy hledat

TDSSNIClient initialization failed with error 0x80092004, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. Cannot find object or property. TDSSNIClient initialization failed with error 0x80092004, status code 0x80. Reason: Unable to initialize SSL support. Cannot find object or property.

Celý problém spočívá v účtu pro běh SQL služby, který byl právě měněn. Účet jako takový byl naprosto v pořádku, jen bohužel přihlášení k tomuto účtu někdy dříve nefungovalo a byl tomuto účtu přiřazen dočasný windows profil. Tento profil už v systému zůstal a pokaždé se tento účet přihlásit do dočasného profilu a v takovém případě služby MS SQL serveru nenastartují. Stačí tedy smazat dočasný profil v nastavení počítače a je hotovo.

profily

 

 

Chyba “Profile Name Is not valid” v plánované úloze

Na SQL Serveru je tolik profilů, že z toho jde jednomu hlava kolem. Když celé ráno řeším, proč nestartuje služba SQL ve spojitosti s dočasným profilem ve Windows, tak už hledám v každé chybové hlášce něco podezřelého.

Najednou se v SQL Agentovi objeví “Executed as user: DOMAIN\ServiceAcct. profile name is not valid [SQLSTATE 42000] (Error 14607). The step failed.” Jenže tady to nemá s profilem pro daný účet nic společného. Jen se úloha snažila odeslat email a v TSQL kódu úlohy bylo špatné jméno email profilu. Není holt profil jako profil.