我想看看oracle中的行阻塞是如何工作的(SQL * Plus)。所以我希望两个会话或用户与一个表进行交互,并查看锁定。如何创建这些会话或用户?我想这个问题很愚蠢,但我无法理解。
答案 0 :(得分:0)
有点宽泛但是
如果您创建表格,请在其中添加记录。 然后在您的工具中运行查询,执行类似
的操作Begin Transaction
Update myTytable set MyColumn = 'Fred' Where MyKey = 1
现在您的更新事务至少已锁定该行。
打开另一个连接并执行
Update myTytable set MyColumn = 'Bill' Where MyKey = 1
该行已被锁定,因此该查询将被阻止,直到超时,或者您返回第一个查询,并执行提交或回滚事务。
锁定还有很多,而且它可能非常特定于dbms,但是这应该会给你一个强制锁定的开始,所以你可以进行调查。
答案 1 :(得分:0)
打开两个终端,并从每个终端连接SQL * Plus:这将打开两个会话。 (单个用户就足够了。)