10大DBA必備的免費(fèi)數(shù)據(jù)庫(kù)監(jiān)控和查詢工具
數(shù)據(jù)是當(dāng)今數(shù)字化世界不可或缺的一部分,對(duì)于企業(yè)來(lái)說(shuō),它正成為企業(yè)財(cái)富的重要來(lái)源,因?yàn)閿?shù)據(jù)可以讓企業(yè)了解有關(guān)客戶,行為,趨勢(shì)等方面的更多信息。所以企業(yè)需要一個(gè)安全的位置來(lái)存儲(chǔ)所有這些數(shù)據(jù),以便可以對(duì)其進(jìn)行分析,并收集業(yè)務(wù)洞察來(lái)制定可行的決策。
數(shù)據(jù)庫(kù)無(wú)疑是必選項(xiàng),它可以輕松地存儲(chǔ)數(shù)據(jù),可以在幾秒鐘內(nèi)查詢,排序和處理數(shù)據(jù),這就是使數(shù)據(jù)庫(kù)成為每個(gè)企業(yè)IT領(lǐng)域的中心部分的原因。作為數(shù)據(jù)庫(kù)管理員(DBA),始終將這一關(guān)鍵資源的運(yùn)行狀況和性能放在首位,因?yàn)榧词剐阅芮芳岩矔?huì)對(duì)企業(yè)業(yè)務(wù)產(chǎn)生重大影響。
但是手動(dòng)進(jìn)行操作很繁瑣且容易出錯(cuò),因此這就是為什么有許多自動(dòng)化工具可以快速了解數(shù)據(jù)庫(kù)的功能和性能的原因。他們測(cè)量數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)上運(yùn)行的應(yīng)用程序的不同方面,以改善響應(yīng)時(shí)間和效率,同時(shí)減少停機(jī)時(shí)間。
數(shù)據(jù)庫(kù)工具
數(shù)據(jù)庫(kù)工具是一個(gè)廣義的術(shù)語(yǔ),涵蓋了所有用于執(zhí)行不同數(shù)據(jù)庫(kù)管理任務(wù)的工具,實(shí)用程序和助手。這些工具中的每一個(gè)都執(zhí)行一個(gè)特定的任務(wù),而不是執(zhí)行所有管理任務(wù),這就是為什么你可能需要多個(gè)工具的原因,具體取決于管理員手頭的任務(wù)。
如何選擇合適的工具?
至少可以這么說(shuō),由于存在眾多的數(shù)據(jù)庫(kù)工具,因此選擇正確的工具可能會(huì)讓DBA們不知所措。這里幫大家梳理一下選擇數(shù)據(jù)庫(kù)工具時(shí)必須考慮的要點(diǎn):
1.手頭的任務(wù)
在最常見的情況下,你正在尋找合適的數(shù)據(jù)庫(kù)工具,因?yàn)橛龅搅颂囟ǖ膯?wèn)題或情況,并希望對(duì)其進(jìn)行補(bǔ)救。你也有可能預(yù)料到會(huì)發(fā)生此類問(wèn)題,并希望主動(dòng)監(jiān)控?cái)?shù)據(jù)庫(kù)以避免此類問(wèn)題。
無(wú)論哪種方式,你都想解決一個(gè)特定的問(wèn)題,這是評(píng)估不同工具時(shí)最重要的要求。如前所述,所有數(shù)據(jù)庫(kù)工具都不能解決所有問(wèn)題,因此請(qǐng)選擇一個(gè)可以解決你特定問(wèn)題的工具。
例如,如果你遇到與數(shù)據(jù)庫(kù)碎片有關(guān)的問(wèn)題,則應(yīng)查看在該區(qū)域提供修復(fù)的工具。
2.數(shù)據(jù)庫(kù)結(jié)構(gòu)
要考慮的另一個(gè)重要方面是數(shù)據(jù)庫(kù)管理系統(tǒng)的結(jié)構(gòu),該結(jié)構(gòu)在企業(yè)之間以及就此而言在部門和項(xiàng)目之間也可能有所不同。了解數(shù)據(jù)庫(kù)的這種結(jié)構(gòu)以及與之相關(guān)的可能的問(wèn)題有助于減少尋找正確工具的工作。
3.功能性
很多時(shí)候,你將需要能夠處理特定功能的數(shù)據(jù)庫(kù)工具,例如比較兩個(gè)或多個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù),管理DBMS,深入了解其性能的特定指標(biāo),創(chuàng)建表等等。
4.操作系統(tǒng)
所有數(shù)據(jù)庫(kù)工具都不能在所有操作系統(tǒng)上正常運(yùn)行。換句話說(shuō),所選數(shù)據(jù)庫(kù)工具與基礎(chǔ)操作系統(tǒng)之間的兼容性是應(yīng)考慮的關(guān)鍵方面。在做出選擇時(shí),也請(qǐng)記住特定的版本。某些產(chǎn)品提供跨平臺(tái)支持,因此,如果企業(yè)中具有不同版本的操作系統(tǒng),請(qǐng)選擇此類產(chǎn)品。
5.兼容性
除了操作系統(tǒng)之外,與數(shù)據(jù)庫(kù)的兼容性也是一個(gè)關(guān)鍵方面。實(shí)際上,將第三方工具與DBMS集成可能并不容易,并且肯定需要付出額外的努力,甚至可能需要從終端進(jìn)行一些編碼。如果要避免此類額外的工作,請(qǐng)嘗試使用供應(yīng)商提供的集成工具,或?qū)ふ覍iT為特定數(shù)據(jù)庫(kù)設(shè)計(jì)的工具。如果企業(yè)中有多個(gè)專業(yè)DBMS,則這一點(diǎn)就顯得尤為重要。
6.供應(yīng)商提供
許多DBMS提供程序都出售與特定DBMS配合使用的數(shù)據(jù)庫(kù)工具。這些工具使集成更加容易,同時(shí)最大程度地從工具和數(shù)據(jù)庫(kù)本身中獲得收益。這種集成方法也可以增強(qiáng)數(shù)據(jù)庫(kù)的整體性能。
7.獨(dú)立安裝
一些數(shù)據(jù)庫(kù)工具需要每個(gè)DBMS單獨(dú)的可執(zhí)行文件和安裝,而其他一些數(shù)據(jù)庫(kù)工具則可以跨多個(gè)DBMS進(jìn)行一次單獨(dú)安裝。顯然,后一種選擇更好,因?yàn)榘惭b簡(jiǎn)便且耗時(shí)少,整個(gè)過(guò)程具有成本效益,并且DBMS之間的共享既方便又簡(jiǎn)單。
因此,這些是評(píng)估適合你需求的工具時(shí)的一些關(guān)鍵注意事項(xiàng)。通常準(zhǔn)備好一組數(shù)據(jù)庫(kù)工具,以便你可以在問(wèn)題出現(xiàn)后立即解決。有時(shí),監(jiān)控工具會(huì)指出DBMS中即將出現(xiàn)的問(wèn)題,并且立即解決這些問(wèn)題會(huì)減少停機(jī)的可能性。
對(duì)于不同的數(shù)據(jù)庫(kù)監(jiān)控和任務(wù),有不同的工具,因此可以使用上述清單對(duì)所需工具進(jìn)行歸零。另外,將一組綜合的數(shù)據(jù)庫(kù)工具組合在一起,這些工具將處理DBMS的不同方面,因此你始終擁有正確的工具來(lái)解決可能出現(xiàn)的任何問(wèn)題。
以下介紹面向DBA的十大免費(fèi)數(shù)據(jù)庫(kù)工具,提供這個(gè)列表的想法是幫助大家選擇最適合自己需求的正確工具。
1.Adminer
Adminer是一款數(shù)據(jù)庫(kù)管理工具,使你可以從基于Web的用戶界面管理數(shù)據(jù)庫(kù),表,列,關(guān)系,索引,用戶,權(quán)限等。它打包為一個(gè)PHP文件(類似于phpMyAdmin),并支持流行的數(shù)據(jù)庫(kù)管理系統(tǒng),例如MySQL,PostgreSQL,SQLite,MS SQL,Oracle和MongoDB。您可以將不同的UI設(shè)計(jì)下載為CSS文件。

