返回顶部
首页 > 资讯 > 数据库 >数据库中批量错误用户名与密码导致业务用户HANG住怎么办
  • 837
分享到

数据库中批量错误用户名与密码导致业务用户HANG住怎么办

2024-04-02 19:04:59 837人浏览 泡泡鱼
摘要

小编给大家分享一下数据库中批量错误用户名与密码导致业务用户HANG住怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据库版

小编给大家分享一下数据库中批量错误用户名与密码导致业务用户HANG住怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!


数据库版本
sql> select * from v$version;

BANNER
--------------------------------------------------------------------------------
oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE    11.2.0.3.0      Production
TNS for HPUX: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production

问题如下
SQL> conn doudou/oracle (HANG住了)

查看等待事件
select
count(*),
CASE WHEN state != 'WaiTING' THEN 'WORKING'
ELSE 'WAITING'
END AS state,
CASE WHEN state != 'WAITING' THEN 'On CPU / runqueue'
ELSE event
END AS sw_event
FROM
v$session_wait
GROUP BY
CASE WHEN state != 'WAITING' THEN 'WORKING'
ELSE 'WAITING'
END,
CASE WHEN state != 'WAITING' THEN 'On CPU / runqueue'
ELSE event
END
ORDER BY
1 DESC, 2 DESC
/

library cache lock WAITING 585
rdbms ipc message WAITING 16
Space Manager: slave idle wait WAITING 3
jobq slave wait WAITING 2
Streams AQ: waiting for time management or cleanup tasks WAITING 1
VKRM Idle WAITING 1
smon timer WAITING 1
Streams AQ: qmn coordinator idle wait WAITING 1
pmon timer WAITING 1
Streams AQ: qmn slave idle wait WAITING 1
DIAG idle wait WAITED KNOWN TIME 1
DIAG idle wait WAITING 1
library cache lock WAITED KNOWN TIME 1
VKTM Logical Idle Wait WAITING 1
asynch descriptor resize WAITED SHORT TIME 1
SQL*Net message from client WAITING 1

结合等待事件去分析
1.library cache lock 等待严重,另一方面考虑只有单独的这个业务用户doudou不能登录,其他业务类型的用户doudou01不受任何影响。再次怀疑可能是11g 密码延迟机制导致的这个问题。

2.然后查看了一下用户修改密码的时间
select * from sys.user$ where name='DOUDOU';
PTIME=2013/11/6 11:22:09     --PTIME is the date the passWord was last changed
CTIME=2013/11/6 11:22:09     --CTIME is the date the user was created
从这里可以看出我们DOUDOU用户,没有修改过密码,但是为什么会出现大量的library cache lock,没有修改密码,但是新业务配置的用户密码会不会有错误呢,这样询问了开发人员,原来他们的配置有错误,用户密码配置错误了。也就是错误的用户和密码批量请求导致了大量的library cache lock。

搜索MOS找到了类似的案例
Library Cache Locks Due to Invalid Login Attempts (Doc ID 1309738.1)

Cause
Numerous failed logins attempts can cause row cache lock waits and/or library cache lock waits.
Set the below event in the spfile or init.ora file and restart the database:

alter system set event ="28401 TRACE NAME CONTEXT FOREVER, LEVEL 1" scope=spfile;

or

EVENT="28401 TRACE NAME CONTEXT FOREVER, LEVEL 1"


3.问题解决,正确的用户密码配置之后,并设置参数EVENT="28401 TRACE NAME CONTEXT FOREVER, LEVEL 1",大量的library cache lock逐渐减少,最后消除。新业务也正常使用了

附表

user$ 视图解释
Test cases below show:

