所以你不用担心,2个sql同时执行会造成数据异常,谁先给表上锁,谁就先占有,另一个只有等待.
1、在做Oracle监听程序测试时,发现帐户已经被锁定。
2、在数据库安装电脑上,点击开始打开运行窗口。
3、在运行窗口输入CMD,调出命令提示符界面。
3、在命令提示符下面,用管理员身份登入到数据库sqlplus / as sysdba。
4、输入解锁命令alter user Scott account unlock后回车。
5、看见用户已更改的字样,表示命令已成功执行。
6、再切换到监听程序验证,原来的ora-28000帐户被锁定的提示已经不存在了。用户解锁成功。
delete会锁表。select for update也会锁表。
只是一般select不加for update,一边delete一边insert不会出问题,但是会让客户诧异。
因为oracle是read commit级别,保证读一致性,但是当delete和insert的commit之后,查询的人重新查询会发现数据变化了,会有些诧异。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)