十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
一些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
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的兴隆网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
1、首先以DBA的身份登录Oracle10g。
2、修改SOCCT账户权限,"alter user scott account unlock;"
3、修改HR账户权限,"alter user hr account unlock;" 在commit操作之后,继续:"alter user hr identified by hr;"
4、然后检查状态,就会发现已经解锁了。
1、打开命令提示符cmd。
2、连接oracle数据库。
3、连接数据库用户shop。
4、解锁数据库用户,以便修改密码。
5、修改数据库用户密码为123。
6、验证用原来数据库用户密码连接数据库失败。
7、用新密码连接数据库。