oracle如何将数据导入到另一个表空间
2014-04-21 16:12
295 查看
某个用户的数据在USER表空间里,如果多个用户的数据都在USERS表空间内,将严重影响系统性能,一般在系统迁移的时候,在新的系统里希望导入 一个独立的用户表空间,但是经常无法导入用户指定的缺省表空间,这个问题产生的原因是如果一个用户有DBA的权限,导入数据的时候,就会写回原表空间 users
解决问题的方法 ,创建用户的时候不要赋予DBA的权限
CREATE USER "GX" PROFILE "DEFAULT"
IDENTIFIED BY "gx" DEFAULT TABLESPACE "GX"
TEMPORARY TABLESPACE "TEMP"
ACCOUNT UNLOCK;
注意只要有connect imp_full_database,resoure就能导入用户的数据,不要赋予DBA权限
GRANT "CONNECT" TO "GX";
GRANT "IMP_FULL_DATABASE" TO "GX";
GRANT "RESOURCE" TO "GX";
回收用户无限制的权限;
revoke unlimited tablespace from gx;
在USERS表空间的配额为0
alter user gx quota 0 on USERS;
在用户自己的缺省表空间内配额为无限的
alter user gx quota unlimited on GX;
使用用户导入
imp gx/gx file=gx.dmp fromuser=gx touser=gx
可以查询一下用户的表在那个表空间
select table_name,tablespace_name from user_tables;
如果个别表缺省表空间有错可以使用下面的命令来修改表所在的表空间
先查询一下有几个这样的表
select table_name,tablespace_name from user_tables where tablespace_name='USERS';
修改表所在的表空间
alter table test tablespace newtab;
某个用户的数据在USER表空间里,如果多个用户的数据都在USERS表空间内,将严重影响系统性能,一般在系统迁移的时候,在新的系统里希望导入 一个独立的用户表空间,但是经常无法导入用户指定的缺省表空间,这个问题产生的原因是如果一个用户有DBA的权限,导入数据的时候,就会写回原表空间 users
解决问题的方法 ,创建用户的时候不要赋予DBA的权限
CREATE USER "GX" PROFILE "DEFAULT"
IDENTIFIED BY "gx" DEFAULT TABLESPACE "GX"
TEMPORARY TABLESPACE "TEMP"
ACCOUNT UNLOCK;
注意只要有connect imp_full_database,resoure就能导入用户的数据,不要赋予DBA权限
GRANT "CONNECT" TO "GX";
GRANT "IMP_FULL_DATABASE" TO "GX";
GRANT "RESOURCE" TO "GX";
回收用户无限制的权限;
revoke unlimited tablespace from gx;
在USERS表空间的配额为0
alter user gx quota 0 on USERS;
在用户自己的缺省表空间内配额为无限的
alter user gx quota unlimited on GX;
使用用户导入
imp gx/gx file=gx.dmp fromuser=gx touser=gx
可以查询一下用户的表在那个表空间
select table_name,tablespace_name from user_tables;
如果个别表缺省表空间有错可以使用下面的命令来修改表所在的表空间
先查询一下有几个这样的表
select table_name,tablespace_name from user_tables where tablespace_name='USERS';
修改表所在的表空间
alter table test tablespace newtab;
相关文章推荐
- oracle如何将数据导入到另一个表空间
- oracle如何将数据导入到另一个表空间
- Oracle的resouce、unlimited tablespace 及如何把数据导入不同的表空间
- Oracle imp 导入数据到另一个表空间
- oracle如何把数据导入不同的表空间
- oracle imp导入数据到另一个表空间
- oracle imp导入数据到另一个表空间
- oracle如何把数据导入不同的表空间
- 如何把数据导入不同的表空间?
- Oracle中如何将一个用户下面的表结构导入到另一个用户下面
- oracle 导入(imp)数据时的表空间(tablespace users)问题
- [转]Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- oracle中如何将一个表从一个表空间中移动到另一个表空间
- ORACLE数据导入到指定的表空间
- 如何把数据导入不同的表空间?
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- ORACLE把数据导入不同于原系统的表空间
- oracle 10g将数据导入到指定表空间的步骤
- Oracle中如何快速删除数据字典管理的表空间
- [VB.NET]如何将一个Access文件A的数据到导入另一个Access文件B?