数据库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