急!急!急!关于IMP到中途停滞不前的缘故??? 你要备份数据库呀?看看其他有没有对表进去操作的,或者说数据文件的磁盘空间有没有问题。我原来好像也遇到过这样的问题。不过最后CTRL+C后重新启动后就好了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、看看这个表段是不是占用空间特别大,先多个给他的表空间一点空间,不要让他被迫扩展~2、exp ***/*** table 方式,单独对这一个表,进行一次操作,结果会如何呢?3、导入/导出似乎会占用大量的回滚表空间(???不是很清楚) 先disable掉在表上的触发器、约束、索引等等,导入完成后在添加上 我昨天对导入又重新分些了一下,我觉得你们的意见可能不符合我这个问题。我对问题有了新发现,现拿出来,大家探讨一下。 在导入username用户,导入到tableA时无发应,多次重新导入都是老样子。后来通过直接导入某个表,比如tableA下面的表tableB时,出现错误提示:IMP-00033: 警告: 在导出文件中未找到表 "tableB",而我在原先exp的log文件中,发现在tableA后面的表的确都导出来了呀。后来再测试,单个导入tableA也是老样子,无反应,也不提示找不到文件,而导入tableA后面的所有表,都是提示“在导出文件中未找到表”,但事实上,我exp的确是导出成功的呀! 现在不知大家遇到过这种问题了吗??? 1、如果有exp日志,可以先确定是否真的导出了所需要的表2、导出导入过程中是否有sys用户下的对象,有的话会有问题3、试试ignore=yes导入会怎么样 我是全备份导出的,不过我看exp日期,没有发现sys用户下的对象导出。另外,我当日用ignore=y导入的呀,而且也commit了 可以找二进制编辑工具:winhex,来看一下.dmp文件的内容~ imp system/manager file=czjj041028.dmp fromuser=username touser=username ignore=y log=imp.log直接这样既可以,不要用buffer=65536 feedback=100000 我的观点:1、我用单个表导入方式,结果发现,那张表导入没有反应,而导入这张表后面的表,出现错误提示:IMP-00033: 警告: 在导出文件中未找到表 "tableB",这个在上面我已经说过了2、用不用buffer、feedback效果都一样,buffer只是增加导入缓存 1、磁盘空间2、扩展空间3、条件约束最后的一点:此表的某条记录有问题例:某条记录的`字段为varchar2型,但录入的数据包含半个字符。在导入win2000系统下的oracle时是可以的,但在导入导unix下的oracle时,就会停止在那条记录上不动了。 我的意见:1 在控制文件中加上commit=y2 查看表空间及文件系统空间够不够 会不会是那几张表有问题,加上参数table=(..)参数试试 建议你加SHOW=Y参数列出文件内容来看看。 有一个问题需要说一下:我是从Oracle8.0.5(AIX环境)中导出的dmp文件然后拷贝到Win2000环境中的Oracle8.1.6,导入时提示字符集问题,于是我就用Ultraedit打开dmp文件,把第一行第三个52改成54,如此则可以正常导入,不过我试过好几个不同天数的dmp,发觉每次都是到同一个表时就死掉,不见反应。 但是以前有一次,用这种情况是能正常导入成功的。 这几次我怀疑是不是用Ultraedit修改时,出了问题啊,或者那个表有问题。但是exp出来的时候都正确的呀,没啥问题呀 imp system/manager file=czjj041028.dmp buffer=65536 feedback=100000 fromuser=username touser=username ignore=y log=imp.log commit=y 看看 兄弟:要不单独导出tableB,然后在导入瞧瞧 老大,看看这个~http://www.itpub.net/showthread.php?s=&threadid=293607&perpage=15&pagenumber=1 去专业的网站看看吧www.itpub.net 后者是 www.cnoug.org 1 在控制文件中加上commit=y2 查看表空间及文件系统空间够不够 很着急Oracle 语句错误 ORA-00933: SQL 命令未正确结束 请指点一下SQL中检索是否存在记录 如何将sql查询出的数值转换为时间 请大家指点:有效的Oralce数据库间同步软件或模块,请大家给推荐推荐! 高手救命:我在建立快照组是报错:“必须说明标示符 ‘SYS。[email protected]” oracle 中的比较符? Oracle 字符处理问题 oracle 基础问题 怎么连接远程的oracle? 如何在PB中得到存储过程返回的记录集 VC++6.0连oracle数据库 exp时出现“导出视图与数据库版本不兼容”问题???
2、exp ***/*** table 方式,单独对这一个表,进行一次操作,结果会如何呢?
3、导入/导出似乎会占用大量的回滚表空间(???不是很清楚)
在导入username用户,导入到tableA时无发应,多次重新导入都是老样子。后来通过直接导入某个表,比如tableA下面的表tableB时,出现错误提示:IMP-00033: 警告: 在导出文件中未找到表 "tableB",而我在原先exp的log文件中,发现在tableA后面的表的确都导出来了呀。后来再测试,单个导入tableA也是老样子,无反应,也不提示找不到文件,而导入tableA后面的所有表,都是提示“在导出文件中未找到表”,但事实上,我exp的确是导出成功的呀! 现在不知大家遇到过这种问题了吗???
2、导出导入过程中是否有sys用户下的对象,有的话会有问题
3、试试ignore=yes导入会怎么样
另外,我当日用ignore=y导入的呀,而且也commit了
直接这样既可以,不要用buffer=65536 feedback=100000
1、我用单个表导入方式,结果发现,那张表导入没有反应,而导入这张表后面的表,出现错误提示:IMP-00033: 警告: 在导出文件中未找到表 "tableB",这个在上面我已经说过了2、用不用buffer、feedback效果都一样,buffer只是增加导入缓存
2、扩展空间
3、条件约束最后的一点:此表的某条记录有问题
例:某条记录的`字段为varchar2型,但录入的数据包含半个字符。在导入win2000系统下的oracle时是可以的,但在导入导unix下的oracle时,就会停止在那条记录上不动了。
1 在控制文件中加上commit=y
2 查看表空间及文件系统空间够不够
我是从Oracle8.0.5(AIX环境)中导出的dmp文件
然后拷贝到Win2000环境中的Oracle8.1.6,导入时提示字符集问题,于是我就用Ultraedit打开dmp文件,把第一行第三个52改成54,如此则可以正常导入,不过我试过好几个不同天数的dmp,发觉每次都是到同一个表时就死掉,不见反应。 但是以前有一次,用这种情况是能正常导入成功的。
这几次我怀疑是不是用Ultraedit修改时,出了问题啊,或者那个表有问题。但是exp出来的时候都正确的呀,没啥问题呀
http://www.itpub.net/showthread.php?s=&threadid=293607&perpage=15&pagenumber=1
www.itpub.net 后者是 www.cnoug.org
2 查看表空间及文件系统空间够不够