SQL Server Standard - która licencja

SQL Server Standard - która licencja
KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:3 minuty
  • Postów:427
0

Cześć,
czy może mnie ktoś nakierować którą licencję SQL Server Standard muszę kupić do programu księgowego, z którego korzysta około 20 osób?
Baza danych będzie na serwerze z 1 CPU (16 rdzeni).

Na stronie M$ jest info, że wersja standard jest ograniczona do: Limited to lesser of 4 sockets or 24 cores, ale w necie są różne licencje i nie jestem pewny, która jest właściwa :-/

Przykładowo na stronie komputronika jest licencja na "2 rdzenie procesora" za 20k - to chyba jakaś pomyłka (?). Nie wiem czy pisząc o rdzeniach chodziło im o całe CPU (?).
Dodatkowo mam jeszcze do wyboru jednostkę licencyjną: użytkownik, urządzenie i wspomniane 2 rdzenie procesora.
Druga kwestia to licencja na User CAL - czy ona jest konieczna a jeśli tak to na ilu użytkowników? Z bazy będzie korzystać około 20 osób, ale każda będzie się łączyć przez tego samego usera w bazie. Nie wiem jak interpretować tych userów. Chodzi o zwykłą bazę pod program księgowy.
Będę wdzięczny za jakieś linki do właściwych licencji.

KL
  • Rejestracja:około rok
  • Ostatnio:37 minut
  • Postów:448
3
Kofcio napisał(a):

Cześć,
czy może mnie ktoś nakierować którą licencję SQL Server Standard muszę kupić do programu księgowego, z którego korzysta około 20 osób?
Baza danych będzie na serwerze z 1 CPU (16 rdzeni).

Na stronie M$ jest info, że wersja standard jest ograniczona do: Limited to lesser of 4 sockets or 24 cores, ale w necie są różne licencje i nie jestem pewny, która jest właściwa :-/

Przykładowo na stronie komputronika jest licencja na "2 rdzenie procesora" za 20k - to chyba jakaś pomyłka (?). Nie wiem czy pisząc o rdzeniach chodziło im o całe CPU (?).

Nie wygląda na pomyłkę. Licencja na 2 rdzenie w planie Standard według oficjalnego cennika to bodajże 3500$ albo 4000$.

Dodatkowo mam jeszcze do wyboru jednostkę licencyjną: użytkownik, urządzenie i wspomniane 2 rdzenie procesora.
Druga kwestia to licencja na User CAL - czy ona jest konieczna a jeśli tak to na ilu użytkowników? Z bazy będzie korzystać około 20 osób, ale każda będzie się łączyć przez tego samego usera w bazie. Nie wiem jak interpretować tych userów. Chodzi o zwykłą bazę pod program księgowy.

Według mnie licencje CAL bazują na użytkownikach końcowych wykorzystujących aplikacje łącząca się do bazy licencjonowanej w ten sposób.
Liczba użytkowników bazodanowych bez znaczenia.

KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:3 minuty
  • Postów:427
0

Ok, dzięki.
A czy baza danych jakoś weryfikuje te licencje CAL? Tzn. jeśli dobrze rozumiem to jedną licencję na usera mogę zainstalować na wielu urządzeniach (komputerach) - tak więc w praktyce wielu userów może technicznie korzystać z tej samej licencji? Oczywiście teraz pomijam kwestię tego czy jest to zgodne z licencją - bo rozumiem, że nie.
Aha i jeszcze pytanie co w przypadku, gdy jeden pracownik odejdzie z firmy a przyjdzie inny? Czy w tedy należy dokupić licencję CAL dla usera czy można korzystać z tej samej co pracownik, który odchodzi z firmy?

edytowany 1x, ostatnio: Kofcio
AD
  • Rejestracja:ponad rok
  • Ostatnio:około 2 godziny
  • Postów:334
3

Skontaktuj się z jakimś partnerem Microsoftu albo tego softu i ci pomogą. Moze express będzie ok.

flinst-one
  • Rejestracja:około 5 lat
  • Ostatnio:około 3 godziny
  • Postów:327
3

Ogólnie licencjonowanie to bagno:) Technicznie wszystko pójdzie, nic nie jest weryfikowane/blokowane, ale w przypadku audytu mogą być problemy. Te CAL zależą od tego, czy ktoś się będzie logować po RDP do tego boxa, czy masz AD itd. Co to za program księgowy?

PD
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 4 godziny
5

Do wyboru masz licencje:

  • per core - jedna licencja za około 20000pln jest na 2 fizyczne rdzenie, więc musisz kupić odpowiednią ilość licencji do używanego procesora, np. dla i7-14700, który ma 20 rdzeni i 28 wątków musisz kupić 10 takich licencji. Przy tej licencji nie ma znaczenia ilość osób lub komputerów w firmie pracującej na serwerze sql. Opłacalna jak mamy bardzo dużo użytkowników / urządzeń i procesor 4 - 8 rdzeniowy.
  • zwykła licencja licencjonowana na użytkownika - musisz kupić licencję na serwer (około 5000pln) i tyle CAL-i na użytkownika (każdy około 1200pln) ile konkretnych osób będzie korzystać z sql - chodzi o konkretne osoby z imienia i nazwiska, czyli załóżmy że w firmie pracują na 2 zmiany, to wtedy trzeba kupić licencję dla wszystkich osób z tych 2 zmian. Oczywiście jak jest sytuacja, że jakaś osoba odchodzi z pracy a przychodzi nowa, to wtedy ten CAL może zmienić właściciela, ale musisz dokładnie doczytać warunki. Opłacalna jak mamy kilku pracowników, z który każdy korzysta na co najmniej kilku komputerach np. komputer w pracy, laptop w domu, tablet w podróży
  • zwykła licencja licencjonowana na urządzenie - musisz kupić licencję na serwer (około 5000pln) i tyle CAL-i na urządzenie - komputer, tablet, kolektor danych (każdy około 1200pln) ile konkretnych urządzeń korzystać z sql - chodzi o konkretne urządzenia z numeru seryjnego. Nie wiem czy tutaj licencja (CAL) przechodzi na nowe urządzenia po wyeliminowaniu z pracy uszkodzonych / starych urządzeń. Opłacalna jak mamy w firmie tylko kilka komputerów ale dużo więcej pracowników, np. wspomniana wcześniej praca na zmiany.
  • runtime - najtańsza licencja, może być oferowana przez dostawcę oprogramowania użytkowego (ale oczywiście nie każdy producent ją oferuje) - czyli w przypadku tego księgowego taką licencję może oferować producent oprogramowania, z którego ten księgowy korzysta. Koszt to około 500pln za stanowisko, ale warunek jest taki, że na tym serwerze sql mogą pracować (łączyć się z nim) tylko programy tego konkretnego producenta

pozdrawiam
paweld
edytowany 1x, ostatnio: Paweł Dmitruk
FA
Pracowałem w firmie produkującej ERPa i sprzedawaliśmy licencje runtime. Sytuacja wyglądała tak, że umowa z MS zobowiązywała nas do sprzedaży jednego CALa do każdej licencji stanowiskowej. W naszym sofcie rozwiązane było to tak, że do softu mogło zalogować się jednocześnie tylko tyle osób, ile jest wykupionych licencji. Licencje nie były przypisane do użytkowników, ani do urządzeń, więc można było mieć 200 kompów, 400 uzyszkodników, ale przy np. 60 licencjach, zalogować się mogło tylko pierwsze 60. Ktoś się wylogował - licencja się zwalniała i ktoś inny mógł się logować.
FA
Do tego, przy licencjonowaniu per urządzenie, czy per użytkownik, nie ma jednoznacznego przypisania CALa do obiektu. W przypadku kontroli smutni panowie sprawdzają logi i weryfikują, kto kiedy się logował i czy nie nastąpiło przekroczenie jednocześnie (w jakiejś jednostce czasu - jakiej, nie wiem, ale PODEJRZEWAM, że w dniu/miesiącu) połączonych urządzeń / użytkowników.
PD
@Fac: w przypadku licencji per user jest to zakres 1 miesiąca, nie wiem jak jest w per device
PD
@Fac: "MS zobowiązywała nas do sprzedaży jednego CALa do każdej licencji stanowiskowej" pisząc stanowisko miałem właśnie 1 licencję oprogramowania użytkowego a nie urządzenie.
Marius.Maximus
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 22 godziny
  • Postów:2094
2

@Kofcio: zacznij od firmy która sprzedała (albo planuje sprzedać) oprogramowanie, ja bym celował w wersję runtime o ile jest możliwe


--
Nie przyjmuję reklamacji za moje rady, używasz na własną odpowiedzialność.
Programowanie bez formatowania to jak chodzenie ze spodniami spuszczonymi na kostki. Owszem da się ale po pierwsze nie wygodne, po drugie nieprzyzwoicie wygląda.
Przed zaczęciem nowego wątku przeczytam problem XY
hzmzp
  • Rejestracja:ponad 11 lat
  • Ostatnio:3 dni
  • Postów:625
1

Zależy od wielkości bazy danych i potrzebnych zasobów do jej wykorzystywania.
Darmowa licencja MS SQL Server Express pozwana na obsługę pojedynczych baz danych do 10GB przy wykorzystaniu 1 GB RAM i 1 CPU (1 fizyczny - socket, do 4 wątków jak dobrze pamiętam)
Nie masz ograniczenia co do ilości połączeń jak i użytkowników.
Myślę że to wystarczy w twoim przypadku, o ile nie przekraczasz jednego z pierwszych dwóch parametrów.
Licencje CAL potrzebujesz gdybyś chciał zalogować sie przez RDP i pracować bezpośrednio na serwerze.

FA
Co do ostatniego się nie zgodzę. są CALe na Windows Server, są na RDP, są na SQL Server, są na Exchange i inne. Do każdego dużego produktu korporacyjnego są osobne licencje CAL. I dla każdego produktu mogą być różne rodzaje. @Paweł Dmitruk dobrze opisał sytuację licencji MS SQL Server.
hzmzp
faktycznie, nigdy nie spotkałem się żeby ktoś kupował CALe na SQL Server
PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około godziny
  • Postów:3873
1

CAL-e do SQL Server nie są nigdzie sprawdzane, ani wpisywane, są tylko na papierze.

Co się bardziej opłaca server + CAL, czy licencje per core. wynika wprost z matematyki.

Pamiętaj, że licencjonujesz ligiczne rdzenie nie fizyczne. Jeżeli masz włączony Hyper-Threading to masz logiczne 32 rdzenie,
i też warto pamiętać, że w przypadku SQL Servera musisz licencjonować cały procesor, jeżeli procesor ma jeden rdzeń lub stawiasz serwer na virtualce to musisz pamiętać, że musisz kupić minimum licenceje na 4 cory, w przypadku VM musisz mieć pokrycie na każdy vCPU, ale też minimum 4 core.

To teraz porównaj ceny, czysto matematycznie: https://www.microsoft.com/pl-pl/sql-server/sql-server-2022-pricing

Licencja Wyliczenie Wynik
Server + Cal server (989) + 20x230 (CAL) 5 589
per Core z HT percore(3945) * 16 63 120
per Core bez HT percore(3945) * 8 31 560
VM/minimalna cena percore(3945) * 2 7890

Czyli prosto licząc przy 30 użytkownikach warto rozważać licencjonowanie per core.

Więc nie jest rzadkością, że kupuje się CAL-e do SQL servera. W twoim przypadku spytałbym sie dostacy czy oferują wersje runtime. Tylku tu należy pamiętać, że aby używać go zgodnie z licencją musisz używać takiego SQL do ERP od dostawcy, nie możesz już podpiąć się za pomocą np Power BI

edytowany 1x, ostatnio: Panczo
KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:3 minuty
  • Postów:427
0

Dziękuję bardzo wszystkim za wasze wypowiedzi!
Czyli tak reasumując, jeśli chcemy mieć maksymalnie wydajny SQL Server, to musimy wydać więcej na licencje niż na serwer O.o. Biorąc pod uwagę fakt, że taki PostgreSQL jest darmowy to nie bardzo rozumiem dlaczego SQL Server jest wybierany przez praktycznie wszystkie aplikacje typu ERP... Być może dla wielu firm 10 GB przestrzeni jest ok, ale w dobie, gdzie zapisujemy do bazy coraz więcej danych w tym zdjęcia to te 10 GB szybko się kończy. Wykorzystanie trochę ponad 1GB RAM to już w ogóle brzmi komicznie.

Jeszcze dla pewności się zapytam: te limity dla wersji SQL Express tj. 4 rdzenie + 1GB RAM dotyczą każdej instancji SQL-a czy wszystkich instancji? Tzn. jak mam np. 10 baz danych i podzielę je na dwie instancje (5 w jednej i 5 w drugiej) to te ograniczenia będą niezależne (czyli wykorzystam 4x2 rdzenie + 2x1GB RAM czy może te ograniczenie jest na wszystkie instancje?

PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około godziny
  • Postów:3873
1

Każda instancja jest niezależna i ma swoje limity. Teoretycznie więc możesz mieć 10 instancji na każdą bazę i limity liczone osobno..

Jak zaczniesz składać serwer pod bazę to faktycznie koszty licencji mogą być większe niż bare metal. Oczywiście można korzystać z postgre czy innych darmowych baz, ale skoro ERP został wybrany to raczej ścieżka jest ograniczona do jego możliwości. Twoje zdziwienie z mojej perspektywy budzi szok, że na poziomie sprzedażowym nikt wam nie nakreślił kosztów licencji infrastruktury...

edytowany 1x, ostatnio: Panczo
KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:3 minuty
  • Postów:427
0

Dzięki @Panczo
Co do nakreślenia kosztów to temat jest troszkę bardziej złożony - na razie nie było kogo pytać. Ja obecnie badam temat jak to wygląda w praktyce. Przeważnie wersja Express jest ok, ale są przypadki, gdzie z pewnych względów to nie wystarcza.
Temat jest dla mnie o tyle istotny, bo jakiś czas temu miałem podobny problem w jednej z zaprzyjaźnionych firm (biurze rachunkowym), gdzie jest 3 księgowych. Biuro jest małe, obsługuje wiele firm (każda firma to oddzielna baza danych) a jedna z nich przekroczyła 10 GB (właśnie z uwagi na skany) co spowodowało konieczność przejścia na wersję standard (przez 1 bazę z ponad 100). Księgowi to nie informatycy i tam kokosów nie ma, więc dla takiej firmy 4k to dużo, a jak trzeba jeszcze zapłacić za CAL to robi się po prostu bardzo drogo.

PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około godziny
  • Postów:3873
2

Jeżeli skany są trzymane na bazie możesz to skonfigurować tak, że server będzie je składował na dysku co nie będzie wpływać na wielkość bazy, bo storage będzie poza baza na dysku.

https://learn.microsoft.com/en-us/sql/relational-databases/blob/filestream-sql-server?view=sql-server-ver16

Z poziomu aplikacji nie powinno mieć to znaczenia

edytowany 1x, ostatnio: Panczo
KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:3 minuty
  • Postów:427
0

@Panczo tyle, że to ta aplikacja trzyma te skany (więc nie chcę ingerować w tabele programu) - w dodatku te skany są zapisane w base64.

PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około godziny
  • Postów:3873
1

Filestream zadziała tylko dla typu binary, z tego co piszesz to raczej nie ten typ więc odpada.
Dla programu nie ma znaczenia czy to masz filestream czy nie

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.