我使用以下命令来确定是否打开了文件描述符:
/usr/sbin/lsof -a -c sqlplus -u ${USER} | grep -l "${FILE_NAME}”
如果不是,我执行一些操作。该文件是一个假脱机的日志sqlplus
。
有时lsof
告诉文件描述符没有打开,但后来我在这个文件中找到了一些新数据。它很少发生,所以我无法重现它。
- 可能是什么原因?
- sql spool 是如何工作的?它是从 SPOOL 文件命令保持打开文件描述符直到 SPOOL OFF 命令,还是多次打开和关闭文件描述符?