10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Hello, Habr! Marami kaming pinagtatrabahuhan Quest Software, at sa taong ito ay binili nila ApexSQL β€” tagagawa ng mga solusyon para sa pamamahala at pagsubaybay sa mga database ng Microsoft SQL Server. Sa Russia, tila sa amin, kaunti ang nalalaman tungkol sa mga taong ito. Sa pangunahing pahina ng kanilang website isinulat nila ang "Mga tool sa pagpatay para sa SQL Server". Mga tunog na nagbabanta. Nagkaroon kami ng ideya na ipakilala ang vendor na ito at alamin kung ano ang nakamamatay sa kanilang mga solusyon. Magsimula tayo sa bahagi ng hype - mga libreng produkto. Pagkatapos ng mga ito ay magkakaroon ng maikling bahagi tungkol sa mga komersyal na produkto. Umaasa ako na makita mong kapaki-pakinabang ang mga programang ito. Mangyaring sa ilalim ng pusa.

Sa artikulong ito:

  1. Paghambingin ang ApexSQL - isang tool para sa paghahambing ng SQL code, mga file at mga folder. Gumagana din bilang extension para sa SSMS o Visual Studio.
  2. ApexSQL Decrypt β€” stream decryption ng mga bagay sa SQL Server: mga pamamaraan, function, trigger at view. Gumagana din bilang extension para sa SSMS o Visual Studio.
  3. ApexSQL Discover β€” pagtuklas ng mga instance ng SQL Server at mga kaugnay na serbisyo SSRS, SSAS at SSIS.
  4. Refactor ng ApexSQL β€” isang tool para sa refactoring at pag-format ng SQL code. Gumagana bilang isang extension para sa SSMS o Visual Studio.
  5. Modelo ng ApexSQL - paglikha ng mga diagram ng object ng SQL Server. Gumagana din bilang extension para sa SSMS o Visual Studio.
  6. ApexSQL Plan β€” isang tool para sa pag-optimize ng mga plano sa Pagpapatupad. Gumagana din bilang extension para sa SSMS.
  7. Kumpleto na ang ApexSQL β€” awtomatikong kinukumpleto ng tool ang mga SQL statement at pinapayagan kang magdagdag ng sarili mong mga snippet (mga keyboard shortcut para sa autocompletion). Gumagana din bilang extension para sa SSMS o Visual Studio.
  8. ApexSQL Propagate β€” isang tool para sa pagpapatupad ng SQL code sa ilang mga database sa isang pagkakataon.
  9. Paghahanap sa ApexSQL β€” isang utility para sa paghahanap ng data at mga bagay sa kailaliman ng SQL Server. Gumagana bilang isang extension para sa SSMS o Visual Studio.
  10. ApexSQL DevOps Toolkit β€” isang tool para sa paglikha ng mga pipeline ng CI/CD. Ang isa lang sa lahat ng produktong nakalista dito ay may web console.

Ang bawat produkto ay bahagi ng functionality ng mga bayad na solusyon sa ApexSQL. Sa dulo ng artikulo, maikli nating ilalarawan kung anong mga komersyal na solusyon ang mayroon sila.

1. Paghambingin ang ApexSQL

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Isang maikling video tungkol sa mekanismo ng pagtatrabaho at mga kakayahan

Ang paghahambing ay nagbibigay-daan sa iyong paghambingin ang mga file, folder, at mga bagay ng SQL Server. Ang dalawang direksyon na paghahambing at karagdagang pagbuo ng isang script para sa pagsasama-sama ng iba't ibang mga bagay ay suportado. Sa interface, maaaring i-highlight ng utility ang syntax ng C#, C++, HTML, JavaScript, PostgreSQL, Python, T-SQL, Visual Basic, XML.

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Mga pangunahing tampok: pagsasama sa SSMS at Visual Studio, pagtawag sa mga bagay mula sa iba't ibang mga instance ng database para direktang paghahambing mula sa Object Explorer at suporta para sa pagtatrabaho sa pamamagitan ng CLI.

2. ApexSQL Decrypt

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Isang maikling video tungkol sa mekanismo ng pagtatrabaho at mga kakayahan

Sa Decrypt, mula sa interface ng SSMS o Visual Studio, maaari mong i-decrypt ang isang procedure, function, trigger o view sa isang click.

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Sa interface maaari mong tingnan ang DDL decryption script. Ang mga sabay-sabay na koneksyon sa maraming pagkakataon ng SQL Server ay sinusuportahan.

