数据库服务器账号不能登录问题

1、Oracle服务器账户密码过期,报错:ORA-28001: the password has expired

分析原因:密码过期是因为Oracle11G创建用户时缺省密码过期限制是180天,若超过180天未修改密码用户会无法登录。解决方法就是修改密码,再用新密码登录即可登录成功。

操作步骤:

        1)登录oracle,语句是sqlplus / as sysdba;

        2)查看密码有效期设置:

        SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWO        RD_LIFE_TIME';

        3)修改密码:ALTER USER 用户名 IDENTIFIED BY 密码;

        4)若想设置密码有效期无限制,可执行:

        ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

但出于数据库安全性考虑,一般不建议修改密码有效期,定期修改密码即可。每次修改后需执行commit提交。

 

2、当解决第一个问题后,去登录服务器发现再次报错:ORA-28000:the account is locked(账户被锁),且将账户解锁后还总是被锁住。

分析原因:说明有服务器一直在不断尝试访问数据库,导致账户总是被锁。

操作步骤:

        1)查看用户状态,确认用户被锁:

        select username,account_status,lock_date from dba_users;

        2)设置远程登录失败次数无限制:

        alter profile default limit FAILED_LOGIN_ATTEMPTS UNLIMITED;

        3)账户解锁:alter user 用户名 account unlock;

        4)每次修改后需执行commit提交。

结合现象产生原因,猜测另一种解决方案:若将连接该数据库的所有应用服务全部关掉,再账户解锁,不修改远程登录限制次数,若下次再遇到可尝试下能否解决。

3、Linux服务器用户无法创建、修改、删除文档,且Root用户也无法为其分配权限,总是报错:只读系统。

解决方法:Reboot重启系统。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值