【问题标题】:Script to read out Error log file from MSSQL从 MSSQL 中读取错误日志文件的脚本
【发布时间】:2013-10-08 21:52:57
【问题描述】:

我正在寻找一个能读出 SQL 错误日志文件的 PS 脚本。不是sql表,只是存储日志的文件ERRORLOG。我用谷歌搜索了它,但找不到我想要的解决方案。

我需要类似于我的脚本的东西,它可以读出我的事件查看器日志。

get-eventlog -logname System -EntryType Error -newest 20

这会显示最新的 20 个错误..

那么以前有人用过吗?还是有其他方法可以提供相同的信息?

尽可能避免使用 PSv.3.0

【问题讨论】:

    标签: sql-server powershell powershell-2.0 error-logging error-log


    【解决方案1】:

    由于您没有指定版本,因此它使用 SQL 2012 的 SMO。这只是您需要访问 SQL Server 并读取当前 ERRORLOG 的三个命令,这是我经常使用的功能的一部分。

    add-type -AssemblyName "Microsoft.SqlServer.Smo, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" 
    $serverObject = new-object Microsoft.SqlServer.Management.Smo.Server('YerServerNameHere')
    $serverObject.ReadErrorLog()
    

    【讨论】:

    • 是的,这行得通,但如果可能的话,我想有一个不同的解决方案。用 get-content 或其他东西读出文件。如果错误日志已经是一些 mb..,这可能是一个太大的过程
    猜你喜欢
    • 1970-01-01
    • 2019-07-26
    • 2021-03-28
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多