代码之家  ›  专栏  ›  技术社区  ›  Shravan

如何在没有tnsnames.ora文件的情况下使用数据泵实用程序

  •  6
  • Shravan  · 技术社区  · 14 年前

    我想能跑 expdp impdp 通过直接指定连接参数而不是驻留在 tnsnames.ora . 这可能吗?

    2 回复  |  直到 7 年前
        1
  •  7
  •   zb226 Steven Lizarazo    7 年前

    您可以在命令行中使用连接字符串而不是tnsname来指定这一切。从tns条目中删除空白,这是一个使用sqlplus的示例…

    以下是如何连接到Windows上的本地Oraclexe安装:

    sqlplus scott/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=xe)))
    

    在*nix上,您可能需要引用条目,这样paren就不会被错误地解释:

    sqlplus 'scott/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=xe)))'
    
        2
  •  3
  •   DCookie    14 年前

    你可以试试 EZCONNECT string :

    expdp userid=user/pw@//host:port/service-name
    

    在客户端,您需要一个sqlnet.ora参数,其中包括ezconnect,例如:

    NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)