加載Adminer頁(yè)面時(shí),要求你選擇要連接的數(shù)據(jù)庫(kù)管理系統(tǒng),以及服務(wù)器名稱,數(shù)據(jù)庫(kù)名稱和用戶憑據(jù)。成功登錄后,將顯示數(shù)據(jù)庫(kù)表,并可以開始管理數(shù)據(jù)庫(kù)。
主要特征:
使用排序,搜索和聚合功能列出表中的數(shù)據(jù)。
帶有廣泛的自定義選擇。
從文本字段或文件夾執(zhí)行任何SQL命令。
顯示進(jìn)程并禁用它們。
2.DBComparer
DBComparer是一個(gè)數(shù)據(jù)庫(kù)比較工具,用于通過(guò)易于使用的UI分析微軟SQL Server數(shù)據(jù)庫(kù)結(jié)構(gòu)中的差異。除其他外,你可以比較數(shù)據(jù)庫(kù)對(duì)象,例如表,列,索引,外鍵,用戶,角色,模式和存儲(chǔ)過(guò)程。

啟動(dòng)DBComparer時(shí),可以選擇在比較窗口的“左側(cè)”顯示哪個(gè)數(shù)據(jù)庫(kù),以及在右側(cè)的“右側(cè)”顯示哪個(gè)數(shù)據(jù)庫(kù)??梢詮?ldquo;比較選項(xiàng)”標(biāo)簽中明確指定要比較的對(duì)象和屬性。比較過(guò)程完成后,將同時(shí)顯示兩個(gè)數(shù)據(jù)庫(kù)(差異以紅色或藍(lán)色突出顯示)。選擇對(duì)象時(shí),數(shù)據(jù)將顯示在“屬性”窗口中,而SQL語(yǔ)法將顯示在底部的“ SQL差異”窗口中。
主要特征:
自動(dòng)比較不同的數(shù)據(jù)庫(kù)結(jié)構(gòu)。
按對(duì)象的選定屬性或所有屬性比較數(shù)據(jù)庫(kù)
帶有高級(jí)可視化樹形界面,可以直觀地表示差異。
提供許多比較選項(xiàng)。
3.用于SQL Server的EMS SQL Manager Lite
用于SQL Server的EMS SQL Manager Lite允許你創(chuàng)建和編輯SQL Server數(shù)據(jù)庫(kù)對(duì)象以及創(chuàng)建,編輯,執(zhí)行和保存SQL查詢。它具有用戶友好的界面,并且許多功能是向?qū)?qū)動(dòng)的。它可以很好地替代Microsoft SQL Server Management Studio。

