Jest jakiś poradnik dla osoby która by chciała się aktywować w #sql ?
Jakie są ścieżki rozwoju, co trzeba umieć, jakie technologie znać ? Jaki jest próg wejścia ?
Czy jak w #programista15k jest junior, mid senior ?

  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gokihar: no zaczynasz od podstaw SQL. Najlepiej sobie znajdź jakiś konkretny kurs lub książkę z SQL, ja się uczyłem z D.Mendrala SQL - Praktyczny Kurs, czy coś takiego, może są lepsze, może gorsze nie wiem, ale moim zdaniem ta książka była okej. Potem możesz zacząć czytać o BI, na początku głównie poczytać o hurtowniach danych, projektowaniu hurtowni czy schematach w nich wykorzystywanych. W BI masz generalnie dwie ścieżki, albo idziesz
  • Odpowiedz
@gokihar: Zacznij od SQL-a (po kolei: select, where, case, rodzaje joinów, filtrowanie przez joinowanie, operacje na NULLach (coalesce(), is (not) null itd.),, distinct, operacje union, union all, intersect, except/minus itd., agregowanie danych, funkcje okienkowe, zapytania skorelowane, wspólne wyrażenia tablicowe (common table expressions), zapytania rekursywne, selecty nieodwołujące się do tabel, cross/outer apply), i moze coś jeszcze, ale teraz mi do głowy nie przychodzi.
Naucz się, jakie zadania pełnią klucze główne i klucze
  • Odpowiedz
Gdyby komuś przestały wysyłać się maile z #sqlserver za pomocą Database Mail i konta Microsoft Exchange, to wyłączyli (Microsoft) TLS1.0 i TLS1.1.
Można wówczas ponownie włączyć to w ustawieniach exchange wchodząc w Mail flow i zaznaczając Turn on use of legacy TLS clients. Wówczas należy w konfiguracji skrzynki pocztowej po stronie Database Mail podać nowy adres serwera pocztowego: smtp-legacy.office365.com.

Wczoraj wieczorem padło mi wysyłanie maili, ale udało się dojść dlaczego
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej,

Jest jakiś prosty sposób na wrzucenie bazy #oracle na serwer? Mam oracle express lokalnie i wszystko ładnie działa, ale chciałbym mieć dostęp przez internet a nie lokalnie. Jakbyście podrzucili jakieś rozwiązanie, albo miejsce gdzie takie znajdę, bo mój google się chyba zepsół, bo nic nie znalazłem. :(

#sql #sqlserver
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#python #programowanie #sql #sqlserver

Piszę sobie skrypt który robi ok. 1000 insertów, w przypadku domowego laba takie zapytanie trwa chwilę ale skrypt docelowo będzie uruchomiony na produkcji gdzie nie ma tak szybkiego połączenia do bazy i chciałbym sobie zasymulować takie środowisko. W jaki sposób mógłbym zasymulować takie produkcyjne środowisko?

- skrypt w pythonie który używa pyodbc
- docker z SQL Server Express postawiony na
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

możesz za pomocą time.sleep() zasymulować czas oczekiwania na odpowiedź


@Przemosz: weź mu nie podpowiadaj lepiej, nikt w żadnej poważnej firmie tak nie robi, z asyncio tez mozesz go ciekawie wpakowac jesli tam sekwencja idki nadaje np
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Można jakoś zredukować wielkość pliku dat przy restoredb na sql? Chodzi mi o redukcję na etapie restoru, nie już po gdy mogę sobie zrobić shrinkdatabase

#sql #sqlserver
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@ostrykuc666: ogólnie to u nas w firmie wprowadzamy i zamysł jest taki, że docker nie widzi nic poza swoimi folderami i z zewnątrz też to nie jest widoczne. Mamy postawiony FTP na tych folderach i tak przesyłamy pliki do restoru
  • Odpowiedz
Muszę zrobić szkolenie/prezentację z SQLa.
Szukam śmiesznych memów na przerywniki ktoś coś? To co sam znalazłem jest za słabe nawet na wykop
#sql #sqlserver
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

