1.我用exp导出整个数据库时老是出错:ora-01031:权限不足;ora-03113:通信通道的文件结束;ora-01041:
内部错误,hostdef扩展名不存在;exp-00000:导出终止失败!
我该怎么解决啊?用exp导出整个数据库时应该分配什么权限啊?
我在dos下使用的语句:exp niu/niu@niu full=y file=d:\daochu.dmp 
用户niu被分配的角色为:connect,resource,exp_full_database,imp_full_database,dba;被分配的系统权限为:select any
dictionary,unlimited tablespace;
但使用exp niu/niu@niu  file=d:\daochu.dmp owner=(niu)导出用户niu下的表是可以无警告成功的!
2.请问使用pl/sql developer怎么导出整个数据库?

解决方案 »

  1.   

    exp niu/niu@niu full=y file=d:\daochu.dmp这个是导出整个数据库,需要dba用户才行的。
    可以先授权,等导出后再收回
    grant dba to niu;如果不需要整库导出,可以指定表或者用户。
    要到处niu用户之外的表,需要授权。
      

  2.   

    你用pl/sql developer登录的时候,你的用户权限是“normal”还是“sysdba”啊
    如果是sysdba应该导出没问题啊···
    如果是normal 的话,可以在user表给你的用户设置下相应的权限。希望能帮得上忙~
      

  3.   

    PL/SQL developer  的tools下有 export
      

  4.   

    可是问题上写着我已经赋予过dba角色权限了啊!会不会是oracle安装的有问题啊?谢了!
      

  5.   

    我的第一个问题中讲的情况是在dos下进行导出的啊,应该与怎么登陆pl/sql developer没关系吧!
    第二个问题是tools-export 只能导出表及表结构,表数据,我就不知道怎么才能导出整个数据库啊!还请帮忙,谢谢啊!
      

  6.   

    pl/sql developer tools-export 只能导出表及表结构,表数据,我就不知道怎么才能导出整个数据库啊!还请帮忙,谢谢啊!
      

  7.   

    pl/sql developer 不能达到你要的效果。还是手工写命令,要是有了dba权限,理论上是没有问题的
      

  8.   

    如果是10g以上服务器端的话,再试试expdp这个命令吧。
      

  9.   

    试试这个: exp sys/密码@niu 
      

  10.   

    pl/sql developer 这个工具有一些bug,建议你还是用命令的方式,不要用这种工具做导入导出
      

  11.   

    用命令导出,导入吧,如果可以的话先给用户授予一个DBA权限
    grant dba to niu;
    exp niu/niu@niu file="d:niu.dmp" full=y