Udostępnij za pośrednictwem


Baza danych serwer raportów

Serwer raportów jest serwerem bezstanowym, który używa programu SQL Server Database Engine do przechowywania definicji metadanych i obiektów.Reporting Services Instalacja używa dwóch baz danych do oddzielenia przechowywania trwałe danych z magazynu tymczasowego wymagania.Bazy danych są tworzone wspólnie i powiązane przez nazwę.Nazwy bazy danych są domyślnie odpowiednio reportserver i reportservertempdb.

Wystąpienie Database Engine z SQL Server 2005 lub SQL Server 2008 może służyć do obsługi baz danych.Bazy danych mogą być uruchamiane na lokalnym lub zdalnym wystąpieniu programu Database Engine.Wybranie lokalnego wystąpienia jest przydatne, jeśli dysponuje się wystarczającymi zasobami systemowymi lub chce się zaoszczędzić licencje na oprogramowanie, ale uruchomienie baz danych na komputerze zdalnym może poprawić wydajność.Aby uzyskać więcej informacji dotyczących sposobu porównywanie tych konfiguracji, zobacz temat Planning a Deployment Topology.

Można skierować lub ponownie użyć istniejącą bazę danych serwera raportu z poprzedniej instalacji lub innego wystąpienie z innym wystąpieniem serwera raportów.Schemat bazy danych serwera raportów musi być zgodny z wystąpieniem serwera raportów.Jeśli baza danych jest w starszym formacie, wyświetlony zostanie monit o jej uaktualnienie do bieżącego formatu.Nowsze wersje nie mogą być instalowane razem ze starszą wersją.Jeśli masz nowszą bazę danych serwera raportów, możesz używać jej ze starszymi wersjami wystąpień serwera raportów.Aby uzyskać więcej informacji dotyczących sposobu uaktualniania baz danych serwera raportów do nowszych formatów, zobacz Upgrading a Report Server Database.

Important noteImportant Note:

Struktura tabel obu baz danych jest zoptymalizowana dla operacji serwera i nie powinna modyfikowana ani dostrajana.Microsoft może zmienić strukturę tabeli z jednej wersji do następnej.Zmodyfikowanie lub rozszerzenie bazy danych może ograniczyć możliwość lub uniemożliwić wykonywanie przyszłych uaktualnień lub stosowanie dodatków Service Pack.Można również wprowadzać zmiany, które zakłócają operacje serwera raportów.

Cały dostęp do baza danych serwera raportów musi być obsługiwany przez serwer raportów.Z treścią dostępu baza danych serwer raportów, można użyć narzędzia do zarządzania serwerem raportu, (takich jak Menedżer raportów i SQL Server Management Studio), lub interfejsów programowych, takich jak adres URL dostępu, usługa sieci Web programu serwer raportów lub dostawca Instrumentacja zarządzania Windows (WMI).

Połączenie z bazą danych serwera raportów jest zazwyczaj zdefiniowane za pomocą narzędzia konfiguracji programu Reporting Services.Jednak można to zdefiniować podczas konfiguracji, jeśli zostanie zainstalowana domyślna konfiguracja.Aby uzyskać więcej informacji o połączeniu serwera raportów z bazą danych, zobacz Configuring a Report Server Database Connection oraz Planowanie połączenia usługi i konta.

Baza danych serwera raportów

Baza danych serwera raportów jest to baza danych programu SQL Server, która przechowuje następującą zawartość:

  • Elementy zarządzane przez serwer raportów (raporty i połączone raporty, udostępnione źródła danych, modele raportów, foldery, zasoby) oraz wszystkie właściwości i ustawienia zabezpieczeń skojarzone z tymi elementami.

  • Definicje subskrypcji i harmonogramu.

  • Migawki raportu (które obejmują wyniki zapytań) i historia raportu.

  • Właściwości systemu i ustawienia zabezpieczeń poziomu systemu.

  • Dane dziennika wykonywania raportów.

  • Klucze symetryczne i szyfrowane połączenia oraz poświadczenia dla źródła danych w raporcie.

Ponieważ baza danych serwera raportów przechowuje stan i utrwalone dane aplikacji, należy utworzyć harmonogram wykonywania kopii zapasowych tej bazy danych, aby zapobiec utracie danych.Zalecenia i instrukcje dotyczące sposobu wykonywania kopii zapasowej bazy danych zawiera Moving the Report Server Databases to Another Computer.

Tymczasowa baza danych serwera raportów

Każda baza danych serwera raportów używa powiązanej tymczasowej bazy danych do przechowywania danych sesji i wykonywania, zbuforowanych raportów oraz tabel roboczych generowanych przez serwer raportów.

Program Reporting Services nie tworzy ponowne tymczasowej bazy danych, jeżeli jej brakuje, ani nie naprawia brakujących lub zmodyfikowanych tabel.Chociaż tymczasowa baza danych nie zawiera utrwalonych danych, mimo to należy wykonywać jej kopie zapasowe, aby uniknąć konieczności jej ponownego tworzenia w ramach operacji odzyskiwania po wystąpieniu awarii.

W przypadku tworzenia kopii zapasowej tymczasowej bazy danych, a następnie przywrócenia jej, należy usunąć jej zawartość.Ogólnie rzecz biorąc, można bezpiecznie usunąć zawartość tymczasowej bazy danych w dowolnym momencie.Jednak po usunięciu zawartości należy ponownie uruchomić usługa serwera raportów Windows.

Po usunięciu tymczasowej bazy danych można utworzyć nową bazę danych, a następnie uruchomić skrypt Catalogtempdb.sql w celu dodania struktury tabel.Tymczasowa baza danych musi mieć taką samą nazwę katalogu głównego, jak podstawowa baza danych serwera raportów.