2017-07-20 3 views
0

Ich verwende Orakel auf meinem lokalen Rechner. Ich benutzte vordefinierte Datenbanken und Schema wie Scott von sysdba. Gestern habe ich eine Datenbank über den Datenbankkonfigurationsassistenten erstellt, jetzt versuche ich mich mit dieser neuen Datenbank zu verbinden, indem ich Benutzernamen und Passwort über sysdba like;Wie stellt man eine Verbindung zur neu erstellten Datenbank auf Oracle her?

SQL> connect username/password 

aber es gibt

ERROR: ORA-01017: invalid username/password; logon denied;

WARNING: you are no longer connected to ORACLE.

ich versucht habe auf Google gesucht und es gibt viele Antworten, aber nichts ist relevant und nicht mein Problem zu lösen.

  • Wie kann ich eine Verbindung zu der Datenbank herstellen, die ich erstellt habe?
  • Muss ich einen Benutzer für diese Datenbank über sysdba machen?
  • Muss ich irgendwelche Privilegien gewähren, um auf diese Datenbank zuzugreifen?

Bitte sagen Sie mir, wenn ich etwas vermisse, wie ich ein Noob auf Orakel bin. Ich muss mich mit dieser Datenbank verbinden, weil ich Tablespaces und Benutzer in dieser Datenbank machen muss.

PS: I have investigated, and the newly created database exist in sysdba databases.

+0

Potential dup von https://stackoverflow.com/questions/27357493/how-to-create-new-database-in-oracle-11g-express-edition –

+1

Sie verlassen viel ungesagt und angenommen auf diese Frage Ich weiß nicht, was ich dir vorschlagen soll. Zuerst haben Sie nichts über die eigentliche Erstellung der Datenbank abgesehen von "created ... through DBCA" gesagt. Und was bedeutet "Benutzername und Passwort über sysdba"? Ich kann nicht sagen, ob du "sysdba" und "sqlplus" verwirrst oder ob du etwas mit "sysdba" machst. Schließlich sagt uns "nichts [auf Google] ist relevant" ist keine Hilfe; erzähl uns, was du tatsächlich versucht hast und was passiert ist. – dcsohl

+0

@dcsohl Danke für Ihre Antwort, lassen Sie mich es klarer machen, ich arbeitete an Benutzer von sysdba "scott" in meiner Klasse Aufgaben, alles lief gut. Jetzt arbeite ich an meinem Term-Projekt, ich entschied mich nicht zu scott's Tabellen zu verwenden, stattdessen wollte ich eine neue Datenbank erstellen, wo ich meine eigenen Tabellen und Schemas ets, und Benutzer für diese Datenbank.so machte ich dies mit DBCA Jetzt habe ich Datenbank creted, ich habe Benutzername und Passwort, aber ich bin nicht in der Lage, auf diese Datenbank zuzugreifen. –

Antwort

1

erstens durch

zu SYS-Schema durch Befehl von Ihrem O verbindet
$> sqlplus/as sysdba 

(dies bedeutet SYS-Schema zu verbinden, implizit)

und dann abfragen, wenn Ihr Schema existiert durch

SQL>select * from dba_users where user_name = 'MYSCHEMA' 

wenn nicht eins mit diesem BefehlerstellenSQL> create user myschema, das von mypasswd identifiziert wird; und gewährt dieses neu mit diesen Privilegien erstellt Schema durch,

SQL>grant connect to myschema; 
SQL>grant resource to myschema; 
SQL>grant unlimited tablespace to myschema; 

Nun sind Sie bereit, Ihr Schema mit

SQL> connect myschema/[email protected]_sid; 

Durch die Art und Weise Fall-Empfindlichkeit zu verbinden, ist nicht wichtig in Oracle zur Verfügung gestellt, dass Sie Verwenden Sie Ihre Namen ohne Anführungszeichen (""). Ich meine myschema und MYSCHEMA sind beide gleich.

+0

Anerkannt ..Ich habe sicher einen Benutzer erstellt. Bitte erläutern Sie ein wenig darüber, "Ich möchte eine Verbindung mit der Datenbank XYZ, die vor kurzem erstellt haben, und ich möchte Tabellen in dieser Datenbank. Wie kann ich auf diese XYZ-Datenbank zugreifen und die verbleibenden Aufgaben zu erledigen?" –

+0

@MehranKhan jetzt Sie sind im Gewähren von Schritt, Anthen kann verbinden durch 'connect xyz/pwd @ db_sid (wo db_sid ist in Ihrer tnsnames.ora Datei, meist ist es bei ORACLE_HOME/Netzwerk/admin Verzeichnis) –

+0

Alles ging gut. Vielen Dank :) Ich arbeite gerade daran. Wenn ich mehr Hilfe brauche, würde ich in Kontakt mit Ihnen sein. –

Verwandte Themen