Bagikan melalui


Laporkan ExecutionLog server dan tampilan ExecutionLog3

Log eksekusi server laporan Reporting Services berisi informasi tentang laporan yang dijalankan di server atau di beberapa server. Server ini berada dalam penyebaran peluasan skala mode asli atau farm SharePoint. Anda dapat menggunakan log eksekusi laporan untuk mengetahui:

  • Seberapa sering laporan diminta
  • Format output apa yang paling banyak digunakan,
  • Berapa milidetik waktu pemrosesan yang dihabiskan untuk setiap fase pemrosesan

Log berisi informasi tentang lamanya waktu yang dihabiskan untuk menjalankan kueri himpunan data laporan dan waktu yang dihabiskan untuk memproses data. Jika Anda adalah administrator server laporan, Anda dapat meninjau informasi log dan mengidentifikasi tugas yang berjalan lama. Anda juga dapat membuat saran kepada penulis laporan tentang area himpunan data atau laporan pemrosesan yang mungkin dapat mereka tingkatkan.

Server laporan yang dikonfigurasi untuk mode SharePoint, juga dapat menggunakan log SharePoint ULS. Untuk informasi selengkapnya, lihat Mengaktifkan peristiwa Reporting Services untuk log pelacakan SharePoint (ULS)

Lihat informasi log

Eksekusi server laporan mencatat data tentang eksekusi laporan ke dalam tabel database internal. Informasi dari tabel tersedia dari tampilan SQL Server.

Log eksekusi laporan disimpan dalam database server laporan yang secara default bernama ReportServer. Tampilan SQL menyediakan informasi log eksekusi. Tampilan "2" dan "3" ditambahkan dalam rilis yang lebih baru dan berisi bidang baru atau berisi bidang dengan nama yang lebih ramah daripada rilis sebelumnya. Tampilan yang lebih lama tetap ada di produk sehingga aplikasi kustom yang bergantung pada tampilan tersebut tidak terpengaruh. Jika Anda tidak memiliki ketergantungan pada tampilan yang lebih lama, misalnya ExecutionLog, Anda harus menggunakan tampilan terbaru, ExecutionLog3.

Dalam artikel ini:

Pengaturan konfigurasi untuk server laporan mode SharePoint

Anda dapat mengaktifkan atau menonaktifkan pembuatan log eksekusi laporan dari pengaturan sistem aplikasi layanan Reporting Services.

Secara default, entri log disimpan 60 hari. Entri yang melebihi tanggal ini dihapus pada pukul 2:00 A.M. setiap hari. Pada penginstalan yang matang, hanya 60 hari informasi yang tersedia pada waktu tertentu.

Anda tidak dapat mengatur batasan jumlah baris atau pada jenis entri yang dicatat.

Aktifkan pengelogan eksekusi

  1. Dari Administrasi Pusat SharePoint, pilih Kelola aplikasi layanan di grup Manajemen Aplikasi.

  2. Pilih nama aplikasi layanan Reporting Services yang ingin Anda konfigurasi.

  3. Pilih Pengaturan Sistem.

  4. Pilih Aktifkan Pengelogan Eksekusi di bagian Pengelogan.

  5. Pilih OK.

Aktifkan pengelogan verbose

Anda perlu mengaktifkan pengelogan seperti yang dijelaskan di langkah-langkah sebelumnya lalu menyelesaikan langkah-langkah berikut:

  1. Dari halaman Sistem Pengaturan aplikasi layanan Reporting Services Anda, temukan bagian yang ditentukan pengguna.

  2. Ubah ExecutionLogLevel menjadi verbose. Bidang ini adalah bidang entri teks dan dua nilai yang mungkin adalah verbose dan normal.

Pengaturan konfigurasi untuk server laporan mode asli

Anda dapat mengaktifkan atau menonaktifkan pembuatan log eksekusi laporan dari halaman Properti Server di SQL Server Management Studio. EnableExecutionLogging adalah properti tingkat lanjut.