注意:EMS還為其他RDBMS提供了Lite版本,因此,如果你使用Oracle或MySQL,則可以使用相同的工具來(lái)管理這些數(shù)據(jù)庫(kù)。
當(dāng)運(yùn)行用于SQL Server的EMS SQL Manager Lite時(shí),首先需要注冊(cè)一個(gè)數(shù)據(jù)庫(kù)來(lái)進(jìn)行管理。完成此操作后,首先瀏覽左側(cè)的DB Explorer窗口或打開SQL腳本。
主要特征:
支持SQL Server,Azure SQL數(shù)據(jù)庫(kù),Amazon RDS和Unicode數(shù)據(jù)。
提供出色的視覺(jué)和文本工具來(lái)構(gòu)建查詢。
比較并同步不同的數(shù)據(jù)庫(kù)結(jié)構(gòu)。
帶有功能強(qiáng)大的事務(wù)處理SQL調(diào)試器,以跟蹤過(guò)程,函數(shù)和SQL腳本。
4.Firebird
Firebird是適用于Windows和Linux的功能強(qiáng)大且輕量級(jí)的開源SQL關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。功能包括對(duì)存儲(chǔ)過(guò)程和觸發(fā)器的完全支持,完全符合ACID的事務(wù),增量備份和多種訪問(wèn)方法(例如,本機(jī)/API、ODBC、OLEDB、.NET、Python、PHP和Perl)。

注意:Firebird沒(méi)有用于管理數(shù)據(jù)庫(kù)的前端UI。你將不得不使用第三方應(yīng)用FlameRobin或TurboBird來(lái)處理數(shù)據(jù)庫(kù)管理。
主要特征:
使用先進(jìn)的技術(shù),例如FB25,F(xiàn)B30等。
支持混合云架構(gòu)
同步所有數(shù)據(jù)庫(kù)的元數(shù)據(jù)和數(shù)據(jù)。
5.SQuirrel SQL
SQuirreL SQL Client是用于JDBC兼容數(shù)據(jù)庫(kù)的基于Java的數(shù)據(jù)庫(kù)管理工具。它允許你查看數(shù)據(jù)庫(kù)結(jié)構(gòu)并發(fā)出SQL命令。它支持Firebird,IBM DB2,InterBase,Microsoft Access,Microsoft SQL Server,MySQL,Oracle,PostreSQL和Sybase等數(shù)據(jù)庫(kù)。

