如何使用批处理脚本检查SQL数据库运行状态

时间:2016-10-16 16:49:12

标签: batch-file

我每次使用此命令检查表计数,但我想使用批处理脚本自动检查

sqlcmd -S database\SQLEXPRESS -E -i "C:\script\script_SQL\SQL_report.sql"

我的表每隔5分钟添加1000行,所以我想检查表是否添加了1000行

我已经有一个脚本来检查文件的最后修改时间,但我想检查表是否已更新1000行,以便我可以启用备份SQL,如果表没有更新或不

    @echo off
    setlocal
    set File=C:\script\logs.txt
    set Interval=400
    for %%a in ("%File%") do set FileName=%%~nxa
    set OldFileTime=X
    :Loop
    for %%a in ("%File%") do set NewFileTime=%%~ta
    echo [%Date%][%Time%] '%FileName%' last modified: %NewFileTime% 
   ping.exe -n %Interval% localhost >NUL
    if not "%OldFileTime%"=="%NewFileTime%" (
        set OldFileTime=%NewFileTime%
        goto :Loop
    )
    echo [%Date%][%Time%] '%FileName%' has not been modified for %Interval% seconds!>>

1 个答案:

答案 0 :(得分:0)

有多种方法可以等待5分钟。这是一个。

waitfor /t 300 seconds 2>nul