3. ApexSQL Discover

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Kilalanin ang mga umiiral na pagkakataon ng mga serbisyo ng SQL Server, SSRS, SSAS at SSIS sa pamamagitan ng hanay ng IP address at tingnan ang detalyadong impormasyon.

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Mula sa interface maaari mong i-configure ang pagtuklas ng database sa isang iskedyul. Maaaring magpadala ang ApexSQL Discover ng mga notification na may mga resulta ng pagtuklas sa pamamagitan ng email.

4. Refactor ng ApexSQL

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Isang maikling video tungkol sa mekanismo ng pagtatrabaho at mga kakayahan

Maaaring gawin ang pag-format ng code batay sa isang naka-box na profile o maaari mong i-customize ang sarili mo para mas pamilyar sa iyo ang code. Maaaring i-highlight ng Refactor ang mga hindi nagamit na variable sa code, i-encapsulate ang mga bloke ng code sa mga pamamaraan, at palawakin ang "*" sa isang kumpletong listahan.

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Ang isang kapaki-pakinabang na tampok ay ang paghahati ng talahanayan upang paghiwalayin ang mga column na hindi gaanong ginagamit. Iuulat ng Refactor ang mga bagay na maaapektuhan ng split na ito.

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Gayundin sa interface ng Refactor maaari mong ligtas na baguhin ang mga pangalan ng mga bagay habang binabago ang lahat ng mga dependency.

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Ang mga ito at iba pang mga function ay matatagpuan nang mas detalyado sa page na may paglalarawan ng utility.

5. Modelo ng ApexSQL

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Ang utility ay nagpapakita ng mga bagay ng SQL Server at mga relasyon sa pagitan nila. Sa parehong interface, maaari mong baguhin ang configuration ng mga bagay at bumuo ng kaukulang DDL code. Maaaring i-export ang lahat ng visualization bilang mga larawan.

Pinalawak ang functionality ng modelo sa tulong ng mga komersyal na produkto Pagkakaiba ΠΈ Doc. Gamit ang unang produkto, maaari mong ihambing ang isang modelo sa kasalukuyang estado sa database o ihambing ang mga modelo ng dalawang magkaibang database, at ang pangalawang produkto ay kailangan upang idokumento ang mga bagay sa database.

6. ApexSQL Plan

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Isang maikling video tungkol sa mekanismo ng pagtatrabaho at mga kakayahan

Ito ay isang tool sa pag-optimize ng pagganap. Gayundin, gamit ang ApexSQL Plan, maaari kang mag-export ng mga plano sa mga ulat sa HTML at XML na mga format. Ang isang madalas na kaso ng paggamit para sa utility na ito ay isang paghahambing ng kasalukuyang plano at ang isa ay binago ayon sa iba't ibang mga katangian.

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Sinusuportahan ng ApexSQL Plan ang pag-download mula sa query store at pagpapakita ng mga katangian ng mga query na ito sa anyo ng mga dashboard.

7. Kumpleto na ang ApexSQL

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Isang maikling video tungkol sa mekanismo ng pagtatrabaho at mga kakayahan

Code accelerator. Sa interface ng utility maaari mong i-configure ang mga alias, snippet at pag-highlight ng code.

8. ApexSQL Propagate

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Sa ApexSQL Propagate, maaari mong i-configure ang pagpapatupad ng code sa iba't ibang database ng SQL Server at matukoy ang pagkakasunud-sunod ng pagpapatupad.

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Ang mga resulta ng executed code ay na-parse ng utility at naitala para sa madaling pagtingin sa mga resulta ng pagpapatupad.

9. Paghahanap sa ApexSQL

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Isang maikling video tungkol sa mekanismo ng pagtatrabaho at mga kakayahan

Hinahanap ng tool ang istraktura ng database. Mula dito maaari mong ligtas na palitan ang pangalan ng mga bagay at subaybayan ang kanilang mga relasyon. Ang mga resulta ng paghahanap ay ini-export sa HTML, CSV at Excel.

10. ApexSQL DevOps Toolkit

10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Isang maikling video tungkol sa mekanismo ng pagtatrabaho at mga kakayahan

Gumagana ang PowerShell code sa ilalim ng hood ng utility. Ang Build, Review, Document at Deploy ay available sa developer mula sa interface ng ApexSQL DevOps Toolkit. Dito maaari kang bumuo ng sintetikong data, awtomatikong magpatakbo ng mga pagsubok sa unit, at mga pagbabago sa dokumento. Maaaring ikonekta bilang isang plugin sa TeamCity, Jenkins at iba pa.

