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ä

Articles

Vastaa

Sähköpostiosoitettasi ei julkaista.