我创建了一个用户test,也创建了表空间a和临时表空间b,test表空间分别选择了a和btest用户里面有20几张表,有几张快100w条记录了,现在程序一直在测试中,可是我发现操作数据库这块非常慢,奇怪的是,表空间a和b的利用率全部是0,请问我是不是哪里搞错了啊?

解决方案 »

  1.   

    确认一下建test用户的时候是否指定了test用户的默认表空间,另外建表的时候是否指定了表的表空间!
      

  2.   

    创建test用户的时候确实指定了test用户的默认表空间,估计是这一步的问题“另外建表的时候是否指定了表的表空间!”test用户下面的表不是我创建的,我是从另外一个服务器导出dmp文件,然后导入进去的,会不会导出的dmp文件还是默认user和system表空间啊,所以我导入之后,就没有存储到我创建的表空间去了
      

  3.   


    select username             用户,
           default_tablespace   缺省表空间,
           temporary_tablespace 缺省临时表空间
      from dba_users
     where username = '&username';select owner 用户, sum(bytes) / 1024 / 1024 用户对象所占空间mb
      from dba_extents
     where owner = '&username'
     group by owner;
      

  4.   

    导出和导入时 表空间不一致时 导入时要指定 目标表空间,不然的话还是会导入到原来导出的表空间时的表空间上  imp 加上 TABLESPACES=‘’参数
      

  5.   

    安装一个PLSQL,在TOOL下面有导入导出数据,比较实用
      

  6.   

    按5楼的试试,或装一个pldev(toad)都行.
      

  7.   

    建议在导入DMP包之前,先按照原来数据库的逻辑结构重新建立好test用户的表空间,保持和原数据库表空间名称一致,然后再进行导入。