Question: Mikä on syy virheeseen ORA-04063 ”%s has errors”? Miten ratkaisen tämän?
Oerr-apuohjelma palauttaa tämän ORA-virheestä.
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.
Ratkaisu
Yritettiin käyttää virheellistä näkymää tai proseduuria.
Näkymä olisi voitu luoda FORCE-valinnalla. Operaatio, kuten GRANT SELECT tätä virheellistä näkymää vastaan, palauttaa ORA-04063-virheen.
Alhaalla olevassa tapauksessa tab1-taulukkoa ei ole olemassa. Näkymä on luotu, koska FORCE-vaihtoehto on käytössä.
Koska tätä epäkelpoista näkymää vastaan tehdään GRANT SELECT -operaatio, palautetaan ORA-04063-virhe.
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
Kun näkymä luodaan olemassa olevaan tauluun, GRANT SELECT ei palauta ORA-04063-virheilmoitusta.
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.
Kysymys ratkaistu!
Seuraavat OraVihjeet
– Opi Oracle 12c:n vanhentuneista tietokantaparametreista – Oracle 12c:hen päivitettäessä on hyvä tuntea nämä parametrit. Lue lisää täältä.
– Proxy User Authentication with Connect Through in Oracle Database – Proxy-todennusmekanismin avulla käyttäjä voi kirjautua sisään omana käyttäjänään, mutta laskeutua eri skeemaan tietämättä kyseisen käyttäjän salasanaa.
Muut artikkelit
– Oracle 12c:n aktiivisen Data Guard -tietokannan määrittäminen Multitenant-maailmassa PDB-tietokantaa pidetään itsenäisenä tietokantana, mutta CDB-tasolla suoritettavat operatiiviset tehtävät vaikuttavat kaikkiin siihen liitettyihin PDB-tietokantoihin. Data Guard -tietokannan perustaminen, vaihtaminen tai vikaantuminen suoritetaan kaikki CDB-tasolla. Kun Data Guard otetaan käyttöön CDB-tietokannan kanssa, kaikki PDB-tietokannat replikoidaan myös kohteeseen. Lue lisää täältä.
– Sovellusten yhdistäminen työpöydältä VirtualBox-tietokantaan Jos yrität muodostaa yhteyden VirtualBox-koneiden välillä tai yrität määrittää verkon yhteydenpitoa varten työpöydältä VirtualBox-koneisiin, seuraa helppokäyttöisiä ohjeita täältä