Secara default, entri log disimpan 60 hari. Entri yang melebihi tanggal ini dihapus pada pukul 2:00 A.M. setiap hari. Pada instalasi yang matang, hanya 60 hari informasi yang tersedia pada waktu tertentu.

Anda tidak dapat mengatur batasan jumlah baris atau pada jenis entri yang dicatat.

Aktifkan pengelogan eksekusi

  1. Mulai SQL Server Management Studio dengan hak istimewa administratif. Misalnya, klik kanan ikon Management Studio dan pilih Jalankan sebagai administrator.

  2. Koneksi ke server laporan yang diinginkan.

  3. Klik kanan nama server dan pilih Properti. Jika opsi Properti dinonaktifkan, verifikasi bahwa Anda menjalankan SQL Server Management Studio dengan hak istimewa administratif.

  4. Pilih halaman Pengelogan .

  5. Pilih Aktifkan pengelogan eksekusi laporan.

Aktifkan pengelogan verbose

Anda perlu mengaktifkan pengelogan seperti yang dijelaskan di langkah-langkah sebelumnya lalu menyelesaikan langkah-langkah berikut:

  1. Dari dialog Properti Server, pilih halaman Tingkat Lanjut.

  2. Di bagian Yang ditentukan pengguna, ubah ExecutionLogLevel menjadi verbose. Bidang ini adalah bidang entri teks dan dua nilai yang mungkin adalah verbose dan normal.

Bidang log (ExecutionLog3)

Tampilan ini menambahkan lebih banyak simpul diagnostik performa di dalam kolom AdditionalInfo berbasis XML. Kolom AdditionalInfo berisi struktur XML 1 hingga banyak bidang informasi. Sampel berikut menunjukkan pernyataan Transact SQL yang mengambil baris dari tampilan ExecutionLog3. Sampel mengasumsikan database server laporan bernama ReportServer:

Use ReportServer  
select * from ExecutionLog3 order by TimeStart DESC  

Tabel berikut ini menjelaskan data yang diambil dalam log eksekusi laporan.

Kolom Deskripsi
InstanceName Nama instans server laporan yang menangani permintaan. Jika lingkungan Anda memiliki lebih dari satu server laporan, Anda dapat menganalisis distribusi InstanceName untuk memantau dan menentukan apakah penyeimbang beban jaringan Anda mendistribusikan permintaan di seluruh server laporan seperti yang diharapkan.
ItemPath Jalur tempat item laporan atau laporan disimpan.
UserName Pengidentifikasi pengguna.
ExecutionID Pengidentifikasi internal yang terkait dengan permintaan. Permintaan pada sesi pengguna yang sama berbagi ID eksekusi yang sama.
RequestType Nilai yang Mungkin:

Interaktif

Langganan



Menganalisis data log yang difilter menurut RequestType=Subscription dan diurutkan menurut TimeStart mungkin mengungkapkan periode penggunaan langganan yang berat dan Anda mungkin ingin mengubah beberapa langganan laporan ke waktu yang berbeda.
Format Format penyajian.
Parameter Nilai parameter yang digunakan untuk eksekusi laporan.
ItemAction Nilai yang mungkin:

Render

Sort

BookMarkNavigation

DocumentNavigation

GetDocumentMap

Findstring

Execute

RenderEdit.
Mulai Waktu Waktu mulai dan hentikan yang menunjukkan durasi proses laporan.
TimeEnd
TimeDataRetrieval Jumlah milidetik yang dihabiskan untuk mengambil data.
TimeProcessing Jumlah milidetik yang dihabiskan untuk memproses laporan.
TimeRendering Jumlah milidetik yang dihabiskan untuk menyajikan laporan.
Sumber Sumber eksekusi laporan. Nilai yang mungkin:

Tayang

Cache: menunjukkan eksekusi cache, misalnya, kueri himpunan data tidak dijalankan secara langsung.

Snapshot

Riwayat

AdHoc: Menunjukkan penelusuran berbasis model laporan yang dihasilkan secara dinamis melalui laporan. Ini juga dapat merujuk ke laporan Pembuat Laporan yang dipratinjau pada klien yang menggunakan server laporan untuk pemrosesan dan penyajian.

