oracle数据怎么解锁,oracle数据表解锁

oracle如何解锁?

一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。

创新互联基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业电信机房托管报价,主机托管价格性价比高,为金融证券行业服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。

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 '24,111'; (其中24,111分别是上面查询出的sid,serial#)

【注】以上两步,可以通过Oracle的管理控制台来执行。

3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:

select spid, osuser, s.program

from v$session s,v$process p

where s.paddr=p.addr and s.sid=24 (24是上面的sid)

4.在OS上杀死这个进程(线程):

1)在unix上,用root身份执行命令:

#kill -9 12345(即第3步查询出的spid)

2)在windows(unix也适用)用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:

orakill sid thread

其中:

sid:表示要杀死的进程属于的实例名

thread:是要杀掉的线程号,即第3步查询出的spid。

例:c:orakill orcl 12345

怎样给oracle数据库的用户解锁?

1、找到并进入运行窗口:(可以用windows+r快捷键哦)输入sqlplus命令:如图

2、进入新窗口后使用scott/tiger用户和密码进行登录会发现登录不成功:如图

3、这时我们可以使用system用户进行登录,应为此用户的权限排第二,并且密码我们已经在安装时输入了了,所以是可以登录进入的:如图

4、system登录成功之后就可以使用命令给用户进行解锁了:如图

5、最后再用scott/tiger用户时,你可以神奇的发现此时能连接成功了:如图

利用SQL Plus进行Oracle数据库用户解锁及口令修改

1.启动SQL Plus

2.在其窗口输入相对应的字段

请输入用户名: connect / as sysdba

输入口令: 直接回车

3.连接成功后执行:

SQL  alter user 需要解锁的用户名 account unlock;  --用户的解锁

SQL alter user 需要修改口令的用户名 identified by 新口令;  --口令的修改

例如要将scott用户解锁,则执行

SQL  alter user scott  account unlock;

例如要将system用户的口令修改为Oracle,则执行

SQL alter user system identified by Oracle;

oracle数据库被锁了怎么办

用户被锁了?

FAILED_LOGIN_ATTEMPTS参数默认是10,即:用户连续输入10次错误密码,用户会被锁住;

可以使用其他拥有DBA权限的用户进行解锁;

alter user username account unlock;

如果是数据库内部出现死锁或阻塞会话,可以先查出阻塞的会话,

select * from dba_waiters;

在杀掉阻塞的会话

alter system kill session 'sid,serial#';

测试环境,可以直接重启数据库!

本文名称:oracle数据怎么解锁,oracle数据表解锁
标题路径:https://www.cdcxhl.com/article18/dsepjgp.html

成都网站建设公司_创新互联,为您提供关键词优化网站制作移动网站建设网页设计公司做网站品牌网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管