隨著企業(yè)的增長,它們的數(shù)據(jù)庫也在增長。隨著需要處理的數(shù)據(jù)量不斷增加,管理多個數(shù)據(jù)庫并在所有數(shù)據(jù)庫中執(zhí)行腳本可能會變得難以應(yīng)付。這可能導(dǎo)致錯誤和低效率,浪費寶貴的時間和資源。
幸運的是,自動化可以為這些問題提供解決方案。通過跨多個目標(biāo)自動執(zhí)行數(shù)據(jù)庫腳本,企業(yè)可以節(jié)省時間、減少錯誤并提高工作效率。本指南將探討自動化數(shù)據(jù)庫腳本執(zhí)行的好處,并提供關(guān)于如何在組織中實現(xiàn)自動化的實用技巧。在本文結(jié)束時,您將清楚地了解自動化如何簡化數(shù)據(jù)庫管理并改進業(yè)務(wù)操作。

內(nèi)容
方法1:使用dbForgeStudio和命令行對多個數(shù)據(jù)庫執(zhí)行多個腳本
-
準(zhǔn)備好環(huán)境
-
創(chuàng)建.bat文件
-
執(zhí)行.bat文件
方法2:從dbForgeStudio的接口執(zhí)行針對多個數(shù)據(jù)庫的腳本
結(jié)論
方法1:使用dbForgeStudio和命令行對多個數(shù)據(jù)庫執(zhí)行多個腳本步驟1:準(zhǔn)備環(huán)境
這一步涉及創(chuàng)建兩個文本文件。第一個將包含執(zhí)行腳本所需的連接和數(shù)據(jù)庫列表,而第二個將存儲需要針對這些數(shù)據(jù)庫執(zhí)行的SQL腳本列表。
創(chuàng)建一個databases.txt文件
1.1啟動第三方文本編輯器,如記事本。
1.2輸入源服務(wù)器名稱、數(shù)據(jù)庫名稱、用戶名和密碼,以“,”分隔。該列表可以根據(jù)需要包含任意數(shù)量的服務(wù)器和數(shù)據(jù)庫。下面是一個你可以使用的模板:

1.3使用合適的名稱和文件擴展名保存文本文件,例如“Target_Databases.txt”。

創(chuàng)建一個scripts.txt文件
1.4打開第三方文本編輯器(如記事本)。
1.5輸入您希望執(zhí)行的SQL腳本的路徑,以及它們各自的編碼,用逗號分隔。您可以根據(jù)以下模板向列表中添加任意數(shù)量的腳本。

1.6保存文本文件。
步驟2:創(chuàng)建一個.bat文件
接下來,我們需要用腳本創(chuàng)建一個.bat文件,該腳本將啟動dbForgeStudio for SQLServer,針對Target_Databases.txt文件中指定的數(shù)據(jù)庫執(zhí)行SQL_files.txt文件中指定的腳本。
2.1打開文本編輯器,如“記事本”。
2.2輸入針對多個數(shù)據(jù)庫執(zhí)行多個SQL腳本的腳本,并根據(jù)需要進行調(diào)整。下面的例子顯示了腳本結(jié)構(gòu):

腳本中:
Target_Databases.txt是列出目標(biāo)服務(wù)器、數(shù)據(jù)庫和要連接到它們的憑證的文件的名稱。
SQL_files.txt是存儲要執(zhí)行的SQL腳本列表的文件名。
請注意
“SetRuntool”為dbForgeStudio for SQL Server的默認(rèn)安裝路徑。如果您更改了它,您將需要指定工具的.com文件的正確路徑。
2.3保存為“。bat”文件。
步驟3:執(zhí)行.bat文件
現(xiàn)在,您所需要做的就是運行.bat文件。

正如您所看到的,已經(jīng)針對我們指定的數(shù)據(jù)庫成功執(zhí)行了腳本。令人驚訝的是,如此大規(guī)模的驚人結(jié)果只需要如此少的準(zhǔn)備。
方法2:從dbForgeStudio的接口跨多個目標(biāo)執(zhí)行腳本dbForgeStudio for SQL Server允許您快速有效地跨多個數(shù)據(jù)庫執(zhí)行腳本。為此,只需右鍵單擊SQL文檔中的任意位置并選擇RunOn Multiple Targets。

將打開RunOn Multiple Targets向?qū)А?/span>

讓我們針對選定的數(shù)據(jù)庫執(zhí)行腳本。

