本帖最后由 luchi880 于 2014-06-04 12:00:10 编辑

解决方案 »

  1.   

    imp fzcq/fzcq@zhang file=E:\fzcq.dmp ignore=y  fromuser = fzcq touser = fzcq  statistics=noneoracle_sid可以设到环境变量里
    不过从as sysdba能连上来看,这个变量应该没有问题。直接在本机上用sqlplus fzcq/fzcq就可以了,别用as sysdba,那样登录的是sys用户
      

  2.   

    tnsnames.ora 中没有配置 orcl 啊。监听在主机名 zhang-pc,tnsnames 的配置用的 IP 地址,最好都用 IP 地址。
      

  3.   

    imp fzcq/fzcq@zhang “@” 后面应该是实例名吧。
    环境变量有设置了oracle_sid=orcl,
    必须先set oracle_sid=orcl ,然后再imp fzcq/fzcq 后面不能带"@" 才能导入,如果直接imp fzcq/fzcq@orcl就报错了。
    导出其他服务器的数据库就就办法了。
      

  4.   

     就是很奇怪,导入导出本机的库都必须先 
    >set oracle_sid=orcl
    然后在用imp 或exp,fzcq/fzcq后面不能带上“@orcl”才能正常导入导出 。
    exp fzcq/fzcq file=e:\fzcq20140107.dmp 
    imp fzcq/fzcq file=E:\fzcq.dmp ignore=y  fromuser = fzcq touser = fzcq  statistics=none如果导出其他机子上数据库就一直报错,比如导SYD_GS 这个数据库报错,是不是listener.ora 文件也要配置SYD_GS数据库的监听呢?
      

  5.   

    概念搞错了
    @后面跟的不是实例名,只是在tnsnames里面配的网络服务名
      

  6.   

    10g以后提供了不配置tnsname.ora也可以连接数据库的方法类似 sqlplus uname/[email protected]:1521/orcl
    exp uname/[email protected]:1521/orcl file='xx.dmp' 
      

  7.   

    建议楼主先登陆到数据库上,在命令行中执行  show parameter instance_name ;  看看结果是否和你登陆的数据路的实例名一致,我怀疑是oracle_sid设置的问题
      

  8.   

    直接这样写不就完了
    imp fzcq/fzcq@orcl file=E:\fzcq.dmp ignore=y  fromuser = fzcq touser = fzcq  statistics=none
      

  9.   

    在cmd 命令窗口,执行imp wang/wang@ORCL full=y file= e:\jlqb_db_20110704.dmp ignore=y  ,将dmp文件导入数据库
      

  10.   

    fzcq/fzcq@ip/orcl 
      

  11.   

    应该是这样 imp fzcq/fzcq@ZHANG  full=y  file=d:\fzcq.dmp ignore=y
    应该还是你的tnsnames.ora 文件有问题
      

  12.   

    @zhang就对了。你等于起了一个别名。
    或者你本地操作,完全可以省略@zhang,不用纠结这个呀。
      

  13.   

    tnsnames.ora 中没有配置 orcl 这就是原因