深入了解 SAS 文件的使用与管理
1. SAS 文件的文件锁定机制
SAS 默认会限制文件的写入访问权限,仅允许一个用户进行写入操作,不过提供了一些选项来覆盖这种默认设置。
- 关闭文件锁定的方法
- 使用 LIBNAME 语句中的 FILELOCKS 选项 :该选项可以覆盖默认设置,允许多个用户对文件进行写入访问。此选项适用于在 LIBNAME 语句中指定的库引用下打开的大多数 SAS I/O 文件,如数据集和目录等。
- 使用 FILELOCKS 系统选项 :该选项不仅对 SAS 文件,还对外部文件覆盖了默认设置,允许多个用户对文件进行写入访问。可以在启动时、OPTIONS 语句中或命令行中使用该选项,并且可以指定多个实例,每个实例都会添加到内部的路径和设置表中。
-
等待使用锁定文件 :如果想要使用被其他进程锁定的 SAS 文件,可以在 LIBNAME 语句中使用 FILELOCKWAIT 选项来指定 SAS 等待该锁定文件可用的时间。此选项仅影响在 LIBNAME 语句中指定的库引用下打开的文件。
-
FILELOCKS=NONE 时的检查条件 :当 FILELOCKS 系统选项设置为 NONE 时,SAS 会尝试打开文件而不检查文件上是否存在现有锁定。但需要注意的是,SAS 不建议使用此选项,因为如果多个用户同时打开同一文件进行写入访问,文件可能会损坏。若设置为 NONE,需要执行以下操作:
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



