`
GhostWolf
  • 浏览: 309241 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用SQLLDR导入日志

阅读更多
Load data               --加载数据
append into table TEST  --数据表TEST
fields terminated by ':' --每行日志以“:”分隔
trailing nullcols
(----下面为表中属性
DNAME  "nvl(:DNAME,'-')", --如果DNAME为null,则插入默认值“-”
MENO,
ID "SEQ_TEST.nextval" --调用序列
) 


在这里需要注意:如果要使用序列,就不能加DIRECT=TRUE

执行命令:
sqlldr userid=帐号/密码@SID control=f:\test.ctl data=f:\test.log


参考链接:
http://hi.baidu.com/danghj/blog/item/393dca1baf79faddad6e75dd.html
http://topic.csdn.net/u/20090901/16/6f47eca3-169b-4ecc-9e6c-063055d9a392.html
http://wxy0327.itpub.net/post/16888/96826
http://chinapkw.iteye.com/blog/568948


========================================================20101119补充
如何定时使用shell导入数据
vi import_data.sh
内容:
. /home/oracle/.bash_profile 
lastLogDate=`date -d "-1 minute" +%Y%m%d.%H.%M`
/data/oracle/10.2.0.1/bin/sqlldr userid=webtrace/webtrace@webtrace control=/data/jsp/wt.39.net/WebRoot/clt/import_data_to_db.ctl data=/data/jsp/wt.39.net/log4j/trace/base.log.$lastLogDate log=/data/oracle/info/trace_info.log.$lastLogDate bad=/data/oracle/bad/trace_bad.log.$lastLogDate

先获取上一分钟 再执行sqlldr

其中sqlldr的参数的意思是:
control为控制脚本路径
data为源数据文件路径
bad为插入失败的数据日志,用于后期重新执行插入用
log为插入执行日志

最后写个定时任务

定时任务我是在oracle用户下用crontab做

这里需要注意

1.import_data.sh和 import_data_to_db.ctl 这两个文件是在resin用户下的,那么需要chmod 755,这样oracle账户下才能执行,否则会出现无权限

2.用sh直接执行shell和在crontab直接执行shell是有区别的,由于我对shell还是入门级,问了朋友很久才知道,要在shell文件内增加oracle的环境变量
即. /home/oracle/.bash_profile 这句话,否则在执行sqlldr会报如下异常:


Message 2100 not found; No message file for product=RDBMS...... facility=UL


3.如果你不确定crontab是否有执行任务可以这么设置,
*/1 * * * * /data/jsp/xxxx/WebRoot/task/import_data_to_db.sh >/data/oracle/mc.log 2>/data/oracle/mc.err

这样如果有异常你可以到/data/oracle/mc.log这里查看

参考网址:
http://hi.baidu.com/danghj/blog/item/393dca1baf79faddad6e75dd.html
http://linjianqing.iteye.com/blog/501563
http://bbs.chinaunix.net/archiver/?tid-851346.html
http://www.lslnet.com/linux/dosc1/38/linux-277903.htm


另外在ctl控制文件中,如果要根据判断条件有选择的插入数据,
eg:
我要判断值不为空才插入
Load data
append into table TEST
WHEN DNAME != ''
        fields terminated by '`'
        trailing nullcols
        (
                ID "SEQ_TEST.nextval",
                DNAME,
                MENO
        )


多了个when

具体的例子可看这个网址:
http://space.itpub.net/7607759/viewspace-623965
http://www.itpub.net/threadqui.php?id=3&tid=869886(3楼)
http://hi.baidu.com/danghj/blog/item/393dca1baf79faddad6e75dd.html

===============================2011-03-21==============================================
今天发现一个问题 导入数据总是有一两条发现导入不进去 报了个
Field in data file exceeds maximum length  异常
查了一下才知道原来ctl文件,默认的值长度只是255,但是我这个字段刚好是超过,郁闷,需要指定字段值的长度,如下
REFER_URL char(3000) "nvl(:REFER_URL,'-')",

