Konfigurieren von Oracle 11g zu starten sqlplus?

Auf einem RedHat 6-server, einen Drittanbieter-Anwendung erfordert root-Rechte, um zu laufen, und braucht Zugang zu sqlplus. Ich habe eine laufende Datenbank, ich kann laufen, sqlplus als Benutzer "oracle". Wenn Sie als root eingeloggt, 'sqlplus usr/pwd@dbname' wie erwartet funktioniert. Das Problem ist, dass dieser agent ausführen muss, um sqlplus ohne Parameter und es gibt immer ORA-12546: TNS:permission denied.

Ich habe gelesen, ein Dutzend mal, dass die Aktivierung der root zu starten, ist Oracle ein Sicherheits-Problem, aber ich habe wirklich keine andere Wahl.

Läuft Oracle 11.2.0.1.0.

Jede Hilfe wird sehr geschätzt, da habe ich gegoogelt für 2 Tage ohne Erfolg.

Sie haben nicht gesagt, was Sie versucht haben, so konnte diese sich wiederholenden. Vermutlich haben Sie die Umgebungsvariablen (ORACLE_HOME, TNS_ADMIN, ORACLE_SID...) richtig eingestellt, oder ich denke, dass Sie sehen würden, andere Fehler. Sind Sie mit dem voll-Oracle installieren, und ist es etwas seltsam über die Berechtigungen in Ihrem ORACLE_HOME? Ich würde vorschlagen, Sie haben eine separate installation des instant-client für root zu verwenden, um so viel Trennung wie möglich - ist das machbar?
Ich habe genau die gleichen Umgebungsvariable für root als für den oracle-Benutzer. Ja, es ist ein standard-Enterprise-Oracle-installation. Ich habe die Datei Berechtigungen und den Besitz mit einem anderen server läuft als erwartet, aber konnte nicht finden einen Unterschied und, so vermute ich hängt es mit einer Konfiguration irgendwo. Leider ist die Installation einer separaten client für root ist nicht möglich in diesem Zusammenhang. Ich glaube, das ist ein problem mit dem listener-Konfiguration, viel mehr, als die Datenbank. Vielen Dank für Ihre Ermittlungen so weit.
Ja, ich bin nur starten von sqlplus und verlassen Sie sich auf ORACLE_SID. Ich habe nicht konfiguriert, jede Brieftasche, vielleicht ist es eine Standard-config? Das system funktioniert Recht ist mit Oracle 11.1.0.6 eher als 11.2.0.1 auf dem anderen. TWO_TASK ist nicht festgelegt, auf beiden Systemen. Konnte keine Unterschied im Vergleich dirs auf beiden Systemen. Ich habe nicht gesagt, ihn aber noch nicht vom user root 'tnsping Datenbankname' Antworten richtig! Ich bin verwirrt!
Der einzige Weg, ich weiß, für diese zu passieren - für remote-verbindungen arbeiten (tnsping dbname und anschließen @dname), aber für lokale verbindungen zu bekommen, dass Fehler durch Berechtigungen; insbesondere dann, wenn $ORACLE_HOME/bin/oracle ist nicht Welt-executable. Aber das ist eines der ersten Dinge, die Google sagt, und Sie habe traurig die Berechtigungen übereinstimmen, eine funktionierende server. Können Sie bestätigen, dass bestimmte fahne? Und ist root im dba Gruppe auf dem server arbeiten?

InformationsquelleAutor PierreVn | 2014-02-19

Schreibe einen Kommentar