2016-08-14 2 views
-1
ALTER USER SYS succeeded. 
ALTER USER SYS succeeded. 

Error starting at line 11 in command: 
GRANT SYSOPER TO SYS WITH ADMIN OPTION 
Error report: 
SQL Error: ORA-01031: insufficient privileges 
01031. 00000 - "insufficient privileges" 
*Cause: An attempt was made to change the current username or password 
      without the appropriate privilege. This error also occurs if 
      attempting to install a database without the necessary operating 
      system privileges. 
      When Trusted Oracle is configure in DBMS MAC, this error may occur 
      if the user was granted the necessary privilege at a higher label 
      than the current login. 
*Action: Ask the database administrator to perform the operation or grant 
      the required privileges. 
      For Trusted Oracle users getting this error although granted the 
      the appropriate privilege at a higher label, ask the database 
      administrator to regrant the privilege at the appropriate label. 

Error starting at line 12 in command: 
GRANT SYSDBA TO SYS WITH ADMIN OPTION 
Error report: 
SQL Error: ORA-01031: insufficient privileges 
01031. 00000 - "insufficient privileges" 
*Cause: An attempt was made to change the current username or password 
      without the appropriate privilege. This error also occurs if 
      attempting to install a database without the necessary operating 
      system privileges. 
      When Trusted Oracle is configure in DBMS MAC, this error may occur 
      if the user was granted the necessary privilege at a higher label 
      than the current login. 
*Action: Ask the database administrator to perform the operation or grant 
      the required privileges. 
      For Trusted Oracle users getting this error although granted the 
      the appropriate privilege at a higher label, ask the database 
      administrator to regrant the privilege at the appropriate label. 

Ich verstehe nicht, warum es mir diesen Fehler gibt. Wenn ich auf cmd für Privilegien überprüfe, sagt es, dass ich Privilegien habe und alles tadellos funktioniert. Dieser Fehler tritt auf, wenn ich alle Benutzer von SYS und HR adminiere. Was soll ich in diesem Fall tun, weil nichts, was ich in diesem ganzen Internet gefunden habe, mir helfen kann.ORA-01031, aber wenn ich überprüfe, dass ich Privilegien habe

Ich brauche diese Privilegien, weil mein Java keine Verbindung zur Datenbank herstellt. Irgendwelche Ideen, bitte!

+0

'wenn ich auf cmd nach Privilegien überprüfe, sagt es, dass ich Privilegien habe und alles perfekt funktioniert." Was funktioniert perfekt? Gib den Befehl, der zeigt, dass du Privilegien hast. Geben Sie auch den vollständigen Befehl ein, den Sie ausführen möchten. – Utsav

+0

"sys" nicht berühren! 'sys' ist etwas Besonderes, lass es in Ruhe. – sstan

+0

gut ...... ich schreibe in cmd sqlplus/als sysdba und er wird verbunden. Als ich nach dem Problem suchte, sagten sie, wenn ich diesen Befehl schreibe, muss es den Fehler ORA-01031 geben, wenn ich keine Privilegien habe. –

Antwort

2

ALTER USER SYS succeeded.

Warum ändern Sie den Benutzer SYS? Der SYS-Account ist die Grundlage Ihrer Datenbank. Das Ändern dieses Kontos kann merkwürdige Dinge in Ihrer Datenbank verursachen und die Arbeit Ihrer Anwendung beeinträchtigen. Es kann auch Probleme verursachen, wenn Sie Probleme mit dem Oracle-Support haben (obwohl ich vermute, dass Sie keinen Vertrag haben).

GRANT SYSDBA TO SYS WITH ADMIN OPTION

zu wiederholen, warum Sie die SYS-Benutzer werden zu verändern? Es ist das leistungsstärkste Konto in der Datenbank und verfügt bereits über alle erforderlichen Berechtigungen.

"Ich brauche diese Privilegien, weil mein Java keine Verbindung zur Datenbank herstellt."

Bedeutet dies, dass Sie versuchen, Ihre Java-Anwendung mithilfe des SYS-Kontos mit der Datenbank zu verbinden? Hmmm, das ist fast immer eine schlechte Idee. Anwendungen sollten maßgeschneiderte Konten mit genau den Berechtigungen verwenden, die sie benötigen, und nicht ein generisches Konto mit buchstäblich vollständiger Kontrolle über die Datenbank. (Es sei denn, Ihre Anwendung befindet sich in einer speziellen Untergruppe von Anwendungen zur Verwendung durch DBAs und Experten, aber - keine Beleidigung beabsichtigt - die Art Ihrer Frage schlägt vor, dass Sie keine davon erstellen.)

Das scheint mir als an XY question. Anstatt zu versuchen, den SYS-Account zu reparieren (d. H. Zu unterbrechen), wäre es besser, wenn Sie ansprechen, warum Ihre Anwendung keine Verbindung zur Datenbank herstellt. Das ist das Problem, das Sie wirklich lösen müssen.

+0

ok! Ich brauche keine langen Antworten, ich brauche Lösungen, also wenn Sie irgendwelche Lösungen haben, wird ausgezeichnet sein, sonst einen schönen Tag! –

+0

@OlliePis - eigentlich was Sie brauchen, ist zu verstehen, ** warum ** Sie erhalten diese Fehlermeldungen: Es ist, weil Ihre Anwendungsarchitektur falsch ist. Ich kann eine Antwort geben, wenn die Frage beantwortbar ist. Im Moment ist das nächste, was ich zu einer Lösung bringen kann * tu das * nicht. – APC

+0

Ihre Antwort ist sehr gut! Ich kann nicht verstehen, was mit meinem Code nicht stimmt. Warum es keine Verbindung zur Datenbank herstellt.Ich habe meinen Benutzer gemacht, zu meinem Benutzer habe ich Privilegien vergeben, aber immer noch nicht funktioniert und es ist ein bisschen komisch, was vor sich geht, sogar das letzte Mal hat genau der gleiche Code funktioniert ..... –

Verwandte Themen