我遇到一个问题:有个表非常大,数据用exp到出后又3G,而HP支持2个多G的文件,在不调整系统参数的情况下,能不能以压缩方式到出该表,到出时涉及字符集的转换。怎么做?
在线等待。

解决方案 »

  1.   

    可以指定导出文件的大小,导入到多个文件
    exp system/manager@yourdb filesize=2000m file=(file1.dmp,file2.dmp) log=...
      

  2.   

    我用你的办法,系统给出以下提示(我用的ORACLE  Release 8.0.5.2.0 - Production)
    ksh: syntax error: `(' unexpected
    语句
    exp boss/miss  filesize=100m  file=(/home1/back0/user_infor_0.dmp,/home1/back0/user_infor_1.dmp)  log=/home1/back0/user_infor_X   tables=user_infor那里不对吗?
      

  3.   

    发挥我这一点Sa的作用吧,一些unix系统在处理exp中'('会有问题,你这样来
    exp boss/miss  filesize=100m
    file=\(/home1/back0/user_infor_0.dmp,/home1/back0/user_infor_1.dmp\)  log=/home1/back0/user_infor_X   tables=user_infor
    就可以了。
      

  4.   

    你的语法没问题,按照 hrb_qiuyb(大森林)大哥的左一下吧
      

  5.   

    不行的,可能是版本有问题,我用 exp help=y查看没有 filesize这个选项
      

  6.   

    817的exp,FILESIZE 各转储文件的最大尺寸
    关键字  说明(默认)        关键字      说明(默认)
    ----------------------------------------------------------------------
    USERID   用户名/口令            FULL         导出整个文件 (N)
    BUFFER   数据缓冲区的大小          OWNER        所有者用户名列表
    FILE     输出文件 (EXPDAT.DMP)    TABLES       表名列表
    COMPRESS 导入一个范围 (Y)   RECORDLENGTH  IO 记录的长度
    GRANTS  导出权限 (Y)            INCTYPE      增量导出类型
    INDEXES 导出索引 (Y)           RECORD       跟踪增量导出 (Y)
    ROWS    导出数据行 (Y)         PARFILE      参数文件名
    CONSTRAINTS 导出限制 (Y)    CONSISTENT   交叉表一致性
    LOG      屏幕输出的日志文件    STATISTICS  分析对象 (ESTIMATE)
    DIRECT   直接路径 (N)              TRIGGERS     导出触发器 (Y)
    FEEDBACK 显示每 x 行 (0) 的进度
    FILESIZE 各转储文件的最大尺寸
    QUERY    选定导出表子集的子句
      

  7.   

    再不行,把一个大表先拆分为两个表,指定tables参数分别导出
      

  8.   

    写一个配置文件,然后用配置文件来做,文件内容如下
    file=ow01.dmp,ow02.dmp,ow03.dmp,ow04.dmp,ow05.dmp,ow06.dmp,ow07.dmp,ow08.dmp,ow09.dmp,ow10.dmp
    buffer=40960
    feedback=100
    filesize=1000M
    owner=oilwell
    log=exp.log使用方法
    exp user/password parfile=文件名
      

  9.   

    oracle版本?HP UNIX版本 ?
      

  10.   

    我用的ORACLE  Release 8.0.5.2.0 - Production
      

  11.   

    用管道的方法 备份 
    #! /usr/bin/kshmknod total.pipe p //建立一个管道文件
    cat total.pipe | compress > Reddy.`date +%b_%d_%H_%M_%S`.dmp.Z & 
    exp u/p owner=Reddy(which ever your case) consistent=y file=total.pipe log=reddy.`date +%b_%d_%H_%M_%S.`log indexes=n buffer=10485760
      

  12.   

    maohaisheng说的对exp boss/miss  filesize=100m  file=(/home1/back0/user_infor_0.dmp,/home1/back0/user_infor_1.dmp)  log=/home1/back0/user_infor_X   tables=user_infor
    但是,file的设定不要括号就行