Category Archives: Oracle

Wartość NULL i podzapytania, a operator IN i NOT IN

Często pewną konsternacje budzi problem wynikający z jednoczesnego stosowania wartości NULL i operatora sprawdzenia czy elementu nie ma na liście (NOT IN) co prowadzi do uzyskania w wyniku pustego zestawu rekordów. NULL dla operatora IN działa poprawnie, a dla operatora … Continue reading

Posted in DB2 SQL, MySQL, Oracle SQL Podstawy, SQL | Tagged , , , | Leave a comment

Przenoszenie recovery catalogu nowa funkcjonalność 11G

Do wersji 11GR2 aby przenieść schemat zawierający recovery catalog, byliśmy zmuszeni używać narzędzi EXP/IMP lub zestawu narzędzi DATA PUMP EXPDP/IMPDP, będac zdanymi na szereg błędów, które były następstwem eksportu oraz importu schematu. Przykładowa procedura przenoszenia schematu do innej bazy, lub … Continue reading

Posted in Oracle, Oracle DBA Advanced | Tagged , , , | Leave a comment

Kurs Oracle SQL online. Sortowanie rekordów

W tej lekcji kursu Oracle SQL zaczniemy sortować rekordy w wyniku działania zapytania. Jeśli chcesz posortować rekordy należy użyć klauzuli ORDER BY. Zatem do dzieła 🙂

Posted in Oracle SQL, Oracle SQL Podstawy, SQL | Tagged , , , , | 3 Comments

latch: cache buffers lru chain

Ostatnio w pracy podczas testów jednego z systemów spotkaliśmy się z nastepującą charakterystyką obciążenia bazy: Top 5 events latch: cache buffers lru chain 14,664 2,489 170 47.9 enq: TX – row lock contention 5,582 1,203 216 23.1 log file sync … Continue reading

Posted in Oracle DBA Advanced | Tagged , , , , , , | Leave a comment

Kurs SQL online – Oracle: Limitowanie rekordów

Witam w kolejnej lekcji kursu Oracle SQL. W tej lekcji zobaczymy jak limitować rekordy przy pomocy klauzuli WHERE. Zapraszam do lektury!

Posted in Oracle, Oracle SQL, Oracle SQL Podstawy, SQL | Tagged , , | 7 Comments

Kurs Oracle APEX online: Pierwsza przykładowa aplikacja APEX. Przegląd dostępnych kontrolek i funkcjonalności.

W poprzedniej części kursu skonfigurowaliśmy poprawnie środowisko pracy, utworzyliśmy workspace i nadaliśmy użytkownikowi odpowiednie uprawnienia. Teraz z tego skorzystamy i utworzymy naszą pierwszą, przykładową aplikację Oracle APEX, a następnie zobaczymy jakie możliwości udostępnia nam to narzędzie. Poznamy zatem kilka kontrolek … Continue reading

Posted in Oracle APEX Fundamentals | Tagged , | Leave a comment

LISTAGG w Oracle 10g i 9i, oraz WM_CONCAT i inne metody konkatenacji tekstów w trakcie agregacji

W Oracle 11g pojawiła się funkcja agregująca LISTAGG, która “dodaje” teksty do siebie generując w wyniku wartości z kolumny przekazanej parametrem. Jest to zatem konkatenacja tekstów wywołana w formie funkcji agregującej. Funkcjonalność LISTAGG można uzyskać jednak już w 9i i … Continue reading

Posted in Oracle SQL Zaawansowany | Tagged , , , , , , , , , , | Leave a comment

Dynamiczna liczba kolumn w tabelach przestawnych (pivot query) Oracle 10g i 11g

Tabele przestawne w Oracle 10g i 11g mają jedną wadę – wymagana jest znajomość liczby kolumn i wartości jakie trafią do sekcji kolumn. Oracle musi z góry wiedzieć ile kolumn (i jakiego typu) zwróci. Jest to problem, bo często my … Continue reading

Posted in Oracle SQL Zaawansowany, SQL | Tagged , , , , | Leave a comment

Tabele przestawne (pivot queries) w Oracle 10g i 11g – zamiana wierszy na kolumny

Tabele przestawne to temat szeroko znany z Excela lub OpenOffice’a (Pilot danych), który sprowadza się do tego, aby dane widziane w formie ciągu wierszy zaprezentować w formie bardziej zwartej – tak aby zarówno w wierszach, jak i kolumnach znajdowały się … Continue reading

Posted in Oracle SQL Zaawansowany, SQL | Tagged , , , , | 2 Comments

Kurs Oracle APEX online: Przygotowanie środowiska oraz przegląd narzędzi

Niniejsza część kursu prezentuje sposób, w jaki należy skonfigurować środowisko pracy na potrzeby naszego kursu (stworzyć workspace, nadać uprawnienia), oraz pokazuje dostarczane z APEX narzędzia  do pracy z bazą i jęzkiem SQL.

Posted in Oracle APEX Fundamentals | Tagged , , , | 7 Comments