-dodaj rdzeni i ramu do maszyny
-duże query wykonuje się prawie dwa razy wolniej

super rdbms k---o

A tak serio to wszędzie miałem cxpackety. Wystarczyło w Advanced zmniejszyć max degree of parallelism (nie dawajcie więcej niż 8) i zwiększyć cost threshold for parallelism na 10. Po prostu rozbijanie query na wiele wątków i następnie koordynowanie tego okazało się dużo wolniejsze niż rozbicie go na mniej. Niby logiczne, ale czemu optymizator tego nie
o.....6 - -dodaj rdzeni i ramu do maszyny
-duże query wykonuje się prawie dwa razy w...

źródło: comment_1632733894w7tSFAeBY8ceDDH5erpM6S.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chciałbym w Sql server zrobić partycję po kolumnie statusId . (wartosci 1-4)
Sęk w tym, że chce wartosci 1 i 3 umiejścic na jednej a 2,4 na drugiej partycji ?
Da radę to w ogóle zrobić, bo wszędzie widzę, ze funkcje do partcyjonowania operują na zakresach (a tutaj cieżko podać ciągły zakres)
#sqlserver #programowanie #bazydanych #microsoft
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Crisu: a nie lepiej zrobić cztery partycje i dwie z nich umieścić w jednym miejscu, a dwie w drugim ?

W #oracle możesz wskazać dla jakich wartości dane mają być przechowywane w jakim tablespace. Wtedy dla 1,3 ustawiasz tablespace1, a dla 2,4 tablespace2.
Tablespace1 ląduje w jednym miejscu, a tablespace2 w drugim
voila
  • Odpowiedz
#sqlserver #mssql #microsoft #windowsserver

Mam do zaktualizowania MSSQL 2016, posiadam wersję sprzed SP1. Jaka jest odpowiednia kolejność instalowania SP i CU? Z tego co wyczytałem to CU zawiera poprzednie poprawki i można go traktować na równi z SP, więc dopuszczalne wydaje się zainstalowanie od razu najnowszego CU. Czy lepiej w kolejności SP1, SP2, najnowsze CU? Czy może z tymi CU nie jest jednak tak
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak wrzucacie zmiany na bazie danych (sql server) ?
Chodzi mi głównie o zmiany w danych i schemacie.
Spotkałem się z podejściem pisania pre/post deploymentów, używania visual studio data/schema comparision oraz pisania
ręcznie skryptów przez programistów i odpalania przy releasie.
Może są jakieś mądrzej sposoby, narzędzia ?
#programowanie #dotnet #csharp #sqlserver #bazydanych #devops
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

[Baza danych Oracle]

Użytkownik, który korzysta z dblinka odwołującego się do bazy MS SQL Server zgłosił mi taki błąd:
"[FreeTDS][SQL Server]Invalid cursor state {24000}
ORA-02063: preceding 2 lines from DBAX
28500. 00000 - "connection from ORACLE to a non-Oracle system returned this message:"
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DinapeS: często transakcje rozproszone, sprawdź:
select localtranid, state from dba2pcpending;
ale przede wszystkim - jak kolega wyżej - włączyć tracing w $ORACLE_HOME/HS i popatrzeć co się dzieje dokładnie.
  • Odpowiedz
Mirki, w jaki sposób zautomatyzować proces zmiany konfiguracji w bazie za pomocą Azure DevOps?

Załóżmy, że napisałem skrypt SQLowy, który robi jakieś aktualizacje w danej tabeli. Czy istnieje jakieś narzędzie, które po zmergowaniu automatycznie połączyłoby się z bazą i odpaliłoby skrypt?

Jeden skrypt = aktualizacja jednej tabeli
Jeden pull request = jeden lub więcej skryptów.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam ok 100 plików typu .xlsx i xlsm
Każdy z nich ma wiele zakładek, masę zdefiniowanych obszarów, tabele przestawne no i najważniejsze masę różnego typu kwerend oraz połączeń power query zarówno pomiedzy tymi plikami jak i połaczenia do zwenętrznych źródeł typu SQL Server zarówno przez bezpośrednie połączenie jak i przez ODBC.

