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
Dari Administrasi Pusat SharePoint, pilih Kelola aplikasi layanan di grup Manajemen Aplikasi.
Pilih nama aplikasi layanan Reporting Services yang ingin Anda konfigurasi.
Pilih Pengaturan Sistem.
Pilih Aktifkan Pengelogan Eksekusi di bagian Pengelogan.
Pilih OK.
Aktifkan pengelogan verbose
Anda perlu mengaktifkan pengelogan seperti yang dijelaskan di langkah-langkah sebelumnya lalu menyelesaikan langkah-langkah berikut:
Dari halaman Sistem Pengaturan aplikasi layanan Reporting Services Anda, temukan bagian yang ditentukan pengguna.
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
Mulai SQL Server Management Studio dengan hak istimewa administratif. Misalnya, klik kanan ikon Management Studio dan pilih Jalankan sebagai administrator.
Koneksi ke server laporan yang diinginkan.
Klik kanan nama server dan pilih Properti. Jika opsi Properti dinonaktifkan, verifikasi bahwa Anda menjalankan SQL Server Management Studio dengan hak istimewa administratif.
Pilih halaman Pengelogan .
Pilih Aktifkan pengelogan eksekusi laporan.
Aktifkan pengelogan verbose
Anda perlu mengaktifkan pengelogan seperti yang dijelaskan di langkah-langkah sebelumnya lalu menyelesaikan langkah-langkah berikut:
Dari dialog Properti Server, pilih halaman Tingkat Lanjut.
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 dan0
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. |
Konten terkait
Mengaktifkan peristiwa Reporting Services untuk log jejak SharePoint (ULS)
File dan sumber log Reporting Services
Referensi kesalahan dan peristiwa (Reporting Services)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk