0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Devart:如何通過(guò)跨多個(gè)數(shù)據(jù)庫(kù)自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)腳本來(lái)節(jié)省時(shí)間和減少錯(cuò)誤

哲想軟件 ? 來(lái)源:哲想軟件 ? 2023-04-06 09:49 ? 次閱讀

隨著企業(yè)的增長(zhǎng),它們的數(shù)據(jù)庫(kù)也在增長(zhǎng)。隨著需要處理的數(shù)據(jù)量不斷增加,管理多個(gè)數(shù)據(jù)庫(kù)并在所有數(shù)據(jù)庫(kù)中執(zhí)行腳本可能會(huì)變得難以應(yīng)付。這可能導(dǎo)致錯(cuò)誤和低效率,浪費(fèi)寶貴的時(shí)間和資源。

幸運(yùn)的是,自動(dòng)化可以為這些問(wèn)題提供解決方案。通過(guò)跨多個(gè)目標(biāo)自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)腳本,企業(yè)可以節(jié)省時(shí)間、減少錯(cuò)誤并提高工作效率。本指南將探討自動(dòng)化數(shù)據(jù)庫(kù)腳本執(zhí)行的好處,并提供關(guān)于如何在組織中實(shí)現(xiàn)自動(dòng)化的實(shí)用技巧。在本文結(jié)束時(shí),您將清楚地了解自動(dòng)化如何簡(jiǎn)化數(shù)據(jù)庫(kù)管理并改進(jìn)業(yè)務(wù)操作。

ab4045a2-d418-11ed-bfe3-dac502259ad0.png

內(nèi)容

方法1:使用dbForgeStudio和命令行對(duì)多個(gè)數(shù)據(jù)庫(kù)執(zhí)行多個(gè)腳本

  • 準(zhǔn)備好環(huán)境

  • 創(chuàng)建.bat文件

  • 執(zhí)行.bat文件

方法2:從dbForgeStudio的接口執(zhí)行針對(duì)多個(gè)數(shù)據(jù)庫(kù)的腳本

結(jié)論

方法1:使用dbForgeStudio和命令行對(duì)多個(gè)數(shù)據(jù)庫(kù)執(zhí)行多個(gè)腳本

步驟1:準(zhǔn)備環(huán)境

這一步涉及創(chuàng)建兩個(gè)文本文件。第一個(gè)將包含執(zhí)行腳本所需的連接和數(shù)據(jù)庫(kù)列表,而第二個(gè)將存儲(chǔ)需要針對(duì)這些數(shù)據(jù)庫(kù)執(zhí)行的SQL腳本列表。

創(chuàng)建一個(gè)databases.txt文件

1.1啟動(dòng)第三方文本編輯器,如記事本。

1.2輸入源服務(wù)器名稱、數(shù)據(jù)庫(kù)名稱、用戶名和密碼,以“,”分隔。該列表可以根據(jù)需要包含任意數(shù)量的服務(wù)器和數(shù)據(jù)庫(kù)。下面是一個(gè)你可以使用的模板:

aba79b12-d418-11ed-bfe3-dac502259ad0.png

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

abbcd784-d418-11ed-bfe3-dac502259ad0.png

創(chuàng)建一個(gè)scripts.txt文件

1.4打開(kāi)第三方文本編輯器(如記事本)。

1.5輸入您希望執(zhí)行的SQL腳本的路徑,以及它們各自的編碼,用逗號(hào)分隔。您可以根據(jù)以下模板向列表中添加任意數(shù)量的腳本。

abda4580-d418-11ed-bfe3-dac502259ad0.png

1.6保存文本文件。

步驟2:創(chuàng)建一個(gè).bat文件

接下來(lái),我們需要用腳本創(chuàng)建一個(gè).bat文件,該腳本將啟動(dòng)dbForgeStudio for SQLServer,針對(duì)Target_Databases.txt文件中指定的數(shù)據(jù)庫(kù)執(zhí)行SQL_files.txt文件中指定的腳本。

2.1打開(kāi)文本編輯器,如“記事本”。

2.2輸入針對(duì)多個(gè)數(shù)據(jù)庫(kù)執(zhí)行多個(gè)SQL腳本的腳本,并根據(jù)需要進(jìn)行調(diào)整。下面的例子顯示了腳本結(jié)構(gòu):

ac032428-d418-11ed-bfe3-dac502259ad0.png

腳本中:

Target_Databases.txt是列出目標(biāo)服務(wù)器、數(shù)據(jù)庫(kù)和要連接到它們的憑證的文件的名稱。

