第1问:
a.没有建立database link
  create public database link remote_connect connect to remote_oracle_tnsname identified by password;
b.可能是你的oracle server与远程的oracle server不在一个域中。
查看:select * from global_name;可以看到你所在的域。
可以将domain字段改成ORCL.US.ORACLE.COM
c.通过查看db_links表可以知道是否成功创建了database link;

解决方案 »

  1.   

    1、需要修改init.ora,将里面一个什么东西改成false……具体时那个忘了,打开看看吧,
    2、public dblink 要使用  drop public database link 来删
      

  2.   

    哦,这个啦!
    # Global Naming -- enforce that a dblink has same name as the db it connects to
    global_names = false
      

  3.   

    因为你的init.ora参数global_names=true
    故你建数据库链时:
    数据库链名应等于你的远程数据库名。
    create database link ORCL.US.ORACLE.COM connect to your_name 
    identified by your_pass using 'your_global_database_name'