[Baza danych Oracle]
Instaluję właśnie nowe binarki pod bazę Oracle DB 19c (baza testowa/szkoleniowa pod system BMC Remedy 20.02) i instalator w podsumowaniu wywala mi błąd że Swap Size jest za mały
Serwer na którym to stawiam ma 13GB ramu, a Swapu aktualnie jest 4GB - instalator oczekuje przynajmniej tyle samo Swapu ile jest ramu - czyli 13GB

Pytanie, jak myślicie mogę to zignorować i kontynuować instalację, czy może spowoduje to jakieś
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jeśli to nie prod to śmiało ignoruj. Baza będzie działać tylko szybciej możesz odczuć problemy heavy swappingu jeśli jakaś sesja "wysadzi" Ci PGA ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Możecie polecić materiały dotyczące optymalizacji oracle? Interesuje mnie optymalizacja pod względem zapytań, procedur PLSQL, zalety/wady procedur wywoływanych z paczek, chainów, jak powinienem rozwiązywać dane typy problemów. Materiały mogą być w każdej formie, preferuję książki, artykuły.
#sql #oracle
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki mam problem do ogarnięcia na bazie. Mam triger na tabeli, który przed insertem wywołuje procedurę. Problem jest taki, że to dość istotna tabela z punktu widzenia całego systemu i robienie ma niej triggera nie jest najlepszym rozwiązaniem. Jak mogę to ominąć, by móc za każdym rekordem spełniającym warunek odpalać procedurę? Myślałem o jobie, ale on działa na czas, a nie na rekord, macie jakieś pomysły? #bazydanych #oracle
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tomszczyk: No jak nie chcesz nic przyblokować to się za to nie bierz.
A jak chcesz się za to zabrać to zrób to dobrze, tak aby niczego nie zablokować
¯\_(ツ)_/¯

A najlepiej najpierw przetestuj na środowisku zapsowym. Skoro to istotny system to na pewno takie środowisko gdzieś obok stoi
  • Odpowiedz
[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
[Baza danych Oracle]

W związku z często kończącym się miejscem, na serwerze, który obsługuje dużą bazę zrobiłem skrypt, który codziennie kompresuje pliki audytowe ($ORACLE_BASE/admin/{sid}/adump) do .tar.gz
Wszystko jest spoko, tylko pytanie - czy po stronie samej bazy muszę jeszcze coś wykonać? Coś w stylu crosscheck, żeby usunąć informacje o .aud których już nie ma w danej lokalizacji? (jeżeli takie informacje są w ogóle gdzieś zapisywane)
#oracle #bazydanych
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #oracle

Pracuje sobie na tych danych od oracle i mam takie zadanie od prowadzace
2. Pokaż nazwiska pracowników i informację o stażu pracy.
Osoby zatrudnione:
w 1990 roku z komentarzem-długoletni pracownik
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki i mirabelki z #oracle #plsql i może #sql
Mam prawdopodobnie proste pytanie dotyczące odczytywania wartości number z json (oracle version up 18)

O ile takie coś w #sql:

SELECT JSON_VALUE('{"VALUE_NUMBER": "123.45"}','$.VALUE_NUMBER' RETURNING NUMBER) AS V_LICZBA FROM
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Komunikacja Postgres - Oracle - Oracle
Miał ktoś z Was kiedyś podobny problem?

Mam trzy bazy:
1. Oracle (główna, produkcja)
2. Oracle (zwykła robiąca za gateway)
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DinapeS: W sumie nie spotkałem się nigdy z tym. Sam DB LINK chyba działa poprawnie skoro zapytanie z bazy "gateway" działa.
Czy w 1a) masz w danych jakieś daty? Jeśli tak to spróbuj napisać select todate(kolumnazdatą, maska) i zobaczyć czy wtedy zwraca OK.
Mam podejrzenie, że postgresql i oracle mają inne formaty daty.
Oczywiście to
date() to funkcja oracle, powinieneś spróbować analogicznej w postgresql.
  • Odpowiedz
Baza danych Oracle

Orientujecie się może czy w jakiś sposób jest możliwość przyspieszenia wykonywania select z widoku?

Mianowicie mam taką sytuację:
Baza Postgres (z której korzysta firma zewnętrzna) ↔ baza "gateway" (Oracle) ↔ główna baza (Oracle)
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DinapeS: sprawdzaj v$activesessionhistory na bazie gateway oraz głównej w calu znalezienia waitów, które się pojawiają przy egzekucji zapytań.
Jeśli problemem jest duży poziom odczytów na bazie głównej to tak jak napisał @bob9876 robisz widok zmaterializowany i zastępujesz nim zwykły widok.
Generalnie warto żebyś zaprzyjaźnił się z raportami ASH, ADDM oraz AWR, bez tego będzie ciężko.
  • Odpowiedz
@nbzwdsdzbcps: nie polecę, ale ze strony admina, nauczcie się kurła:
* zmiennych bindowanych
* poprawnego używania indeksów, bo jak robicie zapytania z niejawną konwersją typów danych, to oracle niekoniecznie zacznie używać indeksy, a najczęściej nie zacznie
* milion widoków to nie jest optymalny kod
* poprawnego otwierania i ZAMYKANIA sesji, a nie że potem w bazie 10 aktywnych sesji i 10 000 nieaktywnych, zjadających 95% PGA
  • Odpowiedz
Na serwerze z bazą Oracle przestrzeń /opt została zapełniona w 100%
Większość miejsca zajmują pliku .aud w katalogu adump

Wiecie może czy te pliki mogę bez ryzyka usunąć czy może jednak nie?
#oracle #bazydanych
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DinapeS: nie. Pliki aud to pliki z info o logowaniach do bazy, zbierane na potrzeby audytu logowań itp.
Jeśli firma nie analizuje takich danych, to wywalaj ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Baza danych Oracle

Czy zmiany w pliku listener.ora oraz tnsnames.ora wymagają ponownego uruchomienia procesu listener?

Jeżeli tak, to czy takie ponowne uruchomienie na pracującej bazie produkcyjnej może wyrządzić jakieś problemy?

Muszę
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bob9876: Jak to tylko statycznie?
A jak dodam nasłuch na hoście? poprzez standardowy wpis? To nie jest dynamiczny nasłuch?
Co do walletów to możliwe, że masz rację. Kiedyś to konfigurowałem ale nie pamiętam czy reload wystarczał.
  • Odpowiedz
#sql #oracle #plsql #bazydanych
Cześć :)
Jestem programistą baz danych Oracle i ETL Developerem. Przygotowałem poradnik z masą cennej wiedzy dla obecnych lub przyszłych programistów PL/SQL. Opisuję w nim 7 najczęstszych błędów, które możesz napotkać w kodzie PL/SQL. Z e-booka dowiesz się między innymi:
✅ jak poprawić wydajność aplikacji bazodanowej
✅ jak poprawnie logować błędy
✅ jak unikać hardcodowania w bazie danych
nieinformatyk - #sql #oracle #plsql #bazydanych 
Cześć :)
Jestem programistą baz da...

źródło: comment_1615808266vJ5ad9ulEVJwge3DfStGta.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki czy da się w DBeaver włączyć aby w diagramie pokazywało mi poprawne relacje? Ewentualnie zna ktos inne narzędzie? Potrzebuję stworzyć diagram bazy danych do dokumentacji, ale w DBeaverze nie widać konkretnych kluczy obcych tylko, że zachodzi relacja pomiędzy tabelami

#postgresql #sql #dbeaver #bazydanych #oracle
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JaTobieTyMi: to?

Modify attributes visibility: Right-click the diagram and, on the context menu, click Show Attributes and then one of the options:
All - all attributes
Any keys - primary and foreign keys
Primary key - only primary keys
None - no attributes
  • Odpowiedz
Używał ktoś z was Oracle Autonomous Linux? Co o tym sądzicie? Proszenie się o problemy czy będzie działać?

Mam zamiar użyć darmowego #serwer w #oracle #cloud i wśród dystrybucji do wyboru była ta. Będzie tam Mosquitto, PostgreSQL / TimescaleDB i Grafana postawione na własny użytek. Obciążenia praktycznie nie będzie żadnego, jednak fajnie aby później działało i nie pojawiały się żadne niespodzianki.

  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czołem Mirki i Mirabelki
Dziś pierwszy wpis z nowej serii o indexach bitmapowych. Kurs z #bazydanych #oracle i #sql dla zaawansowanych jak i początkujących: Indeks bitmapowy w Oracle
W kursie:
* Opisuję ogólną koncepcję indexów bitmapowych
* Przykład logicznej budowy indeksu
* Łączenie indeksów bitmapowych
dzik_pl - Czołem Mirki i Mirabelki
Dziś pierwszy wpis z nowej serii o indexach bitma...

źródło: comment_1613670754NEMS0Fo4BaeJGjRAnlaCLH.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dzik_pl: Wołam członków spamlisty. Jeżeli chcesz zostać dodany zaplusuj ten wpis. Jeżeli chcesz być wypisany napisz mi ( ͡° ͜ʖ ͡°)

  • Odpowiedz
Przejmuję administrację nad bazami danych #oracle i po dosyć krótkim i bardzo intensywnym okresie "wprowadzenia" przez seniora, firma chce mnie wysłać na jakieś szkolenie. Z tym że to ja mam wybrać dla siebie jakieś odpowiednie.

No tutaj mam lekki dylemat, ponieważ za bardzo nie orientuje się jakie szkolenie byłoby odpowiednie dla osoby "początkującej" w Oracle - bo jeżeli chodzi o samego SQL, to mam już jakieś podstawy (m.in. technikum i
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach