Sebastian Nagoński

Sebastian Nagoński Politechnika
Rzeszowska im.
Ignacego
Łukasiewicza

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

Witam,

w biurze korzystamy z pewnej aplikacji bazodanowej, która ma zaimplementowany SQL Server 2005. Z tego co się dowiedziałem ma on takie ograniczenia, że maksymalny rozmiar bazy to 4GB, natomiast ram jaki obsługuje to 1GB no i wiadomo jeden rdzeń.

Sytuacja wygląda tak, że na jednym PC zainstalowany jest ten SQL Server, a do niego łączy się około 12 pecetów i pracują na w/w aplikacji.

Od pewnego czasu zapisuje się nam w bazie dużo dokumentów PDF, przez co rozmiar bazy rośnie w dość szybkim tempie. Z tego powodu zmuszony jestem rozejrzeć się za innym rozwiązaniem.

Będę chciał zamówić sprzęt, który będzie robił już typowo za serwer i do niego potrzebuje MS SQL Server (ponieważ dostałem informację, że od nowego roku aplikacja będzie wspierała tylko produkty MS. Do tej pory możliwe było skorzystanie z Sybase, lecz widocznie się z tego wycofano). Jaką licencję i z jakimi kosztami by się mniej więcej wiązało ogarnięcie MSSQL Server tak, by mogło pracować około 15 klientów? W najbliższym czasie przybędzie mi jeszcze 2-3 stacje.

Druga sprawa, czy mając serwer do którego będzie łączyć się poprzez wspomnianą aplikację załóżmy 15 PC to potrzebuje licencję na 15 hostów?
Piotr Z.

Piotr Z. programista

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

SQL 2008R2 Express ma ograniczenie do 10GB. Może to wystarczy.
Nie wiem jak jest z SQL2012 Express.

Co do kosztów licencji i sprzętu, to niestety nie pomogę.Piotr Z. edytował(a) ten post dnia 13.12.12 o godzinie 14:58
Łukasz Grala

Łukasz Grala Microsoft MVP Data
Platform| MCT | MCSE
- Architekt Platf...

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

Z SQL Server w wersji Express nie jest tak źle.
Poleciłbym rozważyć czy nie wystarczy SQL Express 2012.
Po pierwsze baza to max 10GB, po drugie RAM 1GB, po trzecie wspiera max 1 procesor z 4 rdzeniami.

Do przechowywania plików pdf można użyć FILESTREAM wtedy wszystkie pliki wrzucasz do katalogu i nie wchodzi to w wielkość bazy danych.

Wówczas najgorsze ograniczenie to ilość RAM dostępne dla tego serwera.
To że podajesz ilość użytkowników o niczym jeszcze nie świadczy, należałoby wiedzieć coś więcej o specyfice aplikacji, jak działa, ile osób równocześnie pracuje itd itp Bez takich informacji nikt nie zaproponuje Ci rozwiązania (a Ci co zaproponują to ściemniają :))

Same porównanie wersji masz tutaj
MSDN
Sebastian Nagoński

Sebastian Nagoński Politechnika
Rzeszowska im.
Ignacego
Łukasiewicza

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

Już uzupełniam braki w informacjach.

Otoż aplikacja korzysta z kilku baz naraz. Dokładnie jest ich 8, aczkolwiek jedna jest główna w której znajdują się dane najistotniejsze i która z czasem przybiera na wadze, ale nie ma z tym obecnie tragedii bo wazy jakies 680 mb, 6 baz ma swoja stała wagę i praktycznie nic do nich nie jest dopisywane i ostatnia w której zapisywane są dokumenty skanowane, oraz dokumenty uzyskane od różnych instytucji drogą elektroniczną. Program takie dokumenty sam wrzuca mi do bazy i nie wiem czy jest możliwość by zmienić to w taki sposób aby pliki przechowywane były na dysku, zamiast w bazie skan_dok. Baza ta wzrosła mi w przeciągu 2 miesięcy o 500 mb.

Jak działa aplikacja.
Jak wspomniałem zawiera 8 baz danych, w których znajdują się powiązane ze sobą informacje. Obecnie działa mi to w ten sposób, że mam jeden PC z sql serverem, który jednocześnie jest stacją kliencką oraz ponad 10 innych stanowisk. Wszyscy w biurze pracują jednocześnie - dodając, modyfikując zamieszone informacje.

Nie wiem czy host dla MS jest jedną aplikacją, z której korzysta 10 użytkowników na swoich PC, czy też host w ich rozumowaniu to każda osoba łącząca się przez aplikację z bazą danych.

SQL express 2012 może być rozwiązaniem, aczkolwiek czuję, że niebawem sieć zacznie się mulić przez ograniczenie pamięci na serwerze.
Łukasz Grala

Łukasz Grala Microsoft MVP Data
Platform| MCT | MCSE
- Architekt Platf...

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

Co do obciążenia nadal słabo wiemy.

Każda baza ma swój limit 10GB (czyli ta o dużym przyroście osiągnie to po upływie ok.20miesięcy).

Da się przerobić na FILESTREAM.

Licencjonowanie dla standarda w wersji 2012 jest na 2 sposoby:
- licencja serwer + CAL (i tu każdy user to CAL)
- licencja na rdzeń procesora (sprzedawane w "paczkach" po 2 rdzenie, ale brany jest pod uwagę przelicznik..)

Mulić się zacznie jeżeli będą robione zapytania pobierające dużo danych.
Jeżeli specyfika pracy się nie zmieni i nie ma dużo zapytań po największym zbiorze dokumentów, to jak się nie muli to i może się nadal nie mulić (znowu kłania się znajomość rzeczywistego workloadu server) :)

Bez wątpienia więcej można na wersjach komercyjnych :)
Adam Jakub Maciejczyk

Adam Jakub Maciejczyk newPR :: Grupa AG
ESSEKER

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

a nie lepiej wykupić chmurę obliczeniową - widziałem oferty bez limitu pojemności za 0,04gr za godzinę (w najniszej konfiguracji, ale można sobie ustwić pod siebie ilość rdzeni itp)
Łukasz Grala

Łukasz Grala Microsoft MVP Data
Platform| MCT | MCSE
- Architekt Platf...

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

Chmura obliczeniowa a baza np SQL Azure to raczej coś zupełnie innego.
Oczywiście że SQL Azure jest rozwiązaniem, ale to nie wychodzi tak tanio.
Ponadto należy mieć na uwadze jakoś i stabilność internetu (a w praktyce stawia się łacza backupowe).
SQL Azure też ma limity na wielkość bazy. Na szczęście większe, ale płaci się za każdą bazę.

Tu prosty kalkulator:

http://www.windowsazure.com/pl-pl/pricing/calculator/

Wiadomo odpada skalowalność, backupy, wysoka dostępność (poza internetem), sprzęt.
Ale trochę abonament kosztuje.
Sebastian Nagoński

Sebastian Nagoński Politechnika
Rzeszowska im.
Ignacego
Łukasiewicza

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

Moja baza danych nie będzie raczej musiała łączyć się z internetem, a jeśli już to jeden użytkownik przez zdalny dostęp może korzystać z aplikacji.

Ogólnie pracuje głównie w biurze. Może i przesiadka na 2012 coś by usprawniła, bo obecnie wykorzystywany jest jeden rdzeń takie ograniczenie ma 2005.

Czyli rozumiem, ze wielkość bazy jednostkowej nie może przekroczyć 10GB, a nie skumulowana wartość baz?

Jak jest w przypadku licencji CAL - można sobie kupić dla konkretnie 12 hostów i serwera?
Gdzie można uzyskać informacje dotyczące cen licencji, bo jak dzwoniłem na infolinie MS, to chyba u Pani z która rozmawiałem ktoś torrenty ściągał, tak fatalna jakość była z tego call center i niewiele udało mi się dowiedzieć poza tym, żeby pomocy szukać w pinpointach..

Jeśli chodzi o obciążenie to nie jest ono aż tak straszne, jednak w przypadku gdyby zaszła konieczność inwestycji, to chciałbym raczej myśleć o sprzęcie z "zapasem".

Na moim PC, gdzie zainstalowany jest SQL Server chodzi to w miarę przyzwoicie i szybko przetwarza mi dane, jednak jak ktoś już po sieci próbuje odpalić np. zeskanowany dokument z drugiej bazy to chwilę musi zaczekać. Myślę, że w tym przypadku ram ma jednak znaczenie.
Łukasz Grala

Łukasz Grala Microsoft MVP Data
Platform| MCT | MCSE
- Architekt Platf...

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

Tak zgadza się - 10GB na jedną bazę (bez FILESTREAM)
To z internetem to inna technologia. Robisz bazy w "chmurze" nie chodzi o dostęp z internetu, tylko o to że nie masz "serwerowni" tylko dane w "chmurze".
Oczywiście dla technologii Microsoft to Azure.

Co do licencji to mogę Ci polecić nasz zespół. Ja licencjami się nie zajmuję, ale możesz napisać.
Osoby u nas zajmujące się licencjami realizują zdecydowanie większe projekty i umowy, ale sądzę, że coś podpowiedzą, czy też pomogą:

SQLExpert.pl
Łukasz Grala

Łukasz Grala Microsoft MVP Data
Platform| MCT | MCSE
- Architekt Platf...

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

Ponadto na naszej stronie możesz trochę poczytać o licencjonowaniu:

O licencjach na SQLExpert.pl

konto usunięte

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

Jeśli masz wpływ na to w jaki sposób oprogramowanie Twoje przechowuje dane, to proponuję wykonać podział danych. Dobrym przykładem jest np. platforma IBM P8 Filenet - gdzie procesy (rekordy spraw etc....) są przechowywane w bazie a już załączniki do procesów (pliki doc, tiff, pdf cokolwiek co jest dołączone do sprawy) przechowywane są na serwerze contentowym/file server - w Twoim przypadku może to być (choć nie polecam) ta sama maszyna z ogromnym, szybkim dyskiem (najlepiej fizycznie osobnym będzie mieć wpływ na wydajność i najlepiej aby dostęp do niego był przez inny interfejs sieciowy - dodatkowe przyśpieszenie, można jeszcze zaimplementować jeszcze balance loading - to rozłoży ruch sieciowy). Wówczas baza przechowuje tylko referencje do plików, jak trzeba w łatwy sposób można zaimplementować system uprawnień do załączników. Powyższe rozwiązanie będzie wymagać również zaprojektowania odpowiedniego systemu backapowania/restore. Bo trzeba pamiętać również o załącznikach - ale to również można ogarnąć.
Wówczas - MS SQL Express nawet 4 GB - przy odpowiednim pielęgnowaniu wystarczy na bardzo długo, a dane hstoryczne starsze od 2, 3, 4+ lat można wyciąć i postawić w bazie obok.Marcin Zimoląg edytował(a) ten post dnia 16.12.12 o godzinie 08:40
Łukasz Grala

Łukasz Grala Microsoft MVP Data
Platform| MCT | MCSE
- Architekt Platf...

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

Marcin Zimoląg:
Jeśli masz wpływ na to w jaki sposób oprogramowanie Twoje przechowuje dane, to proponuję wykonać podział danych. Dobrym przykładem jest np. platforma IBM P8 Filenet - gdzie procesy (rekordy spraw etc....) są przechowywane w bazie a już załączniki do procesów (pliki doc, tiff, pdf cokolwiek co jest dołączone do sprawy) przechowywane są na serwerze contentowym/file server - w Twoim przypadku może to być (choć nie polecam) ta sama maszyna z ogromnym, szybkim dyskiem (najlepiej fizycznie osobnym będzie mieć wpływ na wydajność i najlepiej aby dostęp do niego był przez inny interfejs sieciowy - dodatkowe przyśpieszenie, można jeszcze zaimplementować jeszcze balance loading - to rozłoży ruch sieciowy). Wówczas baza przechowuje tylko referencje do plików, jak trzeba w łatwy sposób można zaimplementować system uprawnień do załączników. Powyższe rozwiązanie będzie wymagać również zaprojektowania odpowiedniego systemu backapowania/restore. Bo trzeba pamiętać również o załącznikach - ale to również można ogarnąć.
Wówczas - MS SQL Express nawet 4 GB - przy odpowiednim pielęgnowaniu wystarczy na bardzo długo, a dane hstoryczne starsze od 2, 3, 4+ lat można wyciąć i postawić w bazie obok.

