sqlldr bad
时间: 2023-08-23 11:07:41 浏览: 198
在使用sqlldr导入数据时,如果发现有错误的数据或者数据格式不符合要求,那么这些错误的数据会被写入到.bad文件中。这个.bad文件通常包含了导入过程中发现的错误和警告信息。如果你在使用sqlldr时指定了.bad文件的输出路径和文件名,那么.bad文件会被写入到指定的路径和文件名中。如果你没有指定.bad文件的输出路径和文件名,那么.bad文件会被默认生成在当前工作目录下,并且文件名为.bad。
在生成.bad文件之后,你需要打开.bad文件并查看其中的错误信息,然后对错误的数据进行修正或者删除,并重新运行sqlldr。如果.bad文件中的错误信息比较多,你可以使用一些文本编辑器或者命令行工具来将.bad文件中的错误信息进行格式化和分析,以便更好地理解和处理这些错误信息。
相关问题
sqlldr .bad文件内容
在使用 SQL*Loader 进行数据导入时,如果出现错误,SQL*Loader 会将错误记录到名为 .bad 的文件中。该文件中记录了未能成功导入数据的行及错误信息。例如,以下是一个示例 .bad 文件的内容:
```
1,John,Doe,123 Main St,Chicago,IL
2,Jane,Smith,456 Oak Ave,New York,NY
3,Bob,Johnson,789 Elm St,Los Angeles,CA
```
该文件中的每一行都表示一个未能成功导入的数据行。以逗号分隔的第一个字段表示该行的行号,后面的字段表示该行中的数据。如果该行中多于一个错误,则在该行中会有多个错误信息。
sqlldr aresoft/aresoft@10.122.155.81:1521/orcl control=/aresoft/sqlldr/APPS_S_TA_TA_ACCOREQUEST_aresoft.ctl errors=1000 rows=1000 log=/aresoft/sqlldr/log/test_log.txt bad=/aresoft/sqlldr/log/test_bad.txt Message 2100 not found; No message file for product=RDBMS, facility=ULMessage 2100 not found; No message file for product=RDBMS, facility=UL
根据您提供的命令看起来是在使用 SQL*Loader 工具将数据加载到 Oracle 数据库中。然而,错误消息 "Message 2100 not found; No message file for product=RDBMS, facility=UL" 表明可能存在以下问题之一:
1. Oracle 客户端未正确安装或配置:请确保您的系统中已正确安装了 Oracle 客户端,并且环境变量(如 ORACLE_HOME 和 PATH)已正确设置。还要确保您的客户端版本与服务器版本匹配。
2. 缺少语言支持文件:某些情况下,可能会缺少语言支持文件,导致无法找到相应的消息文件。您可以尝试执行 `ls $ORACLE_HOME/rdbms/mesg` 命令来查看是否存在语言支持文件。
3. 客户端与服务器版本不匹配:如果您正在使用不兼容的客户端版本连接到 Oracle 服务器,可能会导致无法找到消息文件。请确保客户端和服务器版本是兼容的。
请检查以上问题,并尝试解决它们。如果问题仍然存在,请提供更多详细信息,例如操作系统和 Oracle 版本,以便我们能够更好地帮助您解决问题。
阅读全文