To co chciałbym osiągnąć to wylistować sobie wszystkie źródła zewnętrzne, z których te pliki korzystają.
W firmie mamy pierdyliard instancji sql server
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@inny_89:
pewnie vba i rozne dziwne rzeczy do przejrzenia:

Connections / WorkbookConnection
QueryTables / QueryTable
Queries
  • Odpowiedz
1. Jak w #sqlserver ograniczacie użytkownikom dostęp po adresie IP?
W postgresie mam plik pg_hba.conf i tam sobie wpisuje użytkowników , bazy i dozwolone adresy IP. Dzięki temu daję dostęp do danej bazy niektórym użytkownikom z ograniczonymi uprawnieniami do tabel i mam pewność, że zdalnie nawet nie będzie mógł próbować zgadywać hasła do użytkownika postgres.

2. Jaki sens w #sqlserver ma autoryzacja użytkownikami z windowsa jeśli nie mam domeny AD?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nietrolluje: nie, po prostu kiedyś łączyłem się przez L2TP i nie rozwiązywało mi nazw przez co nie mogłem połączyć się z serwerem sql ale lokalnie działało ok
  • Odpowiedz
@100x:
1. 4. jak chcesz po ip na windowsym firewallu do portu sqlowego. Trochę bezsensowne jest identyfikowanie userów po IP bo do sql servera możesz się łączyć nie tylko przez tcp/ip ale też przez shared memory, named pipes. Userzy też mogą mieć dynamiczne ip, różne podsieci, vpny itd.
2. żaden, jak nie ma AD to lepiej uzywać sql serverowej authentication mode (mixed) i utworzyć sobie sqlowego usera sa.
3. możesz
  • Odpowiedz
Potrzebuję zrobić #hurtowniedanych w #sqlserver ale jako narzędzie do #etl służy mi #spark, a konkretnie #pyspark

Macie może jakieś dobre materiały albo przykładowe kody, żeby podejrzeć jakieś dobre praktyki?

Jak ogarnąć slow changing dimension? Metadane itp.?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@inny_89: Z doświadczenia to całe zasilanie powinno się odbywać w dwóch krokach Source - Extract, Extract - Stage. Oczywiście mówię o hurtowni zasilanej raz na dobę nocną porą.

1. Source - Extract - truncate docelowych tabel i zasilenie ze źródła. Tak jest najszybciej. Nawet jak masz tabele do 100 mln rekordów. Z produkcji zasilamy dane tak szybko jak to jest możliwe.

2. Extract - Stage - zasilenie przyrostowe. I tu już można
  • Odpowiedz
Jakiej konwencji nazewniczej (naming convention) używacie do nazywania transakcji?

Zastanawiam się na ile szczegółowa powinna być taka nazwa.
Czy jeśli w transakcji dokonuję aktualizacji jakiejś tabeli to czy nazwa transakcji powinna się w jakiś sposób odnosić do nazwy tejże tabeli?

Czy może lepiej nie używać detali technicznych tylko użyć nazwy, która bardziej odzwierciedla wpływ biznesowy np. ChangeDebtorNameTransaction.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kupiłem licencje na SQL Server 2019, wybrałem model licencjonowania per core (2x2 core). Skorzystałem z Microsoft Volume Licensing pobrałem stamtąd obraz, przy instalacji poprosiło mnie o klucz, a na Volume Licensing w zakładce klucz mam informację:

W przypadku tego produktu nie jest wymagany klucz produktu.


Co mam wpisać w polu klucz skoro go nie mam? Póki co wybrałem trail (evaluation) ale to nie rozwiązanie...

#windows #windowsserver #it
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@Login_login: czy na pewno korzystałeś z setup exe z ISO od obrazu VLSC? Tam klucze aktywacyjne powinny być wszyte i o nic nie pytać z grubsza. Przejrzyj jeszcze pliki konfiguracyjne setupu na ISO, może znajdziesz tam klucz który działa
  • Odpowiedz