10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

Прывітанне, Хабр! Мы шмат працуем з Квэст Праграмнае забеспячэнне, і ў гэтым годзе яны набылі ApexSQL - вытворцы рашэнняў для кіравання і маніторынгу баз дадзеных Microsoft SQL Server. У Расіі аб гэтых рабятах, як нам здаецца, ведаюць мала. На галоўнай свайго сайта яны пішуць "Killer tools for SQL Server". Гучыць пагрозліва. У нас з'явілася ідэя прадставіць гэтага вендара і разабрацца што ж такога забойнага ёсць у іх рашэннях. Пачнём з хайпавай часткі - бясплатных прадуктаў. Пасля іх будзе кароткая частка аб камерцыйных прадуктах. Спадзяюся, гэтыя праграмы акажуцца вам карысныя. Прашу пад кат.

У гэтым артыкуле:

  1. Параўнанне ApexSQL - Інструмент для параўнання SQL-кода, файлаў і тэчак. Працуе таксама ў якасці пашырэння для SSMS ці Visual Studio.
  2. ApexSQL Decrypt - струменевая дэшыфрацыя аб'ектаў у SQL Server: працэдур, функцый, трыгераў і прадстаўленне (view). Працуе таксама ў якасці пашырэння для SSMS ці Visual Studio.
  3. ApexSQL Discover - выяўленне асобнікаў SQL Server і спадарожных сэрвісаў SSRS, SSAS і SSIS.
  4. ApexSQL Refactor - Інструмент для рэфактарынгу і фарматавання SQL-кода. Працуе ў якасці пашырэння для SSMS ці Visual Studio.
  5. ApexSQL Model - Стварэнне дыяграм аб'ектаў SQL Server. Працуе таксама ў якасці пашырэння для SSMS ці Visual Studio.
  6. ApexSQL Plan - Інструмент для аптымізацыі Execution plans. Працуе таксама ў якасці пашырэння для SSMS.
  7. ApexSQL завершаны - прылада аўтаматычна завяршае аператары SQL і дазваляе дадаваць уласныя сніпеты (спалучэнні клавіш для аўтазапаўнення). Працуе таксама ў якасці пашырэння для SSMS ці Visual Studio.
  8. ApexSQL Propagate - Інструмент для выканання SQL-кода на некалькіх БД за адзін раз.
  9. Пошук ApexSQL - утыліта для пошуку дадзеных і аб'ектаў у нетрах SQL Server. Працуе ў якасці пашырэння для SSMS ці Visual Studio.
  10. ApexSQL DevOps Toolkit - Інструмент для стварэння CI / CD пайплайнаў. Адзіны з усіх пералічаных тут тавараў мае вэб-кансоль.

Кожны прадукт - гэта частка функцыяналу платных рашэнняў ApexSQL. У канцы артыкула коратка раскажам што ў іх ёсць з камерцыйных рашэнняў.

1. ApexSQL Compare

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

Кароткае відэа аб механізме працы і магчымасцях

У Compare можна параўнаць файлы, тэчкі і аб'екты SQL Server. Падтрымліваецца двунакіраванае параўнанне і далейшая генерацыя скрыпту для смерджвання адрозных аб'ектаў. У інтэрфейсе ўтыліта ўмее падсвятляць сінтаксіс C#, C++, HTML, JavaScript, PostgreSQL, Python, T-SQL, Visual Basic, XML.

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

Ключавыя асаблівасці - інтэграцыя ў SSMS і Visual Studio, выклік аб'ектаў з розных інстансаў БД для параўнання прама з Object Explorer і падтрымка працы праз CLI.

2. ApexSQL Decrypt

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

Кароткае відэа аб механізме працы і магчымасцях

У Decrypt з інтэрфейсу SSMS або Visual Studio можна дэшыфраваць працэдуру, функцыю, трыгер або паданне (view) у адзін клік.

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

У інтэрфейсе можна прагледзець DDL скрыпт дэшыфрацыі. Падтрымліваецца адначасовае падлучэнне да некалькіх асобнікаў SQL Server.

3. ApexSQL Discover

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

