2010-10-09 8 views
7

Ich wollte Daten remote laden sqlldr.I db unter Verwendung tat es mit folgendem BefehlLaden von Daten in Remote-DB mit sqlldr

>sqlldr GANUKA/[email protected]: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 

eine Hilfe nötig

Antwort

21

Sie vermischen zwei verschiedenen hier Welten. Einer ist die OCI-Welt, in der sqlldr lebt. Er erwartet Oracle-Instanznamen, die in TNSNAMES.ORA (oder einem ähnlichen Dienst) definiert sind. Die andere Welt ist die JDBC-Welt, die Verbindungsbezeichner mit Wörtern wie "jdbc" oder "thin" verwendet.

So haben Sie zwei Möglichkeiten:

  • Wenn Ihre Umgebung eine richtige TNS-Setup hat, müssen Sie die Befehlszeile, um etwas zu ändern, wie sqlldr GANUKA/[email protected] control=...

  • Wenn nicht, können Sie eine einfache Nutzung Verbindungszeichenfolge: sqlldr GANUKA/[email protected]//172.21.0.180:1521/orcl control=...