------------------------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身份验证下‘登陆已锁定’前勾选去除。