Zakładając, że dane są dokumenty to tak jak pisałem w SQL Server Express można wykorzystywać rozwiązanie FILESTREAM (czyli przechowywanie danych poza bazą a do tego odczyty nie poprzez strony tak jak to jest w przypadku zwykłych danych przechowywanych w bazie, ale poprzez system plików strumieniami). W przypadku SQL Express nie musisz dodatkowych kosztów czy też prac ponosić na inne rozwiązania.

Przy dużych rozwiązaniach, gdzie tych danych jest naprawdę dużo wstawianych (nie dotyczy to twojego przykładu) można wziąć pod uwagę rozwiązanie bazujące na FILESTREAM (również darmowe) i postawić dane plików na innej instancji/serwerze. Rozwiązanie takie w SQL Server nazywa się Remote Bob Storage (do pobrania w ramach feature pack).
Takie rozwiązania najczęściej wdrażam przy dużych wolumenach danych na bazach działających z platfromą SharePoint, a raczej twój case (twórca wątku:)) jest duużo mniejszy.
Sebastian Nagoński

Sebastian Nagoński Politechnika
Rzeszowska im.
Ignacego
Łukasiewicza

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

Moje dokumenty są małe od kilku(dziesięciu) kilobajtów do kilku megabajtów. Jednak dziennie jest ich dopisywana spora ilość. Takich dokumentów pdf, które aplikacja pobiera drogą elektroniczną co będą ważyły po 50kilo to dziennie może mi przybyć i do 300-500 sztuk. Natomiast skanowane dokumenty już też poleciałem po jakości i rozdzielczości żeby nie były za duże.

Nie miałem wcześniej styczności z rozwiązaniami typu FILESTREAM, o których wypowiada się Pan Łukasz, dlatego prawdę mówiąc na chwilę obecną nawet nie wiem z której strony ewentualnie to kąsać.

Na chwilę obecną decyzja prawdopodobnie padnie na SQL express 2008, ewentualnie nowszy bo oferują bazę do 10GB i na tym jakiś czas jeszcze podziałamy, żeby nie pchać się od razu w koszty licencji które są dość spore.
Łukasz Grala

Łukasz Grala Microsoft MVP Data
Platform| MCT | MCSE
- Architekt Platf...

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

Panie Sebastianie, proszę od razu wejść w wersje SQL2012 Express (with advanced).
FILESTREAM to rodzaj składowania danych w SQL Server.
Szczegółowo mam Pan opisane na MSDN, jest też info jak migrować i jak skofigurować.
W razie co proszę pisać.

konto usunięte

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

Sebastian Nagoński:
Na chwilę obecną decyzja prawdopodobnie padnie na SQL express 2008, ewentualnie nowszy bo oferują bazę do 10GB i na tym jakiś czas jeszcze podziałamy, żeby nie pchać się od razu w koszty licencji które są dość spore.

Panie Sebastianie, Pan Łukasz Grala dobrze radzi, jeśli nie chce Pan wdrożyć SQL 2012 - OK - ale wybieranie tylko wersji SQL dlatego że rozmiar bazy większy jest o 6 GB nie ma sensu jeśli Pan nic nie zrobi ze sposobem składowania danych. Jak Pan zauważył w niedługim czasie urosła baza o 500 MB - to również dane mogą się rozrosnąć do kilku GB. A zrobić z takiej dużej tabeli select-a - to mocne obciążenie dla serwera.
Sławomir Zych

Sławomir Zych administrator
systemów i sieci
komputerowej

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

Cześć,
Widzę, ze nikt nie napisał Ci ile kosztują licencje komercyjne. Przy przejściu na SQL'a komercyjnego musisz kupić:
1. licencję SQL serwer - ok. 3 000zł
2. na każdego usera licencję CAL - ok. 800zł/usera

ale rzeczywiście wystarczająca dla Ciebie będzie wersja SQL 2012 Express (zawsze potem można bez problemu przejść na pełną, komercyjną wersję MS SQL'a).
pozdrawiam
Sławek

konto usunięte

Temat: MS SQL Server - licencje - co wyjdzie najkorzystniej w...

http://www.goldenline.pl/forum/1920630/sql-server-jaka...
tu był wątek o licencjach

Następna dyskusja:

SQL Server Management Studi...




Wyślij zaproszenie do