當(dāng)啟動(dòng)Squirrel SQL Client時(shí),你需要通過(guò)配置驅(qū)動(dòng)程序定義和別名來(lái)開始連接數(shù)據(jù)庫(kù)。驅(qū)動(dòng)程序定義指定要使用的JDBC驅(qū)動(dòng)程序,別名指定連接參數(shù)。
主要特征:
SQL編輯器帶有代碼完成彈出窗口和工具彈出菜單。
允許在單個(gè)表上編輯查詢返回的行。
呈現(xiàn)表格及其關(guān)系的圖表。
顯示會(huì)話窗口的對(duì)象樹。
6.SQLite數(shù)據(jù)庫(kù)瀏覽器
SQLite數(shù)據(jù)庫(kù)瀏覽器是一個(gè)開放源代碼工具,可創(chuàng)建,設(shè)計(jì)和編輯SQLite數(shù)據(jù)庫(kù)文件。功能包括創(chuàng)建和修改數(shù)據(jù)庫(kù),表,索引和記錄,搜索記錄以及導(dǎo)入和導(dǎo)出數(shù)據(jù)的功能。它還包含一個(gè)日志,顯示用戶和應(yīng)用程序本身已發(fā)出的所有SQL命令。

打開SQLite數(shù)據(jù)庫(kù)瀏覽器時(shí),請(qǐng)先打開現(xiàn)有數(shù)據(jù)庫(kù)或創(chuàng)建新數(shù)據(jù)庫(kù)。加載數(shù)據(jù)庫(kù)后,可以使用適當(dāng)?shù)倪x項(xiàng)卡查看數(shù)據(jù)庫(kù)結(jié)構(gòu),瀏覽數(shù)據(jù)并執(zhí)行SQL命令。
主要特征:
適用于所有與SQLite兼容的數(shù)據(jù)庫(kù)文件。
非常適合想要?jiǎng)?chuàng)建,搜索和編輯數(shù)據(jù)庫(kù)的DBA。
帶有許多控件和向?qū)?,易于使用?/p>
根據(jù)表或查詢數(shù)據(jù)繪制簡(jiǎn)單圖形。
7.DBeaver
DBeaver是面向開發(fā)人員和數(shù)據(jù)庫(kù)管理員的開源通用數(shù)據(jù)庫(kù)工具,具有較低的內(nèi)存占用量。它支持JDBC兼容數(shù)據(jù)庫(kù),例如MySQL,Oracle,IBM DB2,PostgreSQL,SQL Server,F(xiàn)irebird,SQLite和Sybase。它的主要功能包括瀏覽和編輯數(shù)據(jù)庫(kù),創(chuàng)建和執(zhí)行SQL腳本,導(dǎo)出數(shù)據(jù),事務(wù)管理和ER圖的功能。另外,可以通過(guò)使用插件來(lái)擴(kuò)展DBeaver的功能。

首次打開DBeaver時(shí),請(qǐng)轉(zhuǎn)至數(shù)據(jù)庫(kù)>新建連接以建立與后端DBMS的新連接并加載數(shù)據(jù)庫(kù)。連接后,數(shù)據(jù)庫(kù)將顯示在主窗口左側(cè)窗格的“數(shù)據(jù)庫(kù)導(dǎo)航器”選項(xiàng)卡中。
主要特征:
這是一個(gè)多平臺(tái)產(chǎn)品
使用JDBC驅(qū)動(dòng)程序支持任何數(shù)據(jù)庫(kù)。
帶有豐富的插件集。
處理可能具有或不具有JDBC驅(qū)動(dòng)程序的外部數(shù)據(jù)源。
8.DbVisualizer Free
DbVisualizer Free是一個(gè)通用的數(shù)據(jù)庫(kù)工具,可以管理各種數(shù)據(jù)庫(kù),包括Oracle,Sybase,SQL Server,PostgreSQL,DB2,MySQL,Informix,H2和SQLite。功能包括用于瀏覽數(shù)據(jù)庫(kù)對(duì)象的數(shù)據(jù)庫(kù)瀏覽器,對(duì)創(chuàng)建和編輯數(shù)據(jù)庫(kù)對(duì)象的可視化支持,從文件導(dǎo)入數(shù)據(jù)的功能,具有自動(dòng)完成和可視化查詢構(gòu)建支持的SQL編輯器以及數(shù)據(jù)庫(kù)管理功能,例如管理數(shù)據(jù)庫(kù)存儲(chǔ)和安全。DbVisualizer Free可在Windows,Mac OSX和Linux上運(yùn)行。

