我有一个sqlldr(Oracle SQL Loader)控制文件(比如myControlFile.ctl),运行时一切正常。但是,它将日志写入名为myControlFile的文件,我更喜欢将其称为myControlFile.log
我已经阅读了sqlldr的文档,我知道我可以将日志文件设置为命令行参数,但我想在控件文件中设置它。这似乎并不合理,因为我可以通过这种方式设置错误和丢弃文件名。
我错过了什么?我目前正在Windows上运行它,但它最终将在Unix上运行。
答案 0 :(得分:3)
我相信你可以在参数文件中指定日志文件,在命令行中使用PARFILE参数指定。
可能必须将日志文件名传递给sql loader可执行文件,以便始终记录读取控制文件或其他致命错误的失败。
答案 1 :(得分:0)
您指定在sqlldr调用中将sqlldr日志文件写入控制文件的位置,而不是在控制文件本身中。
例如: sqlldr用户/密码/folder/folder2/controlfile.ctl log = / folder / folder3 / logfile.log