Laden von Daten in remote-DB mit sqlldr
Wollte ich laden die Daten auf remote-db mit sqlldr.Ich habe es mit folgenden Befehl
>sqlldr GANUKA/GANUKA@jdbc:oracle:thin:@172.21.0.180:1521:orcl control=D:\Work\CLSTMAS.ctl
log=D:\Work\CLSTMAS.log
Aber es gibt die folgende Fehlermeldung.
SQL*Loader-704: Internal error: ulconnect: OCIServerAttach [0]
ORA-12154: TNS:could not resolve the connect identifier specified
Hilfe brauchen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist die Vermischung von zwei verschiedenen Welten hier. Einen ist der OCI-Welt, wo sqlldr Leben. Es erwartet Oracle-Instanznamen definiert in TNSNAMES.ORA (oder einen ähnlichen Dienst). Die andere Welt ist die JDBC-Welt, der mit Verbindungs-Identifier mit Worten wie "jdbc" oder "Dünn".
So haben Sie zwei Möglichkeiten:
Wenn Ihre Umgebung hat eine richtige TNS-setup, ändern Sie die Befehlszeile so etwas wie
sqlldr GANUKA/[email protected] control=...
Wenn nicht, können Sie eine Einfache Verbindungszeichenfolge:
sqlldr GANUKA/GANUKA@//172.21.0.180:1521/orcl control=...
SQL*Loader-704: Internal error: ulconnect: OCIServerAttach [0] ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
ich habe versucht mit ip-Adresse und hostname.Landete ich an einem thin-client-Verbindungszeichenfolge. Ich konnte Sie nicht bekommen @Codo 's Lösung zu arbeiten.
sqlldr \'username/passwd@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myhost.com)(PORT=1111)))(CONNECT_DATA=(SID=MYSIDE)(SERVER=DEDICATED)))\' control=loader.ctl data=data.csv