Instalacja sterownika ODBC dla Oracle 11g w Windows 7

Instalacja sterownika ODBC w systemie Windows 7 nastręcza pewne trudności, ale nie jest zbyt trudna.Trzeba jednak zwracać uwagę na detale ponieważ komunikaty o błędach często nie informują o prawdziwej przyczynie ewentualnych problemów. Tu znajdziesz instrukcję krok po kroku. Continue reading

Posted in Oracle, Oracle DBA, Oracle DBA Advanced | Tagged , , , | 4 Comments

Wyszukiwanie brakujących indeksów, optymalizacja zapytań.

Zapytania działają Ci za wolno? Chciałbyś je przyspieszyć? Szukasz prostej recepty? Prezentuję zapytania SQL które podpowiedzą Ci, które kolumny bazy danych należy poindeksować.
Czytaj dalej

Posted in Oracle DBA Basic, Oracle SQL Tuning | Tagged , , , , , , | Leave a comment

Eksport i import (deployment) aplikacji Oracle APEX

Ostatnio na szkoleniu otrzymałem pytanie w jaki sposób przenosić aplikacje z jednego środowiska (deweloperskiego) do drugiego (produkcyjnego) – innymi słowy jak wykonać eksport/import (bądź deployment) aplikacji Oracle APEX. W wersji 4 APEXąa jest to dość proste, nawet pomiędzy systemami na różnych bazach danych, z różnymi wersjami APEX’a. W przykładzie poniżej został wykonany eksport na wersji 4.0.2.00.08 a import do 4.1.1.00.23. Chcesz wiedzieć jak to zrobić? Czytaj dalej

Posted in Oracle APEX Fundamentals | Tagged , , , , | 1 Comment

Aplikacja Android oraz wersja mobilna Bloga

Przygotowaliśmy niespodziankę dla wszystkich maniaków urządzeń mobilnych! Od dzisiaj można pobrać aplikację Android z treścią Bloga. Dodatkowo strona została dostosowana do urządzeń mobilnych (tabletów, smartfonów).
Teraz można korzystać z Bloga dosłownie wszędzie! Jak wam się to podoba?
Czytaj dalej

Posted in Nieokreślona | Tagged | Leave a comment

Kurs Oracle SQL online. Funkcje agregujące

Dzisiaj temat miły, lekki i przyjemny. W tej lekcji kursu Oracle SQL zajmiemy się funkcjami agregującymi – czyli jak policzyć maksimum, minimum, średnią czy sumę. Pokażemy również jak policzyć liczbę rekordów w tabeli, które spełniają określonych warunek.

Zapraszam do lektury

Posted in Oracle, Oracle SQL, Oracle SQL Podstawy, SQL | 4 Comments

Kurs Oracle SQL online. Obsługa dat

Witajcie po małej przerwie 🙂 W tej lekcji pokażemy coś co jest istotne chyba w każdym projekcie – poprawna obsługa dat. Pokażemy jak dodawać do daty dni, miesiące i lata, pokażemy jak wyznaczać różnicę między dwoma datami. Poznasz funkcje wykorzystywane do przetwarzania dat.

Zapraszam do lektury

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

Rozliczenie obciążenia serwera Oracle

Ostatnio w jednej z firm dostałem zagadnienie do przemyślenia…
Odkąd spółki należące do jednej korporacji zaczęły rozliczać się między sobą i działami za korzystanie z usług powstał problem jak X spółek pracujących na jednej bazie, jednym serwerze obciążyć sprawiedliwie za zużywane zasoby ….

Intuicyjnie, zacząłem się zastanawiać, czy informacje tego typu są dostępne gdzieś w bazie…

Chwila namysłu i stwierdzenie, że to co nawet znajdziemy w ASH (Active Session History) nie da nam odpowiedzi na nurtujące nas pytania …

Jak najlepiej zatem podejść do tematu ? Dla mnie odpowiedź jest zawsze jedna: “Najprościej jak się da !”

Problem rozbity na części pierwsze wygląda następująco:
1. Podzielić użytkowników według przynależności do firm
2. Wybrać statystykę mówiącą o “zużywaniu” serwera przez sesję
3. Stworzyć mechanizmy zbierające i agregujące dane
4. Zaobserwować czy samo monitorowanie nie obciąża zbytnio serwera
5. Zaprezentować dane w sposób wygodny graficznie
Continue reading

Posted in Oracle DBA, Oracle DBA Advanced | Tagged , , , , , | 1 Comment

Kurs Oracle SQL online. Funkcje wbudowane

W tej lekcji pokażemy często wykorzystywane funkcje wbudowane – zarówno tekstowe jak i numeryczne. Czyli jak wybrać inicjały, jak zaokrąglić liczbę, jak poprawić wielkość liter. Każdą funkcję pokażemy wraz z przykładem użycia.

Zapraszam do lektury!

Czytaj dalej!

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

Oracle i porównywanie szybkości zapytań

Witam,

Chciałbym opisać często poruszany problem jakim jest “porównanie szybkości zapytań”… a dokładniej porównaniem wydajności różnych zapytań robiących coś podobnego na takich samych danych w danym środowisku. Z pytaniem o to zagadnienie spotykam się w swojej pracy średnio raz na kilka miesięcy (sporo biorąc pod uwagę ilość osób z którymi współpracuję). Zazwyczaj zaczyna się od wypowiedzi “uruchamiam raz i jest wolno a za drugim razem jest bardzo szybko”.

Szybka odpowiedź na końcu – lecz zachęcam do przeczytania całości wpisu. Czytaj dalej

Posted in Oracle, Oracle SQL, Oracle SQL Tuning, Oracle SQL Zaawansowany | Tagged , , | 4 Comments

Pierwszy, drugi, n-ty i ostatni rekord (first, last aggregate) podczas grupowania w PostgreSQL

Częstym problemem jaki należy rozwiązać jest uzyskanie rekordu pierwszego, drugiego lub n-ego w trakcie grupowania. Problem nie jest trywialny, a istnieje szereg metod by sobie z nim poradzić. Same wbudowane funkcje agregujące to za mało, ponieważ oprócz braku funkcji first i last musimy mieć także coś, co nada porządek podczas grupowania (który jest potrzebny, aby mówić o “pierwszym” rekordzie). Pół biedy jak mamy pole LP, ale jak sobie radzić gdy nie mamy? Da się jednak uzyskać pożądany efekt z wykorzystaniem funkcji analitycznych, a z wykorzystaniem dodatkowego warunku uzyskać wynik jak przy grupowaniu. Czytaj dalej

Posted in PostgreSQL Zaawansowany, SQL | Tagged , , , | 1 Comment