数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

OracleImp时候表空间暴涨一例


发布日期:2022年09月03日
 
OracleImp时候表空间暴涨一例

帮助一个同事导数据

数据来源 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=

顺利完成操作

上一篇:概括Oracle优化器的优化方式

下一篇:OracleRAC之名词解惑