Sesi: Menunjukkan permintaan tindak lanjut dalam sesi yang sudah dibuat. Misalnya, permintaan awal adalah menampilkan halaman 1, dan permintaan tindak lanjutnya adalah mengekspor ke Excel dengan status sesi saat ini.

RDCE: Menunjukkan Ekstensi Kustomisasi Definisi Laporan. Ekstensi kustom RDCE dapat menyesuaikan definisi laporan secara dinamis sebelum definisi diteruskan ke mesin pemrosesan setelah eksekusi laporan.
Status Status (baik rsSuccess atau kode kesalahan; jika beberapa kesalahan terjadi, hanya kesalahan pertama yang direkam).
ByteCount Ukuran laporan yang dirender dalam byte.
RowCount Jumlah baris yang dikembalikan dari kueri.
AdditionalInfo Tas properti XML yang berisi informasi tambahan tentang eksekusi. Kontennya bisa berbeda untuk setiap baris.

Bidang AdditionalInfo

Bidang AdditionalInfo adalah tas properti XML atau struktur yang berisi informasi tambahan tentang eksekusi. Konten dapat berbeda untuk setiap baris dalam log.

Berikut ini adalah contoh konten bidang AddtionalInfo untuk pengelogan standar dan verbose:

Contoh pengelogan standar AddtionalInfo

<AdditionalInfo>  
  <ProcessingEngine>2</ProcessingEngine>  
  <ScalabilityTime>  
    <Pagination>0</Pagination>  
    <Processing>0</Processing>  
  </ScalabilityTime>  
  <EstimatedMemoryUsageKB>  
    <Pagination>0</Pagination>  
    <Processing>6</Processing>  
  </EstimatedMemoryUsageKB>  
  <DataExtension>  
    <SQL>1</SQL>  
  </DataExtension>  
  <Connections>  
    <Connection>  
      <ConnectionOpenTime>147</ConnectionOpenTime>  
      <DataSets>  
        <DataSet>  
          <Name>DataSet1</Name>  
          <RowsRead>16</RowsRead>  
          <TotalTimeDataRetrieval>642</TotalTimeDataRetrieval>  
          <ExecuteReaderTime>63</ExecuteReaderTime>  
        </DataSet>  
        <DataSet>  
          <Name>DataSet2</Name>  
          <RowsRead>3</RowsRead>  
          <TotalTimeDataRetrieval>157</TotalTimeDataRetrieval>  
          <ExecuteReaderTime>60</ExecuteReaderTime>  
        </DataSet>  
      </DataSets>  
    </Connection>  
  </Connections>  
</AdditionalInfo>  
  

Contoh pengelogan Verbose dari AdditionalInfo

<AdditionalInfo>  
  <ProcessingEngine>2</ProcessingEngine>  
  <ScalabilityTime>  
    <Pagination>0</Pagination>  
    <Processing>0</Processing>  
  </ScalabilityTime>  
  <EstimatedMemoryUsageKB>  
    <Pagination>0</Pagination>  
    <Processing>6</Processing>  
  </EstimatedMemoryUsageKB>  
  <DataExtension>  
    <SQL>1</SQL>  
  </DataExtension>  
  <Connections>  
    <Connection>  
      <ConnectionOpenTime>127</ConnectionOpenTime>  
      <DataSource>  
        <Name>DataSource1</Name>  
        <DataExtension>SQL</DataExtension>  
      </DataSource>  
      <DataSets>  
        <DataSet>  
          <Name>DataSet1</Name>  
          <RowsRead>16</RowsRead>  
          <TotalTimeDataRetrieval>655</TotalTimeDataRetrieval>  
          <QueryPrepareAndExecutionTime>94</QueryPrepareAndExecutionTime>  
          <ExecuteReaderTime>33</ExecuteReaderTime>  
          <DataReaderMappingTime>30</DataReaderMappingTime>  
          <DisposeDataReaderTime>1</DisposeDataReaderTime>  
        </DataSet>  
        <DataSet>  
          <Name>DataSet2</Name>  
          <RowsRead>3</RowsRead>  
          <TotalTimeDataRetrieval>16</TotalTimeDataRetrieval>  
          <QueryPrepareAndExecutionTime>2</QueryPrepareAndExecutionTime>  
          <ExecuteReaderTime>1</ExecuteReaderTime>  
          <DataReaderMappingTime>0</DataReaderMappingTime>  
          <DisposeDataReaderTime>0</DisposeDataReaderTime>  
        </DataSet>  
      </DataSets>  
    </Connection>  
  </Connections>  
