Sql 在oracle中创建新会话

Sql 在oracle中创建新会话,sql,oracle,Sql,Oracle,我想看看行阻塞在oracle(SQL*Plus)中是如何工作的。所以我希望两个会话或用户与一个表交互,并查看锁。如何创建这些会话或用户?我想这个问题很愚蠢,但我不明白。好吧,有点宽泛,但是 如果您创建一个表,请在其中放入一条记录。 然后在您的工具中运行一个查询 Begin Transaction Update myTytable set MyColumn = 'Fred' Where MyKey = 1 现在您有一个更新事务,其中至少锁定了该行 打开另一个连接并执行以下操作: Update m

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

好吧,有点宽泛,但是

如果您创建一个表,请在其中放入一条记录。 然后在您的工具中运行一个查询

Begin Transaction
Update myTytable set MyColumn = 'Fred' Where MyKey = 1
现在您有一个更新事务,其中至少锁定了该行

打开另一个连接并执行以下操作:

Update myTytable set MyColumn = 'Bill' Where MyKey = 1
该行被锁定,因此此查询将被阻止,直到超时,或者返回到第一个查询并执行提交或回滚事务


锁定还有很多,它可以非常特定于dbms,但这应该让您开始强制锁定,这样您就可以进行调查。

打开两个终端,并从每个终端连接SQL*另外:这将打开两个会话。(单用户就足够了)