Ang base ng kaalaman ng ApexSQL ay mayroon kawili-wiling mga artikulo sa DevOps sa isang kapaligiran ng database.

Ngayong nakipag-usap na kami sa mga libreng solusyon, magbibigay kami ng maikling listahan ng mga bayad na solusyon, na, siyempre, ay may mas malakas na pag-andar.

  1. Pag-audit ng ApexSQL β€” isang tool para sa pag-audit ng mga database para sa pagsunod sa mga kinakailangan sa seguridad, kasama. HIPAA, GDPR, suportado ng PCI. Ang mga ulat at pagtingin sa kasaysayan ng pagbabago ay sinusuportahan.

    Tingnan ang screenshot at video10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

  2. Pag-backup ng ApexSQL β€” automation ng paglikha ng incremental backups, transaction logs at full backups. Ibalik sa isang tiyak na punto sa oras ay suportado, maaari kang lumikha ng mga template para sa paglikha ng mga backup at flexible na i-configure ang mga backup na plano.

    Tingnan ang screenshot at video10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

  3. ApexSQL Defrag β€” isang utility para sa pagsubaybay at pamamahala ng defragmentation.

    Tingnan ang screenshot at video10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

  4. Trabaho ng ApexSQL - isang tool para sa pamamahala ng mga gawain, kabilang ang kasaysayan, iskedyul at mga abiso.

    Tingnan ang screenshot10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

  5. Log ng ApexSQL β€” isang tool para sa pagbabasa ng log ng transaksyon para sa pag-audit, pagtitiklop o pagbabalik ng mga pagbabago.

    Tingnan ang screenshot at video10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

  6. Pagbawi ng ApexSQL β€” pagbawi ng nasira, natanggal o nawalang data.

    Tingnan ang screenshot at video10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

  7. Pagsusuri ng ApexSQL β€” isang tool para sa pagsusuri ng mga relasyon sa database.

    Tingnan ang screenshot at video10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

  8. ApexSQL Build β€” isang tool para sa pag-automate ng paglikha ng database. Maaaring kumonekta sa mga version control system.

    Tingnan ang screenshot at video10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

  9. ApexSQL Enforce - Pagpapabuti ng SQL code.

    Tingnan ang screenshot at video10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

  10. Bumuo ng ApexSQL ay isang tool para sa pagbuo ng milyun-milyong row ng data sa isang click. Ang pag-export ng data ng pagsubok sa SQL, XML, CSV, JSON at Excel ay suportado.

    Tingnan ang screenshot10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

  11. ApexSQL Mask β€” isang tool para sa paghahanap, pag-uuri at pag-mask ng sensitibong data sa isang database. May 220+ paunang-natukoy na mga maskara at 55+ built-in na mga filter para sa pag-uuri.

    Tingnan ang screenshot10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

  12. ApexSQL Script β€” isang tool para sa paglikha ng mga script ng DDL at DML at mga executable na pakete ng pag-install.

    Tingnan ang screenshot at video10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

  13. ApexSQL Source Control - isang tool para sa pagsasama ng mga version control system sa SSMS.

    Tingnan ang screenshot at video10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

  14. Trigger ng ApexSQL β€” pag-audit ng data sa database at pagsasalin sa DML.

    Tingnan ang screenshot at video10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

  15. Pagsubok sa Yunit ng ApexSQL - isang tool para sa pagpapatakbo ng mga unit test nang direkta mula sa SSMS console.

    Tingnan ang screenshot at video10 Libreng ApexSQL Utility para sa Pamamahala ng Mga Database ng Microsoft SQL Server

Isulat sa mga komento kung anong mga tool para sa pag-audit at pamamahala ng database ang ginagamit mo na at kung anong mga problema ang iyong malulutas sa kanila.

Upang magtanong tungkol sa mga produkto ng ApexSQL, tumanggap ng mga komersyal na produkto para sa pagsubok, o alamin ang presyo, mag-iwan ng kahilingan sa form ng feedback sa aming website.

Kung nilulutas mo ang isang kumplikadong problema ng pagsubaybay at pamamahala, basahin ang aming mga nakaraang artikulo sa HabrΓ©:

Subaybayan ang iba't ibang mga database mula sa isang interface.

Mabilis na ihiwalay ang mga problema sa pagganap sa SQL Server.

Pag-audit ng mga pagbabago sa imprastraktura ng Microsoft (kabilang ang SQL Server).

Maaari ka ring mag-subscribe sa aming Pahina ng Facebook.

Pinagmulan: www.habr.com

Magdagdag ng komento