Czołem Mirki.
Dziś nowy kurs w #oracledev o optymalizacji zapytań SQL na bazie Oracle.
W nowym kursie opisuję trochę o dostępie do tabeli po rowid. W szczególności opisuję działanie bazy gdy w zapytaniu mamy więcej danych niż w indexie i musimy sięgnąć do tabeli czyli: TABLE ACCESS BY INDEX ROWID

W następnym kursie opiszę więcej czym jest ROWID a w jeszcze kolejnym o jednym ze sposobów joinowania ( ͡° ͜ʖ
@dzik_pl: hej, pytanie : "Celowo nie podaję jak utworzyć tabelę ponieważ każdy rekord w każdej tabeli posiada swój ROWID" - rowid jest unikalny na poziomie tabeli, schematu, bazy czy jak to jest?
  • Odpowiedz
#naukaprogramowania #sql #oracle

SELECT pr.nazwa, p.nazwisko AS "Szef projektu", d.iddzialu AS "Liczba dzialow"
FROM projekty pr
JOIN pracownicy p ON pr.szef
projektu = p.id
JOIN pracownicy p2 ON pr.pid = p2.projekt
JOIN dzialy d ON p2.id
dzialu = d.id_dzialu;

Wyświetla kombinację dwóch pierwszych kolumn z ostatnią. Jak zamiast wyświetlania ich po prostu podać liczbę tych działów dla każdego projektu?
@Heibonna: Takie coś Ci nie działa?

SELECT pr.nazwa, p.nazwisko AS "Szef projektu", COUNT(d.iddzialu) AS "Liczba dzialow"
FROM projekty pr
JOIN pracownicy p ON pr.szefprojektu = p.id
JOIN pracownicy p2 ON pr.pid = p2.projekt
JOIN dzialy d ON p2.iddzialu = d.id_dzialu
GROUP BY pr.nazwa, p.nazwisko
  • Odpowiedz
Mam wirtualną maszynę która zajmuje 50gb. Jak najłatwiej ją wyeksportować, zapakować w zipa i wysłać do klienta? Próbowałem zapakować sam plik .vmdk, ale po zapakowaniu, rozpakowaniu nie da się maszyny uruchomić i sypie błędami

Could not get the storage format of the medium '/Users/joeblow/vms/sfdhqmislt56v/sfdhqmislt56v-disk1.vmdk' (VERRNOTSUPPORTED).

Czy eksport do .ova może pomóc?

#devops #kiciochpyta #informatyka #pracbaza #oracle #virtualbox
Mirki z #testowanieoprogramowania, szukam porady. Testowaniem zajmuje się od blisko 6 lat, początkowo manualnie, obecnie automatycznie (Java + selenium). Moje ostatnie dwa projekty były migracyjne więc wiązało się to z ogromem pracy z bazami danych (co bardzo lubię). W związku ze zdobytym w tym temacie doświadczeniem firma zaproponowała mi udział w nowym projekcie właśnie jako administrator baz danych i tu pojawia się pytanie - jak dużo wiedzy muszę przyswoić żeby chociaż
Dziś nowy kurs spod tagu #oracledev
Zgodnie z ostatnią ankietą przedstawiam nowy kurs i otwieram nową serię o optymalizacji zapytań SQL na bazie Oracle.
Pierwszy kurs z serii o JOIN W ORACLE
Narazie podstawy i ogólny opis ale już niedługo dodam kolejne wpisy o metodach JOINowania. Przyznam, że pisanie takich "wstępów" do kursów idzie mi wyjątkowo ciężko bo nie ma kodu.¯\_(ツ)_/¯
Dla zaniepokojonych o indexy, pisania o indexach nie zawieszam ( ͡
#sql #oracle #naukaprogramowania uczę się sql w dialekcie oracle. Odpalam bazę danych hostując przez oracle express.

Przez miesiąc działało; ba! nawet wczoraj działało, a dzisiaj przy próbie zalogowania do bazy wyskakuje mi błąd:

An error was encountered performing the requested operation:ORA-12560: TNS:błąd adaptera protokołu12560. 00000 - "TNS:protocol adapter error"*Cause: A generic protocol adapter error occurred.*Action: Check addresses used for proper protocol specification. Beforereporting this error, look at the error stack and check
@Sapzzz: Problem rozwiązany. Błąd wyskakiwał przy próbie zalogowania. Restart komputera pomógl - prawdopodobnie coś z tymi usługami jednak było. Może instalacja OracleVB coś w nich namieszała i dlatego potrzebowały restartu
  • Odpowiedz
Mireczki, jak ograniczyć wynik tego zapytania, do tylko jednego wyniku, ktory pokaze nazwe departamentu, z najwyzsza srednia pensją. Można by to połączyc unionem, ale czy istnieje możliwość zrobienia tego przez rownum?

select d.departmentname nazwa, avg(salary) srednia
from hr.employees e
inner join hr.departments d
on d.department
id = e.departmentid
group by department
name
order by avg(salary) desc;

#programowanie #sql #oracle
Czołem Mirki.
Dziś nowy kurs o optymalizacji zapytań SQL na bazie Oracle.
Nowy kurs opisuje skanowanie gdzie korzystamy z kilku indexów tabeli ale bez dotykania samej tabeli czyli INDEX JOIN SCAN

Mireczki, powiedzcie o czym napisać kolejny kurs. Oddajcie głos w ankiecie ( ͡° ͜ʖ ͡°)

Jeśli chcesz być wołanym zaplusuj ten wpis, obserwuj tag #oracledev lub zapisz się na mirkolistę: oracleDev

#naukaprogramowania #programowanie #programista15k #oracle #sql #

Temat kolejnego kursu:

  • Oracle FLASHBACK cz.2 14.8% (4)
  • TABLE ACCESS BY INDEX ROWID 0% (0)
  • Rozpocząć JOINy :) 51.9% (14)
  • Rozpocząć Indexy Bitmapowe 18.5% (5)
  • Utrzymanie Indexów 14.8% (4)

Oddanych głosów: 27

Mam pewien głupi problem, ale nie mogę sobie z tym poradzić.
Windows.
Mam skrypt w którym daję inserty z polskimi literami.
Ten skrypt zapisuję jako UTF-8.
Uruchamiam skrypt przez sqlplus i wszystko byłoby dobrze gdyby nie to, że w sqldeveloperze wychodzą z polskich liter krzaki.
Próbowałem zabaw z set NLS_LANG i chcp ale jedyne co mi się udało uzyskać to żeby w sqlplus polskie znaki były prawidłowo wyświetlane.
SQLDeveloperze dalej są krzaki.
konto usunięte via Wykop Mobilny (Android)
  • 0
@aardwolf: Windows 1250. Prawdopodobnie jak wkleisz skrypt do notatnika i zapiszesz to będzie ok :p Parametry NLS nie mają nic do tego co wyświetla się w sql developerze, równie dobrze możesz w ogóle nie być podłączony do bazy a w programie będziesz miał krzaki. Sprawdź w opcjach sql developera, może da się to jakoś ustawić.
  • Odpowiedz
Witam, mam problem dotyczący połączenia się PHP z bazą danych oracle.
Uncaught Error: Call to undefined function ociconnect().- To błąd który mi się pojawia.
Udało mi się wyczytać że musze mieć od komentowaną linie
extension=oci8
12c ; Use with Oracle Database 12c Instant Client w php.ini.

No i tak zrobiłem, lecz w dalszym ciągu nie umiem się połączyć. uruchamialem xampa i komputer ponownie.Ktoś coś miał podobnego?
#bazydanych #oracle #php #programowanie #
#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
Czołem Mirki.
Chwilę mnie tu nie było ale obiecuję, że wracam do regularnych publikacji ( ͡° ͜ʖ ͡°)
Napisałem dla was nowy kurs o Oracle Flashback i oto link: Wstęp do Oracle FLASHBACK

Dla tych którzy o tym, nie słyszeli to technologia pozwalająca przeglądać dane wstecz oraz sprawdzać co się z nimi działo. Mówiąc bardziej obrazowo, kolejnym razem jak zrobisz delete na tabeli produkcyjnej i zatwierdzisz ją commitem
dzik_pl - Czołem Mirki.
Chwilę mnie tu nie było ale obiecuję, że wracam do regularny...

źródło: comment_zTOLYwtc4p9TaOf1JL7QhRgLPm05dLEb.jpg

Pobierz
Cześć mirki, chciałbym napisać generator danych oracle. Przykład:
Mamy tabele pracownicy która ma rekordy, imie,nazwisko,data zatrudnienia. No i chciałbym generować dane za pomocą generatora a nie wpisywać ręcznie.Np 1000 rekordów. Wiecie o co chodzi. Jak byście się za to zabrali? W czym najlepiej napisać takie coś? Ogarniam php i nodejs. Ktoś coś? Wiem że faker php i fakerjs mogą pomóc. Dodam ze nigdy tego nie robiłem.
#oracle #bazydanych #programowanie #php #nodejs #
Cześć Mirki mam pewien problem. Jakbym mógł uzyskać dostęp będąc na bazie B(oracle) do tabeli X, która znajduje się na bazie A(oracle). Myślałem nad replikacją, albo buszując po stack overflow wpadł mi termin dblinks. Co byście polecili? #programowanie #oracle #java
@egzo2: Najprościej tworząc dblinka (CREATE DATABASE LINK zzz ...) i potem normalnie SELECT xxx FROM X@zzz (wszystko z poziomu bazy B). Znacznie prostsze rozwiązanie niż replikowanie danych
  • Odpowiedz
Czołem Mirki.
Dziś nowy kurs o optymalizacji zapytań SQL na bazie Oracle.
Nowy kurs opisuje indeks który pozwala skanować po kolumnie niewiodącej czyli INDEX SKIP SCAN

Zastanawiam się nad napisaniem kilku kursów dla początkujących np. o postaciach normalnych, diagramach oraz podstawach SQL. Warto pisać o czymś takim czy pisać jak piszę? ( ͡° ͜ʖ ͡°)

Jeśli chcesz być wołanym zaplusuj ten wpis, obserwuj tag #oracledev lub zapisz się