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

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

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

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

暂无图片 评论
暂无图片 有用 8
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
换服务器 之前oracle还原的有问题,有些视图和存储过程还有表的索性之类的有错误,现在找到了这些视图名称,怎么批量把sql拿来重新编译下?
回答 1
已采纳
如果你数据库里这些对象当前的sql都是正确的,直接批量编译无效对象就好了@$ORACLEHOME/rdbms/admin/utlrp.sql或者执行execdbmsutility.compilesch
oracle做了spa后,提示有10多条sql性能下降,具体看执行计划,发现新老执行计划是一模一样的,只是执行时间变慢了,即使是执行计划变化报告里面,具体看执行计划也是没变。这种情况下,感觉spa就没什么价值了?
回答 1
你的统计信息一样吗?
现在有个12C的OCP,是否有必要升级19C OCP?
回答 4
已采纳
如果目前和未来几年计划从事Oracle方面的工作可以考19COCP和19C OCM。如果已经开始大量接触国产化数据库就没必要了
现在Oracle 19.7稳定吗?
回答 2
已采纳
我都干到19.13了,没发现什么问题
oracle :三个字段的列的长度比较长,该怎么set,让列长短一些?
回答 1
已采纳
setlinesize200setpagesize5000coltransactiondurationformata45col列名formata20 这波操作应该覆盖你的要求了吧 
oracle一键巡检
回答 2
已采纳
上传附件:dbcheck.sql
Oracle 中1TB 大小的表 shrink space 需要多少时间?
回答 4
已采纳
这个没有固定值,建议你找个测试环境测试一下。
我想系统的学习下oracle,啥路线好些
回答 2
已采纳
看这里Oracle入门到精通https://www.modb.pro/path/323
ORA-1466
回答 10
看下数据库种有没有TIMESTAMPWITHLOCALTIMEZONE类型的字段,如果有需要删除。然后停应用和job,修改dbtimezone后重启。对数据和系统没什么影响,可以在测试环境测试下。
oswacher
回答 1
暂无文字回复