SQL_files.txt是存儲(chǔ)要執(zhí)行的SQL腳本列表的文件名。

請(qǐng)注意

“SetRuntool”為dbForgeStudio for SQL Server的默認(rèn)安裝路徑。如果您更改了它,您將需要指定工具的.com文件的正確路徑。

2.3保存為“。bat”文件。

步驟3:執(zhí)行.bat文件

現(xiàn)在,您所需要做的就是運(yùn)行.bat文件。

ac1e0e0a-d418-11ed-bfe3-dac502259ad0.png

正如您所看到的,已經(jīng)針對(duì)我們指定的數(shù)據(jù)庫(kù)成功執(zhí)行了腳本。令人驚訝的是,如此大規(guī)模的驚人結(jié)果只需要如此少的準(zhǔn)備。

方法2:從dbForgeStudio的接口跨多個(gè)目標(biāo)執(zhí)行腳本

dbForgeStudio for SQL Server允許您快速有效地跨多個(gè)數(shù)據(jù)庫(kù)執(zhí)行腳本。為此,只需右鍵單擊SQL文檔中的任意位置并選擇RunOn Multiple Targets。

ac9221aa-d418-11ed-bfe3-dac502259ad0.png

將打開(kāi)RunOn Multiple Targets向?qū)А?/span>

acbfb4f8-d418-11ed-bfe3-dac502259ad0.png

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

acdab032-d418-11ed-bfe3-dac502259ad0.png

腳本已經(jīng)成功執(zhí)行,并且已經(jīng)在目標(biāo)數(shù)據(jù)庫(kù)中創(chuàng)建了Users表。如果使用dbForgeStudio for SQL Server對(duì)多個(gè)數(shù)據(jù)庫(kù)運(yùn)行腳本,該工具將為每個(gè)數(shù)據(jù)庫(kù)打開(kāi)單獨(dú)的SQL文檔。這允許您確認(rèn)查詢完成狀態(tài)。

在這里,您可以指定數(shù)據(jù)庫(kù)服務(wù)器連接并提供腳本文件的路徑,或者直接從SSMSSQL文檔執(zhí)行腳本。您還可以選擇要對(duì)其執(zhí)行腳本的數(shù)據(jù)庫(kù),為方便起見(jiàn)隱藏系統(tǒng)數(shù)據(jù)庫(kù),并選擇以串聯(lián)或并行方式執(zhí)行腳本。

但是,重要的是要注意,只有當(dāng)數(shù)據(jù)庫(kù)位于同一數(shù)據(jù)庫(kù)服務(wù)器上時(shí),才能在一個(gè)執(zhí)行操作中對(duì)多個(gè)數(shù)據(jù)庫(kù)執(zhí)行腳本。如果數(shù)據(jù)庫(kù)位于不同的服務(wù)器上,則需要通過(guò)在向?qū)е星袚Q連接來(lái)分幾個(gè)步驟執(zhí)行腳本。

結(jié)論

在本文中,我們演示了兩種針對(duì)多個(gè)數(shù)據(jù)庫(kù)執(zhí)行SQL腳本的方法。第一種方法涉及在.bat文件中創(chuàng)建一個(gè)自定義腳本,該腳本允許針對(duì)多個(gè)數(shù)據(jù)庫(kù)運(yùn)行多個(gè)腳本。這種方法在指定要執(zhí)行的腳本和數(shù)據(jù)庫(kù)方面提供了靈活性,使其成為復(fù)雜場(chǎng)景的理想解決方案。第二種方法涉及使用dbForgeStudio接口,該接口允許對(duì)駐留在一臺(tái)服務(wù)器上的多個(gè)數(shù)據(jù)庫(kù)執(zhí)行一個(gè)腳本。當(dāng)處理位于同一服務(wù)器和單個(gè)腳本上的數(shù)據(jù)庫(kù)時(shí),此方法非常有用。

兩種方法都有各自的優(yōu)點(diǎn)和缺點(diǎn),選擇合適的方法取決于手頭任務(wù)的具體要求?,F(xiàn)在,您已經(jīng)完全具備了針對(duì)多個(gè)數(shù)據(jù)庫(kù)高效執(zhí)行SQL腳本的能力,這可以潛在地為您節(jié)省大量管理和維護(hù)SQLServer數(shù)據(jù)庫(kù)的時(shí)間和精力。