Выяўленне наяўных асобнікаў SQL Server, сэрвісаў SSRS, SSAS і SSIS па дыяпазоне IP-адрасоў і прагляд дэталёвай інфармацыі.

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

З інтэрфейсу можна наладзіць выяўленне БД па раскладзе. ApexSQL Discover можа дасылаць натыфікацыі з вынікамі выяўлення на электронную пошту.

4. ApexSQL Refactor

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

Кароткае відэа аб механізме працы і магчымасцях

Фарматаванне кода можна выконваць на аснове скрынкавага прафайла або наладзіць свой, каб код выглядаў для вас найболей звыкла. Refactor можа падсвятляць невыкарыстоўваныя зменныя ў кодзе, інкапсуляваць блокі кода ў працэдуры, расчыняць "*" у поўны спіс.

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

Адна з карысных функцый - падзел табліц для аддзялення найменш выкарыстоўваных слупкоў. Аб аб'ектах, на якія паўплывае такі падзел, Refactor паведаміць.

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

Таксама ў інтэрфейсе Refactor можна бяспечна мяняць назвы аб'ектаў са змяненнем усіх залежнасцяў.

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

Пра гэтыя і іншыя функцыі больш падрабязна можна азнаёміцца ​​на старонцы з апісаннем утыліты.

5. ApexSQL Model

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

Утыліта візуалізуе аб'екты SQL Server і сувязі паміж імі. У гэтым жа інтэрфейсе можна змяняць канфігурацыю аб'ектаў і генераваць які адпавядае DDL-код. Усе візуалізацыі можна экспартаваць у выглядзе малюнкаў.

Фунцыянал Model пашыраецца пры дапамозе камерцыйных прадуктаў Адрозненні и Доктар. Пры дапамозе першага прадукта можна параўнаць мадэль з бягучым станам у БД ці параўнаць мадэлі двух розных БД, а другі прадукт патрэбен для дакументавання аб'ектаў БД.

6. ApexSQL Plan

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

Кароткае відэа аб механізме працы і магчымасцях

Гэта прылада для аптымізацыі прадукцыйнасці. Таксама пры дапамозе ApexSQL Plan можна экспартаваць планы ў справаздачы ў фарматах HTML і XML. Часты кейс выкарыстання гэтай утыліты - параўнанне бягучага плана і мадыфікаванага па розных характарыстыках.

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

ApexSQL Plan падтрымлівае выгрузку са сховішча запытаў (query store) і прадстаўленне характарыстык гэтых запытаў у выглядзе дашбордаў.

7. ApexSQL завершаны

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

Кароткае відэа аб механізме працы і магчымасцях

Паскаральнік напісання кода. У інтэрфейсе ўтыліты можна наладзіць аліясы, сніпеты і падсвятленне кода.

8. ApexSQL Propagate

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

У ApexSQL Propagate можна наладзіць выкананне кода на розных БД SQL Server, вызначыць чарговасць выканання.

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

Вынікі выкананага кода парсяцца ўтылітай і запісваюцца для выгоды прагляду вынікаў выканання.

9. Пошук ApexSQL

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

Кароткае відэа аб механізме працы і магчымасцях

Інструмент выконвае пошук па структуры БД. Адсюль жа можна бяспечна пераназываць аб'екты і адсочваць іх сувязі. Вынікі пошуку экспартуюцца ў HTML, CSV і Excel.

10. ApexSQL DevOps Toolkit

10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

Кароткае відэа аб механізме працы і магчымасцях

Пад капотам утыліты працуе PowerShell код. Build, Review, Document і Deploy даступныя для распрацоўніка з інтэрфейсу ApexSQL DevOps Toolkit. Тутака ж можна згенераваць сінтэтычныя дадзеныя, аўтаматычна выканаць юніт-тэсты, задакументаваць змены. Можа падлучацца ў выглядзе плагіна да TeamCity, Jenkins і іншым.

У базе ведаў ApexSQL ёсць цікавыя артыкулы па DevOps у асяроддзі баз дадзеных.

