załacznik nr3

Transkrypt

załacznik nr3
EDZ.242-66/10 Załącznik nr 3 – Wymogi dotyczące bazy danych i środowiska serwerowego
ZAŁĄCZNIK NR 3 – WYMOGI DOTYCZĄCE BAZY DANYCHI ŚRODOWISKA SERWEROWEGO
Zamawiający przeznaczy na system bazodanowy obsługujący SSI dwa serwery kasetowe, każdy o
następujących parametrach: 2 procesory 4 rdzeniowe zgodne z architekturą x86, wspierające
rozszerzenia 64 bitowe o wydajności ocenianej na co najmniej 29,4 w teście SPECInt2006 lub 33,6 w
teście SPECfp2006 oraz co najmniej 16 GB RAM. Serwery te będą posiadały możliwości rozbudowy
RAM do min. 96 GB. Pamięć masową tych serwerów stanowić będzie macierz dyskowa podłączona
interfejsem FC 4Gb/s. Oferowane systemy operacyjne i bazodanowe muszą wykorzystywać pełny
potencjał tych maszyn możliwy do osiągnięcia.
Zamawiający wymaga utworzenia środowiska bazodanowego w postaci klastra składającego się z
dwóch maszyn. Zamawiający wymaga zastosowania homogenicznego środowiska bazodanowego w
oferowanym rozwiązaniu.
W ramach umowy Dostawca dostarczy bezterminowe licencje oraz komplet nośników na system
operacyjny oraz silnik bazy danych. Nie dopuszcza się licencji czasowych. Licencje powyższe mają
zawierać min. 1 rok wsparcia technicznego producenta. Dostarczone licencje muszą umożliwiać
Zamawiającemu wykorzystanie ich w innych aplikacjach będących aktualnie, bądź w przyszłości w
jego posiadaniu.
Opis funkcjonalności silnika bazy danych:
1. Dostępność oprogramowania na współczesne 64-bitowe platformy Unix (HP-UX dla
procesorów PA-RISC i Itanium, Solaris dla procesorów SPARC, IBM AIX), Intel Linux 64-bit, MS
Windows 64-bit. Identyczna funkcjonalność serwera bazy danych na w/w platformach
2. Niezależność platformy systemowej dla oprogramowania klienckiego / serwera aplikacyjnego
od platformy systemowej bazy danych.
3. Możliwość przeniesienia (migracji) struktur bazy danych i danych pomiędzy ww. platformami
bez konieczności rekompilacji aplikacji bądź migracji środowiska aplikacyjnego.
4. Przetwarzanie transakcyjne wg reguł ACID (Atomicity, Consistency, Independency, Durability)
z zachowaniem spójności i maksymalnego możliwego stopnia współbieżności.
5. Możliwość zagnieżdżania transakcji – powinna istnieć możliwość uruchomienia niezależnej
transakcji wewnątrz transakcji nadrzędnej. Przykładowo – powinien być możliwy następujący
scenariusz: każda próba modyfikacji tabeli X powinna w wiarygodny sposób odłożyć ślad w
tabeli dziennika operacji, niezależnie czy zmiana tabeli X została zatwierdzona czy wycofana.
6. Wsparcie dla wielu ustawień narodowych i wielu zestawów znaków (włącznie z Unicode).
7. Możliwość migracji zestawu znaków bazy danych do Unicode.
8. Możliwość redefiniowania przez klienta ustawień narodowych – symboli walut, formatu dat,
porządku sortowania znaków.
9. Wsparcie protokołu XA.
10. Wsparcie standardu JDBC 3.0
11. Motor bazy danych powinien umożliwiać wskazywanie optymalizatorowi SQL preferowanych
metod optymalizacji na poziomie konfiguracji parametrów pracy serwera bazy danych oraz
dla wybranych zapytań. Powinna istnieć możliwość umieszczania wskazówek dla
optymalizatora w wybranych instrukcjach SQL.
12. Brak formalnych ograniczeń na liczbę wierszy w tabelach.
13. Możliwość wykorzystania min. 4 TB pamięci RAM.
14. Możliwość wykorzystania min. 64 procesorów na serwer.
15. Brak formalnych ograniczeń na wielkość bazy danych.
16. Obsługiwana liczba użytkowników bazy danych min. 40 mln.
17. Możliwość rozbudowy klastra o co najmniej 2 dodatkowe maszyny o parametrach nie
gorszych niż użyte do budowy środowiska bazodanowego (parametr ten może wymagać od
Zamawiającego jedynie zakupu licencji związanych z dodatkowymi procesorami w
serwerach). Nie dopuszcza się rozwiązania w którym wymagany będzie upgrade (migracja do
wyższej wersji) już posiadanych licencji.
Strona 1 z 3
EDZ.242-66/10 Załącznik nr 3 – Wymogi dotyczące bazy danych i środowiska serwerowego
18. Wsparcie dla procedur i funkcji składowanych w bazie danych. Język programowania
powinien być językiem proceduralnym, blokowym (umożliwiającym deklarowanie zmiennych
wewnątrz bloku), oraz wspierającym obsługę wyjątków. W przypadku, gdy wyjątek nie ma
zadeklarowanej obsługi wewnątrz bloku, w razie jego wystąpienia wyjątek powinien być
automatycznie propagowany do bloku nadrzędnego bądź wywołującej go jednostki
programu.
19. Procedury i funkcje składowane powinny mieć możliwość parametryzowania za pomocą
parametrów prostych jak i parametrów o typach złożonych, definiowanych przez
użytkownika.
20. Możliwość deklarowania wyzwalaczy (triggerów) na poziomie instrukcji DML (INSERT,
UPDATE, DELETE) wykonywanej na tabeli, poziomie każdego wiersza modyfikowanego przez
instrukcję DML W przypadku, gdy w wyzwalaczu na poziomie instrukcji DML wystąpi błąd
zgłoszony przez motor bazy danych bądź ustawiony wyjątek w kodzie wyzwalacza,
wykonywana instrukcja DML musi być automatycznie wycofana przez serwer bazy danych,
zaś stan transakcji po wycofaniu musi odzwierciedlać chwilę przed rozpoczęciem instrukcji w
której wystąpił ww. błąd lub wyjątek.
21. Baza danych powinna umożliwiać wymuszanie złożoności hasła użytkownika, czasu życia
hasła, sprawdzanie historii haseł, blokowanie konta przez administratora bądź w przypadku
przekroczenia limitu nieudanych logowań.
22. Przywileje użytkowników bazy danych powinny być określane za pomocą przywilejów
systemowych (np. prawo do podłączenia się do bazy danych - czyli utworzenia sesji, prawo
do tworzenia tabel itd.) oraz przywilejów dostępu do obiektów aplikacyjnych (np. odczytu /
modyfikacji tabeli, wykonania procedury). Baza danych powinna umożliwiać nadawanie ww.
przywilejów za pośrednictwem mechanizmu grup użytkowników / ról bazodanowych. W
danej chwili użytkownik może mieć aktywny dowolny podzbiór nadanych ról bazodanowych.
23. Silnik bazy danych umożliwia szybkie przywracanie systemu bazodanowego do stanu sprzed
wprowadzenia zmiany bez potrzeby odwołania się do uprzednio wykonanej kopii
bezpieczeństwa i bez potrzeby zatrzymywania systemu.
24. Możliwość integracji z powszechnie stosowanymi systemami backupu (Legato, Veritas, Tivoli,
OmniBack, ArcServe itd.). Wykonywanie kopii bezpieczeństwa powinno być możliwe w trybie
offline oraz w trybie online.
25. Możliwość wykonywania i katalogowania kopii bezpieczeństwa bezpośrednio przez serwer
bazy danych. Możliwość zautomatyzowanego usuwania zbędnych kopii bezpieczeństwa przy
zachowaniu odpowiedniej liczby kopii nadmiarowych - stosownie do założonej polityki
nadmiarowości backup'ów.
26. Silnik bazy danych umożliwia skalowanie procesu wykonywania / odtwarzania kopii
zapasowej poprzez równoległe uruchomienie kilku procesów dzielących między siebie
zadania skracając tym samym czas wykonania procesu i zmniejszając obciążenie bazy
27. Odtwarzanie powinno umożliwiać odzyskanie stanu danych z chwili wystąpienia awarii bądź
cofnąć stan bazy danych do punktu w czasie. W przypadku odtwarzania do stanu z chwili
wystąpienia awarii odtwarzaniu może podlegać cała baza danych.
28. W przypadku, gdy odtwarzaniu podlegają pojedyncze pliki bazy danych, pozostałe pliki baz
danych muszą być dostępne dla użytkowników.
29. Wbudowana obsługa wyrażeń regularnych dostępna z poziomu języka SQL jak i
procedur/funkcji składowanych w bazie danych.
30. Możliwość zaimplementowania polityki bezpieczeństwa regulującej dostęp do danych na
poziomie pojedynczych wierszy w tabelach. Mechanizm ten powinien być realizowany za
pomocą mechanizmów motoru bazy danych i powinien być przezroczysty dla aplikacji.
31. Motor bazy danych powinien udostępniać możliwość zrównoleglenia operacji SQL (zapytania,
instrukcje DML, ładowanie danych, tworzenie indeksów, przenoszenie tabel/indeksów
pomiędzy przestrzeniami danych)
32. Motor bazy danych powinien umożliwiać wykonywanie niektórych operacji związanych z
utrzymaniem bazy danych bez konieczności pozbawienia dostępu użytkowników do danych.
Strona 2 z 3
EDZ.242-66/10 Załącznik nr 3 – Wymogi dotyczące bazy danych i środowiska serwerowego
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
W szczególności dotyczy to tworzenia / przebudowywania indeksów oraz reorganizacji bądź
redefinicji tabel.
Umożliwienie wymuszenia zastosowania przez optymalizator SQL metody wskazanej przez
administratora bazy danych.
Możliwość profilowania instrukcji SQL przez motor bazy danych. Uzyskany rezultat
profilowania może być zapisany w repozytorium bazy danych oraz wykorzystany przez
optymalizator do optymalizacji zapytań bez wprowadzania zmian do tekstu instrukcji SQL.
Możliwość automatycznego diagnozowanie wydajności i wąskich gardeł w konfiguracji bazy
danych na podstawie prekonfigurowanych i możliwych do modyfikacji parametrów (np.
obciążenie procesora, zajętość dysków itp.) oraz konfigurowalne powiadamianie o
odchyleniach od wartości oczekiwanej.
Możliwość analizy zapytań wykonywanych w bazie danych oraz obiektów bazy danych i
propozycja na podstawie przeprowadzonej analizy dostrojenia nieoptymalnych zapytań
używanych w bazie danych oraz reorganizacja obiektów bazy danych (tabele, indeksy).
Silnik bazy danych umożliwia zarządzanie przydziałem zasobów obliczeniowych dla
użytkowników bazy danych.
Możliwość zwiększenia przepustowości bazy danych poprzez uruchomienie dodatkowych
serwerów obsługujących klaster bazy danych.
Zwiększenie bądź zmniejszenie liczby serwerów obsługujących klastrową bazę danych nie
może powodować konieczności reorganizacji fizycznej (zmiana organizacji plików danych)
oraz logicznej struktury baz danych (tabel / indeksów).
Unieruchomienie jednego z serwerów bazy danych nie może powodować braku dostępu do
jakiejkolwiek części danych – baza danych musi być nadal dostępna za pośrednictwem
funkcjonujących dalej serwerów.
Możliwość kontynuacji pracy użytkowników podłączonych do serwera klastrowej bazy
danych, który uległ awarii. Powinna istnieć możliwość przeniesienia sesji na inny serwer oraz
automatycznego powiadomienia aplikacji o wykonaniu przełączenia.
Obraz bazy danych (metadane, obiekty bazy danych, stan danych) w klastrowej bazie danych
musi być niezależny od serwera do którego zostało nawiązane połączenie
Użycie którejkolwiek z powyższych funkcji nie może wymagać poniesienia dodatkowych kosztów po
stronie Zamawiającego, takich jak zakup dodatkowych modułów, konieczność podniesienia wersji
silnika bazy danych itd.
Zamawiający wymaga uruchomienia całego systemu od razu na docelowej bazie danych.
Zamawiający zapewni odpowiedni sprzęt do uruchomienia systemu informatycznego. W przypadku
udostępnienia sprzętu o niższych parametrach niż deklarowany koszty migracji na sprzęt docelowy
ponosi Zamawiający. Nie przewiduje się zmiany terminów wdrożenia poszczególnych modułów
oprogramowania w związku z ewentualną migracją.
Zamawiający określił w SIWZ parametry środowiska serwerowego, które zostanie przeznaczone na
potrzeby wdrażanego systemu. Decyzje dotyczące konieczności ewentualnej rozbudowy tych
serwerów Zamawiający podejmie w trakcie normalnej eksploatacji systemu.
Środowisko serwerowe dla serwerów aplikacyjnych, niezbędne serwery plików oraz system kopii
zapasowych zapewnia Zamawiający. Nie są one przedmiotem bieżącego postępowania.
Strona 3 z 3