Oracle数据库账号解锁及有效期修改

------------------------ORACLE---------------------------------------------
修改Oracle数据库有效期

以管理员账号登录Oracle

--cmd
sqlplus /nolog;
conn /as sysdba ;
alter profile default limit password_life_time unlimited;--修改密码有效期为不限制
alter user ty identified by ty;--用户ty 密码 ty登录

--Oracle账户解锁

--ORA-28000 the account is locked. 用户被锁故障
alter user ty account unlock;--为ty用户解锁
alter user ty identified by ty account unlock;--用户解锁
select username,profile from dba_users;--查看默认属性文件是否为default
select *from dba_profiles  where profile='DEFAULT'and resource_name='FAILED_LOGIN_ATTEMPTS';--
alter profile default limit failed_login_attempts unlimited;--修改登录次数限制为无限制

--ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
--重启 OracleServiceOrcl;
--ORA-12541:TNS:无监听服务
--重启 OracleOraDb11g_home1TNSListener

--1.查看是否有被锁的表
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b;
--2.查看哪个用户进程造成的死锁
select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id=b.sid order by b.logon_time;
--3.查看链接的进程
select sid,serial#,username,osuser from v$session;
--4.查出锁定的表 查询到所有的DML产生的锁,任何DML语句其实产生了两个锁,表锁和行锁
select s.sid,s.serial#,s.username,s.schemaname,s.osuser,s.process,s.machine,s.terminal,s.logon_time,l.type 
from v$session s,v$lock l where s.sid=l.sid and s.username is not null order by sid; 
--杀掉进程 sid,serial#
alter system kill session sid,serial#;

-----------------------SQLserver-----------------------------------------------
--方法一:windows身份验证,执行sql语句

ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = 'password' unlock, check_policy = off,
check_expiration = off ;
GO

--方法二:windows身份验证,安全性-登录名-选择对应用户名-状态,在sqlserver身份验证下‘登陆已锁定’前勾选去除。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值