oracle锁如何解除 oracle解除表锁

如何解除Oracle 帐号锁定一、问题
使用system账号登录oracle,系统提示
【oracle锁如何解除 oracle解除表锁】如何解除Oracle wbr帐号锁定(the wbraccount wbris wbrlocked)
二、解决办法
1、使用oracle用户登录系统
2、执行如下步骤:
3、$ sqlplus /nolog
4、SQL connect /as sysdba
Connected.
5、SQL alter user system account unlock;User altered.
三、锁定账号方法
1、SQL alter user system account lock;
User altered.
四、修改帐号口令
1、SQL ALTER USER system IDENTIFIED BY sysPasswd;
oracle 帐号scott被锁定 如何解锁1、首先以DBA的身份登录Oracle10g 。
2、修改SOCCT账户权限 , "alteruserscottaccountunlock;"
3、修改HR账户权限 , "alteruserhraccountunlock;" 在commit操作之后,继续:"alteruserhridentifiedbyhr;"
4、然后检查状态,就会发现已经解锁了 。
orcal数据库表被锁了怎么解锁??1、在做Oracle监听程序测试时,发现帐户已经被锁定 。
2、在数据库安装电脑上 , 点击开始打开运行窗口 。
3、在运行窗口输入CMD , 调出命令提示符界面 。
3、在命令提示符下面,用管理员身份登入到数据库sqlplus / as sysdba 。
4、输入解锁命令alter user Scott account unlock后回车 。
5、看见用户已更改的字样,表示命令已成功执行 。
6、再切换到监听程序验证,原来的ora-28000帐户被锁定的提示已经不存在了 。用户解锁成功 。
oracle如何解锁?一些ORACLE中的进程被杀掉后,状态被置为"killed" , 但是锁定的资源很长时间不释放 , 有时实在没办法 , 只好重启数据库 。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀 。\x0d\x0a1.下面的语句用来查询哪些对象被锁:\x0d\x0aselectobject_name,machine,s.sid,s.serial#\x0d\x0afromv$locked_objectl,dba_objectso,v$sessions\x0d\x0awherel.object_id=o.object_idandl.session_id=s.sid;\x0d\x0a2.下面的语句用来杀死一个进程:\x0d\x0aaltersystemkillsession'24,111';(其中24,111分别是上面查询出的sid,serial#)\x0d\x0a【注】以上两步,可以通过Oracle的管理控制台来执行 。\x0d\x0a3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放 , 那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:\x0d\x0aselectspid,osuser,s.program\x0d\x0afromv$sessions,v$processp\x0d\x0awheres.paddr=p.addrands.sid=24(24是上面的sid)\x0d\x0a4.在OS上杀死这个进程(线程):\x0d\x0a1)在unix上 , 用root身份执行命令:\x0d\x0a#kill-912345(即第3步查询出的spid)\x0d\x0a2)在windows(unix也适用)用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:\x0d\x0aorakillsidthread\x0d\x0a其中:\x0d\x0asid:表示要杀死的进程属于的实例名\x0d\x0athread:是要杀掉的线程号,即第3步查询出的spid 。\x0d\x0a例:c:orakillorcl12345
如何解除Oracle数据库用户账户的锁定和修改口令?D:\oracle\ora92\binsqlplus /nolog\x0d\x0a\x0d\x0aSQL*Plus: Release 9.2.0.1.0 - Production on 星期四 8月 16 11:32:22 2007\x0d\x0a\x0d\x0aCopyright (c) 1982, 2002, Oracle Corporation.All rights reserved.\x0d\x0a\x0d\x0aSQL conn /as sysdba\x0d\x0a已连接 。\x0d\x0aSQL alter user system identified by password;\x0d\x0a\x0d\x0a用户已更改 。\x0d\x0a\x0d\x0aSQL alter user sys identified by password;\x0d\x0a\x0d\x0a用户已更改 。\x0d\x0a\x0d\x0aSQL alter user system identified by manger;\x0d\x0a\x0d\x0a用户已更改 。\x0d\x0a\x0d\x0aSQL exit\x0d\x0a从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production\x0d\x0aWith the Partitioning, OLAP and Oracle Data Mining options\x0d\x0aJServer Release 9.2.0.1.0 - Production中断开\x0d\x0a\x0d\x0aD:\oracle\ora92\binsqlplus\x0d\x0a\x0d\x0aSQL*Plus: Release 9.2.0.1.0 - Production on 星期四 8月 16 11:40:37 2007\x0d\x0a\x0d\x0aCopyright (c) 1982, 2002, Oracle Corporation.All rights reserved.\x0d\x0a\x0d\x0a请输入用户名:system\x0d\x0a请输入口令:\x0d\x0a\x0d\x0a连接到:\x0d\x0aOracle9i Enterprise Edition Release 9.2.0.1.0 - Production\x0d\x0aWith the Partitioning, OLAP and Oracle Data Mining options\x0d\x0aJServer Release 9.2.0.1.0 - Production\x0d\x0a\x0d\x0aSQL select instance_name from v$instance;\x0d\x0a\x0d\x0aINSTANCE_NAME\x0d\x0a----------------
oracle查询资源占用,锁表解锁1. 先通过top命令查看产用资源较多oracle锁如何解除的spid号
2.查询当前耗时的会话IDoracle锁如何解除,用户名oracle锁如何解除,sqlID等:
select sid,serial#,machine,username,program,sql_hash_value,sql_id,
to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') as login_time from v$session
where paddr in (select addr from v$process where spid in ('5648612','256523'));
3. 如果上一步sql_id或者 hash_value不为空oracle锁如何解除,则可用v$sqlarea查出当前正在使用的sql
select sql_text
from v$sqltext_with_newlines
where hash_value = https://www.04ip.com/post/hash_value
order by piece;
也可直接使用:
select a.*,b.SQL_TEXT from (
select sid,serial#,machine,username,program,sql_hash_value,sql_id,
to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') as login_time from v$session
where paddr in (select addr from v$process where spid in ('23226'))
) a,v$sql b
where a.sql_id= b.SQL_ID( )
4.kill占用大资源的session
Alter system kill session 'SID,SERIAL#'
解锁:
1.查询哪些对象被锁:
select object_name,machine,s.sid,s.serial#
from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id and l.session_id=s.sid;
2.下面的语句用来杀死一个进程:
alter system kill session '524,1095'; (其中24,111分别是上面查询出的sid,serial#)
3.再一次查询目前锁定的对象,若发现以上方法不能解除锁定的表,则用以下方法:
3.1 执行下面的语句获得进程(线程)号:
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=524 (524是上面的sid)
关于oracle锁如何解除和oracle解除表锁的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读