Mam do oddania za niewielkie pieniądze taki pakiet:
SunFire v490 + StorEdge 3120 + Sun Tape 611 + stos dysków, ramów i kabli
w linku wszystkie fotki. Z wysyłką będzie problem (o ile małe pierdoły to kurier mnie nie zje to cały serwer i macierz może być problemem) więc raczej odbiór osobisty. Jeśli potrzeba jakieś większe informacje to śmiało można pytać. Z grubsza wszystko sprawne.
Tape nie mam jak testować bo nie
#bazydanych #sql #oracle #programowanie
[Darmowy Kurs SQL]
Jestem programistą PL/SQL i od kilku miesięcy tworze ogólnodostepny kurs SQL (wkrótce PL/SQL). Właśnie udostępniłem kolejny odcinek kursu na yt.
Dowiesz się w nim jak łatwo i sprawnie rozbudować istniejącą bazę danych o nowe obiekty i dane.
Wszystkie skrypty są do pobrania z linku w opisie filmu.
Jeśli potrzebujesz przykładowych danych na swój własny użytek to śmiało możesz z nich korzystać :)

Zapraszam wszystkich do
Jest tu jakiś maharadża #sql? Nie ogarniam jak wykombinować jedną rzecz w #oracle:

Mianowicie, jak stworzyć sekwencje która będzie się zaczynała od ostatniej wartości w danej kolumnie?
Wiem że chodzi u to start with, ale start with nie mogę połączyć z selectem (albo przynajmniej nie wiem jak). Myk jest taki że to ma być zrobione 1 komendą i w zwykłym sqlu nie transact.

#programowanie
Jak sam komunikat wskazuje -> jak używasz procedury/funkcji to w przypadku selectów wewnątrz, musisz do czegoś zapisać to co zwraca select. Do tego potrzebna jest jakaś zmienna i słowo kluczowe INTO które przekieruje wynik zapytania do zmiennej.
Jeszcze jedno, jak chciałbyś koniecznie użyć takiej procedury to dodaj parametr typu OUT żeby w jakiś sposób zwrócić wynik, ewentualnie użyj funkcji i dodaj return i jakiś data_type.
Oracle 12.1c

1. Czy dodanie warunku WHERE ROWNUM <= 1 powoduje wykonanie zapytania w całości (tak jakby warunku nie było) ale finalnie zwraca tylko jeden rekord czy może zapytanie wykonuje się szybciej bo kończy po odnalezieniu pierwszego wyniku?

2. Czy podzapytanie wewnątrz WHERE EXISTS() wykonuje się w całości zanim funkcja zwróci TRUE (zakładamy że coś by znalazło) czy może odnajduje pierwszy lepszy rekord, kończy wykonywanie podzapytania i zwraca TRUE?

#oracle #plsql #
@AIRjordan @TomaszWKS Polecam zgłębić informacje o pseudokolumnie rownum https://blogs.oracle.com/oraclemagazine/on-rownum-and-limiting-results i czym jest koszt zapytania https://stackoverflow.com/questions/860450/understanding-the-results-of-execute-explain-plan-in-oracle-sql-developer
Nie jestem specem ale w Twoim przypadku (nie wiem jak wygląda całe zapytanie, które wykonujesz, jaka jest struktura tabel, indeksów, wolumen i rozmieszczenie danych) optymalizator kosztowy po prostu znalazł sobie plan do wykonania Twojego zapytania, który przy dodaniu warunku na rownum <= 1 ma mniej bloków do odczytu stąd koszt zapytania mniejszy. Nie widzę tu żadnego fenomenu,
@Esharell: Przeczytałem. Szczerze to średni ten artykuł o ROWNUM bo brakuje mi w nim podstawowej informacji (albo coś mi umknęło). Najpierw czytamy, że:

ROWNUM is a pseudocolumn (not a real column) that is available in a query. [..] A ROWNUM value is assigned to a row after it passes the predicate phase of the query


A później jeszcze:

The FROM/WHERE clause goes first.

ROWNUM is assigned and incremented to each output
Mam taki problem. W dużym uproszczeniu Tabela A jest pewnym słownikiem zawierającym unikalne rekordy, jest ich powiedzmy 2-3 tysiące. Tabela B zawiera ~9 mln unikalnych rekordów, a tabela C, (a w zasadzie jest to parę powiązanych tabel) wiąże typy słownikowe z tabeli A z tabelą B i przechowuje wartości tych słowników dla rekordów z tabeli B. Każdy rekord z tabeli B może być powiązany z zero lub wieloma rekordami z tabeli A
@aaandrzeeey: C to jest kasztan bo jak napisałem jest to parę tabel, tylko opisuję to jako jedną dla uproszczenia a w rzeczywistości (tak z pamięci) to B jeden do wielu D, później każdy D jeden do wielu E, później każdy E jeden do wielu F, gdzie D+E+F składa się na moje C ( ͡° ͜ʖ ͡°)

