1. 先通过top命令查看产用资源较多的spid号
站在用户的角度思考问题,与客户深入沟通,找到卫滨网站设计与卫滨网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站制作、企业官网、英文网站、手机端网站、网站推广、主机域名、网络空间、企业邮箱。业务覆盖卫滨地区。
2.查询当前耗时的会话ID,用户名,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不为空,则可用v$sqlarea查出当前正在使用的sql
select sql_text
from v$sqltext_with_newlines
where hash_value = 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输入密码不正确,试了10次后,会自动锁定用户。
解决方法:使用sqlplus命令行解锁。
步骤:
1、打开sqlplus窗口,用sysdba角色登录
2、请输入用户名: /as sysdba
3、SQLalter user GALTTEST account unlock;
用户已更改。
解锁成功啦!
1、查看环境变量ORACLE_SID的设置情况:
windows:
echo
%ORACLE_SID%
linux:
echo
$ORACLE_SID
2、
设置环境变量ORACLE_SID的值为你想登录的oracle实例的SID:
set
ORACLE_SID=orcl
键入命令:sqlplus
/
as
sysdba
就可以以sysdba的身份登录到oracle了!
linux系统下,如果找不到sqlplus命令的话,请切换到oracle用户。
在sqlplus窗口执行命令:
alter
user
you_username
identified
by
you_password;
就可以修改你的用户的密码了~
如果此时用户被锁定,没关系:
既然是被锁住了,那就通过解锁system用户。
SQL
alter
user
system
account
unlock;
User
altered.
SQL
select
username,account_status
from
dba_users
where
username='SYSTEM';
USERNAME
ACCOUNT_STATUS
----------
--------------------------------
SYSTEM
OPEN
SQL
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、然后检查状态,就会发现已经解锁了。
用户被锁了?
FAILED_LOGIN_ATTEMPTS参数默认是10,即:用户连续输入10次错误密码,用户会被锁住;
可以使用其他拥有DBA权限的用户进行解锁;
alter user username account unlock;
如果是数据库内部出现死锁或阻塞会话,可以先查出阻塞的会话,
select * from dba_waiters;
在杀掉阻塞的会话
alter system kill session 'sid,serial#';
测试环境,可以直接重启数据库!
网页名称:oracle锁定怎么解锁,oracle用户锁定解锁
URL分享:https://www.cdcxhl.com/article38/hsgdsp.html
成都网站建设公司_创新互联,为您提供定制开发、移动网站建设、品牌网站设计、网站排名、营销型网站建设、企业建站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联