</AdditionalInfo>  
  

Contoh berikut adalah beberapa nilai yang Anda lihat di bidang AdditionalInfo:

  • ProcessingEngine

    1=SQL Server 2005, 2=The new On-demand Processing Engine. Jika sebagian besar laporan Anda masih menunjukkan nilai 1, Anda dapat menyelidiki cara mendesain ulang laporan tersebut sehingga mereka menggunakan mesin pemrosesan sesuai permintaan yang lebih baru dan lebih efisien.

    <ProcessingEngine>2</ProcessingEngine>

  • ScalabilityTime

    Jumlah milidetik yang dihabiskan untuk melakukan operasi terkait skala di mesin pemrosesan. Nilai 0 menunjukkan bahwa tidak ada waktu lain yang dihabiskan untuk operasi skala dan 0 juga menunjukkan permintaan tidak berada di bawah tekanan memori.

    <ScalabilityTime>  
        <Processing>0</Processing>  
    </ScalabilityTime>  
    
  • EstimatedMemoryUsageKB

    Perkiraan jumlah memori puncak, dalam kilobyte, dikonsumsi oleh setiap komponen selama permintaan tertentu.

    <EstimatedMemoryUsageKB>  
        <Processing>38</Processing>  
    </EstimatedMemoryUsageKB>  
    
  • DataExtension

    Jenis ekstensi data atau sumber data yang digunakan dalam laporan. Angka tersebut adalah hitungan jumlah kemunculan sumber data tertentu.

    <DataExtension>  
       <DAX>2</DAX>  
    </DataExtension>  
    
  • ExternalImages

    Nilainya dalam milidetik. Data ini dapat digunakan untuk mendiagnosis masalah performa. Waktu yang diperlukan untuk mengambil gambar dari server web eksternal mungkin memperlambat eksekusi laporan secara keseluruhan.

    <ExternalImages>  
        <Count>3</Count>  
        <ByteCount>9268</ByteCount>  
        <ResourceFetchTime>9</ResourceFetchTime>  
    </ExternalImages>  
    
  • Koneksi

    Struktur multi-tingkat

    <Connections>  
        <Connection>  
          <ConnectionOpenTime>127</ConnectionOpenTime>  
          <DataSource>  
            <Name>DataSource1</Name>  
            <DataExtension>SQL</DataExtension>  
          </DataSource>  
          <DataSets>  
            <DataSet>  
              <Name>DataSet1</Name>  
              <RowsRead>16</RowsRead>  
              <TotalTimeDataRetrieval>655</TotalTimeDataRetrieval>  
              <QueryPrepareAndExecutionTime>94</QueryPrepareAndExecutionTime>  
              <ExecuteReaderTime>33</ExecuteReaderTime>  
              <DataReaderMappingTime>30</DataReaderMappingTime>  
              <DisposeDataReaderTime>1</DisposeDataReaderTime>  
            </DataSet>  
            <DataSet>  
              <Name>DataSet2</Name>  
              <RowsRead>3</RowsRead>  
              <TotalTimeDataRetrieval>16</TotalTimeDataRetrieval>  
              <QueryPrepareAndExecutionTime>2</QueryPrepareAndExecutionTime>  
              <ExecuteReaderTime>1</ExecuteReaderTime>  
              <DataReaderMappingTime>0</DataReaderMappingTime>  
              <DisposeDataReaderTime>0</DisposeDataReaderTime>  
            </DataSet>  
          </DataSets>  
        </Connection>  
    </Connections>  
    
    

