导入命令出错,咋回事呢?急求。。

蔡袅 2011-08-30 03:34:55
D:\Documents and Settings\Administrator>imp fgps/fgps@fgps file='E:\material\dat
a\backdb\ykkj2010-09-12.dmp' fromuser=ykkj touser=fgps rows=y ignore=y

Import: Release 10.1.0.2.0 - Production on 星期二 8月 30 15:32:08 2011

Copyright (c) 1982, 2004, Oracle. All rights reserved.


IMP-00058: 遇到 ORACLE 错误 12514
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
IMP-00000: 未成功终止导入


...全文
358 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
coolkisses 2011-08-31
  • 打赏
  • 举报
回复
先保证tnsping通,sqlplus 也能联通后,再导吧。
huangdh12 2011-08-30
  • 打赏
  • 举报
回复
提示是没连接上。 你的@fgps tns需要重新配过。
BlueskyWide 2011-08-30
  • 打赏
  • 举报
回复
在导入数据库前,要:
1.建立表空间;
2.创建用户;
3.授权
等等,这些都做好了,再实施imp(注意两端环境的一致性)。
luckyzhangye 2011-08-30
  • 打赏
  • 举报
回复
顶楼上
wuhuipengwhp 2011-08-30
  • 打赏
  • 举报
回复
你的数据库都没有连接上去,怎么能导入成功啊
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
你可以参照一下下面的解决方案】


ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

通过重启服务的方式启动数据库,再次连接却能成功登录,也就是说在关闭数据库状态下无法连接服务器。

开始以为是系统环境变量Oracle_SID的配置问题,因为机器有多个实例,一阵折腾后还是不能连接。后来查资料得知:

Oracle9i以后,后台进程PMON自动在监听器中注册在系统参数SERVICE_NAMES中定义的服务名,SERVICE_NAMES默认为DB_NAME+DOMAIN_NAME。监听配置文件listener.ora中可以不必指定监听的服务名。但是,当数据库处于关闭状态下PMON进程没有启动,也就不会自动注册监听的实例名,所以使用sqlplus sys/his@orc0 as sysdba 会出现ORA-12514错误。

如果在listener.ora文件中指定监听的实例名,则即使数据库处于关闭状态,仍然可以连接。

listener.ora

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = G:\oracle\product\10.2.0\db_1)

(PROGRAM = extproc)

)

(SID_DESC =

(GLOBAL_DBNAME = ORCL)

(ORACLE_HOME = G:\oracle\product\10.2.0\db_1)

(SID_NAME = ORCL)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = zyk)(PORT = 1521))

)

)



以上粗体部件为增加的内容,修改后重启监听服务后即可。

附:通过在lsnrctl中输入set display verbose,然后再通过命令service查看,服务状态为READY表示PMON自动注册的服务名,而UNKNOWN则表示该服务是手工在LISTENER.ORA中配置的数据库服务。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