情况是这样:我本地主机版本是10g,服务器上版本是9i,我想备份数据库上某个用户的数据库信息到本地主机上形成一个.dmp文件,请问如何实现?我有该用户的帐号和密码。麻烦告知详细一些,分不够再加。另外我QQ 116 096 601,方便的大虾请加Q。

解决方案 »

  1.   

    服务器
    exp 用户/密码 file='xxxx.dmp'
    客户端
    imp 用户/密码 fromuser=''  touser=''  file=''
      

  2.   

    楼主打下exp help=y或imp help=y不就都出来了......
      

  3.   

    使用imp和exp命令就可以
         格式:  EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
         例如: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
                   或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表USERID 必须是命令行中的第一个参数。关键字   说明 (默认值)         关键字      说明 (默认值)
    --------------------------------------------------------------------------
    USERID   用户名/口令           FULL        导出整个文件 (N)
    BUFFER   数据缓冲区大小        OWNER        所有者用户名列表
    FILE     输出文件 (EXPDAT.DMP)  TABLES     表名列表
    COMPRESS  导入到一个区 (Y)   RECORDLENGTH   IO 记录的长度
    GRANTS    导出权限 (Y)          INCTYPE     增量导出类型
    INDEXES   导出索引 (Y)         RECORD       跟踪增量导出 (Y)
    DIRECT    直接路径 (N)         TRIGGERS     导出触发器 (Y)
    LOG      屏幕输出的日志文件    STATISTICS    分析对象 (ESTIMATE)
    ROWS      导出数据行 (Y)        PARFILE      参数文件名
    CONSISTENT 交叉表的一致性 (N)   CONSTRAINTS  导出的约束条件 (Y)OBJECT_CONSISTENT    只在对象导出期间设置为只读的事务处理 (N)
    FEEDBACK             每 x 行显示进度 (0)
    FILESIZE             每个转储文件的最大大小
    FLASHBACK_SCN        用于将会话快照设置回以前状态的 SCN
    FLASHBACK_TIME       用于获取最接近指定时间的 SCN 的时间
    QUERY                用于导出表的子集的 select 子句
    RESUMABLE            遇到与空格相关的错误时挂起 (N)
    RESUMABLE_NAME       用于标识可恢复语句的文本字符串
    RESUMABLE_TIMEOUT    RESUMABLE 的等待时间
    TTS_FULL_CHECK       对 TTS 执行完整或部分相关性检查
    TABLESPACES          要导出的表空间列表
    TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)
    TEMPLATE             调用 iAS 模式导出的模板名
      

  4.   

    可以用9i exp出服务器上的数据库,然后把这个dmp拷贝到10g的服务器上,用10g的imp导入。不过有时候,如果数据库可能会有些特别的表有问题,就需要针对这些表来处理。你先按上面方式试试,看行不行,不行会有什么样的问题。
      

  5.   

    我是想直接备份到本地在服务器上备份,然后FTP到本地,这种方法我也会.