暂无图片
Oracle数据库为什么想创建自己的锁?
我来答
分享
宇飞
2023-05-24
Oracle数据库为什么想创建自己的锁?

Oracle数据库为什么想创建自己的锁?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新

通常与应用有关。例如,你可以要使用DBMS_LOCK包对Oracle外部的一些资源进行串行访问。假设你在使用UTL_FILE例程,它允许你写至服务器文件系统上的一个文件。你可以已经开发了一个通用的消息例程,每个应用都能调用这个例程来记录消息。由于这个文件是外部的,Oracle不能对试图同时修改这个文件的多个用户进行协调。由于有了DBMS_LOCK包,在打开、写入和关闭文件之前,你可以请求一个锁来表明文件已经进入排他模式。然后在你关闭文件之后,你将会手动释放这个锁。通过这种方式,一次只能有一个人向这个文件写消息,其他人都会排队。通过利用DBMS_LOCK包,等你用完了锁之后能手动地释放这个锁,或者在你提交时自动放弃这个锁,甚至也可以在你登录期间一直持有这个锁。

暂无图片 评论
暂无图片 有用 8
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