无法查看oracle用户状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法查看oracle用户状态相关的知识,希望对你有一定的参考价值。

输入命令如下:

---看看数据库状态是否开启
SELECT OPEN_MODE FROM V$DATABASE;
--打开数据库
---ALTER DATABASE OPEN;
参考技术A 你的服务器没启动,应该是在mount状态
alter database open
在查就行了
参考技术B 你按照 我的代码 输入 看看哈

lsnrctl start
net start oracleserviceorcl (这里的orcl是我数据库的名字 你换成你的就行)
sqlplus / as sysdba
select username from dba_users;
参考技术C ORA-01219:数据库未打开:仅允许在固定表/视图中查询。
查询下数据库的状态
SQL > SELECT OPEN_MODE FROM V$DATABASE;

Oracle里面的用户smsdb无法登录 LOCKED(TIMED)

创建的一个用户smsdb ,查看状态LOCKED(TIMED)

解锁后,conn smsdb/password 仍然报错,然后又被锁 ;最后发现是错误登陆次数达到oracle限制的10次;导致后续无法登陆操作。网上找的解决方法如下:


看看dba_users中该用户的状态等信息

SQL>select account_status,lock_date,profile from dba_users where username=‘SMSDB‘;
发现昨天才锁定的,帐号状态为“LOCKED(TIMED)”,是密码错误次数超过了系统设置的允许最大次数。
查看现在设置的最大次数
SELECT resource_name,resource_type,limit FROM dba_profiles WHERE profile=‘DEFAULT‘;
找到
FAILED_LOGIN_ATTEMPTS            PASSWORD      10
也就是说,原来允许的最大密码错误次数为10次,超过10次自动锁定帐号。所以怎么alter unlock都没用,得先把这限制放宽才行。
把限制参数 FAILED_LOGIN_ATTEMPTS 修改成:unlimited 
sql> alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;
或 修改成比较大次数:100000
sql>alter profile default limit FAILED_LOGIN_ATTEMPTS 100000;
再执行如下
SQL>alter user test account unlock;
SQL>conn smsdb/smsdb

就可以正常登录了。


本文出自 “10999243” 博客,请务必保留此出处http://11009243.blog.51cto.com/10999243/1794610

以上是关于无法查看oracle用户状态的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库操作记录怎么查看

如何查看Oracle数据库实例状态

如何查看ORACLE包体内的存储过程

如何实现oracle数据库用户只能查看自己的数据

Oracle ORA 12541 报错解决过程

oracle数据库查看账户密码