远端数据库是linux,本地是window

解决方案 »

  1.   

    1、在本地机配置TNSNAMES.ora文件与远端数据库的连接;
    2、EXP 导出远端数据库为DMP文件;
    3、把DMP文件IMP导入本地数据库。
    本地数据库应该建与远端数据库大小和数目相同的数据文件
      

  2.   

    Torrice(沙丁鱼)已经说了,不过要补充一下,你的字符集可能不匹配,需要更改哦!!
      

  3.   

    找到这个文件 oracle\ora92\network\admin\tnsnames.ora
    name =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 小机的ip)(PORT = 1521))
        )
       (CONNECT_DATA =
          (SERVICE_NAME = 小机的数据库名)
        )
      )
      

  4.   

    导入导出命令不要在说了吗??
    exp与imp
      

  5.   

    jack_4826(天下无双) 你好:如果字符集 不对怎么改???
      

  6.   

    先用 nls_charset_id('charset')  得到字符集的id,在修改要导入的dmp文件中的2、3字节,与你要导入的库的字符集一致。
    注意: dmp文件中的是16进制, nls_charset_id('charset') 得到的是10进制。自己转换成16进制在修改。
      

  7.   

    UPDATE PROPS$ SET VALUE$='SIMPLIFIED CHINESE'
    WHERE NAME='NLS_LANGUAGE';
    如上类似
      

  8.   

    如何单独备份一个或多个表
    命令详解: D:\>exp 用户/密码 tables=表
    D:\>exp 用户/密码 tables=(表1,…,表2)
    D:\>exp system/manager tables=(用户.表)
    D:\>exp system/manager tables=(用户1.表1,用户2.表2)如何单独备份一个或多个用户
    D:\>exp scott/tiger file=导出文件
    D:\>exp system/manager owner=(用户1,用户2,…,用户n) file=导出文件
      

  9.   

    先用 nls_charset_id('charset')  得到字符集的id,在修改要导入的dmp文件中的2、3字节,与你要导入的库的字符集一致。
    注意: dmp文件中的是16进制, nls_charset_id('charset') 得到的是10进制。自己转换成16进制在修改。
    这个一定要注意啊
      

  10.   

    而且只能在相邻版本的oracle导数据
      

  11.   

    查找Linux数据库的字符集:
    sql> select value from nls_database_parameter where name like 'CHARAC
    例如返回的字符集是ZHS16GBK导出的客户端操作:
    c:\> set nls_lang=AMERICAN_AMERICA.ZHS16GBK
    c:\> exp system/manager@linux_db file=("d:\exp_d1.dmp","d:\exp_d2.dmp") full=y consistent=y statistics=y filesize=2147483648
    说明连接远程的数据库一定要用system或sys用户,口令和连接串请根据实际情况修改,如果数据库并发业务不很繁忙请使用consistent=y保证导出的一致性。
    按上例的导出会得到两个导出文件,每个文件最大2G。导入目标数据库:
    先查看目标数据库的字符集,同前。
    c:\> set nls_lang=AMERICAN_AMERICA.ZHS16GBK
    c:\> imp system/manager@win_db file==("d:\exp_d1.dmp","d:\exp_d2.dmp") full=y commit=y ignore=y联机帮助的查看:
    c:\>exp help=y
    c:\>imp help=y