精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Devart:如何通過跨多個數據庫自動執行數據庫腳本來節省時間和減少錯誤

哲想軟件 ? 來源:哲想軟件 ? 2023-04-06 09:49 ? 次閱讀

隨著企業的增長,它們的數據庫也在增長。隨著需要處理的數據量不斷增加,管理多個數據庫并在所有數據庫中執行腳本可能會變得難以應付。這可能導致錯誤和低效率,浪費寶貴的時間和資源。

幸運的是,自動化可以為這些問題提供解決方案。通過跨多個目標自動執行數據庫腳本,企業可以節省時間、減少錯誤并提高工作效率。本指南將探討自動化數據庫腳本執行的好處,并提供關于如何在組織中實現自動化的實用技巧。在本文結束時,您將清楚地了解自動化如何簡化數據庫管理并改進業務操作。

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

內容

方法1:使用dbForgeStudio和命令行對多個數據庫執行多個腳本

  • 準備好環境

  • 創建.bat文件

  • 執行.bat文件

方法2:從dbForgeStudio的接口執行針對多個數據庫的腳本

結論

方法1:使用dbForgeStudio和命令行對多個數據庫執行多個腳本

步驟1:準備環境

這一步涉及創建兩個文本文件。第一個將包含執行腳本所需的連接和數據庫列表,而第二個將存儲需要針對這些數據庫執行的SQL腳本列表。

創建一個databases.txt文件

1.1啟動第三方文本編輯器,如記事本。

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

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

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

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

創建一個scripts.txt文件

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

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

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

1.6保存文本文件。

步驟2:創建一個.bat文件

接下來,我們需要用腳本創建一個.bat文件,該腳本將啟動dbForgeStudio for SQLServer,針對Target_Databases.txt文件中指定的數據庫執行SQL_files.txt文件中指定的腳本。

2.1打開文本編輯器,如“記事本”。

2.2輸入針對多個數據庫執行多個SQL腳本的腳本,并根據需要進行調整。下面的例子顯示了腳本結構:

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

腳本中:

Target_Databases.txt是列出目標服務器、數據庫和要連接到它們的憑證的文件的名稱。

SQL_files.txt是存儲要執行的SQL腳本列表的文件名。

請注意

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

2.3保存為“。bat”文件。

步驟3:執行.bat文件

現在,您所需要做的就是運行.bat文件。

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

正如您所看到的,已經針對我們指定的數據庫成功執行了腳本。令人驚訝的是,如此大規模的驚人結果只需要如此少的準備。

方法2:從dbForgeStudio的接口跨多個目標執行腳本

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

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

將打開RunOn Multiple Targets向導。

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

讓我們針對選定的數據庫執行腳本。

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

腳本已經成功執行,并且已經在目標數據庫中創建了Users表。如果使用dbForgeStudio for SQL Server對多個數據庫運行腳本,該工具將為每個數據庫打開單獨的SQL文檔。這允許您確認查詢完成狀態。

在這里,您可以指定數據庫服務器連接并提供腳本文件的路徑,或者直接從SSMSSQL文檔執行腳本。您還可以選擇要對其執行腳本的數據庫,為方便起見隱藏系統數據庫,并選擇以串聯或并行方式執行腳本。

但是,重要的是要注意,只有當數據庫位于同一數據庫服務器上時,才能在一個執行操作中對多個數據庫執行腳本。如果數據庫位于不同的服務器上,則需要通過在向導中切換連接來分幾個步驟執行腳本。

結論

在本文中,我們演示了兩種針對多個數據庫執行SQL腳本的方法。第一種方法涉及在.bat文件中創建一個自定義腳本,該腳本允許針對多個數據庫運行多個腳本。這種方法在指定要執行的腳本和數據庫方面提供了靈活性,使其成為復雜場景的理想解決方案。第二種方法涉及使用dbForgeStudio接口,該接口允許對駐留在一臺服務器上的多個數據庫執行一個腳本。當處理位于同一服務器和單個腳本上的數據庫時,此方法非常有用。

兩種方法都有各自的優點和缺點,選擇合適的方法取決于手頭任務的具體要求。現在,您已經完全具備了針對多個數據庫高效執行SQL腳本的能力,這可以潛在地為您節省大量管理和維護SQLServer數據庫的時間和精力。


審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9017

    瀏覽量

    85182
  • 數據庫
    +關注

    關注

    7

    文章

    3763

    瀏覽量

    64274
  • 腳本
    +關注

    關注

    1

    文章

    387

    瀏覽量

    14831

原文標題:Devart:如何通過跨多個數據庫自動執行數據庫腳本來節省時間和減少錯誤

