- 浏览: 286145 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (208)
- Oracle (21)
- webservice (7)
- java (33)
- java序列化反序列化 (0)
- weblogic (4)
- ajaxFileUpload (2)
- uploadify (1)
- jquery (7)
- MAXIMO (4)
- smartgit (1)
- css (3)
- POI (1)
- photoshop (0)
- linux (1)
- highchart 动态添加数据 (0)
- highchart (5)
- json (7)
- spring (11)
- maven (10)
- app (7)
- ASCII (1)
- mysql (26)
- excel (1)
- tomcat (3)
- bootstrap (1)
- ztree (2)
- dubbo (4)
- nginx (5)
- hadoop (3)
- osgi (3)
- ext (2)
- cxf (4)
- hibernate (1)
- 协议 (1)
- axis2 (1)
- javascript (2)
- vue (2)
- EhCache (2)
- Quartz (1)
- sqlite (1)
- saas (0)
- ionic (1)
- developer (1)
- maven 常用命令 (1)
- eclipse (1)
- mac (2)
- mongoldb (1)
- svn (1)
最新评论
-
wyb243:
大家千万不要按照这个写!!!PreparedStatement ...
JdbcTemplate插入后获取自增ID -
北雁南飞33:
有源码分享吗
自定义分页标签结合spring mvc、bootstrap、mybatis、mysql的使用 -
xcg992224:
大哥 不需要手动调用回收 是你在for的里面不应该每次都去ne ...
Java 垃圾回收测试
查询用户锁
select b.username,
b.sid,
b.serial#,
logon_time,
'alter system kill session ''' || sid || ',' || b.serial# || ''';'
from v$locked_object a, v$session b
where a.session_id = b.sid
order by b.logon_time;
解锁
语法
alter system kill session 'sid,serial#';
示例
1、查询用户锁:
2、解锁
1、执行以下操作。
alter system kill session '167,467';
2、如果解锁不成功,需要继续,成功则不必执行下面的操作了。
Icon
ORA-00031: session marked for kill
3、查询SPID,如下
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=167; -- 167为上面的SID
SPID OSUSER PROGRAM
---------- ------------------------------ -----------------------------------------------
22776 Administrator JDBC Thin Client
4、在操作系统中杀该进程。
Unix:
#kill -9 22776(即第3步查询出的spid)
Windows:
orakill db_name SPID
select b.username,
b.sid,
b.serial#,
logon_time,
'alter system kill session ''' || sid || ',' || b.serial# || ''';'
from v$locked_object a, v$session b
where a.session_id = b.sid
order by b.logon_time;
解锁
语法
alter system kill session 'sid,serial#';
示例
1、查询用户锁:
2、解锁
1、执行以下操作。
alter system kill session '167,467';
2、如果解锁不成功,需要继续,成功则不必执行下面的操作了。
Icon
ORA-00031: session marked for kill
3、查询SPID,如下
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=167; -- 167为上面的SID
SPID OSUSER PROGRAM
---------- ------------------------------ -----------------------------------------------
22776 Administrator JDBC Thin Client
4、在操作系统中杀该进程。
Unix:
#kill -9 22776(即第3步查询出的spid)
Windows:
orakill db_name SPID
发表评论
-
oracle修改端口
2017-09-24 12:39 685windows下修改oracle端口,绝对有用 https ... -
Oracle中查看游标和缓存
2015-07-27 11:49 19111、Oracle查看当前打开的游标数目 SQL& ... -
ORACLE截取字符串汇总
2015-06-23 20:21 1663oracle 截取字符(substr),检索字符位置(inst ... -
测试Oracle最大连接数
2015-06-16 15:54 800package com.jxtech; import ja ... -
ORACLE查看与某张表相关的存储,触发器,视图等
2015-06-04 17:01 1417SELECT * FROM user_source ... -
Oracle-常用监控SQL
2015-05-26 11:12 465Oracle-常用监控SQL 1. ... -
Oracle创建视图view错误ORA-01031: 权限不足
2015-05-26 11:03 7669create or replace view REPORT ... -
oracle 查询最近执行过的 SQL语句
2015-05-20 12:50 1549oracle 查询最近执行过的 SQL语句 selec ... -
oracle常用函数
2015-05-14 18:21 5421、oracle多行合并成一行 select col1,w ... -
查看oracle数据库的连接数以及用户
2015-05-12 11:15 14661、查询oracle的连接数 select count(*) ... -
Oracle 限制特定用户连接数
2015-04-22 09:10 41301 查询限制功能是否开 ... -
ORCLE中例如1.11.123排序
2015-04-07 10:34 540create or replace function num_ ... -
ORACLE WHERE DECODE
2015-04-02 16:03 926在oracle中,where条件中使用decode函数 sp ... -
oracle的split函数
2015-04-02 15:50 1076PL/SQL 中没有split函数,需要自己写。 代码: ... -
Oracl使用通配符搜索报DRG-10599: 列没有编制索引
2014-12-29 15:12 2460使用通配符对某表进行查询时报如下错误 java.sql.SQ ... -
ORACLE索引所有SQL导出
2014-12-29 14:23 1211SELECT INDEX_NAME, table ... -
PL/SQL DEVELOPER ORACLE创建定时调度job
2011-12-06 17:39 7159创建oracle调度job 右键“new”弹出 Sub ... -
存储过程中创建和删除表,并执行表空间
2011-12-06 17:33 1614create or replace procedure myt ... -
create table xx as select * from XXXX 指定表空间
2011-12-06 10:28 3452create table pw_test_jbpm_task ... -
Oracle中建立定时刷新的物化视图
2011-11-14 11:22 3599物化视图等价于数据的 ...
相关推荐
Oracle的锁机制是数据库管理系统中一个关键的组成部分,它的主要目标是确保在多用户环境下,数据的读一致性、完整性和并行性。Oracle提供了多种类型的锁来满足这些需求。 首先,按照是否独占,锁分为排它锁(X锁)...
在IT领域,尤其是在数据库管理与优化中,存储过程的解锁是一项关键技能,尤其对于Oracle数据库而言。当存储过程被锁定时,可能会影响系统的性能和稳定性,因此掌握如何解锁存储过程至关重要。以下是对“oracle存储...
Oracle的这种设计减少了锁管理的开销,并避免了因锁数量不足导致的锁升级引发的死锁问题。 与DB2等其他数据库相比,Oracle的行级锁管理更为高效。在DB2中,加锁过程涉及到在锁列表中排队和搜索,而Oracle则简化为...
本篇文章将深入探讨“Oracle学习记录之用户管理”这一主题,结合“Oracle命令全集.doc”文档,我们将详细解析Oracle用户管理的相关知识点。 首先,创建用户是Oracle数据库管理员(DBA)的首要任务。使用SQL命令`...
Oracle的锁是在事务级别管理的,一旦事务结束(无论是正常提交还是回滚),所有锁都会自动释放。所以,无需显式解锁,只需确保事务管理正确即可。 5. **异常处理**: 在处理数据库操作时,应捕获并处理可能出现的...
### Oracle 锁机制问题详解 ...了解不同类型的锁以及它们如何工作对于有效地管理数据库性能和避免潜在的问题至关重要。通过合理利用 Oracle 的锁机制,可以最大限度地提高数据库系统的并发性和性能。
例如,当用户A尝试更新employee_id为100的记录时,Oracle会在该行上设置X锁。如果用户B尝试同时更新同一行,B会被阻塞直到A提交或回滚事务。同时,行级锁并不阻止其他用户读取被锁定的行,通过CR(Consistent Read)...
### Oracle查锁与解锁命令详解 #### 一、Oracle锁机制简介 在Oracle数据库中,锁是用来控制多个用户对同一数据资源访问的一种...通过以上方法,不仅可以有效管理Oracle中的锁,还能显著提升数据库的稳定性和性能。
然而,在复杂的业务场景下,不当的锁管理可能会导致锁等待甚至是死锁现象的发生,严重影响数据库性能及用户体验。本文将详细介绍如何高效地检测Oracle数据库中的锁等待情况,并提供一种优化方案来加速锁等待的诊断...
在上述示例中,创建表`t1`和`t2`、向它们插入数据并提交事务,然后尝试更新`t1`表的某一记录,这个过程中Oracle会自动管理TM锁和TX锁,确保在更新期间数据的完整性。 在查询`V$LOCKED_OBJECT`视图时,可以看到当前...
因此,数据库管理员需要快速诊断出锁住资源的用户,并解决其锁定。然而,在Oracle 8.0.x中执行"获取正在等待锁资源的用户名"的查询语句是十分缓慢的,而执行"查找阻塞其它用户的用户进程"的查询语句也是如此。 为了...
Oracle数据库作为全球领先的关系型数据库管理系统之一,在企业级应用中占据着举足轻重的地位。对于数据库管理员(DBA)而言,掌握如何有效地管理用户账号、处理账号锁定等问题是非常重要的技能之一。 ### Oracle ...
Oracle数据库是全球广泛使用的大型关系型数据库系统之一,其在数据管理和高性能处理方面有着卓越的表现。...在实际工作中,正确运用分区和锁机制能有效提高Oracle数据库的性能和稳定性,为企业的数据管理提供坚实保障。
Oracle数据库提供了多种类型的锁来管理并发访问。 #### 二、Oracle 锁的类型 ##### 1. 行级锁 (Row Locks) 这是最细粒度的锁,仅锁定单个行。这种锁通常是在执行UPDATE或DELETE操作时自动设置的。 ##### 2. 表级...
理解事务的概念,掌握`COMMIT`、`ROLLBACK`命令,以及Oracle提供的锁定机制,如行级锁和表级锁。 8. **存储过程与函数** 存储过程和函数可以封装复杂的业务逻辑,提高代码复用性和系统效率。学习如何创建和调用...
在Oracle数据库中,锁的实现是轻量级的,它将锁作为数据块的属性直接存储在数据块头部,这部分称为ITL(Intent To Lock),用于记录事务在数据块上的活动信息,以确保事务的一致性。Oracle数据库并不像某些系统那样...
在实际操作中,DBA通常会结合Oracle企业管理器(OEM)进行图形化管理,这使得操作更为直观和便捷,同时配合SQL命令进行更精细的控制。通过理解并熟练掌握这些知识点,DBA可以有效地管理和保护Oracle数据库的用户账号...
总之,Oracle数据库的锁管理是数据库性能优化的重要组成部分。通过`ckobject_lock.sh`和`ckobject_lock.sql`,我们可以有效地监控对象锁,预防并解决可能出现的锁定问题,从而保证数据库系统的稳定性和高效性。
Oracle 数据库用户锁定解决方案在 Linux 下的操作记录 Oracle 数据库用户锁定是指用户账户被锁定,无法登录数据库的情况。这种情况可能是由于用户密码输入错误次数超过限制,或者是数据库管理员对用户账户进行了...