Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Reporting Services, raporların işlenmesini ve dağıtılmasını denetlemenize yardımcı olmak için paylaşılan zamanlamalar ve rapora özgü zamanlamalar sağlar. İki zamanlama türü arasındaki fark, bunların nasıl tanımlandığı, depolandığı ve yönetildikleridir. İki zamanlama türünün iç yapısı aynıdır. Tüm zamanlamalar bir yinelenme türü belirtir: aylık, haftalık veya günlük. Yinelenme türü içinde, bir olayın ne sıklıkta gerçekleşdiğiyle ilgili aralıkları ve aralığı ayarlarsınız. Paylaşılan bir zamanlama veya rapora özgü bir zamanlama oluştururken yineleme deseninin türü ve bu desenlerin nasıl belirtildiği aynıdır.
Paylaşılan zamanlamalar ayrı öğeler olarak oluşturulur. Oluşturulduktan sonra, bir abonelik veya başka bir zamanlanmış işlem tanımlarken bunlara başvurursunuz.
Rapora özgü zamanlamalar, bir abonelik tanımladığınızda veya rapor yürütme özelliklerini ayarladığınızda oluşturulur. Zamanlama bilgilerini doldurmak, abonelik tanımlamanın veya özellikleri ayarlamanın bir parçasıdır. Rapora özgü bir zamanlamayı tanımlamak için, bunu kullanan raporu veya aboneliği açarsınız.
Paylaşılan zamanlama, Reporting Services rapor sunucusunda çalışan herhangi bir sayıda yayımlanmış raporun ve aboneliğin kullanabileceği zamanlama ve yinelenme bilgilerini içerir. Aynı anda çalışan çok sayıda raporunuz ve aboneliğiniz varsa, bu işler için paylaşılan bir zamanlama oluşturabilirsiniz. Yinelenme düzenini veya bitiş tarihini değiştirmek istiyorsanız, değişikliği tek bir yerde yapabilirsiniz.
Paylaşılan zamanlamaların bakımı daha kolaydır ve zamanlanmış işlemleri yönetme konusunda size daha fazla esneklik sağlar. Örneğin, paylaşılan zamanlamaları duraklatabilir ve devam ettirebilirsiniz. Aynı anda çok fazla zamanlanmış işlem çalıştırılabilir. Aynı anda çalıştırılırsa, farklı zamanlarda çalışan birden çok paylaşılan zamanlama oluşturabilirsiniz. Ardından, işlem yükü rapor sunucusu genelinde eşit olana kadar zamanlama bilgilerini ayarlayın.
Zamanlamalarla neler yapabilirsiniz?
Zamanlamalarınızı oluşturmak ve yönetmek için Reporting Services Web portalını ve SQL Server Management Studio'yu yerel modda ve SharePoint modunda SharePoint site yönetimi sayfalarını kullanabilirsiniz. Şunları yapabilirsiniz:
Standart veya veri temelli bir abonelikte rapor teslimi zamanlayın.
Yeni anlık görüntülerin düzenli aralıklarla rapor geçmişine eklenmesi için rapor geçmişini zamanlayın.
Rapor anlık görüntüsünün verilerinin ne zaman yenilenmesini zamanlayın.
Paylaşılan veri kümesinin verilerinin ne zaman yenilenmesini zamanlama
Önbelleğe alınmış bir raporun veya paylaşılan veri kümesinin süresinin, yenilenebilmesi için önceden tanımlanmış bir zamanda gerçekleşmesini zamanlayın.
Birçok rapor veya abonelik için aynı zamanlama bilgilerini kullanmak istiyorsanız paylaşılan bir zamanlama oluşturabilirsiniz. Paylaşılan zamanlamalar ayrı olarak tanımlanır ve ardından zamanlama bilgilerine ihtiyaç duyan raporlarda, paylaşılan veri kümelerinde ve aboneliklerde başvurulur.
Zamanlama oluşturduğunuzda, rapor zamanlama bilgilerini rapor sunucusu veritabanına veya hizmet uygulaması veritabanı olan SharePoint moduna kaydeder. Rapor sunucusu ayrıca zamanlamayı tetiklemede kullanılan bir SQL Server Aracısı işi de oluşturur. Zamanlama işleme, zamanlamayı içeren rapor sunucusunun yerel saatini temel alır. Saat biçimi Microsoft Windows işletim sistemi standardına uyar.
Zamanlama oluşturma ve yönetme hakkında ayrıntılı bilgi için bkz. Zamanlamaları oluşturma, değiştirme ve silme.
Uyarı
Zamanlama işlemleri SQL Server'ın her sürümünde kullanılamaz. SQL Server sürümleri tarafından desteklenen özelliklerin listesi için bkz. Sürümleri ve SQL Server 2022'nin desteklenen özellikleri.
Paylaşılan ve rapora özgü zamanlamaları karşılaştırma
Her iki zamanlama türü de aynı çıkışı verir:
Paylaşılan zamanlamalar , kullanıma hazır zamanlama bilgileri içeren taşınabilir, çok amaçlı öğelerdir. Paylaşılan zamanlamalar sistem düzeyinde öğeler olduğundan, paylaşılan zamanlama oluşturmak için sistem düzeyinde izinler gerekir. Bu nedenle, bir rapor sunucusu yöneticisi veya içerik yöneticisi genellikle rapor sunucunuzda kullanılabilen paylaşılan zamanlamaları oluşturur. Paylaşılan zamanlamalar, Web portalı veya SharePoint site ayarları kullanılarak rapor sunucusunda depolanır ve yönetilir.
Rapor, paylaşılan veri kümesi veya abonelik özellikleri aracılığıyla tanımladığınız belirli zamanlamaların aksine, paylaşılan zamanlamaların yönetimi ve bakımı aşağıdaki nedenlerle daha kolaydır:
Paylaşılan zamanlamalar merkezi bir konumdan yönetilebilir. Merkezi bir konum, zamanlanmış işlemler birbirine çok yakın çalışıyorsa veya sunucunuzdaki diğer işlemlerle çakışıyorsa zamanlama özelliklerini karşılaştırmayı ve sıklık ve yinelenme düzenlerini ayarlamayı kolaylaştırır.
Bunlar, bilgi işlem ortamındaki değişikliklere hızlı bir şekilde uyum sağlamanızı sağlar. Örneğin, bir veri ambarı yenilendikten sonra saat 04:00'da çalışan bir rapor kümeniz olduğunu varsayalım. Veri yenileme işlemi yeniden zamanlanırsa veya geciktirilirse, zamanlama bilgilerini tek bir paylaşılan zamanlamada güncelleştirerek bu değişikliği kolayca karşılayabilirsiniz.
Yalnızca paylaşılan zamanlamalar kullanıyorsanız, zamanlanmış işlemlerin ne zaman gerçekleştiğini tam olarak bilirsiniz. Bu bilgi, performans sorunları oluşmadan önce sunucu yüklerini tahmin etme ve bunlara uyum sağlamayı kolaylaştırır. Örneğin, bilgisayar yedeklemelerini belirli bir saatte zamanlamaya karar verirseniz, paylaşılan zamanlamaları farklı zamanlarda çalışacak şekilde ayarlayabilirsiniz.
Rapora özgü zamanlamalar , önbellek süre sonu veya anlık görüntü güncelleştirmelerini belirlemek için tek bir rapor, abonelik veya rapor yürütme işlemi bağlamında tanımlanır. Bu zamanlamalar, bir abonelik tanımladığınızda veya rapor yürütme özelliklerini ayarladığınızda satır içinde oluşturulur. Paylaşılan bir zamanlama ihtiyacınız olan sıklığı veya yinelenme düzenini sağlamazsa rapora özgü bir zamanlama oluşturabilirsiniz. Raporun çalışmasını önlemek için rapora özgü bir zamanlamayı el ile düzenleyin. Tek tek kullanıcılar rapora özgü zamanlamalar oluşturabilir.
Veri kaynaklarını yapılandırma
Bir rapor için veri veya abonelik işleme zamanlaması gerçekleştirmeden önce, rapor veri kaynağını depolanan kimlik bilgilerini veya katılımsız rapor işleme hesabını kullanacak şekilde yapılandırın. Depolanan kimlik bilgilerini kullanıyorsanız, yalnızca bir kimlik bilgisi kümesini depolayabilirsiniz ve bunlar raporu çalıştıran tüm kullanıcılar tarafından kullanılır. Kimlik bilgileri bir Windows kullanıcı hesabı veya veritabanı kullanıcı hesabı olabilir.
Katılımsız rapor işleme hesabı, rapor sunucusunda yapılandırılmış özel amaçlı bir hesaptır. Rapor sunucusu, zamanlanmış bir işlem bir dış dosyanın veya işlemenin alınmasını gerektirdiğinde uzak bilgisayarlara bağlanmak için hesabı kullanır. Hesabı yapılandırdığınızda, bir rapora veri sağlayan dış veri kaynaklarına bağlanmak için bu hesabı kullanabilirsiniz.
Depolanan kimlik bilgilerini veya katılımsız rapor işleme hesabını belirtmek için raporun veri kaynağı özelliklerini düzenleyin. Raporda paylaşılan veri kaynağı kullanılıyorsa, bunun yerine paylaşılan veri kaynağını düzenleyin.
Kimlik bilgilerini ve işleme hesaplarını depolama
Zamanlamayla çalışma şekliniz, rol atamanızın parçası olan görevlere bağlıdır. Önceden tanımlanmış roller kullanıyorsanız İçerik Yöneticileri ve Sistem Yöneticileri olan kullanıcılar herhangi bir zamanlamayı oluşturabilir ve yönetebilir. Özel rol atamaları kullanıyorsanız, rol ataması zamanlanmış işlemleri destekleyen görevleri içermelidir.
| Bu görev için: | Bu görevi dahil et | Yerel Mod Önceden Tanımlanmış roller | SharePoint modu Grupları |
|---|---|---|---|
| Paylaşılan zamanlamaları oluşturma, değiştirme veya silme | Paylaşılan zamanlamaları yönetme | Sistem Yöneticisi | Sahipleri |
| Paylaşılan zamanlamaları seçme | Paylaşılan zamanlamaları görüntüleme | Sistem Kullanıcısı | Members |
| Kullanıcı tanımlı abonelikte rapora özgü zamanlamalar oluşturma, değiştirme veya silme | Bireysel abonelikleri yönetme | Tarayıcı, Rapor Oluşturucusu, Raporlarım, İçerik Yöneticisi | Ziyaretçiler, Üyeler |
| Diğer tüm zamanlanmış işlemler için rapora özgü zamanlamalar oluşturma, değiştirme veya silme | Rapor geçmişini yönetme, tüm abonelikleri yönetme, raporları yönetme | İçerik Yöneticisi | Sahipleri |
Yerel mod Raporlama Hizmetleri'nde güvenlik hakkında daha fazla bilgi için bkz. Rol tanımları - önceden tanımlanmış roller, Yerel mod rapor sunucusunda izin verme ve Görevler ve izinler. SharePoint modu hakkında daha fazla bilgi için Reporting Services rol-görevleri ve SharePoint grupları-izinleri bkz.
Zamanlama ve teslim işleme nasıl çalışır?
Zamanlama ve Teslim İşlemcisi aşağıdaki işlevleri sağlar:
Rapor sunucusu veritabanında bir olay ve bildirim kuyruğu tutar. Dağıtık sistemlerde kuyruk, yapıdaki tüm rapor sunucuları arasında paylaşılır.
Raporları yürütmek, abonelikleri işlemek veya önbelleğe alınmış bir raporu temizlemek için Rapor İşlemcisi'ni çağırır. Zamanlama olayının sonucu olarak gerçekleşen tüm rapor işleme işlemleri arka plan işlemi olarak gerçekleştirilir.
Raporun teslim edilebilmesi için abonelikte belirtilen teslim uzantısını çağırır.
Zamanlama ve Teslim İşlemcisi ile çalışan diğer bileşenler ve hizmetler, bir zamanlama ve teslim işleminin yönlerini işler. Özellikle, Zamanlama ve Teslim İşlemcisi Rapor Sunucusu hizmetinde çalışır ve zamanlanmış olaylar oluşturmak için SQL Server Aracısı'nı zamanlayıcı olarak kullanır. Aşağıdaki adım adım açıklama, zamanlanmış işlemlerin Reporting Services dağıtımında nasıl çalıştığını açıklar:
Zamanlanmış işlem, kullanıcı bir zamanlama oluşturduğunda tanımlanır. Zamanlama, rapor teslimi için aboneliği tetiklemek, anlık görüntüyü yenilemek veya önbelleğin süresini doldurmak için kullanılan bir tarih ve saati tanımlar.
Rapor sunucusu, zamanlama bilgilerini rapor sunucusu veritabanına kaydeder.
Rapor sunucusu, SQL Server Aracısı'nda sağlanan zamanlama bilgilerini içeren ilgili bir iş oluşturur. Görevler, saklı bir yordam aracılığıyla oluşturulur ve var olan açık bağlantı kullanılarak rapor sunucusu veritabanına erişilir.
SQL Server Aracısı, işi zamanlamada belirtilen tarih ve saatte çalıştırır. İş, Reporting Services tarafından tutulan bir kuyruğa eklenen bir olay oluşturur.
Olay, bir rapor veya abonelik işleminin gerçekleşmesine neden olur. Olaylar kuyrukta algılandığında işlenir ve rapor buna göre işlenir veya teslim edilir.
Olaylar işlenmeden önce Zamanlama ve Teslim İşlemcisi, abonelik sahibinin raporu görüntüleme izni olduğunu doğrulamak için bir kimlik doğrulama adımı gerçekleştirir.
Reporting Services, zamanlanmış tüm işlemler için bir olay kuyruğu tutar. Yeni olayları denetlemek için kuyruğu düzenli aralıklarla yoklar. Varsayılan olarak, kuyruk 10 saniyelik aralıklarla taranır. RSReportServer.config dosyasındaki PollingInterval, IsNotificationService ve IsEventService yapılandırma ayarlarını değiştirerek aralığı değiştirebilirsiniz. SharePoint modu ayrıca bu ayarlar için RSreporserver.config kullanır ve değerler tüm Reporting Services hizmet uygulamalarına uygulanır. Daha fazla bilgi için bkz. RsReportServer.config yapılandırma dosyası.
Sunucu bağımlılıkları
Zamanlama ve Teslim İşlemcisi, Rapor Sunucusu hizmetinin ve SQL Server Aracısı'nın başlatılmasını gerektirir. Zamanlama ve Teslim İşleme özelliği, İlke Tabanlı Yönetim'deki Reporting Services için Surface Alanı Yapılandırması modelindeki ScheduleEventsAndReportDeliveryEnabled özelliği aracılığıyla etkinleştirilmelidir. Zamanlanmış işlemlerin gerçekleşmesi için hem SQL Server Aracısı hem de Rapor Sunucusu hizmetinin çalışıyor olması gerekir.
Uyarı
Zamanlanmış işlemleri geçici veya kalıcı olarak durdurmak için Reporting Services Yüzey Alanı Yapılandırması fasetini kullanabilirsiniz. Özel teslim uzantıları oluşturup dağıtabilirsiniz ancak Zamanlama ve Teslim İşlemcisi tek başına genişletilebilir değildir. Olayları ve bildirimleri yönetme biçimini değiştiremezsiniz. Özellikleri kapatma hakkında daha fazla bilgi için bkz. Zamanlanmış Olaylar ve Teslim.
SQL Server aracısını durdurma
Zamanlanmış rapor işleme varsayılan olarak SQL Server Aracısı'nı kullanır. Hizmeti durdurursanız, FireEvent yöntemini program aracılığıyla kullanarak eklemediğiniz sürece kuyruğa yeni işleme isteği eklenmez. Hizmeti yeniden başlattığınızda, rapor işleme istekleri oluşturan işler devam eder. Rapor sunucusu, SQL Server Aracısı çevrimdışıyken geçmişte gerçekleşen rapor işleme işlerini yeniden oluşturmaya çalışmaz. SQL Server Aracısı'nı bir hafta durdurursanız, o hafta için zamanlanmış tüm işlemler kaybolur.
Uyarı
SQL Server Aracısı'nın Reporting Services'a sağladığı işlevsellik, kuyruğa zamanlama olayları eklemek için yöntemini kullanan FireEvent özel kodla değiştirilebilir.
Rapor Sunucusu hizmetini durdurma
Rapor Sunucusu hizmetini durdurursanız, SQL Server Aracısı kuyruğa rapor işleme istekleri eklemeye devam eder. SQL Server Aracısı'ndan alınan durum bilgileri işin başarılı olduğunu gösterir. Ancak Rapor Sunucusu hizmeti durdurulduğu için hiçbir rapor işleme işlemi gerçekleşmez. Siz Rapor Sunucusu hizmetini yeniden başlatana kadar istekler kuyrukta birikmeye devam eder. Rapor Sunucusu hizmetini yeniden başlattığınızda, kuyruktaki tüm rapor işleme istekleri sırayla işlenir.