2016-11-15 76 views
0

导出转储文件我花了一整天创建我的Oracle数据库的转储和跟踪网上找到可能的解决方案,但遗憾的是没人做的工作对我来说,我使用这个脚本:没有能够从Oracle数据库

expdp user/[email protected] DIRECTORY=orcl_full DUMPFILE=orclfull.dmp LOGFILE=full_exp.log FULL=YES; 

我不知道,为什么我得到这个错误。

UDE-12504: operation generated ORACLE error 12504 
ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA 

的tnsname.ora

ORCL = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = myhost01)(PORT = 1521)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = orcl.tnt.dev) 
    ) 
) 

的listener.ora

SID_LIST_LISTENER = 
    (SID_LIST = 
    (SID_DESC = 
     (GLOBAL_DBNAME = orcl.tnt.dev) 
     (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1) 
     (SID_NAME = orcl) 
    ) 
) 

LISTENER = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST =myhost01)(PORT = 1521)) 
    ) 
) 

请看看我拼命地寻找解决方案。

+0

@philipxy我想我已经问与信息的适当量的适当的问题,你要我加入还有什么在这里,你是否期待我设计这个问题看起来很漂亮。我很抱歉,我只是想分享知识,这是我拥有的唯一的moto。 –

+0

也许[ORA-12541:TNS:没有使用EXPDP的监听器](http://dba.stackexchange.com/questions/21621/ora-12541-tnsno-listener-using-expdp)? – philipxy

回答

0

在listener.ora中,您使用的是sid,而在tnsnames.ora中使用了service_name。我想这是造成这个问题。数据库 注册服务名(或)输入代码在这里在tnsnames.ora使用SID

ORCL = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = myhost01)(PORT = 1521)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SID = orcl) 
    ) 
) 
+0

我认为这不是问题,我通过这个视频去解决问题。 http://www.rebellionrider.com/oracle-data-pump-impdp-expdp/data-pump-expdp-how-to-export-full-database.htm#.WCwCrcnks3k –