Archive for 2月 14th, 2006

IMP-00010: 不是有效的导出文件,标题验证失败

今天美国那边发了个dmp文件过来,要求将数据恢复到苏州这边的server,但执行imp时发生如下错误:
IMP-00010: 不是有效的导出文件,标题验证失败
IMP-00000: 未成功终止导入
我的imp版本是9205,目标数据库也是9205,而美国那边的dmp文件未告诉我版本
在google上查找了一下,大概有两种情况:
1.imp/exp的版本不对,也就是说低版本的导出,可以用高版本的导入,但高版本导出不能用低版本的导入,这个版本不只是指imp/exp的版本,也是指数据库的版本
2.可能你在用ftp download时未设置binary的传输方式,导致文件损坏
用UltraEdit-32打开dmp文件可看到版本信息,美国传过来的dmp文件的信息如下:
XPORT:V10.02.01

从中可以看出其版本是10.02.01

所以我执行imp时报错是因为版本问题,后来用10g的imp导入到10g的数据库就成功了

ORA-12535: TNS: 操作超时

今天在server上安装了10g的数据库,listener都已经配好,客户端也能tnsping,但连接的时候报如下错误:
SQL> connect sys@ocdb as sysdba
请输入口令:
ERROR:
ORA-12535: TNS: 操作超时
Server的OS是windows 2003 enterprise edition
检查了一下windows 2003的防火墙,有开放1521端口,也把 oracle .exe这个程序开放了,怎么还是没办法连接呢?在防火墙中检查了一下 oracle .exe这个选项,发现其指向9i的目录,而我新增加的数据库是10g的!原来是忘记把10g的 oracle .exe文件添加进去了:(
把10g的 oracle .exe文件也添加进去,客户端就可以连上了:)

ORA-12500: TNS: 监听程序无法启动专用服务器进程

今天因项目需要,在server上安装了9i跟10g两个版本的数据库,接着用9i的listener去监听9i和10g两个版本的数据库,在客户端用OEM或sqlplus去连接10g的数据库时报如下错误:
SQL> connect sys@ocdb as sysdba
请输入口令:
ERROR:
ORA-12500: TNS: 监听程序无法启动专用服务器进程
用tnsping是可以ping通的。
查了相关资料,大概都是讲oracleservice<sid>服务没起来,但我的service却是起来的,后来想了想会不会是用低版本的listener去监听高版本的数据库造成的呢?
做个测试:
当用9i的listener时,可以连接9i的数据库,但不能连接10g的数据库
改成用10g的listener时,两个版本的db都可以连接
所以估计就是由于listener的版本造成的

Page 1 of 11

    搜索本站

    站点日历

    2月 2006
    « 1   3 »
     12345
    6789101112
    13141516171819
    20212223242526
    2728  

    订阅本站

    文章分类

    最新日志

    热点文章

    日志存档

    常用标签