导出远程数据库:Oracle

时间:2012-10-23 16:29:28

标签: database oracle export

我在包含多个数据库的服务器上有一个oracle数据库,我使用sqlDevelopper normaly连接到这些数据库。我想导出数据库DB1。 SqlDevelopper中使用的字符串连接是:

  

user @ // server:1530 / DB1
  user @ // server:1533 / DB2
  user @ // server:1534 / DB3

我用来导出DB1的命令是:

  

exp user @ // server:1530 / DB1 file =“C:\ DB1.dmp”log =“C:\ DB1.log”rows = y   所有者=用户

但它不起作用,我有这样的信息:

EXP-00056: Erreur ORACLE 6401 rencontré
ORA-06401: NETCMN : désignation de lecteur non valide
EXP-00000: Procédure d'export terminée avec erreur

如何调整exp命令以获得所需的结果?

1 个答案:

答案 0 :(得分:7)

以下评论表示您使用的是不支持easy connect语法的10g之前的版本,因此也无法使用data pump ...

如果您创建了tnsnames.ora条目,请执行以下操作:

BD1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP) (HOST = server) (PORT = 1530))
    )
    (CONNECT_DATA = (SERVICE_NAME = DB1))
  )

...那么你应该能够使用:

导出
exp user@BD1 file="C:\DB1.dmp" log="C:\DB1.log" rows=y owner=user

(其中BD1是别名;不确定您是否打算拼写它,但如果您愿意,可以使用DB1