腳本已經(jīng)成功執(zhí)行,并且已經(jīng)在目標(biāo)數(shù)據(jù)庫中創(chuàng)建了Users表。如果使用dbForgeStudio for SQL Server對多個數(shù)據(jù)庫運行腳本,該工具將為每個數(shù)據(jù)庫打開單獨的SQL文檔。這允許您確認(rèn)查詢完成狀態(tài)。
在這里,您可以指定數(shù)據(jù)庫服務(wù)器連接并提供腳本文件的路徑,或者直接從SSMSSQL文檔執(zhí)行腳本。您還可以選擇要對其執(zhí)行腳本的數(shù)據(jù)庫,為方便起見隱藏系統(tǒng)數(shù)據(jù)庫,并選擇以串聯(lián)或并行方式執(zhí)行腳本。
但是,重要的是要注意,只有當(dāng)數(shù)據(jù)庫位于同一數(shù)據(jù)庫服務(wù)器上時,才能在一個執(zhí)行操作中對多個數(shù)據(jù)庫執(zhí)行腳本。如果數(shù)據(jù)庫位于不同的服務(wù)器上,則需要通過在向?qū)е星袚Q連接來分幾個步驟執(zhí)行腳本。
結(jié)論在本文中,我們演示了兩種針對多個數(shù)據(jù)庫執(zhí)行SQL腳本的方法。第一種方法涉及在.bat文件中創(chuàng)建一個自定義腳本,該腳本允許針對多個數(shù)據(jù)庫運行多個腳本。這種方法在指定要執(zhí)行的腳本和數(shù)據(jù)庫方面提供了靈活性,使其成為復(fù)雜場景的理想解決方案。第二種方法涉及使用dbForgeStudio接口,該接口允許對駐留在一臺服務(wù)器上的多個數(shù)據(jù)庫執(zhí)行一個腳本。當(dāng)處理位于同一服務(wù)器和單個腳本上的數(shù)據(jù)庫時,此方法非常有用。
兩種方法都有各自的優(yōu)點和缺點,選擇合適的方法取決于手頭任務(wù)的具體要求。現(xiàn)在,您已經(jīng)完全具備了針對多個數(shù)據(jù)庫高效執(zhí)行SQL腳本的能力,這可以潛在地為您節(jié)省大量管理和維護SQLServer數(shù)據(jù)庫的時間和精力。
審核編輯 :李倩
-
服務(wù)器
+關(guān)注
關(guān)注
14文章
10328瀏覽量
91688 -
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
4074瀏覽量
68488 -
腳本
+關(guān)注
關(guān)注
1文章
411瀏覽量
29264
原文標(biāo)題:Devart:如何通過跨多個數(shù)據(jù)庫自動執(zhí)行數(shù)據(jù)庫腳本來節(jié)省時間和減少錯誤
文章出處:【微信號:哲想軟件,微信公眾號:哲想軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
labview 數(shù)據(jù)庫操作問題
基于MPI的并行數(shù)據(jù)庫的研究與實現(xiàn)
數(shù)據(jù)庫教程之如何進行數(shù)據(jù)庫設(shè)計
通過節(jié)省時間和成本的創(chuàng)新技術(shù)降低電源中的EMI
【數(shù)據(jù)庫數(shù)據(jù)恢復(fù)】MS SQL數(shù)據(jù)庫提示“附加數(shù)據(jù)庫錯誤 823”如何恢復(fù)數(shù)據(jù)?
【數(shù)據(jù)庫數(shù)據(jù)恢復(fù)】華為云ECS網(wǎng)站服務(wù)器mysql數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例
多平臺的關(guān)系數(shù)據(jù)庫管理和開發(fā)工具
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQLserver數(shù)據(jù)庫被加密如何恢復(fù)數(shù)據(jù)?
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫出現(xiàn)823錯誤的數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—通過拼接數(shù)據(jù)庫碎片恢復(fù)SQLserver數(shù)據(jù)庫
Devart: dbForge Compare Bundle for SQL Server—比較SQL數(shù)據(jù)庫最簡單、最準(zhǔn)確的方法
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server附加數(shù)據(jù)庫提示“錯誤 823”的數(shù)據(jù)恢復(fù)案例
oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫誤執(zhí)行錯誤truncate命令如何恢復(fù)數(shù)據(jù)?
mysql數(shù)據(jù)恢復(fù)—mysql數(shù)據(jù)庫表被truncate的數(shù)據(jù)恢復(fù)案例
Devart:如何通過跨多個數(shù)據(jù)庫自動執(zhí)行數(shù)據(jù)庫腳本來節(jié)省時間和減少錯誤
評論