导出远程数据库:Oracle

Pot*_*nos 1 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 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
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*ole 7

以下评论表明您使用的是不支持简易连接语法的10g前版本,因此也无法使用数据泵 ......

如果你创建了一个tnsnames.ora条目,如:

BD1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP) (HOST = server) (PORT = 1530))
    )
    (CONNECT_DATA = (SERVICE_NAME = DB1))
  )
Run Code Online (Sandbox Code Playgroud)

...那么你应该可以使用以下方式导出:

exp user@BD1 file="C:\DB1.dmp" log="C:\DB1.log" rows=y owner=user
Run Code Online (Sandbox Code Playgroud)

(BD1别名在哪里;不确定你是否打算拼写它,但DB1如果你愿意,可以使用它).