我花了一整天时间来创建我的oracle数据库转储并跟踪在线找到的可能解决方案,但遗憾的是没有人为我工作,我正在使用这个脚本:
expdp user/password@databaseName 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 :(得分:0)
在listener.ora中使用sid,在tnsnames.ora中使用service_name。我想这是导致这个问题的原因。 注册数据库的service_name(或)在这里输入代码使用tnsnames.ora中的sid
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = myhost01)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = orcl)
)
)