ProHoster > блог > адміністраванне > 10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server
10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server
Прывітанне, Хабр! Мы шмат працуем з Квэст Праграмнае забеспячэнне, і ў гэтым годзе яны набылі ApexSQL - вытворцы рашэнняў для кіравання і маніторынгу баз дадзеных Microsoft SQL Server. У Расіі аб гэтых рабятах, як нам здаецца, ведаюць мала. На галоўнай свайго сайта яны пішуць "Killer tools for SQL Server". Гучыць пагрозліва. У нас з'явілася ідэя прадставіць гэтага вендара і разабрацца што ж такога забойнага ёсць у іх рашэннях. Пачнём з хайпавай часткі - бясплатных прадуктаў. Пасля іх будзе кароткая частка аб камерцыйных прадуктах. Спадзяюся, гэтыя праграмы акажуцца вам карысныя. Прашу пад кат.
У гэтым артыкуле:
Параўнанне ApexSQL - Інструмент для параўнання SQL-кода, файлаў і тэчак. Працуе таксама ў якасці пашырэння для SSMS ці Visual Studio.
ApexSQL Decrypt - струменевая дэшыфрацыя аб'ектаў у SQL Server: працэдур, функцый, трыгераў і прадстаўленне (view). Працуе таксама ў якасці пашырэння для SSMS ці Visual Studio.
ApexSQL Discover - выяўленне асобнікаў SQL Server і спадарожных сэрвісаў SSRS, SSAS і SSIS.
ApexSQL Refactor - Інструмент для рэфактарынгу і фарматавання SQL-кода. Працуе ў якасці пашырэння для SSMS ці Visual Studio.
ApexSQL Model - Стварэнне дыяграм аб'ектаў SQL Server. Працуе таксама ў якасці пашырэння для SSMS ці Visual Studio.
ApexSQL Plan - Інструмент для аптымізацыі Execution plans. Працуе таксама ў якасці пашырэння для SSMS.
ApexSQL завершаны - прылада аўтаматычна завяршае аператары SQL і дазваляе дадаваць уласныя сніпеты (спалучэнні клавіш для аўтазапаўнення). Працуе таксама ў якасці пашырэння для SSMS ці Visual Studio.
ApexSQL Propagate - Інструмент для выканання SQL-кода на некалькіх БД за адзін раз.
Пошук ApexSQL - утыліта для пошуку дадзеных і аб'ектаў у нетрах SQL Server. Працуе ў якасці пашырэння для SSMS ці Visual Studio.
ApexSQL DevOps Toolkit - Інструмент для стварэння CI / CD пайплайнаў. Адзіны з усіх пералічаных тут тавараў мае вэб-кансоль.
Кожны прадукт - гэта частка функцыяналу платных рашэнняў ApexSQL. У канцы артыкула коратка раскажам што ў іх ёсць з камерцыйных рашэнняў.
У Compare можна параўнаць файлы, тэчкі і аб'екты SQL Server. Падтрымліваецца двунакіраванае параўнанне і далейшая генерацыя скрыпту для смерджвання адрозных аб'ектаў. У інтэрфейсе ўтыліта ўмее падсвятляць сінтаксіс C#, C++, HTML, JavaScript, PostgreSQL, Python, T-SQL, Visual Basic, XML.
Ключавыя асаблівасці - інтэграцыя ў SSMS і Visual Studio, выклік аб'ектаў з розных інстансаў БД для параўнання прама з Object Explorer і падтрымка працы праз CLI.
Фарматаванне кода можна выконваць на аснове скрынкавага прафайла або наладзіць свой, каб код выглядаў для вас найболей звыкла. Refactor можа падсвятляць невыкарыстоўваныя зменныя ў кодзе, інкапсуляваць блокі кода ў працэдуры, расчыняць "*" у поўны спіс.
Адна з карысных функцый - падзел табліц для аддзялення найменш выкарыстоўваных слупкоў. Аб аб'ектах, на якія паўплывае такі падзел, Refactor паведаміць.
Таксама ў інтэрфейсе Refactor можна бяспечна мяняць назвы аб'ектаў са змяненнем усіх залежнасцяў.
Пра гэтыя і іншыя функцыі больш падрабязна можна азнаёміцца на старонцы з апісаннем утыліты.
Утыліта візуалізуе аб'екты SQL Server і сувязі паміж імі. У гэтым жа інтэрфейсе можна змяняць канфігурацыю аб'ектаў і генераваць які адпавядае DDL-код. Усе візуалізацыі можна экспартаваць у выглядзе малюнкаў.
Фунцыянал Model пашыраецца пры дапамозе камерцыйных прадуктаў Адрозненні и Доктар. Пры дапамозе першага прадукта можна параўнаць мадэль з бягучым станам у БД ці параўнаць мадэлі двух розных БД, а другі прадукт патрэбен для дакументавання аб'ектаў БД.
Гэта прылада для аптымізацыі прадукцыйнасці. Таксама пры дапамозе ApexSQL Plan можна экспартаваць планы ў справаздачы ў фарматах HTML і XML. Часты кейс выкарыстання гэтай утыліты - параўнанне бягучага плана і мадыфікаванага па розных характарыстыках.
ApexSQL Plan падтрымлівае выгрузку са сховішча запытаў (query store) і прадстаўленне характарыстык гэтых запытаў у выглядзе дашбордаў.
Інструмент выконвае пошук па структуры БД. Адсюль жа можна бяспечна пераназываць аб'екты і адсочваць іх сувязі. Вынікі пошуку экспартуюцца ў HTML, CSV і Excel.
Пад капотам утыліты працуе PowerShell код. Build, Review, Document і Deploy даступныя для распрацоўніка з інтэрфейсу ApexSQL DevOps Toolkit. Тутака ж можна згенераваць сінтэтычныя дадзеныя, аўтаматычна выканаць юніт-тэсты, задакументаваць змены. Можа падлучацца ў выглядзе плагіна да TeamCity, Jenkins і іншым.
У базе ведаў ApexSQL ёсць цікавыя артыкулы па DevOps у асяроддзі баз дадзеных.
Цяпер, калі мы разабраліся з бясплатнымі рашэннямі, сцісла прывядзем спіс платных рашэнняў, якія, вядома, валодаюць больш магутным функцыяналам.
Аўдыт ApexSQL - інструмент для аўдыту БД на адпаведнасць патрабаванням бяспекі, у т.л. падтрымліваюцца HIPAA, GDPR, PCI. Падтрымліваюцца справаздачы і прагляд гісторыі змен.
Паглядзець скрыншот і відэа
ApexSQL Backup - аўтаматызацыя стварэння інкрыментальнага бэкапу, лога транзакцый і поўнага бэкапу. Падтрымліваецца аднаўленне на пэўны момант у часе, можна ствараць шаблоны для стварэння бэкапу і гнутка наладжваць планы бэкапаў.
Паглядзець скрыншот і відэа
ApexSQL Defrag - Утыліта для маніторынгу і кіравання дэфрагментацыяй.
Паглядзець скрыншот і відэа
ApexSQL Job - інструмент для кіравання заданнямі, уключаючы гісторыю, расклад і апавяшчэння.
Паглядзець скрыншот
ApexSQL Log - Інструмент для чытання лога транзакцыя для аўдыту, рэплікацыі або адкату змяненняў.
Паглядзець скрыншот і відэа
Аднаўленне ApexSQL - аднаўленне пашкоджаных, выдаленых або страчаных дадзеных.
ApexSQL Generate - Інструмент для генерацыі мільёнаў радкоў дадзеных за адзін клік. Падтрымліваецца экспарт тэставых дадзеных у SQL, XML, CSV, JSON і Excel.
Паглядзець скрыншот
ApexSQL Mask - Інструмент для пошуку, класіфікацыі і маскіравання адчувальных дадзеных у БД. Мае 220+ наканаваных масак і 55+ убудаваных фільтраў для класіфікацыі.
Паглядзець скрыншот
ApexSQL Script - інструмент для стварэння DDL і DML скрыптоў і выкананых усталёўных пакетаў.
ApexSQL Unit Test - інструмент для выканання юніт-тэстаў напрамую з кансолі SSMS.
Паглядзець скрыншот і відэа
Напішыце ў каментарах якімі прыладамі для аўдыту і кіраванні БД ужо карыстаецеся і якія задачы імі вырашаеце.
Каб задаць пытанні па прадуктах ApexSQL, атрымаць на тэставанне камерцыйныя прадукты ці ўдакладніць кошт, пакіньце запыт у форме зваротнай сувязі ў нас на сайце.
Калі вырашаеце комплексную задачу па маніторынгу і кіраванню, пачытайце нашы папярэднія артыкулы на Хабры: