Mam serwer bazy danych na oparty na Windows Server 2019 i MS SQL Server 2019, jak zrobić aby jedna, konkretna stacja robocza nie była w stanie obciążyć bazy zapytaniami SQL na więcej niż 50% procesora. Mam jednego użytkownika który uruchamia na swoim komputerze z 10 wystąpień programu, na każdym jednocześnie uruchamia generowanie mega raportów i zabija mi to serwer. Jak na serwerze ustawić aby ten host nie mógł użyć więcej jak 50%
Siemaneczko, sqlowe świry.

Załóżmy, że mam tabelę pracownicy z 3 kolumnami id_pracownika, id_dzialu oraz pensja
Ma ktoś pomysł dlaczego zapytanie

select id_pracownika,id_dzialu,pensja,
(select min(pracownicy.pensja) from pracownicy p where id_dzialu = pracownicy.id_dzialu)
from pracownicy;

Działa w Oracle ale w SQL Server już nie?

#sql #oracle #sqlserver
Witam, mam tabelę

+-------+-----+
| color | box |
+-------+-----+
| blue | 2 |
| blue | 3 |
| blue | 4 |
| green | 1 |
| green | 3 |
| red | 1 |
| red | 2 |
| red | 2 |
+-------+-----+

a chcę uzyskać

+-------+-----------+
| color | box_types |
+-------+-----------+
| blue | {2,3,4} |
| green | {1,3} |
|
Siema mirki potrzebuje pomocy.
Robię bazę danych do sklepu internetowego i mój problem jest następujący:
W tabeli produkty jest cena i chcę również cenę dodać do tabeli koszyk żeby przy zmianie ceny produktu nie zmieniała się cena w tych poprzednich koszykach i zrealizowanych już zamówieniach i nie mam pojęcia jak to zrobić.
Jaki jest sposób żeby zbindować wartości jednej kolumny względem drugiej przy dodaniu nowego wiersza?

#bazydanych #programowanie #sqlserver
@Kokosz32:
Ale jaki problem? Wiesz co to jest data-binding? Może być jedno i dwu-kierunkowy. To czego potrzebujesz to coś zupełnie innego. Potrzebujesz przepisywania danych, a nie data-binding. Tabela koszyk ma KOPIE produktów, sensowne rozwiązanie to { idproduktu, cenajedn, ilosc }, coś w ten deseń.

Nie może być tak, że cena w koszyku się zmienia - jakby mi tak sklep zrobił - to bym tam w życiu już nie kupił
@Kokosz32: przecież wiadomo, że się uczysz po zadanym pytaniu ( ͡° ͜ʖ ͡°)
Każdą wartość która może zmieniać się w czasie i jest istotna musisz powielać w tabelach. Cena w koszyku/zamówieniu nie jest tym samym co cena produktu.

5 zamówień bo 5 produktów, no co Ty tak nie może być !
Robisz:
1) tabelę Zamowienia, w niej idzamowienia, data, idkupujacego etc ...
2) tabelę element
#bazydanych #sqlserver #oracle #programowanie #java #hurtowniedanych

Mam bazę danych z wieloma tabelami. Jakiego użyć narzędzia, żeby przeanalizować dane w tej bazie?
Chodzi o podgląd tabel, zliczenia, agregacje, jakieś wykresy, porównania itd.

Teoretycznie mógłbym wszystko napisać z palca SQL-em i zrobić wykresy w Javie. Docelowo właśnie tak będę chciał robić raporty i jakieś bardziej skomplikowane rzeczy.

Ale teraz chciałbym na szybko móc przejrzeć zawartość tej bazy w jakimś narzędziu graficznym, wyciągnąć najprostsze rzeczy
ma ktoś doświadczenie z konfiguracją widoku/okien w MS Access?
z powodów które tutaj pominę jestem zmuszony w pracy używać MS Access'a.
I w związku z tym mam jedno marzenie- żeby chociaż trochę przypominał MS SQL Server, a dokładniej żebym widział jednocześnie:
-okno zapytania/ języka SQL
-okno wyniku zapytania
-nie musiał potwierdzać "OK" każdego komunikatu, że zapytanie zmieni dane i czy na pewno jesteś pewien że chcesz zmienić, bo nie da się tego
dbeaver


@ck__: ok, dizeki
potwierdzenia wyłączyłem. nadal przy update wyskakuje info ze jest zbyt malo miejsca na dysku zeby ewentualnie odwrocic wyniki zapytania

ten dbeaver wyglada zajebiście. neistety wymaga javy. a "nie można" :/
#sqlserver #ssis #sqlserverintegrationservices #programowanie
Panowie,
Na sql server 2016 mam wrzucone paczki ssis. Mam dostęp do tych paczek z poziomu integration services cataloge.
I teraz pytanie debilne: Czy mogę jakoś "ściągnąć" te paczki wraz z kodem do mnie lokalnie?

Dostałem od klienta jakąś wersję solucji (przesłana na ftp - nie pytajcie...) mam poważne podejrzenia, że podesłał mi nie najaktualniejszą wersję.

Jesli da się dobrać do tych, które są zdeployowane bezpośrednio na sql
#mssql #sqlserver #bazydanych #bigdata

- Będę miał tabelę, w której będzie kilkaset tysięcy milionów rekordów (a może nawet i kilka miliardów).
- Kolumny to tylko id i jakiś tekst (varchar z około n=20-200).
- Chcę zabezpieczyć się przed duplikatami w kolumnie z tekstem.

Co się stanie jak założę na kolumnie z tekstem unique constraint? Jak bardzo zwolni insert? Ile taki indeks będzie zajmował? Tabela pewnie zajmie z kilkaset GB.
via Wykop Mobilny (Android)
  • 1
@mk321: najszybciej będzie założyć indeks już po insercie, w dodatku dzięki temu nie będzie pofragmentowany. Jeśli chodzi o spowolnienie inserta, to największy wpływ będzie mieć na to fill factor strony i wysokość drzewa(która dzięki logarytnicznej naturze indeksowania będzie w na oko w granicach 8-10 - bez tragedii ;) )
Panowie i Panie,
Chciałbym w #ssis postawionym na #sqlserver on-prem wykorzystać sekrety z key vault z #azure.

W key vault chciałbym przechowywać dane do łączenia się do różnych baz danych, FTP itp.

Jak dobrać się do tego z poziomu Sql Server Integration Services zamiast standardowego connection managera czy pliku konfiguracyjnego?

#programowanie
@Koliat:
Dziękuję za podpowiedź.
Nigdy nie korzystałem z AzureAD. Próbowałem się teraz w to wgłębić ale wydaje mi się, że będe mieć problem. Mógłbym Cię prosić o podanie trochę więcej szczegółów odnośnie tego elementu układanki? Jak do tego powinienem podejść?
@inny_89:
Z grubsza: Azure AD dostarcza tożsamość, uprawnienia i opcjonalnie - uwierzytelnianie użytkowników lub aplikacji.
Użytkownicy i aplikacje mogą mieć nadawane dostępy do różnych zasobów - np. konto aplikacji ("konto serwisowe") może mieć dostęp do KeyVaulta. Nadanie uprawnień aplikacji z KeyVaulta jest proste - po prostu wybierasz apkę z listy i uprawnienia jakie Ci potrzebne.
Azure AD wykorzystuje OAuth w celu uwierzytelniania. Żeby zarejestrować nową aplikację wejdź na https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps

Po zarejestrowaniu
Koledzy i koleżanki z #sql, #sqlserver, #bazydanych, #programowanie

Mam server sql postawiony on-prem (Microsoft SQL Server 2014 (SP2-GDR) (KB3194714) - 12.0.5203.0 Standard Edition (64-bit).

W firmie jest masa różnych klientów, którzy łączą się do kilku instancji bazodanowych na tym serwerze (5 różnych instancji).

To co chciałbym zrobić to ustawić 'nasłuch' zapytań jakie są wysyłane do tych baz danych na przestrzeni okresu dłuższego niż miesiąc.

Potrzebuje wiedzieć:
1. jaki user
@inny_89 ja właśnie zapisem trace kontroluje co zmieniają mi użytkownicy zaawansowani mający dostęp do sql'a, żeby nie było ze ktoś coś zmienil a nie sam użytkownik, kilka razy mi się przydało
Planuje zdobyć certyfikaty 70-761, 70-762 Microsoftu. Do pierwszego przygotowuję się z ksiażki 'Exam Ref 70-761 Querying Data with Transact-SQL, First Edition'. Zastanawiam się czy to wastarczy, nie ma tu żadnych zadań, sama teoria. Planowałem zaopatrzyć się w jakieś brain dumps'y, tylko nie wiem na ile pokrywają się one z właściwymi pytaniami.
Czy zdawał ktoś może w/w egazminy i może powiedziec jak się do nich przygotować, żeby najszybciej zdać?

#tsql #sql #sqlserver
@Struziu: znajomi uczyli się z exam refów do 70-761, które można kupić od Microsoftu i podeszli do egzaminu po kilku miesiącach z pozytywnym wynikiem (do tego w pracy używali SQL Server, więc czas może troszkę ulec zmianie, ale wydaje mi się, że jeśli siądziesz do tego, to spokojnie ogarniesz).
Na egzaminie Nie ma samej teorii, są zadania typu opis jakiegoś problemu i napisz lub uzupełnij query (masz specjalny "kompilator" do tego,
@Struziu: W tym roku zdałem oba na. Uczyłem się z exam ref'ów + książka t-sql fundamentals i kilka innych po drodze + praca w branży. Brain dumpsy często mają dobre pytania (chociaż czasem czegoś brakuje lub jest przekręcone ale często są złe odpowiedzi, więc jeśli masz słabą wiedzę to można się źle zasugerować). https://www.briefmenow.org/microsoft/ część pytań jest dokładnie taka jak tam (pomijając poprawność i kolejność odpowiedzi).
Sam egzamin trwa bodajże 150
Mirki mam problem z Entity Frameworkiem, otóż do istniejącej bazy danych mam zrobić narzędzie małe i prost, myslę - szybki szpil i bedzie działać, ale nie EF wymyślił sobie że nie chce działać, od strony kodu wygląda to tak:

Pierwszy raz stosuje podejście DB first i muszę do tego się podłączyć, baza jest kluczy w niej żadnych nie ma ani relacji - proste 3 tabele. I tu pojawia się porblem bo o
@bi-tek:
1. zamiast mówić że zrobiłeś wszystko dobrze to pokaż co zrobiłeś.
1a. Wrzuć gdzieś kod. nawet na pastebina bo przy takim prostym czymś to będzie jeden plik kodu.
1b. Pokaż bazę, udowodnij że coś tam jest. Odpal ms ssms, zrób selecta na twoich tabelkach i pokaż że coś tam jest
1c. Pokaż, że łączysz się z tą bazą z którą chcesz, bo domyślnie będziesz tworzył nową bazę LocalDB z kodu
@bi-tek:
dalej.

var query = from q in db.Table1 orderby q.Id select q;

zobacz, że to Ci zwróci IQuerable. IQuerable to nie jest kolekcja w pamięci, tylko coś, co będzie biegać po bazie i wyciągać rekordy dopiero jak będą potrzebne. Żeby mieć kolekcję w pamięci dodaj .ToList() na końcu.
No i pisz tą składnią co Ci wyżej powiedziałem. Czyli

var query = db.Table1.OrderBy(q => q.Id);
(zwróć uwagę, że raczej nie bez