Oracle - błąd poczas łączenia

0

Witam,
Czy spotkał się może ktoś z Was z takim błędem podczas łącznie się z bazą danych?

ERROR:
ORA-04088: error during execution of trigger 'BAZA.LOGON_AUDIT_TRIGGER'
ORA-01403: no data found
ORA-06512: at "BAZA.BEZPOSREDNI_ODCZYT_NEW", line 44
ORA-06512: at line 46

Czym może być on spowodowany? Prawa dostępu? Bardzo proszę o pomoc.

0

Ewidentnie coś nie działa w trigerze. Jako, że nie pokazałeś kodu, to popatrz sobie co oznaczają błędy z komunikatów:
http://www.techonthenet.com/oracle/errors/ora04088.php
http://www.techonthenet.com/oracle/errors/ora06512.php

0

Dziękuję za odpowiedź. A jaki dodatkowo kod jest potrzebny? Bo przyznam szczerze że tylko to mi wypluło. Nic poza tym. Chyba że muszę łączyć się z jakąś specjalną opcją żeby logować błędy.

0

Jeżeli nie masz dostępu do schematu "BAZA", to zgłoś to osobie, która taki dostęp ma. Komunikaty, które 'Ci wypluło' dla dewelopera są wystarczające aby zlokalizować błąd i go naprawić.

0

Jasne. Mój wyzwalacz ma za zadanie utworzyć widok dwóch tabel. Niestety osoba która go pisała będzie dopiero w pn. A mam jeszcze takie pytanko, czy podczas logowania do bazy można to zrobić z jakimś parametrem żeby podejrzeć jakie zapytanie on wykonuje? Chcę po prostu zobaczyć kod triggera który jest wykonywany. Zastanawiający jest ten komunikat no data. Tak jakby on nie znalazł tabel więc albo prawa dostępu do wykonywania widoku albo błąd w nazwie tabeli.

0

Może być również brak obsługi wyjątku w przypadku natrafienia na wartość "null". Trigger może być dość rozbudowany.

Wgląd w kod sql powinna mieć zawsze osoba, która posiada odpowiednie uprawnienia oraz narzędzia (np. SQL Developer). Podejrzenie kodu w jakikolwiek inny sposób jest zazwyczaj możliwe tylko poprzez wykorzystanie luk w bezpieczeństwie systemu.

0

ten błąd zazwyczaj oznacza, ze takie zapytanie

select coś into zmienna from coś where coś

nie zwróciło żadnych danych. Winą piszącego ten wyzwalacz jest nieuwzględnienie takiego przypadku. Aby zobaczyć co się wykonuje musisz się podpiąc do bazy, bardzo możliwe, że jako sysdba

0

Dobra, wiem co jest. Konto z którego próbuję się logować nie jest uprawnione do bezpośredniego logowania się do DB. Trzeba przeprowadzić dla niego audyt.

1 użytkowników online, w tym zalogowanych: 0, gości: 1