Je veux être en mesure d'exécuter expdp et impdp sur une machine en spécifiant directement les paramètres de connexion au lieu d'un nom tns qui réside dans tnsnames. oua. Est-ce possible?Comment utiliser les commandes Data Pump (expdp et impdp) d'Oracle sans le fichier tnsnames.ora
5
A
Répondre
8
Vous pouvez spécifier tout cela sur la ligne de commande avec une chaîne de connexion au lieu d'un nom TNS. Retirez les espaces blancs de votre entrée TNS vous auriez utilisé pour se connecter, voici un exemple qui fonctionne avec SQLPLUS ...
Voici comment se connecter à un OracleXE installation locale sous Windows:
sqlplus scott/[email protected](DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=xe)))
sur * Nix vous devrez peut-être citer l'entrée de sorte que les parens ne sont pas interprétés de manière incorrecte:
sqlplus 'scott/[email protected](DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=xe)))'
2
vous pouvez essayer un EZCONNECT string:
expdp userid=user/[email protected]//host:port/service-name
Vous aurez besoin d'un paramètre sqlnet.ora du côté client qui comprend EZConnect, .: par exemple
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)