帮助一个同事导数据
数据来源 Oracleg R exp程序
数据大小g
创建用户创建表空间添加数据文件G然后使用imp开始导数据
下面开始描述现象
之前已经知道该表位分区表但是imp进程开始几个小时之内都是没有导入进度的只看到导入字体之后就没有界面输出了但是数据文件在不停的上涨
最后G的数据文件全部写满报错空间不足退出
于是很诧异这个事情纳闷儿了数十分钟想着先把表结构看看且忽略索引约束等看看有啥门道
搞这个之前在三思的群里面说了一句这个事情结果问题得到求证三思同学很是高调的说他就用几KB的dmp文件就可以使用我T的表空间
吼吼于是使用imp indexfile的语法把建表语句看看原来见表语句中如下语句非常多
PCTFREE
PCTUSED INITRANS MAXTRANS STORAGE(INITIAL FREELISTS
FREELIST GROUPS BUFFER_POOL DEFAULT)
然后这个表本身还是个分区表啊我的天怪不得建表的时候导数据之前就要运行良久原来建表语句要申请那么多空间
知道问题原因搞定就Easy了先把index文件内容修改下所有的initial都改成让他使用默认值然后执行建表语句再使用ignore的方式调用imp如下
导入表定义
imp dq/dq@ora file=confickerdmp full=y buffer= indexfile=index
导入数据
imp dq/dq@ora file=confickerdmp full=y buffer= ignore=y FEEDBACK=
顺利完成操作