AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 16575
In Process
Frank
Frank
Asked: 2009-06-01 21:49:15 +0800 CST2009-06-01 21:49:15 +0800 CST 2009-06-01 21:49:15 +0800 CST

sqlldr 作业未通过 Autosys 运行

  • 772

我有一个 shell 脚本,如果手动运行或通过 Cron 运行,它可以正常执行并使用 sqlldr 将分隔文件成功加载到数据库中。

但是通过 Autosys 脚本执行,sqlldr 说它是成功的,但是数据从未真正加载到数据库中。

以前有没有人使用 sqlldr/Autosys 组合遇到过这种情况,如果有,知道解决方法/修复方法吗?

cron sql oracle
  • 4 4 个回答
  • 2110 Views

4 个回答

  • Voted
  1. Gary
    2009-08-24T22:02:17+08:002009-08-24T22:02:17+08:00

    可能是一堆原因。我遇到的一个问题是,在批处理作业中,其中一个启动脚本被绕过并且 LANG 环境变量未设置,这影响了数据库连接的语言设置,包括默认的日期格式/语言,这意味着记录是由于日期无效而被拒绝。

    不太模糊的可能与路径相关(找不到数据文件,控制文件)或安全相关(数据库功能可能会尝试记录终端)。

    SQLLDR 应该生成一个 LOG 文件和一个包含被拒绝记录的 BAD 文件,这可能会给出提示

    • 1
  2. shavin
    2009-11-23T10:23:31+08:002009-11-23T10:23:31+08:00

    这是脚本

    !/bin/sh
    PATH=$PATH:/usr/local/bin/:/usr/java/jre1.6.0_17/bin/
    
    export ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_2
    export ORACLE_SID=orcl
    export ORAENV_ASK=NO
    . oraenv
    
    sqlldr system/123456@orcl control=test.ctl,DATA=test.dat,ERRORS=100000000,MULTITHREADING=true,BAD=test.bad
    
    cat test.bad >> rejected.txt
    
    • 0
  3. gm3dmo
    2009-12-27T14:17:20+08:002009-12-27T14:17:20+08:00

    “oraenv”在哪里被 . oraenv 线。难道是从autosys运行时pwd不同吗?

    尝试在脚本中的 !/bin/sh 之后将“set -x”放在脚本中。

    那不应该是 !#/bin/sh 而不是 !/bin/sh

    Autosys 应该能够生成一些 STDERR/STDOUT 日志。你能把那些贴出来吗?

    • 0
  4. Gagan
    2010-04-07T01:59:39+08:002010-04-07T01:59:39+08:00

    这是通过 CRONTAB 或 sqlldr 的任何其他调度系统运行的正确语法

    导出 LD_LIBRARY_PATH=/oracle/ora9/lib:$LD_LIBRARY_PATH 导出 ORACLE_HOME=/oracle/ora9 导出 PATH=/oracle/ora9/bin:$PATH

    sqlldr userid=user/password@db \ control=/Path/to/control/file.ctl \ data=/give/datafile/path/datfile \ log=same for log \ bad=same for bad errors=999

    • 0

相关问题

  • SQL Server 2008 Express - “最佳”备份解决方案?

  • 一般定制 Oracle E-Business Suite 和 Oracle 应用程序的最佳实践 [关闭]

  • Oracle 数据库的隐藏特性

  • 每个 Oracle DBA 都应该知道的事情

  • 如何最好地优化 Oracle 数据库的写入?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve