oracle锁表的原因

oracle锁表的原因

oracle锁表的原因:

1. ORACLE中查看当前系统中锁表情况 

select * from v$locked_object

登录后复制

可以通过查询

v$locked_object拿到sid和objectid,

然后用sid和v$session链表查询是哪里锁的表,

用v$session中的objectid字段和dba_objects的id字段关联,

查询详细的锁表情况。

查询SQL如下: 

select sess.sid,        sess.serial#,        lo.oracle_username,        lo.os_user_name,        ao.object_name,        lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess, v$process p where ao.object_id = lo.object_id and lo.session_id = sess.sid;

登录后复制

查询是什么SQL引起了锁表的原因,SQL如下: 

select l.session_id sid,        s.serial#,        l.locked_mode,        l.oracle_username,        s.user#,        l.os_user_name,        s.machine,        s.terminal,        a.sql_text,        a.action   from v$sqlarea a, v$session s, v$locked_object l where l.session_id = s.sid and s.prev_sql_addr = a.address order by sid, s.serial#;

登录后复制

2. ORACLE解锁的方法 

alter system kill session 'sid,serial#';

登录后复制

spid  锁住的进程号

serial# v$session 这个视图中取出来的

登录后复制

推荐教程:《Oracle教程》

以上就是oracle锁表的原因的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2074827.html

(0)
上一篇 2025年2月24日 08:30:05
下一篇 2025年2月24日 04:35:15

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎么修改oracle最大连接数

    修改oracle最大连接数的方法是: 步骤一:首先通过sqlplus登陆数据库,sqlplus / as sysdba 步骤二:查看当前数据库进程的连接数 步骤三:查询数据库当前会话的连接数 步骤四:查看数据库设置的最大连接数和最大sess…

    2025年2月24日 数据库
    200
  • Oracle 怎么登录?

    Oracle 怎么登录? 首先在开始菜单搜索Cmd或PowerShell; 然后点击打开,并输入“sqlplus sys/123456 as sysdba”,其中“as sysdba”意思是以超级管理员身份登录; 最后回车登录即可。 推荐教…

    2025年2月24日 数据库
    200
  • Windows 怎么连接 Oracle 数据库?

    Windows 怎么连接 Oracle 数据库? 首先在开始菜单中程序文件夹下找到SQLPlus,该程序是和Oracle进行交互的工具; 然后点击打开,会提示输入用户名和密码,依次输入即可连接数据库。 如下图所示,已成功连接到Oracle数…

    2025年2月24日 数据库
    200
  • oracle为啥叫甲骨文

    oracle为啥叫甲骨文: “甲骨文”既是“Oracle”的中文译名,同时也能够表达了Oracle的业务特点:“甲骨文”字面意思是数据和信息的记录。这一涵义可以追溯到遥远的商朝(约公元前16世纪至公元前11世纪),龟甲和牛骨(通常是肩胛骨)…

    2025年2月24日
    200
  • Oracle 怎么启动?

    Oracle 怎么启动? 首先使用“su oracle”命令切换到oracle账户; [root@oracle-server ~]# su oracle 登录后复制 然后登录“sqlplus”工具; SQL*Plus: Release 11…

    2025年2月24日
    200
  • 如何查看Oracle字符集?

    如何查看Oracle字符集? 首先打开DOS窗口,并输入“SQLPLUS”; 然后使用SYS用户以DBA身份登录Oracle数据库; 最后查询“nls_database_parameters ”表中的“NLS_CHARACTERSET”的值…

    2025年2月24日 数据库
    200
  • oracle怎么查看用户对应的表空间

    oracle怎么查看用户对应的表空间? 查询用户 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system: select * from dba_users; 查看你能管理的所有用户: select * from all…

    2025年2月24日
    200
  • oracle修改字段名的语句怎么写

    语句: alter table tableName rename column oldCName to newCName; — 修改字段名 登录后复制 举例说明: 比如我们现在创建一张表: CREATE TABLE Student(   …

    2025年2月24日
    200
  • Oracle 如何查看所有表?

    Oracle 如何查看所有表? 首先打开DOS窗口,并输入“SQLPLUS”; 然后使用SYS用户以DBA身份登录Oracle数据库; 最后执行SQL语句“select * from user_tables”即可查看。 select * f…

    2025年2月24日 数据库
    200
  • oracle数据库删除表字段的语句是什么

    oracle数据库删除表字段的语句是: alter table 表名 drop (column); 登录后复制 (推荐教程:oracle教程) 举例: alter table T_Student2 drop (sex); 登录后复制 上述语…

    2025年2月24日
    200

发表回复

登录后才能评论