ORA-01031 przy kompilacji synonimu

  • Giles Benson
  • 0
  • 1947
  • 464

Problem

Gdy jakikolwiek użytkownik, któremu przyznano rolę DBA, spróbuje skompilować synonimy innych użytkowników, otrzyma następujące błędy:

SQL> conn system / xxxxx Connected. SQL> utwórz synonim user1.emps dla user1.emp; Utworzono synonim.
SQL> zmień synonim user1.emps compile; zmień synonim user1.emps kompiluj * ERROR w linii 1: ORA-01031: niewystarczające uprawnienia

Synonimy mogą być zestawiane przez SYS lub przez właścicieli synonimów:

SQL> conn / as sysdba Connected. SQL> zmień synonim user1.emps compile; Synonim zmieniony.
SQL> conn user1 / xxxxx Connected. SQL> zmień synonim user1.emps compile; Synonim zmieniony.

Rozwiązanie

To jest oczekiwane zachowanie. Polecenie „zmień synonim [nazwa] kompiluj” nie jest udokumentowane i jako takie nie jest obsługiwane. Chociaż działa w pewnych okolicznościach, nie jest przeznaczony do bezpośredniego użytku przez użytkowników.

To jest oczekiwane zachowanie. Jeśli wszystkie synonimy muszą zostać skompilowane, uruchom skrypt ponownej kompilacji jako SYS.




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux