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