我从服务器上导出数据库中的表结构和部分表的数据,再导入到我自己的数据库中,我要怎么才能把数据到近去啊

解决方案 »

  1.   

    如果是SQL文件 直接进入自己的数据库对应的用户下 执行就可以了;如果是dmp文件  用imp username/password@servername file=文件名称  fromuser=服务器用户名  touser=自己数据库用户名;
      

  2.   

    --导出整个(或指定用户)数据库结构,但不包括数据
    exp Username/risenetzx@ORCLA file=D:\DBbackupjg.dmp log=D:\db_exp.log owner=risenetzx rows=n--导出risenetps用户对象指定的表,可以是一个或多个
    exp Username/risenetzx@ORCLA file=D:\DBbackupb.dmp log=D:\db_exp1.log parfile=D:\parfile1.par buffer=2048000000imp Username/1@orcl file=E:\DBbackupjg.dmp log=E:\db_expjg.log full=y
    imp Username/1@orcl file=E:\DBbackup.dmp log=E:\db_expb.log full=y ignore=y buffer=1024000000这是我的导出和导入语句,但最后那个导入是报错的
      

  3.   

    imp Username/1@orcl file=E:\DBbackup.dmp log=E:\db_expb.log full=y ignore=y buffer=1024000000 fromuser=用户名 touser=用户名
      

  4.   

    楼上的应该可以,full=y要不要都中。
      

  5.   

    imp Username/1@orcl file=E:\DBbackup.dmp log=E:\db_expb.log ignore=y buffer=1024000000 fromuser=Username touser=Username
    导入的时候还是报错
    IMP-00019: 由于 ORACLE 错误 2291 而拒绝行
    IMP-00003: 遇到 ORACLE 错误 2291
    ORA-02291: 违反完整约束条件 (USERNAMW.SYS_C0025752) - 未找到父项关键字
    列 1 {B3140211-FFFF-FFFF-F4CC-9F67000014F5}
    列 2 新疆伊犁哈萨克自治州政协
    列 3 8
    列 4 古丽孜拉
      

  6.   

    如果你的版本是10g的话,建议用impdp更快。
    impdp system/password tables=zhang directory=dpdata1 dumpfile=pump_t1.dmp
    当然这一步的前提是你要先用exdpd导出数据。
    expdp system/password tables=zhang directory=dpdata1 dumpfile=pump_t1.dmpdpdata1是你创建的目录: