sql loader 文件路径中包含星号 识别不了

语句如下:但是在执行load.sh文件时报如下错误:... 语句如下:

但是在执行load.sh文件时报如下错误:
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
晰美酒窝
2015-05-20 · TA获得超过6732个赞
知道大有可为答主
回答量:4544
采纳率:27%
帮助的人:1540万
展开全部
5.rows=10000,10000行提交一次,添加parallel=true
$ sqlldr scott/tiger errors=1000000 control='/home/oracle/test_action.ctl' rows=10000 readsize=25800000 bindsize=25800000 parallel=true

##Space allocated for bind array: 25800000 bytes(10000 rows)

##Elapsed time was: 00:00:48.86 //效率又提高了

总结:rows+bindsize+readsize是传统导入最优方案。

下面是增加SQL*Loader性能的一些补充技巧:

1)使用定位域而不要使用分隔域,分隔域要求装历大载器搜索数据以查找分隔符。定位域比较快,因为装载器只需要做简单的指针运算。

2)为终止域指定最大长度,使每个裤伏捆绑数组更为有效地插入。

3)预分配足够的存储空间。当数据被装载时,表中需要更多的空间, Oracle分配更多的区间以容纳数据,如果在数据装载期间频繁地做这项操作,处理的开销将非常大。在装载之前计算或估算存储空间需求能够让你预先创建必要的存储空间。

4)如果可能,在控制文件中尽量避免使用NULLIF和DEFAULTIF子句。这两个子句对于被装载的每条记录都会引起列运算。

5)分割数据文件,并行运行常规路径装载。

6)通过使用命令行参数ROWS,减少提交次数。

7)避免不必要的字符集转换,确保客户端的NLS_LANG环境与服务器肢纯竖端的相同。

8)只要可能,尽量使用直接路径装载方法。

9)当使用直接路径装载方法时,为表的最大索引预先排序并使用SORTED INDEXES子句。

10)当使用直接路径装载方法时,尽量使用并行直接路径选项。

11)在直接路径装载期间,尽可能少使用重做日志。有三种不同级别的控制实现这点:

禁止数据库归档;

在控制文件中使用关键字UNRECOVERABLE;

使用NOLOG属性修改表和/或索引。

直接路径并行加载的格式样例:

/opt/app/oracle/product/10.2.0/bin/sqlldr APS/APS

control=/home/oracle/APS_LOAD/ctl/AP_CONTRACT.CTL

direct=true parallel=true

LOG=/home/oracle/APS_LOAD/log/$yesterday/AP_CONTRACT_$yesterday.log

bad=/home/oracle/APS_LOAD/bad/DUE_BILL_$yesterday.bad rows=10000

readsize=20000000

bindsize=20000000

DISCARD=/home/oracle/APS_LOAD/bad/discard_ts.dis
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式