数据库IMP不全的原因和解决方法

上一篇 / 下一篇  2012-02-02 10:51:32 / 个人分类:Oracle

 

第一、问题:

       关于以DBA权限的用户导入数据库,发现某些表等未导入到该用户下的默认表空间问题。导致该用户下缺少表,使得该用户的数据库环境不完整

 

第二、原因分析:现场导出的数据库中的表中指定了A表空间,创建的具有DBA权限的用户的默认表空间为B表空间,当导入时,若目标数据库中(其他用户)创建了A表空间,则导致会把导出的用户中的A表空间的表会导入其他用户创建的A表空间

当然,若目标数据库中未创建A表空间,不会存在此问题

 

第三、相关查询SQL

取得用户的默认表空间是什么

select username,default_tablespace from dba_users

where username = 'HIS3TR';

 

取得某用户下的某表的表空间是什么

SELECT table_name,tablespace_name

FROM dba_tables where wner = 'HIS3TR' and table_name = 'gy_canshu';

 

 

第四、解决办法有两种:

1、回收无限制表空间:
revoke unlimited tablespace from HIS3TR;

2、强制赋予目标用户的表空间为TS_HIS3TR:

alter user HIS3TR quota unlimited on TS_HIS3TR;


TAG: Oracle oracle

 

评分:0

我来说两句

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 18259
  • 日志数: 22
  • 建立时间: 2012-02-02
  • 更新时间: 2012-02-29

RSS订阅

Open Toolbar