首次啟動(dòng)DbVisualizer Free時(shí),將彈出一個(gè)連接向?qū)?,指?dǎo)完成與數(shù)據(jù)庫(kù)的連接。建立連接后,該數(shù)據(jù)庫(kù)將出現(xiàn)在主窗口左側(cè)窗格的“數(shù)據(jù)庫(kù)”選項(xiàng)卡中。右窗格顯示與您從左窗格選擇的對(duì)象相關(guān)的屬性和數(shù)據(jù)。
主要特征:
管理特定于數(shù)據(jù)庫(kù)的對(duì)象。
創(chuàng)建,編輯和編譯過(guò)程,函數(shù)和觸發(fā)器。
提供架構(gòu)支持。
顯示創(chuàng)建,更改等的可視化操作。
9.HeidiSQL
HeidiSQL是一種數(shù)據(jù)庫(kù)查詢工具,支持MySQL,Microsoft SQL Server和PostreSQL數(shù)據(jù)庫(kù)。它允許你瀏覽和編輯數(shù)據(jù),創(chuàng)建和編輯表,視圖,過(guò)程,觸發(fā)器和計(jì)劃的事件。功能包括從一個(gè)窗口管理多個(gè)服務(wù)器,從一個(gè)數(shù)據(jù)庫(kù)服務(wù)器導(dǎo)出到另一個(gè)數(shù)據(jù)庫(kù),批量編輯,高級(jí)SQL語(yǔ)法編輯器以及數(shù)據(jù)庫(kù)優(yōu)化和修復(fù)功能。

首次啟動(dòng)HeidiSQL時(shí),需要建立與數(shù)據(jù)庫(kù)服務(wù)器的連接。使用左側(cè)的導(dǎo)航窗格查看數(shù)據(jù)庫(kù)表,使用右側(cè)窗格的選項(xiàng)卡管理數(shù)據(jù)庫(kù)選項(xiàng),索引,外鍵以及創(chuàng)建數(shù)據(jù)庫(kù)查詢。
主要特征:
在一個(gè)窗口中連接到許多服務(wù)器。
導(dǎo)入文本文件。
管理用戶權(quán)限
監(jiān)控并殺死客戶端進(jìn)程。
優(yōu)化和修復(fù)表。
10.FlySpeed SQL Query
FlySpeed SQL Query是一個(gè)數(shù)據(jù)庫(kù)查詢工具,可簡(jiǎn)化數(shù)據(jù)處理。它支持流行的數(shù)據(jù)庫(kù),如MySQL,SQL Server和PostgreSQL,以及Office文件格式(例如CSV和Excel)。使用FlySpeed SQL Query,可以以網(wǎng)格格式或通過(guò)可自定義的表單視圖查找,瀏覽和編輯數(shù)據(jù)庫(kù)中的數(shù)據(jù)。

首次啟動(dòng)FlySpeed SQL Query時(shí),需要通過(guò)數(shù)據(jù)庫(kù)連接向?qū)?chuàng)建與數(shù)據(jù)庫(kù)的連接。完成此操作后,導(dǎo)航到左側(cè)窗格上的數(shù)據(jù)庫(kù)表和視圖,然后使用查詢生成器創(chuàng)建查詢。
主要特征:
帶有可視查詢生成器
允許通過(guò)拖放創(chuàng)建新的SQL查詢。
可以構(gòu)建參數(shù)化查詢或通過(guò)外鍵瀏覽鏈接表中的數(shù)據(jù)。
通過(guò)數(shù)據(jù)庫(kù)連接保存查詢,因此可以從上次停止的位置繼續(xù)。
寫在最后:總而言之,數(shù)據(jù)庫(kù)工具可以輕松輕松地完全創(chuàng)建,維護(hù),編輯和刪除數(shù)據(jù)庫(kù),并讓你隨時(shí)了解數(shù)據(jù)庫(kù)的性能。盡管每個(gè)工具的功能各不相同,但它們?nèi)匀皇悄愎ぞ邘?kù)中不可缺少的選項(xiàng),以確保數(shù)據(jù)庫(kù)始終處于正常運(yùn)行狀態(tài)。