oracle如何将数据导入到另一个表空间
2010-01-01 22:12
447 查看
oracle如何将数据导入到另一个表空间
某个用户的数据在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如何将数据导入到另一个表空间
- sqlserver 两个数据库中表的结构不同,如何把一个表中的数据导入到另一个表中
- 如何用PLSQL从ORACLE中导入导出数据
- ORACLE学习之路--如何将EXCEL中的数据导入ORACLE
- 如何将oracle中的数据导入到excle中
- C#如何将一个DataTable中满足条件的数据导入另一个DataTable
- mysql中如何使用一句话将一个表的数据导入到另一个表中:insert into ...select
- 如何把股票软件的数据导入到数据库(access,sqlserver,oracle)然后自行统计分析?
- 如何利用Oracle外部表导入文本文件的数据
- oracle imp导入数据到另一个表空间
- 如何将.xls或者.excel格式的数据导入到Oracle中
- 如何将TXT,EXCEL或CSV数据导入ORACLE到对应表中
- [转]Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- ORACLE EXP IMP 导入导出数据 解决如何导出空表
- 如何将Oracle导出的数据导入MongoDB
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- 如何用PLSQL从ORACLE中导入导出数据
- oracle 10g中数据如何导入到oracle9中
- Oracle的resouce、unlimited tablespace 及如何把数据导入不同的表空间