ITPub博客

首页 > Linux操作系统 > Linux操作系统 > impdp时候报错:ORA-01536

impdp时候报错:ORA-01536

原创 Linux操作系统 作者:xz43 时间:2011-11-09 17:03:48 0 删除 编辑
在数据库上新建一个test用户,impdp导入到该用户下,结果报错
[oracle@testserver3 ~]$ impdp test/test directory=IMPDP_PATH dumpfile=metadata_only.dmp SQLFILE=meta.sql logfile=impdb.log
Import: Release 10.2.0.1.0 - 64bit Production on 星期三, 09 11月, 2011 15:30:58
Copyright (c) 2003, 2005, Oracle.  All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
ORA-31626: 作业不存在
ORA-31633: 无法创建主表 "TEST.SYS_SQL_FILE_FULL_05"
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: 在 "SYS.KUPV$FT", line 863
ORA-01536: 超出表空间 'MS_DB' 的空间限额
看都没仔细看,以为是表空间的可用空间不够了,马上扩大1G。
alter tablespace MS_DB add datafile '/var/oracledata/orcl/MS_DB1' size 1024M;
 
再次导入,错误依旧,怎么是超出了空间限额,我都没设限制了。
先查看这两个表,看看什么情况
select * from user_ts_quotas;----注意,要用test用户登录看
select * from dba_ts_quotas;------没有发现有这个test用户了
 
设置限额到1G
alter user test quota 1024m on MS_DB;
 
再次运行,成功了,生成了我想要的metadata.sql文件,而且数据及对象并没真正的导入到该用户下面。
 
如果要对所有表空间取消限制的话,可以运行下面这句SQL
grant unlimited tablespace to test;
以上可以让用户test在所有表空间上都没有空间限额。
 
如果要收回限额的话,可以用下面的SQL
SQL> alter user test quota 0 on MS_DB;
用户已更改。
或
SQL> revoke unlimited tablespace from test;
撤销成功。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9399028/viewspace-710508/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
鱼儿的学习空间

注册时间:2010-11-16

  • 博文量
    433
  • 访问量
    1863699