Comment utiliser les utilitaires Data Pump sans fichier tnsnames.ora
-
03-10-2019 - |
Question
Je veux être en mesure d'exécuter expdp
et impdp
en spécifiant directement les paramètres de connexion au lieu d'un nom TNS qui réside dans les tnsnames.ora
. Est-ce possible?
La solution
Vous pouvez être en mesure de préciser tout cela sur la ligne de commande avec une chaîne de connexion au lieu d'un TNSNAME. Supprimer l'espace de votre TNS entrée que vous avez utilisé pour se connecter, voici un exemple qui fonctionne avec SQLPLUS ...
Voici comment se connecter à une installation locale OracleXE sous Windows:
sqlplus scott/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=xe)))
* 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/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=xe)))'
Autres conseils
Vous pouvez essayer chaîne EZConnect :
expdp userid=user/pw@//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)