在oracle中创建新会话

时间:2014-03-26 22:54:44

标签: sql oracle

我想看看oracle中的行阻塞是如何工作的(SQL * Plus)。所以我希望两个会话或用户与一个表进行交互,并查看锁定。如何创建这些会话或用户?我想这个问题很愚蠢,但我无法理解。

2 个答案:

答案 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:这将打开两个会话。 (单个用户就足够了。)