4

我有一个 sqlldr (Oracle SQL Loader) 控制文件(比如 myControlFile.ctl),运行时一切正常。但是,它将日志写入名为 myControlFile 的文件中,我希望将其称为 myControlFile.log

我已经阅读了 sqlldr 的文档,我知道我可以将日志文件设置为命令行参数,但我想在控制文件本身中设置它。考虑到我可以通过这种方式设置错误并丢弃文件名,这似乎不是不合理的。

我错过了什么?我目前在 Windows 上运行它,但最终将在 Unix 上运行。

4

2 回答 2

3

相信可以在参数文件中指定日志文件,在命令行用PARFILE参数指定。

可能必须将日志文件名传递给 sql loader 可执行文件,以便始终记录读取控制文件失败或其他致命错误。

于 2013-01-11T11:46:48.667 回答
2

您可以在对控制文件的 sqlldr 调用中指定 sqlldr 日志文件的写入位置,而不是在控制文件本身中。

如:sqlldr用户/密码/folder/folder2/controlfile.ctl log=/folder/folder3/logfile.log

于 2018-09-19T21:10:17.810 回答