数据导入时可能需要将数据导入到不同于之前的表空间内,但默认导入后会发现数据还是导入了原表空间,需要我们做的是回收用户unlimited tablespace权限,下面是我导入的例子
SQL> drop tablespace inventory_ts including contents; 表空间已删除。 SQL> conn inventory/inv 已连接。 SQL> select * from tab; TNAME TABTYPE CLUSTERID ------------------------------ ------- ---------- CHECK_REPORT1_V VIEW CHECK_REPORT2_V VIEW EMP_LOC_VIEW VIEW INOUT_REPORT_V VIEW .... |
删除表空间后只剩下视图了
下面开始创建表空间和用户
SQL> conn / as sysdba 已连接。 SQL> drop user inventory cascade; 用户已删除。 SQL> create tablespace inventory_ts 2 datafile 'D:appASUSoradataorclinventory_ts01.dbf' 3 size 1g 4 autoextend on 5 next 100m maxsize 2g 6 extent management local; 表空间已创建。 SQL> create user inventory identified by inv default tablespace inventory_ts temporary tablespace temp; 用户已创建。 SQL> grant dba to inventory; 授权成功。 SQL> revoke unlimited tablespace from inventory; 撤销成功。 SQL> alter user inventory quota 0 on users; 用户已更改。 SQL> alter user inventory quota unlimited on inventory_ts; 用户已更改。 |
通过执行IMP命令
imp system/manager file=expdata.dmp log= inv.log fromuser=inventory touser=inventory
将数据导入到新建的inventory_ts表空间内
相关语句
(使用drop tablespace inventory_ts including contents and datafiles;可以把数据文件也一起删除,不用到操作系统里去删除文件
查询表空间及数据文件信息
select * from v$datafile;
select * from v$tablespace;
修改数据文件大小
alter database datafile 'D:appASUSoradataorclinventory_ts01.dbf' resize 500m
)
[@more@]使用IMP将数据导入指定的表空间
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/114037/viewspace-1035273/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/114037/viewspace-1035273/