Bagikan melalui


Jadwal di Reporting Services

Reporting Services menyediakan jadwal bersama dan jadwal khusus laporan untuk membantu Anda mengontrol pemrosesan dan distribusi laporan. Perbedaan antara dua jenis jadwal adalah bagaimana jadwal ditentukan, disimpan, dan dikelola. Konstruksi internal dari dua jenis jadwal sama. Semua jadwal menentukan jenis pengulangan: bulanan, mingguan, atau harian. Dalam jenis pengulangan, Anda mengatur interval dan rentang untuk seberapa sering peristiwa terjadi. Jenis pola pengulangan dan bagaimana pola tersebut ditentukan sama apakah Anda membuat jadwal bersama atau jadwal khusus laporan.

  • Jadwal bersama dibuat sebagai item terpisah. Setelah dibuat, Anda mereferensikannya saat menentukan langganan atau beberapa operasi terjadwal lainnya.

  • Jadwal khusus laporan dibuat saat Anda menentukan langganan atau mengatur properti eksekusi laporan. Mengisi informasi jadwal adalah bagian dari menentukan properti langganan atau pengaturan. Untuk menentukan jadwal khusus laporan, Anda membuka laporan atau langganan yang menggunakannya.

Jadwal bersama berisi informasi jadwal dan pengulangan yang dapat digunakan sejumlah laporan dan langganan yang diterbitkan di server laporan Reporting Services. Jika Anda memiliki banyak laporan dan langganan yang berjalan secara bersamaan, Anda dapat membuat jadwal bersama untuk pekerjaan tersebut. Jika Anda ingin mengubah pola pengulangan atau tanggal selesai, Anda dapat membuat perubahan di satu tempat.

Jadwal bersama lebih mudah dipertahankan dan memberi Anda lebih banyak fleksibilitas dalam mengelola operasi terjadwal. Misalnya, Anda dapat menjeda dan melanjutkan jadwal bersama. Terlalu banyak operasi terjadwal yang mungkin berjalan secara bersamaan. Jika mereka berjalan pada saat yang sama, Anda dapat membuat beberapa jadwal bersama yang berjalan pada waktu yang berbeda. Kemudian, sesuaikan informasi jadwal hingga beban pemrosesan merata di seluruh server laporan.

Apa yang dapat Anda lakukan dengan jadwal

Anda bisa menggunakan portal Web Reporting Services dan SQL Server Management Studio dalam mode asli dan halaman administrasi situs SharePoint dalam mode SharePoint untuk membuat dan mengelola jadwal Anda. Anda dapat:

  • Jadwalkan pengiriman laporan dalam langganan standar atau berbasis data.

  • Jadwalkan riwayat laporan sehingga rekam jepret baru ditambahkan ke riwayat laporan secara berkala.

  • Jadwalkan kapan harus merefresh data rekam jepret laporan.

  • Menjadwalkan kapan harus merefresh data himpunan data bersama

  • Jadwalkan kedaluwarsa laporan yang di-cache atau himpunan data bersama terjadi pada waktu yang telah ditentukan sebelumnya sehingga dapat di-refresh.

Anda dapat membuat jadwal bersama jika ingin menggunakan informasi jadwal yang sama untuk banyak laporan atau langganan. Jadwal bersama ditentukan secara terpisah, lalu dirujuk dalam laporan, himpunan data bersama, dan langganan yang memerlukan informasi jadwal.

Saat Anda membuat jadwal, laporan menyimpan informasi jadwal dalam database server laporan atau untuk mode SharePoint, database aplikasi layanan. Server laporan juga membuat pekerjaan SQL Server Agent yang digunakan untuk memicu jadwal. Pemrosesan jadwal didasarkan pada waktu lokal server laporan yang berisi jadwal. Format waktu mengikuti standar sistem operasi Microsoft Windows.

Untuk detail tentang cara membuat dan mengelola jadwal, lihat Membuat, memodifikasi, dan menghapus jadwal.

Catatan

Operasi jadwal tidak tersedia di setiap edisi SQL Server. Untuk daftar fitur yang didukung oleh edisi SQL Server, lihat Edisi dan fitur yang didukung SQL Server 2022.

Membandingkan jadwal bersama dan khusus laporan

