SQL Serverで現在のサーバーのCPU速度を取得する方法をすでに知っているので、 SQL Serverサービスが最後に開始された時間と現在のサーバーの合計RAMメモリを見つけることができます
現在のサーバーが最後に再起動されたのはいつかを知りたいです。
これは、SQL Server インスタンスに多くのパッチを適用する場合に役立ちます。
最初にこのスクリプトから始めましたが、いくつか問題があります。
Where-Object が内部コマンドまたは外部コマンドとして認識されない
declare @sql varchar(1008)
set @sql = 'powershell.exe -command get-eventlog System ^| where-object {$_.EventID -eq "6005"} ^| sort -desc TimeGenerated'
EXEC xp_cmdshell @sql
しかし、私はより良い方法を見つけました:
declare @sql varchar(1008)
set @sql = 'powershell.exe -command Get-CimInstance -ClassName win32_operatingsystem ^| select csname, lastbootuptime'
EXEC xp_cmdshell @sql
両方を一緒に実行すると、次の結果が得られます。
質問: SQL Server で最後の再起動時間を取得する簡単な方法はありますか?
datatime2(3)
私は文字列操作を行う必要があります.私が本当に欲しいのは、下の黄色の部分datatime2(3)
ですdatetime
.