Bidang log (ExecutionLog2)

Tampilan ini menambahkan beberapa bidang baru dan mengganti nama beberapa bidang lainnya. Sampel berikut adalah pernyataan Transact SQL yang mengambil baris dari tampilan ExecutionLog2. Sampel mengasumsikan database server laporan bernama ReportServer:

Use ReportServer  
select * from ExecutionLog2 order by TimeStart DESC  

Tabel berikut ini menjelaskan data yang diambil dalam log eksekusi laporan.

Kolom Deskripsi
InstanceName Nama instans server laporan yang menangani permintaan.
ReportPath Struktur jalur ke laporan. Laporan yang disimpan di folder akar sebagai pengujian, memiliki ReportPath dari /test.

Laporan bernama pengujian yang disimpan dalam folder Sampel, akan memiliki ReportPath dari /Samples/test/.
UserName Pengidentifikasi pengguna.
ExecutionID
RequestType Jenis permintaan adalah user atau system.
Format Format penyajian.
Parameter Nilai parameter yang digunakan untuk eksekusi laporan.
ReportAction Kemungkinan nilai: Render, Sort, BookMarkNavigation, DocumentNavigation, GetDocumentMap, Findstring.
Mulai Waktu Waktu mulai yang menunjukkan durasi proses laporan.
TimeEnd Waktu akhir yang menunjukkan durasi proses laporan.
TimeDataRetrieval Jumlah milidetik yang dihabiskan untuk mengambil data.
TimeProcessing Jumlah milidetik yang dihabiskan untuk memproses laporan.
TimeRendering Jumlah milidetik yang dihabiskan untuk menyajikan laporan.
Sumber Sumber eksekusi laporan. Opsinya adalah 1=Live, 2=Cache, 3=Snapshot, 4=History.
Status Status adalah rsSuccess atau kode kesalahan. Jika beberapa kesalahan terjadi, hanya kesalahan pertama yang direkam).
ByteCount Ukuran laporan yang dirender dalam byte.
RowCount Jumlah baris yang dikembalikan dari kueri.
AdditionalInfo Tas properti XML yang berisi informasi tambahan tentang eksekusi.

Bidang log (ExecutionLog)

Sampel berikut adalah pernyataan Transact SQL yang mengambil baris dari tampilan ExecutionLog. Sampel mengasumsikan database server laporan bernama ReportServer:

Use ReportServer  
select * from ExecutionLog order by TimeStart DESC  
  

Tabel berikut ini menjelaskan data yang diambil dalam log eksekusi laporan.

Kolom Deskripsi
InstanceName Nama instans server laporan yang menangani permintaan.
ReportID Pengidentifikasi laporan.
UserName Pengidentifikasi pengguna.
RequestType Nilai yang mungkin:

True = Permintaan langganan

False= Permintaan interaktif
Format Format penyajian.
Parameter Nilai parameter yang digunakan untuk eksekusi laporan.
Mulai Waktu Waktu mulai dan hentikan yang menunjukkan durasi proses laporan.
TimeEnd
TimeDataRetrieval Jumlah milidetik yang dihabiskan untuk mengambil data, memproses laporan, dan menyajikan laporan.
TimeProcessing
TimeRendering
Sumber Sumber eksekusi laporan. Nilai yang mungkin: (1=Live, 2=Cache, 3=Snapshot, 4=History, 5=Adhoc, 6=Session, 7=RDCE).
Status Nilai yang mungkin adalah rsSuccess, rsProcessingAborted, atau kode kesalahan. Jika beberapa kesalahan terjadi, hanya kesalahan pertama yang direkam.
ByteCount Ukuran laporan yang dirender dalam byte.
RowCount Jumlah baris yang dikembalikan dari kueri.

Mengaktifkan peristiwa Reporting Services untuk log jejak SharePoint (ULS)
File dan sumber log Reporting Services
Referensi kesalahan dan peristiwa (Reporting Services)