?CTIME is the date the user was created.
?LTIME is the date the user was last locked. (Note that it doesn't get NULLed when you unlock the user).
?PTIME is the date the password was last changed.
?LCOUNT is the number of failed logins.

记录用户登录失败触发器:
CREATE OR REPLACE TRIGGER loGon_denied_to_alert
  AFTER servererror ON DATABASE
DECLARE
  message   VARCHAR2(168);
  ip        VARCHAR2(15);
  v_os_user VARCHAR2(80);
  v_module  VARCHAR2(50);
  v_action  VARCHAR2(50);
  v_pid     VARCHAR2(10);
  v_sid     NUMBER;
  v_program VARCHAR2(48);
BEGIN
  IF (ora_is_servererror(1017)) THEN
 
    -- get ip FOR remote connections :
    IF upper(sys_context('userenv', 'network_protocol')) = 'tcp' THEN
      ip := sys_context('userenv', 'ip_address');
    END IF;
 
    SELECT sid INTO v_sid FROM sys.v_$mystat WHERE rownum < 2;
    SELECT p.spid, v.program
      INTO v_pid, v_program
      FROM v$process p, v$session v
     WHERE p.addr = v.paddr
       AND v.sid = v_sid;
 
    v_os_user := sys_context('userenv', 'os_user');
    dbms_application_info.read_module(v_module, v_action);
 
    message := to_char(SYSDATE, 'YYYYMMDD HH24MISS') ||
               ' logon denied from ' || nvl(ip, 'localhost') || ' ' ||
               v_pid || ' ' || v_os_user || ' with ' || v_program || ' – ' ||
               v_module || ' ' || v_action;
 
    sys.dbms_system.ksdwrt(2, message);
 
  END IF;
END;
/

特别鸣谢:Travel Http://www.traveldba.com/


附表:

查询错误密码的登录者
select username,
os_username,
userhost,
client_id,
trunc(timestamp),
returncode,
count(*) failed_logins
from dba_audit_trail
where returncode=1017 and --1017 is invalid username/password
timestamp < sysdate
group by username,os_username,userhost, client_id,trunc(timestamp),returncode
order by trunc(timestamp) desc ;

以上是“数据库中批量错误用户名与密码导致业务用户HANG住怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: 数据库中批量错误用户名与密码导致业务用户HANG住怎么办

本文链接: https://lsjlt.com/news/65091.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 数据库中批量错误用户名与密码导致业务用户HANG住怎么办
    小编给大家分享一下数据库中批量错误用户名与密码导致业务用户HANG住怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据库版...
    99+
    2024-04-02
  • 错误的用户名密码登录导致的数据库性能问题
    从Oracle 11.1开始,错误的用户名密码登录可能会导致在数据库层面看到显著的“row cache lock”等待。 很多用户认为这是一个bug,而实际上这是一个数据库保护机制。 Oracle的sqlp...
    99+
    2024-04-02
  • 数据库主机名错误导致客户端TNS-12541怎么办
    这篇文章主要介绍数据库主机名错误导致客户端TNS-12541怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! plsql登录出现TNS-12541l...
    99+
    2024-04-02
  • 腾讯轻量应用服务器用户名和密码错误怎么办
    如果您的QQ轻量应用服务器出现错误,通常可以通过以下步骤进行解决: 仔细检查应用程序的错误消息以及相关文档或说明文档,并尝试理解错误出现的原因。 确认应用程序的配置是否正确,包括应用程序路径、用户权限、数据库配置等。 尝试重置应用程序的...
    99+
    2023-10-26
    腾讯 用户名 错误
  • 腾讯云轻量应用服务器用户名和密码错误怎么办
    如果您的QQ轻量应用服务器出现错误,请尝试以下步骤: 检查错误消息 "应用服务器名:" 应该是应用服务器的登录名称,如果用户名或密码错误,请提供更正后的用户名和密码。如果错误消息中没有提供任何信息,您可以尝试登录,并检查应用服务器是否有...
    99+
    2023-10-26
    腾讯 用户名 错误
  • 腾讯轻量应用服务器用户名和密码错误怎么办啊
    如果您在腾讯轻量应用服务器中看到错误,可能是由于以下原因之一: 服务器问题:服务器出现故障或错误(例如,服务器负载过高、磁盘空间不足或系统资源耗尽)可能导致错误的发生。这可能会导致应用服务器出现错误。 应用问题:应用服务器配置不当或应用...
    99+
    2023-10-26
    腾讯 用户名 错误
  • 华为云服务器登录用户名和密码错误怎么办
    如果您在华为云服务器上登录账户和密码错误,请尝试以下步骤来解决问题: 重新输入用户名和密码:请您先确保输入账户和密码的信息正确无误。如果您不确定正确性,可以尝试重新输入一次。 检查云服务器的登录选项:确保在登录华为云服务器时选择正确的登...
    99+
    2023-10-26
    华为 用户名 错误
  • 腾讯云服务器登陆用户名和密码错误怎么办
    第一步:验证用户名和密码 在登录腾讯云服务器之前,确保您的用户名和密码已经输入到控制台中。这将为您提供登录凭据,以便您可以正确地登录到服务器上。如果用户名和密码有误,您需要提供新的信息来进行验证。在用户名中,可能需要提供一些特殊的信息,如...
    99+
    2023-10-27
    腾讯 用户名 错误
  • 亚马逊云服务器默认用户名和密码错误怎么办
    重新输入用户名和密码:请务必牢记您之前的用户名和密码,以免忘记。您可以使用计算器或编写脚本来尝试重新设置这些信息。 查看默认用户名和密码:在控制台中,您可以看到“默认用户名和密码”选项,点击它,然后查看默认设置是否正确。如果默认设置不正确...
    99+
    2023-10-27
    亚马逊 用户名 错误
  • 腾讯轻量应用服务器用户名和密码错误怎么回事
    如果您在腾讯轻量应用服务器上的用户名和密码错误,可能是因为您的帐户信息被错误地共享了。 以下是几种可能导致帐户信息被错误共享的原因: 帐户信息被误分享:如果有人将帐户信息分享给其他人,或者有人使用该帐户登录其他网站,这些信息可能会泄露出...
    99+
    2023-10-26
    腾讯 怎么回事 用户名
  • 腾讯云轻量应用服务器用户名错误怎么办
    如果您的QQ轻量应用服务器(MySQL或PostgreSQL)用户名错误,那么您需要尝试以下步骤来解决问题: 重置用户名 首先,您需要确定错误出现在哪个应用程序中,然后重新启动该应用程序。在出现错误的应用程序中,通常包含一个或多个应用程...
    99+
    2023-10-26
    腾讯 用户名 错误
  • 腾讯云轻量应用服务器用户名和密码错误怎么回事
    如果您的QQ轻量应用服务器出现“用户名和密码错误”的错误,可能是由于以下原因之一所致: 权限不足:您尝试连接到轻量应用服务器时,系统可能无法正确识别您的身份和权限,导致轻量应用服务器无法提供所需的服务。您可以手动配置QQ轻量应用服务器的...
    99+
    2023-10-26
    腾讯 怎么回事 用户名
  • oracle数据库修改用户密码的时出现ORA-28003和ORA-20006错误怎么办
    小编给大家分享一下oracle数据库修改用户密码的时出现ORA-28003和ORA-20006错误怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让...
    99+
    2024-04-02
  • MySQL数据库中怎么为用户设置密码
    MySQL数据库中怎么为用户设置密码,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  MySQL数据库下如何为用户设置密码  ...
    99+
    2024-04-02
  • MySQL数据库中怎么复位根用户的密码
    本篇内容主要讲解“MySQL数据库中怎么复位根用户的密码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库中怎么复位根用户的密码”吧!  在Wind...
    99+
    2024-04-02
  • MySQL曝中间人攻击Riddle漏洞可致用户名密码泄露怎么办
    这篇文章主要为大家展示了“MySQL曝中间人攻击Riddle漏洞可致用户名密码泄露怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL曝中间人攻击Ri...
    99+
    2024-04-02
  • 华为云服务器登录用户名和密码错误怎么回事
    如果您在华为云服务器上登录账户并尝试访问您的个人信息,例如访问您的电子邮件偏好设置,却发现账户无法登录,您应该尝试以下操作: 重置密码:您可以登录华为云服务器,进入“控制台”或“设置”界面,选择“重置密码”选项,然后输入当前的登录密码,...
    99+
    2023-10-26
    华为 怎么回事 用户名
  • 腾讯云服务器登陆用户名和密码错误怎么回事
    用户名和密码错误的原因 用户名和密码错误通常是由于操作系统或应用程序配置的错误引起的。在大多数情况下,这些错误都是由于操作系统版本、用户名和密码等因素引起的。下面是一些可能导致用户名和密码错误的原因: 操作系统版本不兼容:如果您的操...
    99+
    2023-10-28
    腾讯 怎么回事 用户名
  • 华为云服务器登录用户名和密码错误怎么回事儿
    如果您在华为云服务器上登录账户名和密码时出现错误,可能是因为您忘记了服务器提供商的登录选项或密码验证方式不正确。 如果用户忘记了服务器的登录选项或密码验证方式,可以使用华为云服务器提供商提供的登录选项或密码验证方式进行登录。如果您无法通过...
    99+
    2023-10-26
    华为 回事儿 用户名
  • 华为云服务器登录用户名和密码错误怎么回事啊
    很抱歉,我不确定您遇到的是什么错误。但是,一般来说,如果您尝试登录您的Windows操作系统,例如Windows 8或更早版本,登录过程可能会遇到错误。此错误可能由于以下原因之一: 登录名或密码无效:可能需要更改登录名或密码,并且如果您...
    99+
    2023-10-26
    华为 怎么回事 用户名
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作