I F zawiera pewnie z kilkadziesiąt milionów rekordów uzbieranych przez kilkanaście
@fifiak: Nie musi znać SQL, ale jednak warto by znał na tyle, by szybko mógł znaleźć składnię w dokumentacji czy necie i rozumiał co robi i po co. Nie musi znać składni na pamięć.

DBA jednak zarządza DBMS, czyli instaluje on-premises, zarządza zasobami, robi i odtwarza backupy, nadzoruje i diagnozuje stan, zarządza uprawnieniami...
Muszą być po polsku


@aekitea: wiem, że to zabrzmi strasznie zarozumialsko, ale polecam najpierw się pouczyć angielskiego, a potem zabrać za programowanie (albo jedno i drugie)

sam SQL jest w zasadzie podobny do angielskiego i potem mnóstwo for czy nawet ten głupi stackoverflow jest po angielsku

ksiązka jest okej, mogę dorzucić jeszcze blog O Oracle Ludzkim Głosem, wszyscy go znają to i ja polecę
http://andrzejklusiewicz.blogspot.com/
Mam dwie różne aplikacje pracujące na bazie danych klientów.
Bazy danych są technicznie inne w moim przypadku mysql via oracle, ale zawierają dane tych samych klientów i są zgodne co do klucza głównego (identyfikatora klienta).
Pomiędzy tymi aplikacjami chcę wykonać webinterfejsy wymiany danych.
Zakładanie klienta jest proste do rozwiązania, ponieważ jedna baza będzie nadrzędna i będzie przyjmować zgłoszenia założenia klienta od bazy podrzędnej. Po potwierdzeniu założenia zwróci aktualny identyfikator.

Problem pojawia się
Dopóki tego nie będziesz wysyłać "live"


@RRybak: No właśnie chciałbym tego uniknąć.
Myślałem, że są jakieś sprawdzone rozwiązania, które nie przyszły mi do głowy, stąd pytanie.

Takiego typu rozwiązania o których piszesz są dla mnie osiągalne i zrozumiałe, jednak strasznei komplikują rozwiązanie i szukałbym czegoś prostszego. No ale widać niczego mądrzejszego od takich kobinowanych rozwiązań nie będzie. Trzeba będzie nad problemem usiąść i wszystkie możliwości obmyślić.

Może ktoś jeszcze coś zasugeruje
Kurła ... Tutaj piszą że Oracle Linux jest darmowy do pobrania i używania . Przechodzę do tego całego Oracle Software Delivery Cloud, wybieram najnowszy Oracle Linux, checkout i chuuuj, w warunkach umowy trial na 30 dni, potem trzeba udokumentować Oracle usunięcie oprogramowania lub zakupić licencję xD Więc moje pytanie: jak pobrać (o ile się da) Oracle Linux (6 albo 7) faktycznie za darmo?
#oracle #linux
@s3b4:

2. Termination: If you do not obtain a Program use license at the end of the Trial Term, you shall (a) cease using the Programs, and (b) certify to Oracle that you have destroyed or have returned to Oracle the Programs and all copies. This requirement applies to copies in all forms, partial and complete, in all types of media and computer memory, and whether or not merged into other
#hurtowniedanych #bazydanych #java #oracle #datascience

Mam dużą bazę danych. Jednak czasem oprócz zwykłych operacji potrzebuję generować jakieś raporty czy zestawiania. Oczywiście jest to bardzo obciążające dla bazy danych (trwa to długo, przy generowaniu spowalnia cały system).

Pomyślałem, że chciałbym postawić obok coś w stylu hurtowni danych tylko do tych raportów i zestawień. Co ileś dni dane byłyby przerzucane z operacyjnej bazy do tej hurtowni.

Jak to rozwiązać?

1. Pierwsze co przychodzi na
@mk321: Spark jest popularny w światku jvm i rozwijany, teraz cisną bodajże structured streaming, generalnie do etl i ml się nadaje

Zeppelin, hmm... Też jest rozwijany chociaż nie widzę, żeby w jakimś szybkim tempie, wizualizacje, zależnie jak skomplikowanych potrzebujesz, są raczej dosyć proste, nie ma zbyt zaawansowanych opcji tworzenia wykresów, do tego lepiej użyć innych narzędzi, D3, matplotliby, ggploty czy co tam jeszcze jest w data analitycs popularne, ja używałem vegas-viz
Od wersji Oracle DB 12c w SQL w konstrukcji WITH deklarować można funkcje do wykorzystania we właściwym zapytaniu.
I teraz tak. Mam zadeklarowaną taką funkcję. Bardzo prostą. Przyjmuje argument VARCHAR2, który umownie jest datą w formacie YYYY-MM-DD a sam kod to 1 (słownie jedna) linia:

RETURN TRUNC(TO_DATE(p_data, 'YYYY-MM-DD'), 'MM');
Nie ma żadnych dwukropków.

Właściwe zapytanie ma jakiś śmieszny, pomijalny koszt rzędu 50 tych bliżej nieokreślonych jednostek i z 500 bajtów. Zapytanie nawet