Цяпер, калі мы разабраліся з бясплатнымі рашэннямі, сцісла прывядзем спіс платных рашэнняў, якія, вядома, валодаюць больш магутным функцыяналам.

  1. Аўдыт ApexSQL - інструмент для аўдыту БД на адпаведнасць патрабаванням бяспекі, у т.л. падтрымліваюцца HIPAA, GDPR, PCI. Падтрымліваюцца справаздачы і прагляд гісторыі змен.

    Паглядзець скрыншот і відэа10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

  2. ApexSQL Backup - аўтаматызацыя стварэння інкрыментальнага бэкапу, лога транзакцый і поўнага бэкапу. Падтрымліваецца аднаўленне на пэўны момант у часе, можна ствараць шаблоны для стварэння бэкапу і гнутка наладжваць планы бэкапаў.

    Паглядзець скрыншот і відэа10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

  3. ApexSQL Defrag - Утыліта для маніторынгу і кіравання дэфрагментацыяй.

    Паглядзець скрыншот і відэа10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

  4. ApexSQL Job - інструмент для кіравання заданнямі, уключаючы гісторыю, расклад і апавяшчэння.

    Паглядзець скрыншот10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

  5. ApexSQL Log - Інструмент для чытання лога транзакцыя для аўдыту, рэплікацыі або адкату змяненняў.

    Паглядзець скрыншот і відэа10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

  6. Аднаўленне ApexSQL - аднаўленне пашкоджаных, выдаленых або страчаных дадзеных.

    Паглядзець скрыншот і відэа10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

  7. ApexSQL Analyze - Інструмент для аналізу сувязяў у БД.

    Паглядзець скрыншот і відэа10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

  8. ApexSQL Build - Інструмент для аўтаматызацыі стварэння БД. Можа падлучацца да сістэм кантролю версій.

    Паглядзець скрыншот і відэа10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

  9. ApexSQL Enforce - паляпшальнік SQL-кода.

    Паглядзець скрыншот і відэа10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

  10. ApexSQL Generate - Інструмент для генерацыі мільёнаў радкоў дадзеных за адзін клік. Падтрымліваецца экспарт тэставых дадзеных у SQL, XML, CSV, JSON і Excel.

    Паглядзець скрыншот10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

  11. ApexSQL Mask - Інструмент для пошуку, класіфікацыі і маскіравання адчувальных дадзеных у БД. Мае 220+ наканаваных масак і 55+ убудаваных фільтраў для класіфікацыі.

    Паглядзець скрыншот10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

  12. ApexSQL Script - інструмент для стварэння DDL і DML скрыптоў і выкананых усталёўных пакетаў.

    Паглядзець скрыншот і відэа10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

  13. ApexSQL Source Control - Інструмент для інтэграцыі сістэм кантролю версій з SSMS.

    Паглядзець скрыншот і відэа10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

  14. ApexSQL Trigger - Аўдыт дадзеных у БД і трансляцыя ў DML.

    Паглядзець скрыншот і відэа10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

  15. ApexSQL Unit Test - інструмент для выканання юніт-тэстаў напрамую з кансолі SSMS.

    Паглядзець скрыншот і відэа10 бясплатных утыліт ApexSQL для кіравання базамі дадзеных Microsoft SQL Server

Напішыце ў каментарах якімі прыладамі для аўдыту і кіраванні БД ужо карыстаецеся і якія задачы імі вырашаеце.

Каб задаць пытанні па прадуктах ApexSQL, атрымаць на тэставанне камерцыйныя прадукты ці ўдакладніць кошт, пакіньце запыт у форме зваротнай сувязі ў нас на сайце.

Калі вырашаеце комплексную задачу па маніторынгу і кіраванню, пачытайце нашы папярэднія артыкулы на Хабры:

Маніторынг розных баз дадзеных з адзінага інтэрфейсу.

Хуткая лакалізацыя праблем прадукцыйнасці ў SQL Server.

Аўдыт змен у інфраструктуры Microsoft (у тым ліку SQL Server).

А яшчэ можна падпісацца на нашу старонку на Фэйсбуку.

Крыніца: habr.com

Дадаць каментар