oracle帐号scott被锁定如何解锁? SQLDeveloper连接数据库提示:ORA-28002: the password will expire within 7 days? PL/SQL 报错:动态执行表不可访问,本会话的自动统计被禁止。 在执行菜单里你可以禁止统计,或在v$session,v$sesstat 和vSstatname表里获得选择权限

复制代码
 具体操作步骤如下: 
C:> sqlplus 
请输入用户名:sys 
输入口令:sys as sysdba //注意:在口令这里输入
的密码后面必须要跟上 as sysdba 才可以。 
SQL> alter user scott account unlock; 
     用户已更改. 
SQL> commit; 
     提交完成. 
SQL> conn scott/tiger 
更改scott口令 
新口令:tiger 
重新键入新口令:tiger 
口令已更改 
已连接。 
scott默认密码tiger
system账户的默认密码:
1、
请输入用户名:sys 
输入口令:sys as sysdba //注意:在口令这里输入
2、SQL>alter user system identified by manager;
//提示system被锁定
3、SQL>alter user system account unlock;
4、SQL>commit;
5、SQL>conn system/manager
复制代码

2

复制代码
登录到sqlplus

sys as sysdba

查看密码有效期时长

SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

将密码设置成永不过期

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

修改用户密码

SQL> alter user tiger identified by oracle;

修改完用户密码之后再次登录就会发现这个提示已经不在了。不过小编再次提醒,这只是一个解决办法,生成数据库最好还是定期修改密码,安全至上.
复制代码

PL/SQL 报错:动态执行表不可访问,本会话的自动统计被禁止。 在执行菜单里你可以禁止统计,或在v$session,v$sesstat 和vSstatname表里获得选择权限

复制代码
现象:

第一次用PL/SQL Developer连接数据库,若用sys用户登录并操作则正常,若用普通用户比如haishu登录并创建一个表则报错“动态执行表不可访问,本会话的自动统计被禁止。
在执行菜单里你可以禁止统计,或在v$session,v$sesstat和v$statname表里获得选择权限。 原因分析: 从报错提示就可以看出,原因在于动态性能表相关的权限没有被授权给当前用户 解决方法一(推荐): 根据提示,在执行菜单里禁止统计,具体操作方法: 在顶部的菜单中选择“工具”
-->“首选项”-->“选项”-->“自动统计”。把“自动统计”前面默认的√去掉。 解决方法二: 根据提示,用sys身份给haishu用户授权 grant select on V_session to haishu; grant select on V_$sesstat to haishu; grant select on V_$statname to haishu; 或给所有用户授权 grant select on V_$session to public; grant select on V_$sesstat to public; grant select on V_$statname to public;
复制代码

 

posted @   当当小丸子  阅读(237)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示