2

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

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 owner=user

但它不起作用,我有这个消息:

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 命令以获得所需的结果?

4

1 回答 1

7

根据评论建议您使用的是不支持轻松连接语法的 10g 之前的版本,因此也不能使用数据泵......

如果您创建了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如果您愿意,可以使用)。

于 2012-10-23T17:23:32.077 回答