• 售前

  • 售后

热门帖子
入门百科

[Oracle] 常用工具集之SQL*Loader的用法

[复制链接]
天下无敌522 显示全部楼层 发表于 2021-10-26 13:45:50 |阅读模式 打印 上一主题 下一主题
其表示图如下:


控制文件:用于控制数据导入的行为方式的文件(最重要的文件)。
参数文件(可选)
数据文件:放置源数据的平面文件
错误文件:在数据加载时,把无法正确加载的数据放入错误文件中(比如数据格式问题、数据范例问题等)
丢弃文件(可选):有些数据,虽然数据格式、数据范例没有问题,但它被逻辑条件过滤掉了(在控制文件中设置),会被放入丢失文件
日志文件:纪录SQL*Loader的数据加载过程


直接路径加载
在SQL*Loader里,为了进步性能,一样平常接纳直接路径加载(设置Direct = TRUE)。Oracle提供两种范例的插入语句:通例插入(conventional insert)和直接路径插入(direct-path insert),直接路径插入以捐躯部分功能为代价,调换高效加载大量数据。


直接路径加载把数据直接插入到要修改的段的高水位(HWM)以上,从而生成了最少量的undo(只生成数据字典的undo,不生成块中数据的undo),且不通过高速缓存(SGA),因此它的性能比通例插入要好。
直接路径加载的限定有:
1)一张表同时只能有一个直接路径插入,因此不适合小数据量的插入,只适合大批量的数据加载;
2)在HWM下的空闲空间不会被使用;
3)一张表在做直接路径插入的同时,同一会话不能对其做任何利用(select都不可以);
4)只有insert inot ... select ... 语句、merge语句和使用OCI直接路径接口的应用程序才可以使用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作