審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9435

    瀏覽量

    86510
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3868

    瀏覽量

    65026
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    395

    瀏覽量

    15056

原文標(biāo)題:Devart:如何通過(guò)跨多個(gè)數(shù)據(jù)庫(kù)自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)腳本來(lái)節(jié)省時(shí)間和減少錯(cuò)誤

文章出處:【微信號(hào):哲想軟件,微信公眾號(hào):哲想軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    labview 數(shù)據(jù)庫(kù)操作問(wèn)題

    不能很好的支持遠(yuǎn)程,是不是???那用DatabaseConnectivityToolkit怎么寫命令給數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)執(zhí)行數(shù)據(jù)庫(kù)里應(yīng)經(jīng)編寫好的命令啊 ?
    發(fā)表于 07-23 17:06

    Access數(shù)據(jù)庫(kù)

    最近學(xué)習(xí)數(shù)據(jù)庫(kù),自己給自己設(shè)了個(gè)題目,用狀態(tài)機(jī)JKI實(shí)現(xiàn)如下功能:1.可添加數(shù)據(jù)至某表、顯示部分(通過(guò)”完成“的值)及所有數(shù)據(jù)、刪除數(shù)據(jù)
    發(fā)表于 04-26 16:28

    USART使用DMA時(shí)可以節(jié)省時(shí)間嗎?

    USART使用DMA時(shí)可以節(jié)省時(shí)間嗎?
    發(fā)表于 12-02 07:21

    基于MPI的并行數(shù)據(jù)庫(kù)的研究與實(shí)現(xiàn)

    隨著硬件發(fā)展趨于極限,建立并行數(shù)據(jù)庫(kù)管理系統(tǒng)已成為提高數(shù)據(jù)庫(kù)性能的必然選擇。本文在介紹了并行數(shù)據(jù)庫(kù)系統(tǒng)相關(guān)的概念之后, 討論了并行數(shù)據(jù)庫(kù)的物理組織結(jié)構(gòu),并介紹了一
    發(fā)表于 06-22 09:18 ?15次下載

    數(shù)據(jù)庫(kù)教程之如何進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)

    本文檔的主要內(nèi)容詳細(xì)介紹的是數(shù)據(jù)庫(kù)教程之如何進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)內(nèi)容包括了:1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述 ,2 數(shù)據(jù)庫(kù)需求分析 ,3 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) ,4
    發(fā)表于 10-19 10:41 ?21次下載
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b>教程之如何進(jìn)<b class='flag-5'>行數(shù)據(jù)庫(kù)</b>設(shè)計(jì)

    通過(guò)節(jié)省時(shí)間和成本的創(chuàng)新技術(shù)降低電源中的EMI

    通過(guò)節(jié)省時(shí)間和成本的創(chuàng)新技術(shù)降低電源中的EMI。
    發(fā)表于 06-09 09:53 ?20次下載

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)】MS SQL數(shù)據(jù)庫(kù)提示“附加數(shù)據(jù)庫(kù)錯(cuò)誤 823”如何恢復(fù)數(shù)據(jù)?

    備份,只需要還原備份即可。如果沒(méi)有備份或者備份的時(shí)間間隔太久,或者備份數(shù)據(jù)不可用,這個(gè)時(shí)候就需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)恢復(fù)的操作。
    的頭像 發(fā)表于 12-08 12:07 ?3151次閱讀
    【<b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)】MS SQL<b class='flag-5'>數(shù)據(jù)庫(kù)</b>提示“附加<b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>錯(cuò)誤</b> 823”如何恢復(fù)<b class='flag-5'>數(shù)據(jù)</b>?

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)】華為云ECS網(wǎng)站服務(wù)器mysql數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

    執(zhí)行數(shù)據(jù)庫(kù)版本更新測(cè)試時(shí),用戶誤將本應(yīng)在測(cè)試庫(kù)測(cè)試的sql腳本執(zhí)行在生產(chǎn)庫(kù)中,導(dǎo)致部分表被truncate,部分表內(nèi)少量
    的頭像 發(fā)表于 01-17 15:40 ?1109次閱讀
    【<b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)】華為云ECS網(wǎng)站服務(wù)器mysql<b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    多平臺(tái)的關(guān)系數(shù)據(jù)庫(kù)管理和開(kāi)發(fā)工具

    管理、管理更改、調(diào)整查詢和開(kāi)發(fā)關(guān)系數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)專業(yè)人員需要盡量減少花在日常管理和在整個(gè)組織中開(kāi)發(fā)數(shù)據(jù)庫(kù)。為了應(yīng)對(duì)這一挑戰(zhàn),受益于IDERA的用于管理和開(kāi)發(fā)
    的頭像 發(fā)表于 06-27 10:54 ?1030次閱讀
    多平臺(tái)的關(guān)系<b class='flag-5'>數(shù)據(jù)庫(kù)</b>管理和開(kāi)發(fā)工具

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SQLserver數(shù)據(jù)庫(kù)被加密如何恢復(fù)數(shù)據(jù)?

    一臺(tái)服務(wù)器上的SQLserver數(shù)據(jù)庫(kù)被勒索病毒加密,無(wú)法正常使用。該服務(wù)器上部署有多個(gè)SQLserver數(shù)據(jù)庫(kù),其中有2個(gè)數(shù)據(jù)庫(kù)及備份文件被加密,文件名被篡改,
    的頭像 發(fā)表于 11-23 14:42 ?1012次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—SQLserver<b class='flag-5'>數(shù)據(jù)庫(kù)</b>被加密如何恢復(fù)<b class='flag-5'>數(shù)據(jù)</b>?

    mysql怎么新建一個(gè)數(shù)據(jù)庫(kù)

    mysql怎么新建一個(gè)數(shù)據(jù)庫(kù) 如何新建一個(gè)數(shù)據(jù)庫(kù)在MySQL中 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)是MySQL中的基本操作之一。下面將詳細(xì)介紹在MySQL中如何新建一個(gè)數(shù)據(jù)庫(kù)。 在MySQL中創(chuàng)建
    的頭像 發(fā)表于 12-28 10:01 ?1023次閱讀

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫(kù)出現(xiàn)823錯(cuò)誤數(shù)據(jù)恢復(fù)案例

    SQL Server數(shù)據(jù)庫(kù)故障: SQL Server附加數(shù)據(jù)庫(kù)出現(xiàn)錯(cuò)誤823,附加數(shù)據(jù)庫(kù)失敗。數(shù)據(jù)庫(kù)沒(méi)有備份,無(wú)法
    的頭像 發(fā)表于 09-20 11:46 ?468次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—SQL Server<b class='flag-5'>數(shù)據(jù)庫(kù)</b>出現(xiàn)823<b class='flag-5'>錯(cuò)誤</b>的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—通過(guò)拼接數(shù)據(jù)庫(kù)碎片恢復(fù)SQLserver數(shù)據(jù)庫(kù)

    一個(gè)運(yùn)行在存儲(chǔ)上的SQLServer數(shù)據(jù)庫(kù),有1000多個(gè)文件,大小幾十TB。數(shù)據(jù)庫(kù)每10天生成一個(gè)NDF文件,每個(gè)NDF幾百GB大小。數(shù)據(jù)庫(kù)包含兩個(gè)LDF文件。 存儲(chǔ)損壞,
    的頭像 發(fā)表于 10-31 13:21 ?406次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—<b class='flag-5'>通過(guò)</b>拼接<b class='flag-5'>數(shù)據(jù)庫(kù)</b>碎片恢復(fù)SQLserver<b class='flag-5'>數(shù)據(jù)庫(kù)</b>

    Devart: dbForge Compare Bundle for SQL Server—比較SQL數(shù)據(jù)庫(kù)最簡(jiǎn)單、最準(zhǔn)確的方法

    ? dbForge Compare Bundle For SQL Server:包含兩個(gè)工具,可幫助您節(jié)省用于手動(dòng)數(shù)據(jù)庫(kù)比較的 70% 的時(shí)間 dbForge數(shù)據(jù)比較 幫助檢測(cè)和分析實(shí)
    的頭像 發(fā)表于 01-17 11:35 ?232次閱讀

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SQL Server附加數(shù)據(jù)庫(kù)提示“錯(cuò)誤 823”的數(shù)據(jù)恢復(fù)案例

    SQL Server數(shù)據(jù)庫(kù)附加數(shù)據(jù)庫(kù)過(guò)程中比較常見(jiàn)的報(bào)錯(cuò)是“錯(cuò)誤 823”,附加數(shù)據(jù)庫(kù)失敗。 如果數(shù)據(jù)庫(kù)有備份則只需還原備份即可。但是如果
    的頭像 發(fā)表于 02-28 11:38 ?165次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—SQL Server附加<b class='flag-5'>數(shù)據(jù)庫(kù)</b>提示“<b class='flag-5'>錯(cuò)誤</b> 823”的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例