Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. $Server = "YUUSUKE-VAIO\INS_NISHI2016"
  2. $Database = "sales"
  3. $User = "sa"
  4. $Password = "system"
  5. $Basepath = "C:\Users\yuusuke\Desktop\SQLserver\script_test\"
  6. $Input_count = $Basepath + "scripts\Sqlquery_count.sql"
  7. $Input_detail = $Basepath + "scripts\Sqlquery_detail.sql"
  8. $Output_detail = $Basepath + "output\Sqlquery_detail.log"
  9.  
  10. $Hostname = hostname
  11. $Log_Level = "ERROR"
  12.  
  13. # タイムスタンプはyyyy MMM dd HH:mm:ss形式
  14. $us = New-Object system.globalization.cultureinfo("en-US")
  15. $Date = (Get-date).ToString("yyyy MMM dd HH:mm:ss", $us)
  16. $Message_header = "XXXXX"
  17. $Message_body = "target_count is "
  18.  
  19. # 対象のカウント
  20. $Resultset = Invoke-Sqlcmd -ServerInstance $Server -Database $Database -Username $User -Password $Password -InputFile $Input_count
  21.  
  22. $Message = $Message_header + " " + $Date + " " + $Hostname + " " + $Log_Level + " " + $Message_body + [string]$Resultset['Count']
  23.  
  24. # 条件に応じてイベントログに出力
  25. if ($Resultset['Count'] -eq 0 ){
  26. Write-Eventlog -Logname Application -Source Temp_alert -EntryType Information -EventId 9999 -Message $Message
  27. }else{
  28. $Resultset = Invoke-Sqlcmd -ServerInstance $Server -Database $Database -Username $User -Password $Password -InputFile $Input_detail
  29. $Resultset | Out-File $Output_detail
  30. Foreach ($item in $Resultset){
  31. $items += ',' + $item['JOB_ID']
  32. }
  33. $Message = $Message + $items
  34. Write-Eventlog -Logname Application -Source Temp_alert -EntryType Warning -EventId 9999 -Message $Message
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement