1. 首页
  2. IT资讯

对imp/exp转移表空间的讨论

http://www.eygle.com/archives/2005/04/ecineeeeiaeioae.html[@more@]

我们知道,在Oracle10g中,Oracle提供了缺省数据表空间的概念,即使用户不指定,Oracle也不会将用户数据存放在SYSTEM表空间,而且,Oracle还将一些无关紧要的系统数据分离到SYSAUX表空间,以使得SYSTEM表空间纯净化. [Read More]

Tracked on September 2, 2006 10:05 PM

留言 (17)

嗯,我就出现过这样的问题,谢谢PH

Posted by: booby at April 5, 2005 3:02 PM

参考我的这篇,也总结过这样的问题:http://blog.csdn.net/kamus/archive/2004/06/10/22282.aspx

Posted by: kamus at April 6, 2005 1:14 AM

有人问到这个问题才贴出来的,本来没什么技术含量。

Posted by: eygle at April 6, 2005 9:21 AM

有时候这个也不好使。我今天导入一个分区表的时候就遇到这个问题,最后还是先在目标库建立表结构,然后再导数据进去的。

Posted by: suk at December 9, 2005 6:18 PM

试了怎么不行啊,报错原来从users表空间中导出现在想导入到自定义的DATA中如上操作导入时报在users表空间的权限不够

Posted by: torrent at August 7, 2006 9:04 PM

报什么错?你的步骤?有授权么?

Posted by: eygle at August 7, 2006 9:13 PM

我下午在测试的时候,就报错.步骤是按照你上面的步骤做的.SQL> create tablespace test datafile ‘e:oracleoradatadsoatest.dbf’ size 500M;表空间已创建。SQL> create temporary tablespace test_temp tempfile ‘e:oracleoradatadsoatest_temp.dbf’ size 100M;

表空间已创建。SQL> create user test identified by test default tablespace test2 temporary tablespace test_temp;

用户已创建

SQL> grant connect ,resource to test;

授权成功。

SQL> grant dba to test;

授权成功。

SQL> revoke unlimited tablespace from test;

撤销成功。

SQL> alter user test quota 0 on users;

用户已更改。

SQL> alter user test quota unlimited on test;

用户已更改。连接到: Oracle9i Enterprise Edition Release 9.2.0.8.0 – ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.8.0 – Production

经由直接路径导出由EXPORT:V09.02.00创建的导出文件

警告: 此对象由 DSOA 导出, 而不是当前用户

已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入. . 正在导入表 “ADDRESSLISTCLASS” 6行被导入. . 正在导入表 “ADDRESSLISTCLASS_RECYCLE” 0行被导入. . 正在导入表 “ADDRESSLISTDEPTANDUSERINFO” 2行被导入. . 正在导入表 “ADDRESSLISTINFO” 4行被导入. . 正在导入表 “ADDRESSLIST_MAXVALUE” 1行被导入. . 正在导入表 “ADD_PERSONAL” 3行被导入. . 正在导入表 “AGENDA” 27行被导入. . 正在导入表 “AGENDA_DAYS” 8行被导入. . 正在导入表 “AGENDA_MEMO” 0行被导入. . 正在导入表 “AGENDA_RSC” 0行被导入. . 正在导入表 “AGENDA_USER” 27行被导入IMP-00017: 由于 ORACLE 的 1536 错误,以下的语句失败”CREATE TABLE “ARTICLE” (“NEWSID” NUMBER(10, 0) NOT NULL ENABLE, “TITLE” VAR””CHAR2(500), “N_FNAME” VARCHAR2(400), “PATH” VARCHAR2(400), “CONTENT” CLOB, “””TYPEID” NUMBER(10, 0), “TYPENAME” VARCHAR2(400), “NFROM” VARCHAR2(400), “S””HENHE” NUMBER(10, 0), “ABOUT” VARCHAR2(400), “HITS” NUMBER(10, 0), “PICURL””” VARCHAR2(400), “DATEANDTIME” DATE, “UNAME” VARCHAR2(400), “LOGNAME” VARCHA””R2(400), “ZTID” NUMBER(5, 0), “SHENHEREN” VARCHAR2(200), “WEBLANMU” VARCHAR””2(400), “URL” VARCHAR2(400), “PICNEWS” NUMBER(5, 0), “SHENHEYIJIAN” CLOB, “””QIXIAN” DATE, “ABBYTES” NUMBER(10, 0), “SHENHEUNAME” VARCHAR2(400), “ISPOPU””P” NUMBER(10, 0), “QISHU” NUMBER(8, 0), “ZQISHU” NUMBER(10, 0), “PREVIEW” V””ARCHAR2(1000), “ISTOP” NUMBER(10, 0) NOT NULL ENABLE, “ISLEADER” NUMBER(10,”” 0) NOT NULL ENABLE, “NIANDU” NUMBER(4, 0), “WH” VARCHAR2(80), “REDHEAD” VA””RCHAR2(3)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 1″”6384 FREELISTS 1 FREELIST GROUPS 1) TABLESPACE “USERS” LOGGING NOCOMPRESS L””OB (“CONTENT”) STORE AS (TABLESPACE “USERS” ENABLE STORAGE IN ROW CHUNK 81″”92 PCTVERSION 10 NOCACHE LOGGING STORAGE(INITIAL 65536 FREELISTS 1 FREELIS””T GROUPS 1)) LOB (“SHENHEYIJIAN”) STORE AS (TABLESPACE “USERS” ENABLE STOR””AGE IN ROW CHUNK 8192 PCTVERSION 10 NOCACHE LOGGING STORAGE(INITIAL 65536 “”FREELISTS 1 FREELIST GROUPS 1))”IMP-00003: 遇到 ORACLE 错误 1536ORA-01536: 超出表空间’USERS’的空间限量. . 正在导入表 “ARTICLE_LOG” 604行被导入. . 正在导入表 “BBS” 0行被导入. . 正在导入表 “BBS_ISSUE” 0行被导入

Posted by: donnieyen at May 25, 2007 7:25 PM

你的这个表创建时强制指定了表空间和LOB对象存储表空间,这在imp时是没办法切换的,你需要手工来创建这个对象,再单独导入这个表就可以了。

Posted by: eygle at May 26, 2007 11:01 AM

SQL> revoke unlimited tablespace from test;

撤销成功。

SQL> alter user test quota 0 on users;

用户已更改。

SQL> alter user test quota unlimited on test;

用户已更改。

这几句是什么意思啊,为什么加了这几句,就可以导到其他的标空间了呢?

Posted by: Anonymous at May 31, 2007 2:49 PM

SQL> revoke unlimited tablespace from bjbbs;

Revoke succeeded.

SQL> alter user bjbbs quota 0 on users;

User altered.

SQL> alter user bjbbs quota unlimited on bjbbs;

User altered.

这几句话什么意思,EYGLE能否解释一下啊。

Posted by: seamanczg1984 at May 31, 2007 2:58 PM

谢谢大师,偶已经解决了在这个问题!

Posted by: liuliu at November 3, 2008 5:02 PM

使用Impdb导入数据提示如下错误:ORA-31655: 尚未为作业选择数据或元数据对象ORA-39154: 外部方案中的对象已从导入中删除首先用expdb成功导出数据C:Documents and SettingsAdministrator>expdp edward/edward directory=dump_testdumpFile=edward1.dmp parallel=2而后用impdp导入数据提示上面的错误C:Documents and SettingsAdministrator>impdp petter/petter directory=dump_testdumpfile=edward1.dmp REMAP_TABLESPACE=edward:petter我想把导出后的内容导入到petter表空间中

Posted by: Edward at November 23, 2008 1:35 PM

如果导入的命令改成impdp edward/edwarddirectory=dump_testdumpfile=edward1.dmp REMAP_TABLESPACE=edward:petter执行后是往源表空间导入,而不是目标表空间

Posted by: Edward at November 23, 2008 1:38 PM

你的这个表创建时强制指定了表空间和LOB对象存储表空间,这在imp时是没办法切换的,你需要手工来创建这个对象,再单独导入这个表就可以了。

请问这个问题具体怎么解决的?

Posted by: yanghy at May 7, 2009 9:39 PM

imp 指定 indexfile参数,获得建表语句,执行之后,再导入表数据,只能麻烦一点了:)

Posted by: eygle at May 7, 2009 10:10 PM

用PLSQL Developer,tool选项单独 倒出这个表结构,修改后,倒入;简单点。

Posted by: wangliang at May 8, 2009 10:42 AM

PL/SQL Developer比较好用,但是通常会有版权问题,推荐Oracle的SQL Developer.

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

主题测试文章,只做测试使用。发布者:布吉卡,转转请注明出处:http://www.cxybcw.com/194820.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code