分享到:
评论

相关推荐

    简历模板简洁风简历精美模板.zip

    在竞争激烈的职场中,一份专业且引人注目的简历是你通往梦想工作的黄金钥匙。我们特别为你呈现精选的面试求职简历模板,每一款都设计独特、格式清晰,帮助你在众多候选人中脱颖而出。 这些简历模板采用多种风格与布局,无论是创新、传统还是现代简约,都能满足不同行业与职位的需求。它们不只拥有吸引人的外表,更重要的是其实用性强,使得招聘经理能一眼捕捉到你的核心竞争力与职业亮点。 模板的易编辑性让你能快速个性化地调整内容,针对性地展现你的才华和经验。使用这些模板,你将更容易获得面试机会,并有效地向雇主展示你的潜力和价值。 不要让平凡无奇的简历阻挡你的职场前进之路。立即下载这些令人眼前一亮的简历模板,开启你的职场新旅程。记住,美好的第一印象是成功的开始,而一份精心制作的简历,就是你赢得梦想工作的第一块敲门砖。

    建筑结构\施工图\B型施工图-建筑-平面图.dwg

    建筑结构\施工图\B型施工图-建筑-平面图.dwg

    实验3 ROS环境搭建与DDS通信方式验证.rar

    实验3 ROS环境搭建与DDS通信方式验证.rar

    时尚个性四页简历模板-精美个人简历模板.zip

    在竞争激烈的职场中,一份专业且引人注目的简历是你通往梦想工作的黄金钥匙。我们特别为你呈现精选的面试求职简历模板,每一款都设计独特、格式清晰,帮助你在众多候选人中脱颖而出。 这些简历模板采用多种风格与布局,无论是创新、传统还是现代简约,都能满足不同行业与职位的需求。它们不只拥有吸引人的外表,更重要的是其实用性强,使得招聘经理能一眼捕捉到你的核心竞争力与职业亮点。 模板的易编辑性让你能快速个性化地调整内容,针对性地展现你的才华和经验。使用这些模板,你将更容易获得面试机会,并有效地向雇主展示你的潜力和价值。 不要让平凡无奇的简历阻挡你的职场前进之路。立即下载这些令人眼前一亮的简历模板,开启你的职场新旅程。记住,美好的第一印象是成功的开始,而一份精心制作的简历,就是你赢得梦想工作的第一块敲门砖。

    《5G关键技术的应用研究6200字》.docx

    《5G关键技术的应用研究6200字》.docx

    钢琴音频音效素材, do re mi fa so la si

    钢琴七音效素材, do re mi fa so la si, 共12个map3文件, 1.mp3至12.mp3, 音调从低到高, 每个文件均为1秒

    1_pt_cfix .xlsx

    一点加两个方向计算圆心坐标

    大学生电赛风力摆控制系统

    本系统采用 STM32F103V 开发板作为控制中心,与万向节、摆杆、直流风 机(无刷电机+扇叶)、激光头、反馈装置一起构成摆杆运动状态与风机速度分 配的双闭环调速系统。单片机输出可变的 PWM 波给电机调速器,控制 4 个方向上 风机的风速,从而产生大小不同的力。利用加速度计模块 MPU6050,准确测出摆 杆移动的位置与中心点位置之间的关系,采样后反馈给单片机,使风机及时矫正, 防止脱离运动轨迹。使用指南针模块判别方向,控制系统向指定方向偏移。控制 方式采用 PID 算法,比例环节进行快速响应,积分环节实现无静差,微分环节减 小超调,加快动态响应。从而使该系统具有良好的性能,能很好地实现自由摆运 动、快速制动静止、画圆、指定方向偏移,具有很好地稳定性

    Objective-C基础教程.docx

    Objective-C(通常缩写为 ObjC 或 OC)是一种通用的、面向对象的编程语言,它在 C 语言的基础上增加了 Smalltalk 风格的消息传递机制。Objective-C 主要用于苹果公司的操作系统,如 macOS 和 iOS,以及它们的 API Cocoa 和 Cocoa Touch。

    protobuf-3.15.7-cp37-cp37m-macosx_10_9_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    SecGPT网络安全大模型

    【项目资源】:包含前端、后端、移动开发、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源,毕业设计等各种技术项目的源码。包括C++、Java、python、web、C#、EDA等项目的源码。 【适用人群】:适用于希望学习不同技术领域的初学者或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

    protobuf-3.15.6-cp35-cp35m-macosx_10_9_intel.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    java基于 ssm + jsp 毕业生离校管理系统源码 带毕业论文+PPT

    【资源说明】 1、开发环境:ssm框架;内含Mysql数据库;JSP技术 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。

    仓库管理系统.zip

    仓库管理系统

    简洁干练简历模板简历模板简洁风含icon蓝色边简历.zip

    在求职的征途上,一份出色的简历是你通往梦想职位的敲门砖。我们精心准备了一系列面试求职简历模板,旨在帮助你以最佳形象站在潜在雇主面前。这些简历模板不仅设计精美,而且注重内容的清晰呈现,使招聘经理一目了然地看到你的能力和经验。 我们的模板集合了多种风格与布局,无论你是应届毕业生、职场跳槽者还是行业专家,都能在这里找到适合你职业形象的简历设计。每一个模板都经过精心设计,确保你的简历在众多求职者中脱颖而出,同时保持足够的专业度和可读性。 不仅如此,我们的简历模板易于编辑,你可以根据具体职位需求快速调整内容,展现你的个人优势和职业成就。使用这些模板,将大大提高你的面试机会,并帮助你更好地表达自己的价值和潜力。 别让传统且缺乏创意的简历阻碍你迈向成功的道路。立即下载这些精美的简历模板,让你的求职之路更加顺畅,向心仪的工作迈进吧!记住,一个良好的开始是成功的一半,而一份精致的简历,正是你成功的起点。

    Java项目:基于SSM框架实现的汽车养护保养管理系统【ssm+B/S架构+源码+数据库+开题+毕业论文+任务书】

    一、项目简介 本项目是一套基于SSM框架实现的汽车养护保养管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值 二、技术实现 jdk版本:1.8 及以上 ide工具:IDEA或者eclipse 数据库: mysql5.7 后端:spring+springmvc+mybatis+maven+mysql 前端:jsp,css,jquery 三、系统功能 系统用户包括有管理员、vip管理员、客户 主要功能如下: 用户登录 用户注册 忘记密码 首页 个人中心 修改密码 个人信息 客户管理:客户信息添加, 客户信息修改,客户信息删除 员工管理:员工信息添加,员工信息修改,员工信息删除 员工出勤管理:员工出勤添加,员工出勤修改,员工出勤删除 零件分类管理:零件分类添加,零件分类修改,零件分类删除 零件设备管理:零件设备修改,零件设备修改,零件设备删除 维修管理 管理员管理等功能 详见 https://flypeppa.blog.

    pyzmq-18.0.2-cp35-cp35m-manylinux1_i686.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    Dockerfile: Ubuntu18.04 + Python3.10

    Dockerfile: Ubuntu18.04 + Python3.10 附带基础库: build-essential、curl、zlib1g-dev、libssl-dev

    含避让点的管制区内AGV动态交通管制方法及系统

    自动导引车(AGV)在仓储、生产线等领域得到广泛应用。然而,在管制区内,由于安全和效率的考量,对AGV的行驶路径和速度需要进行严格的管制。现有的交通管制方法通常基于固定的路径和速度限制,无法适应实时变化的交通状况,导致管制区内交通拥堵和安全问题。因此,需要一种能够动态调整AGV行驶路径和速度的交通管制方法及系统

    教务管理系统python.zip

    教务管理系统python

Global site tag (gtag.js) - Google Analytics