Kopieren von einer Datenbank in eine andere mit Oracle SQL Developer - Verbindung fehlgeschlagen
Ich versuche, das kopieren einer Tabelle von einer Datenbank zu einer anderen oracle sql developer. Ich habe den Benutzernamen, das Passwort und SIDs.
copy from uname1/password1@SID1 to uname2/pwd2@SID2 insert table1 (*) using (select * from message_table);
Aber ich bin immer der connection failed
Fehler.
Den beiden Datenbanken vorhanden sind, in andere host-Rechner (der hostname unterscheidet sich in Eigenschaften der Verbindung).
Die Tabelle hat 5 Millionen Einträge und ist zu umständlich zu exportieren/importieren
Kommentar zu dem Problem
Hat die dbLink eingerichtet? Wird "select * from table@SID2" Ergebnisse zeitigen?
connection description for remote database not found
Dies ist, was ich bekommen, als ich versuchte, sid2 von sid1 Arbeitsblatt Keine ausreichenden Berechtigungen zum erstellen einer Datenbank-link
Klingt wie Sie brauchen, um Ihre DBA-einrichten einer dbLink. Was macht es zu umständlich zu exportieren / importieren? Nur die Größe?
ja, und die Spalten. Es gibt etwa 100 Spalten.
InformationsquelleAutor der Frage user2133404 | 2014-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
copy
Befehl ist ein SQL*Plus-Befehl (keine SQL-Developer-Befehl). Wenn Sie Ihren tnsname-Einträge setup für SID1 und SID2 (z.B. versuchen einen tnsping), sollten Sie in der Lage sein, um die Ausführung Ihres Befehls.Eine weitere Annahme ist, dass der table1-Tabelle hat dieselben Spalten wie die message_table (und die Spalten sind nur die folgenden Datentypen: CHAR, DATE, LONG, NUMBER oder VARCHAR2). Auch mit einem insert-Befehl, würden Sie besorgt sein müssen Primärschlüssel haben (z.B., dass Sie nicht einfügen doppelter Datensätze).
Habe ich versucht, eine variation von deinen Befehl wie folgt in SQL*Plus (ohne Fehler):
Nachdem ich ausgeführt die obige Aussage, die ich auch abschneiden, new_emp Tisch und ausgeführt mit diesem Befehl:
Mit SQL-Entwickler können Sie das folgende tun, um führen Sie einen ähnlichen Ansatz, um Objekte kopieren:
Auf der Symbolleiste, wählen Sie Extras>Datenbank kopieren.
Identifizieren, die Quell-und Ziel-verbindungen mit den Optionen für das kopieren, die Sie möchten.
Für Objekttyp, Tabelle(N) auswählen.
Dem Befehl "kopieren" - Ansatz ist alt, und seine Eigenschaften werden nicht aktualisiert mit der Veröffentlichung von neuen Daten-Typen. Es gibt eine Reihe von mehr aktuelle Ansätze wie Oracle data pump (auch für Tische).
InformationsquelleAutor der Antwort Patrick Bacon