none
Erro no carregamento do arquivo PowerShell ISE na Calculadora Azure Database RRS feed

  • Pergunta

  • Pessoal, estou com seguinte dificuldade. Estou usando o script cedido por Justin Henriksen, no qual nos auxilia na coleta de dados de contadores de desempenho do SO e SQL Server. Usando o script em PowerShell com as devidas alterações dos contadores de acordo com o idioma do SO e SQL Server o mesmo gera o arquivo sql-perfmon-log.csv perfeitamente. Utilizando o script do CMD o mesmo também gera o arquivo sql-perfmon-log-20180218065339.csv normalmente. Até esse ponto tudo funcionando perfeitamente. Quando importado ambos na calculadora de dtu do azure no link http://dtucalculator.azurewebsites.net/ o gerado no PowerShell retorna o seguinte erro: "Error! One or more headers missing from file. Ensure the following are present: '% Processor Time', 'Disk Reads/sec', 'Disk Writes/sec', 'Log Bytes Flushed/sec'". Já no CMD não. O resultado é retornado com sucesso. Minha dúvida seria o porque com um funciona e com outro não?

    Estou expondo os scripts usados no teste do PowerShell e CMD abaixo. Ambos tem diferenças na descrição dos contadores. Não consegui explicar o motivo, mas funcionam e geram os dados perfeitamente no arquivo .csv.

    POWERSHELL
    
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted -Force
    
    $ErrorActionPreference = "Stop"
    $VerbosePreference = "Continue"
    
    cls
    
    Write-Output "Collecting counters..."
    Write-Output "Press Ctrl+C to exit."
    
    $counters = @('\Processador(_Total)\% tempo de processador', 
    '\LogicalDisk(_Total)\Leituras de disco/s', 
    '\LogicalDisk(_Total)\Gravações de disco/s',
    '\SQLServer:Databases(_Total)\Bytes de Log Liberados/s') 
    
    Get-Counter -Counter $counters -SampleInterval 1 -MaxSamples 3600 | 
        Export-Counter -FileFormat csv -Path "D:\CONSULTI\Administrativo Consulti\Calculadora DTU Azure\sql-perfmon-log.csv" -Force
    
    CMD
    
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <appSettings>
        <!-- PROCESSOR COUNTER -->
        <add key="ProcessorCategory" value="Processador"/>
        <add key="ProcessorInstance" value="_Total"/>
        <add key="ProcessorCounter" value="% tempo de processador"/>
        <!-- DISK COUNTERS -->
        <add key="DiskCategory" value="LogicalDisk"/>
        <add key="DiskInstance" value="_Total"/>
        <add key="DiskCounter1" value="Disk Reads/sec"/>
        <add key="DiskCounter2" value="Disk Writes/sec"/>
        <!-- SQL COUNTER -->
        <add key="SqlCategory" value="SQLServer:Databases"/>
        <add key="SqlInstance" value="_Total"/>
        <add key="SqlCounter" value="Log Bytes Flushed/sec"/>
        <!-- SECONDS TO WAIT FOR COLLECTING COUNTERS -->
        <add key="SampleInterval" value="1"/>
        <!-- TOTAL NUMBER OF SAMPLES TO COLLECT -->
        <add key="MaxSamples" value="3600"/>
        <!-- DISK LOCATION OF THE OUTPUT FILE -->
        <add key="CsvPath" value="D:\CONSULTI\Administrativo Consulti\Calculadora DTU Azure\sql-perfmon-log.csv"/>
      </appSettings>
      <startup>
        
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
    </configuration>

    Estou com problemas pra concluir a análise de migração por conta desse erro. Gostaria do help dos colegas.

    Agradeço desde já!



    domingo, 18 de fevereiro de 2018 22:27

Todas as Respostas