我在包含多个数据库的服务器上有一个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命令以获得所需的结果?
答案 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
。