用sqlplus进入dba用户(如:system/manger),
grant select any table to your_user;

解决方案 »

  1.   

    exp出来的文件是否是2G?在SCO UNIX下,exp出来的文件不能超过2G,否则EXP时出错。解决办法是exp时指定多个文件,并设定文件大小。如:
    exp userid=system/mamager file=export1.dmp,export2.dmp filesize=2000M ...
      

  2.   

    ‘谈趣者’、‘匆匆过客’:
    1.我用的是‘rmis’用户,具有dba权限,可操作任何表,且无表空间限制。
    2.现在exp出的文件为1.073G。最后一次成功导出为6月8日,文件大小为1.071G。
    看样子,都不是二位说的原因!
      

  3.   

    你找一个windows客户端备份一把试试,如果不行,那就是你的server有问题啦
    如果可以,就是AIX上的环境有问题
    你df看一下是不是有哪个文件系统满了
      

  4.   

    我是telnet到小型机上用exp做备份。
    查询状况如下:
    $ cd bak
    $ ls -l
    总计14676128
    -rw-r--r--   1 oracle   dba      1071722496  6月08 21时47 20030608.dmp
    -rw-r--r--   1 oracle   dba      1073741312  6月16 21时51 20030616.dmp
    -rw-r--r--   1 oracle   dba      1073741312  6月18 07时44 20030617.dmp
    -rw-r--r--   1 oracle   dba      1073741312  6月18 21时57 20030618.dmp
    -rw-r--r--   1 oracle   dba      1073741312  6月22 07时47 20030621.dmp
    -rw-r--r--   1 oracle   dba      1073741312  6月24 07时45 20030623.dmp
    -rw-r--r--   1 oracle   dba      1073741312  6月25 07时51 20030624.dmp
    drwxr-sr-x   2 oracle   dba          512  4月11 12时54 dbf_bak_dir
    $ df
    文件系统          512 块      空闲 已使用%     使用 已使用%  安装
    /dev/hd4          196608    155400     21%     1037      3% /
    /dev/hd2          720896      9296     99%    16035     18% /usr
    /dev/hd9var        65536     53288     19%      427      6% /var
    /dev/hd3          393216    380456      4%       67      1% /tmp
    /dev/hd1           65536     63360      4%       25      1% /home
    /dev/oracle     29491200   3794616     88%    27973      1% /oracle
    /dev/lv00       80084992  44778256     45%       82      1% /u1
    /dev/lv01       20054016  19423080      4%       18      1% /u2
    $   
    好像是/dev/hd2 已经使用99%。是不是因为这个才备份错误的?请高手指教
      

  5.   

    我觉得还是文件大小问题,而不是磁盘空间不够。因为16日备份时至少还有5G以上空间。
    1073741312=1G-512。
    你试试设置exp的输出文件大小为900M,看看能否exp成功。
      

  6.   

    ‘谈趣者’、‘匆匆过客’、‘火’、‘水皮皮’:
        多谢各位热心的帮助,小弟万分感谢!!!
        小弟原来是使用NT4.0下的MS SQL SERVER 7.0 数据库的。单机版的小程序是使用VFP6.0编程,大型软件用DELPHI5。NT和SQL SERVER的易用性,确实让我省心不少。可以专心于数据库数据结构的调整和程序的编制,不必耗费什么精力去管其他的东西。现在系统改成了AIX4.3 UNIX 下的ORACLE 8.1.7 ,光死进程造成的麻烦就让人头痛,听人说应该每日重新启动小型机!!!让我大跌眼镜!也许是我孤陋寡闻,但我现在也只能那样做。现在备份又出现错误!!!郁闷!! : (
    小弟在VFP、DELPHI编程;MS SQL SERVER管理;sql语句;程序加密解密等方面略有心得,如需帮助,尽管开口!
        才接触UNIX和ORACLE不到两个月,还属菜鸟一个,就碰到这么个难题!还望各位大侠拉小弟一把!再次多谢了!!!最后还要问一下:
    1、‘水皮皮’:怎么整理文件啊?/dev/hd2不是目录!怎么查/dev/hd2下有什么文件?怎么整理其下的文件?
    2、‘匆匆过客’:设置exp的输出文件大小为900M,具体语句怎么写?
    3、‘谈趣者’:我用的是‘rmis’用户,具有dba权限,可操作任何表,且无表空间限制。而且所有东西都是'rmis'用户创建的。所以肯定不是权限问题。不过你的方法我也会试试,反正无害!!! ^_^
      

  7.   

    1、整理文件,意思就是让泥在那个目录下的删除一些无用的文件,腾出一些空闲空间啊~  没想到这也能唬住人,呵呵~:)2、指定文件大小:
     exp userid=system/mamager file=export1.dmp,export2.dmp filesize=2000M ...
     看到filesize了么?在这里指定就可以了~3、对于这个办法,阿也表示怀疑~
      

  8.   

    ‘水皮皮’:
     $ df
     文件系统          512 块      空闲 已使用%     使用 已使用%  安装
     /dev/hd4          196608    155400     21%     1037      3% /
     /dev/hd2          720896      9296     99%    16035     18% /usr 
    ——————————————————————————————————
    /dev/hd2 的这一行,最后一项‘/usr’ 应该是具体的目录名吧?第二项‘720896’应该是空间总容量吧?那第四项和第六项怎么都是‘已使用%’,都是代表什么的使用百分比?有什么方法能分出/usr目录下那些是无用文件?例如可有可无的说明文档资料!
    多谢了!!!
      

  9.   

    这样吧,配置一台Oracle的客户端,
    net8 easy config后,用客户端备份。