Kedua jenis jadwal menghasilkan output yang sama:

  • Jadwal bersama adalah item portabel multiguna yang berisi informasi jadwal siap pakai. Karena jadwal bersama adalah item tingkat sistem, membuat jadwal bersama memerlukan izin tingkat sistem. Untuk alasan ini, administrator server laporan atau pengelola konten biasanya membuat jadwal bersama yang tersedia di server laporan Anda. Jadwal bersama disimpan dan dikelola di server laporan dengan menggunakan portal Web atau pengaturan situs SharePoint.

    Berbeda dengan jadwal tertentu yang Anda tentukan melalui laporan, himpunan data bersama, atau properti langganan, jadwal bersama lebih mudah dikelola dan dikelola karena alasan berikut:

    • Jadwal bersama dapat dikelola dari lokasi pusat. Lokasi pusat memudahkan untuk membandingkan properti jadwal dan menyesuaikan frekuensi dan pola pengulangan jika operasi terjadwal berjalan terlalu dekat bersama-sama atau bertentangan dengan proses lain di server Anda.

    • Mereka memungkinkan Anda untuk dengan cepat beradaptasi dengan perubahan di lingkungan komputasi. Misalnya, Anda memiliki sekumpulan laporan yang berjalan pada pukul 4:00 A.M. setelah gudang data disegarkan. Jika operasi refresh data dijadwalkan ulang atau tertunda, Anda dapat dengan mudah mengakomodasi perubahan tersebut dengan memperbarui informasi jadwal dalam satu jadwal bersama.

    • Jika Anda hanya menggunakan jadwal bersama, Anda tahu dengan tepat saat operasi terjadwal terjadi. Pengetahuan ini memudahkan untuk mengantisipasi dan mengakomodasi beban server sebelum masalah performa terjadi. Misalnya, jika Anda memutuskan untuk menjadwalkan pencadangan komputer pada jam tertentu, Anda dapat menyesuaikan jadwal bersama untuk dijalankan pada waktu yang berbeda.

  • Jadwal khusus laporan ditentukan dalam konteks operasi eksekusi laporan, langganan, atau laporan individual untuk menentukan kedaluwarsa cache atau pembaruan rekam jepret. Jadwal ini dibuat sebaris saat Anda menentukan langganan atau mengatur properti eksekusi laporan. Anda dapat membuat jadwal khusus laporan jika jadwal bersama tidak memberikan frekuensi atau pola pengulangan yang Anda butuhkan. Untuk mencegah laporan berjalan, edit jadwal khusus laporan secara manual. Pengguna individual dapat membuat jadwal khusus laporan.

Mengonfigurasi sumber data

Sebelum Anda dapat menjadwalkan pemrosesan data atau langganan untuk laporan, konfigurasikan sumber data laporan untuk menggunakan kredensial tersimpan atau akun pemrosesan laporan tanpa pengawas. Jika Anda menggunakan kredensial tersimpan, Anda hanya dapat menyimpan satu set kredensial, dan kredensial tersebut digunakan oleh semua pengguna yang menjalankan laporan. Kredensial dapat berupa akun pengguna Windows atau akun pengguna database.

Akun pemrosesan laporan tanpa pengawas adalah akun tujuan khusus yang dikonfigurasi di server laporan. Server laporan menggunakan akun untuk tersambung ke komputer jarak jauh ketika operasi terjadwal memerlukan pengambilan file atau pemrosesan eksternal. Jika Mengonfigurasi akun, Anda dapat menggunakannya untuk menyambungkan ke sumber data eksternal yang menyediakan data ke laporan.

Untuk menentukan kredensial tersimpan atau akun pemrosesan laporan tanpa pengawas, edit properti sumber data laporan. Jika laporan menggunakan sumber data bersama, edit sumber data bersama sebagai gantinya.

Menyimpan kredensial dan akun pemrosesan

Cara Anda bekerja dengan jadwal bergantung pada tugas yang merupakan bagian dari penetapan peran Anda. Jika Anda menggunakan peran yang telah ditentukan sebelumnya, pengguna yang merupakan Pengelola Konten dan Administrator Sistem dapat membuat dan mengelola jadwal apa pun. Jika Anda menggunakan penetapan peran kustom, penetapan peran harus menyertakan tugas yang mendukung operasi terjadwal.

Untuk melakukan tugas ini Sertakan tugas ini Peran Mode Asli Yang telah ditentukan sebelumnya Grup mode SharePoint
Membuat, mengubah, atau menghapus jadwal bersama Mengelola jadwal bersama Administrator Sistem Pemilik
Pilih jadwal bersama Menampilkan jadwal bersama Pengguna Sistem Anggota
Membuat, memodifikasi, atau menghapus jadwal khusus laporan dalam langganan yang ditentukan pengguna Mengelola langganan individual Browser, Pembuat Laporan, Laporan Saya, Pengelola Konten Pengunjung, Anggota
Membuat, memodifikasi, atau menghapus jadwal khusus laporan untuk semua operasi terjadwal lainnya Mengelola riwayat laporan, mengelola semua langganan, mengelola laporan Pengelola Konten Pemilik

Untuk informasi selengkapnya tentang keamanan dalam Mode asli Reporting Services, lihat Definisi peran - peran yang telah ditentukan sebelumnya, Memberikan izin pada server laporan mode asli dan Tugas dan izin. Untuk informasi selengkapnya tentang mode SharePoint, lihat Reporting Services roles-tasks vs. SharePoint groups-permissions

Cara kerja penjadwalan dan pemrosesan pengiriman

Prosesor Penjadwalan dan Pengiriman menyediakan fungsionalitas berikut:

  • Mempertahankan antrean peristiwa dan pemberitahuan di database server laporan. Dalam penyebaran peluasan skala, antrean dibagikan di semua server laporan dalam penyebaran.

  • Memanggil Prosesor Laporan untuk menjalankan laporan, memproses langganan, atau menghapus laporan cache. Semua pemrosesan laporan yang terjadi sebagai akibat dari peristiwa jadwal dilakukan sebagai proses latar belakang.

  • Memanggil ekstensi pengiriman yang ditentukan dalam langganan sehingga laporan dapat dikirimkan.

Komponen dan layanan lain yang bekerja dengan Penjadwalan dan Prosesor Pengiriman menangani aspek penjadwalan dan operasi pengiriman. Secara khusus, Penjadwalan dan Prosesor Pengiriman berjalan di layanan Server Laporan dan menggunakan SQL Server Agent sebagai timer untuk menghasilkan peristiwa terjadwal. Deskripsi langkah demi langkah berikut menjelaskan cara kerja operasi terjadwal dalam penyebaran Reporting Services:

  1. Operasi terjadwal ditentukan saat pengguna membuat jadwal. Jadwal menentukan tanggal dan waktu yang digunakan untuk memicu langganan untuk pengiriman laporan, me-refresh rekam jepret, atau kedaluwarsa cache.

  2. Server laporan menyimpan informasi jadwal dalam database server laporan.

  3. Server laporan membuat pekerjaan yang sesuai di SQL Server Agent yang menyertakan informasi jadwal yang disediakan. Pekerjaan dibuat melalui prosedur tersimpan dan menggunakan koneksi terbuka yang ada ke database server laporan.

  4. SQL Server Agent menjalankan pekerjaan pada tanggal dan waktu yang ditentukan dalam jadwal. Pekerjaan membuat peristiwa yang ditambahkan ke antrean yang dikelola oleh Reporting Services.

  5. Kejadian ini menyebabkan terjadinya proses laporan atau langganan. Peristiwa diproses saat terdeteksi dalam antrean, dan laporan diproses atau dikirimkan.

    Sebelum peristiwa diproses, Penjadwalan dan Prosesor Pengiriman melakukan langkah autentikasi untuk memverifikasi bahwa pemilik langganan memiliki izin untuk melihat laporan.

Reporting Services mempertahankan antrean peristiwa untuk semua operasi terjadwal. Ini melakukan polling antrean secara berkala untuk memeriksa peristiwa baru. Secara default, antrean dipindai pada interval 10 detik. Anda dapat mengubah interval dengan memodifikasi pengaturan konfigurasi PollingInterval, IsNotificationService, dan IsEventService dalam file RSReportServer.config. Mode SharePoint juga menggunakan RSreporserver.config untuk pengaturan ini dan nilai berlaku untuk semua aplikasi layanan Reporting Services. Untuk informasi selengkapnya, lihat file konfigurasi RsReportServer.config.

Dependensi server

Prosesor Penjadwalan dan Pengiriman mengharuskan layanan Server Laporan dan Agen SQL Server dimulai. Fitur Pemrosesan Jadwal dan Pengiriman harus diaktifkan melalui properti ScheduleEventsAndReportDeliveryEnabled dari faset Surface Area Configuration for Reporting Services dalam Manajemen Berbasis Kebijakan. Agen SQL Server dan layanan Server Laporan harus berjalan agar operasi terjadwal terjadi.

Catatan

Anda dapat menggunakan faset Surface Area Configuration for Reporting Services untuk menghentikan operasi terjadwal secara sementara atau permanen. Meskipun Anda dapat membuat dan menyebarkan ekstensi pengiriman kustom, dengan sendirinya Prosesor Penjadwalan dan Pengiriman tidak dapat diperluas. Anda tidak dapat mengubah cara mengelola peristiwa dan pemberitahuan. Untuk informasi selengkapnya tentang menonaktifkan fitur, lihat Peristiwa dan Pengiriman Terjadwal.

Menghentikan agen SQL Server

Pemrosesan laporan terjadwal menggunakan SQL Server Agent secara default. Jika Anda menghentikan layanan, tidak ada permintaan pemrosesan baru yang ditambahkan ke antrean kecuali Anda menambahkannya secara terprogram melalui FireEvent metode . Saat Anda memulai ulang layanan, pekerjaan yang membuat permintaan pemrosesan laporan dilanjutkan. Server laporan tidak mencoba membuat ulang pekerjaan pemrosesan laporan yang terjadi di masa lalu, sementara SQL Server Agent sedang offline. Jika Anda menghentikan SQL Server Agent selama seminggu, semua operasi terjadwal akan hilang untuk minggu tersebut.

Catatan

Fungsionalitas yang disediakan SQL Server Agent ke Reporting Services dapat diganti dengan kode kustom yang menggunakan FireEvent metode untuk menambahkan peristiwa jadwal ke antrean.

Menghentikan layanan Server Laporan

Jika Anda menghentikan layanan Server Laporan, SQL Server Agent terus menambahkan permintaan pemrosesan laporan ke antrean. Informasi status dari SQL Server Agent menunjukkan bahwa pekerjaan berhasil. Namun, karena layanan Server Laporan dihentikan, tidak ada pemrosesan laporan yang terjadi. Permintaan terus terakumulasi dalam antrean hingga Anda memulai ulang layanan Server Laporan. Setelah Anda memulai ulang layanan Server Laporan, semua permintaan pemrosesan laporan dalam antrean akan diproses secara berurutan.