Kérdés: Mi az oka az ORA-04063 “%s has errors” hibának? Hogyan oldhatom meg?

Az ORA hiba esetén az Oerr segédprogram ezt adja vissza.

ORA-04063 "%s has errors"
Attempt to execute a stored procedure or use a view that has errors. For stored procedures, the problem could be syntax errors or references to other, non-existent procedures. For views, the problem could be a reference in the view's defining query to a non-existent table. Can also be a table which has references to non-existent or inaccessible types.

Megoldás

Egy érvénytelen nézethez vagy eljáráshoz való hozzáférési kísérlet történt.

A nézetet a FORCE opcióval hozhatták létre. Egy olyan művelet, mint a GRANT SELECT ezen az érvénytelen nézeten, ORA-04063 hibát fog visszaadni.

Az alábbi esetben a tab1 tábla nem létezik. A nézet létrejön, mivel a FORCE opciót használjuk.

Az érvénytelen nézet elleni GRANT SELECT műveletnél az ORA-04063 hibaüzenetet kapjuk vissza.

SQL>CREATE OR REPLACE FORCE VIEW vst.myview
AS SELECT * FROM tab1;

Warning: View created with compilation errors.

SQL> GRANT SELECT ON vst.myview TO USER_A;

ORA-04063: view "VST.MYVIEW" has errors

Ha a nézet egy létező táblán jön létre, a GRANT SELECT nem adja vissza az ORA-04063 hibaüzenetet.

SQL>CREATE OR REPLACE FORCE VIEW vst.myview
AS SELECT * FROM dba_tables;

View created.

SQL> GRANT SELECT ON vst.myview TO USER_A;

Grant succeeded.

A probléma megoldódott!

Kapcsolódó OraTippek

– Ismerje meg az Oracle 12c elavult adatbázis-paramétereit – Az Oracle 12c-re történő frissítéskor nem árt tisztában lenni ezekkel a paraméterekkel. Bővebben itt olvashat.
– Proxy User Authentication with Connect Through in Oracle Database – A Proxy hitelesítési mechanizmus lehetővé teszi, hogy a felhasználó a saját felhasználójaként jelentkezzen be, de egy másik sémába landoljon anélkül, hogy ismerné az adott felhasználó jelszavát.

Más cikkek

– Az Oracle 12c Active Data Guard adatbázis beállítása A multitenant világban a PDB adatbázis önálló adatbázisnak számít, de a CDB szinten végzett üzemeltetési feladatok hatással vannak a hozzá csatlakoztatott összes PDB adatbázisra. A Data Guard beállítása, az átkapcsolás vagy a hiba elhárítása mind a CDB szintjén történik. A Data Guard kezdeti beállításakor a CDB-adatbázissal együtt az összes PDB is replikálódik a célba. További információ itt olvasható:
– Alkalmazások csatlakoztatása az Asztalról a VirtualBox adatbázisához Ha VirtualBox gépek közötti kapcsolatot próbál létrehozni, vagy megpróbálja beállítani a hálózatot az Asztalról a VirtualBox gépek közötti kommunikációhoz, kövesse az egyszerűen használható utasításokat itt

.

Articles

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.