文章出處:【微信號:哲想軟件,微信公眾號:哲想軟件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    labview 數據庫操作問題

    不能很好的支持遠程,是不是啊?那用DatabaseConnectivityToolkit怎么寫命令給數據庫數據庫執行數據庫里應經編寫好的命令啊 ?
    發表于 07-23 17:06

    Access數據庫

    最近學習數據庫,自己給自己設了個題目,用狀態機JKI實現如下功能:1.可添加數據至某表、顯示部分(通過”完成“的值)及所有數據、刪除數據
    發表于 04-26 16:28

    labview多程序同時訪問數據庫閃退問題

    用labview訪問數據庫,連接,增刪改查都沒問題。但當我再兩個循環中都對數據庫進行操作時,程序要么卡著不動了,要么閃退。經排查是當兩個循環中同時執行數據庫操作功能時,會發生沖突,導致程序出現問題
    發表于 01-19 15:50

    USART使用DMA時可以節省時間嗎?

    USART使用DMA時可以節省時間嗎?
    發表于 12-02 07:21

    基于MPI的并行數據庫的研究與實現

    隨著硬件發展趨于極限,建立并行數據庫管理系統已成為提高數據庫性能的必然選擇。本文在介紹了并行數據庫系統相關的概念之后, 討論了并行數據庫的物理組織結構,并介紹了一
    發表于 06-22 09:18 ?15次下載

    利用ADO實現對多個數據庫的訪問

    本文分析了在做實際項目中所遇到的問題,提出了可行的解決方法。主要介紹了利用ADO Connection和ADO Recordset 對象訪問多個數據庫多個表單的靈活訪問方法。并且探討了ADO Connection
    發表于 09-10 16:12 ?15次下載

    數據庫教程之如何進行數據庫設計

    本文檔的主要內容詳細介紹的是數據庫教程之如何進行數據庫設計內容包括了:1 數據庫設計概述 ,2 數據庫需求分析 ,3 數據庫結構設計 ,4
    發表于 10-19 10:41 ?21次下載
    <b class='flag-5'>數據庫</b>教程之如何進<b class='flag-5'>行數據庫</b>設計

    通過節省時間和成本的創新技術降低電源中的EMI

    通過節省時間和成本的創新技術降低電源中的EMI。
    發表于 06-09 09:53 ?20次下載

    數據庫數據恢復】MS SQL數據庫提示“附加數據庫錯誤 823”如何恢復數據

    備份,只需要還原備份即可。如果沒有備份或者備份的時間間隔太久,或者備份數據不可用,這個時候就需要對數據庫行數據恢復的操作。
    的頭像 發表于 12-08 12:07 ?2984次閱讀
    【<b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復】MS SQL<b class='flag-5'>數據庫</b>提示“附加<b class='flag-5'>數據庫</b><b class='flag-5'>錯誤</b> 823”如何恢復<b class='flag-5'>數據</b>?

    數據庫數據恢復】華為云ECS網站服務器mysql數據庫數據恢復案例

    執行數據庫版本更新測試時,用戶誤將本應在測試測試的sql腳本執行在生產中,導致部分表被truncate,部分表內少量
    的頭像 發表于 01-17 15:40 ?1017次閱讀
    【<b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復】華為云ECS網站服務器mysql<b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復案例

    多平臺的關系數據庫管理和開發工具

    管理、管理更改、調整查詢和開發關系數據庫 數據庫專業人員需要盡量減少花在日常管理和在整個組織中開發數據庫。為了應對這一挑戰,受益于IDERA的用于管理和開發
    的頭像 發表于 06-27 10:54 ?852次閱讀
    多平臺的關系<b class='flag-5'>數據庫</b>管理和開發工具

    數據庫數據恢復—SQLserver數據庫被加密如何恢復數據

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

    mysql怎么新建一個數據庫

    mysql怎么新建一個數據庫 如何新建一個數據庫在MySQL中 創建一個數據庫是MySQL中的基本操作之一。下面將詳細介紹在MySQL中如何新建一個數據庫。 在MySQL中創建
    的頭像 發表于 12-28 10:01 ?849次閱讀

    數據庫數據恢復—SQL Server數據庫出現823錯誤數據恢復案例

    SQL Server數據庫故障: SQL Server附加數據庫出現錯誤823,附加數據庫失敗。數據庫沒有備份,無法
    的頭像 發表于 09-20 11:46 ?286次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—SQL Server<b class='flag-5'>數據庫</b>出現823<b class='flag-5'>錯誤</b>的<b class='flag-5'>數據</b>恢復案例

    數據庫數據恢復—通過拼接數據庫碎片恢復SQLserver數據庫

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