先在oracle817上建一个database link
create database link dd_link_name
connect to user identified by password   --要用户名密码
using 'oracle9isid'                      --全局数据库名在oracle 817这边:
insert into table(字段1,字段2) select 字段3,字段4 from table2@dd_link_name ;要求插入的和选择的字段的类型要一致;

解决方案 »

  1.   

    insert into tbname1(c1,c2...)
    select .....from tbname2@dbname建立一连接dbname
      

  2.   

    dinya2003(OK) ( ) 的方法:
      

  3.   

    using 'oracle9isid' 全局数据库名???还是连接字符串?????
      

  4.   

    to dinya2003(OK) :
    我一直就是这样执行的,可是每当我执行
    insert into table(字段1,字段2) select 字段3,字段4 from table2@dd_link_name ;
    之后都得到“ORA-02085: database link REMOTE connects to ORCL”,其中"orcl"是我的ora8的本地数据库。这是什么原因啊????
      

  5.   

    建连接或同意词,照dinya2003(OK) ( ) 的方法做就行了。
      

  6.   

    我就是按照dinya2003(OK) ( )的方法啊,下面是sql:
    create database link remote 
    connect to system identified by manager using 'dbserver'; dbserver 是ora9的全局数据库名。
    insert into MR_MASTER(MR_NO,ORGANIZATION_CODE,VISIT_ID)
    select FMRDID,'1',1 from TMRDDE@remote;
    我往ora9里面插入数据,但是报错“ORA-02085: database link REMOTE connects to ORCL”,其中orcl是我ora8的数据库全局数据库名。
    到底是怎么回事啊??
      

  7.   

    我建议你找些工具,比如:PL/SQL DEVELOP 来建连接,按照它的向导,建好很方便的。
    然后可以看它生成的SQL语句。既不耽误干活,有知道哪错了,对吧?
      

  8.   

    因为你没有配置连接字符串,用什么工具你没有配置的话都不行!!!
    /network/admin/tnsnames.ora
    或者用oracle的附带工具配置
    创建dblink也需要配置
      

  9.   

    用DBlink,可能需要修改init.ora
    global_names = false
      

  10.   

    wylwyl1130(落雪山林) 能说得详细一点吗?
      

  11.   

    CREATE DATABASE LINK
    参见:
    Distributed Database Applications CREATE SYNONYM
    语法:
    CREATE [PUBLIC] DATABASE LINK link
    CONNECT TO user IDENTIFIED
    BY password USING 'connect_string'
    变量:
    link:数据库链名
    user:数据库用户
    password:有效的口令
    connect_string:被访问的远程数据库字串例子:
    SQL
    CREATE DATABASE LINK international_customers connect to INTL_DB
    identified by intl using 'D:INTERNATIONAL';
    SELECT CUSTOMER_NAME FROM CUSTOMER@INTL_DB;.
     tnsnames.ora中connect_string=
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.60.91)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = 全局数据库名)
        )
      )
      

  12.   

    如jxc(GameHeart) 所说,你show parameters global_name看一下你的参数设置,如果是true的话,你就可能不能使用自定义的remote作为数据库连接名,应该使用你的9i的数据库的数据库全局名(SELECT * FROM global_name)
    create database link (try to use your 9i global_name as linkName) 
    connect to system identified by manager using 'dbserver';
      

  13.   

    我知道了,是这样的:要想创建database link ;必须在两个数据库服务器上分别配置连接字符串,因为我只配置了连接ora9的字符串,而没有配置从ora9连接ora8数据库服务器的字符串,所以一直不成功,现在好了,谢谢大家对我的提醒和帮助!!!!送分!!!