oracle 口令管理里,设置了输3次密码密码帐号就被锁,如果sys用户三次输错被锁了怎么办

oracle 口令管理里,设置了输3次密码密码帐号就被锁,如果sys用户三次输错被锁了怎么办,第1张

忘记默认密码,用户被锁解决办法

首先启动sqlplus

输入用户名:sqlplus / as sysdba

密码空缺

如果用户被锁定,记得加上

SQL> alter user dbsnmp account unlock;

User altered

然后修改密码

SQL> alter user dbsnmp identified by dbsnmp;

User altered

现在就可以用用户名:dbsnmp 密码:dbsnmp登录了。

看别人的,没试过,你试一下

用下面的语句检查数据库锁,然后kill 掉产生锁的进程就ok了。

查锁:

select nvl(SUSERNAME,'Internal') username,

nvl(STERMINAL,'None') terminal,

LSID||','||SSERIAL# Kill,

U1NAME||''||substr(T1NAME,1,20) tab,

decode(LLMODE,1,'No Lock',

2,'Row Share',

3,'Row Exclusive',

4,'Share',

5,'Share Row Exclusive',

6,'Exclusive',null) lmode,

decode(LREQUEST,1,'No Lock',

2,'Row Share',

3,'Row Exclusive',

4,'Share',

5,'Share Row Exclusive',

6,'Exclusive',null) request

from V$LOCK L,

V$SESSION S,

SYSUSER$ U1,

SYSOBJ$ T1

where LSID = SSID

and T1OBJ# = decode(LID2,0,LID1,LID2)

and U1USER# = T1OWNER#

and STYPE != 'BACKGROUND'

order by 1,2,5

杀锁:

alter system kill session 'sid,#serial';

sid和#serial用前面查询到的结果替换。

怎么知道数据库表已经锁表了

先回答你的问题:

select from v$locked_object;

可以获得被锁的对象的object_id及产生锁的会话sid。

通过查询结果中的object_id,可以查询到具体被锁的对象

再给你看看我查到的一些关于锁的资料:

锁有以下几种模式:

0:none

1:null 空

2:Row-S 行共享(RS):共享表锁

3:Row-X 行专用(RX):用于行的修改

4:Share 共享锁(S):阻止其他DML *** 作

5:S/Row-X 共享行专用(SRX):阻止其他事务 *** 作

6:exclusive 专用(X):独立访问使用

数字越大锁级别越高, 影响的 *** 作越多。

一般的查询语句如select from ;是小于2的锁, 有时会在v$locked_object出现。

select from for update; 是2的锁。

当对话使用for update子串打开一个游标时,

所有返回集中的数据行都将处于行级(Row-X)独占式锁定,

其他对象只能查询这些数据行,不能进行update、delete或selectfor update *** 作。

insert / update / delete ; 是3的锁。

没有mit之前插入同样的一条记录会没有反应,

因为后一个3的锁会一直等待上一个3的锁, 我们必须释放掉上一个才能继续工作。

创建索引的时候也会产生3,4级别的锁。

locked_mode为2,3,4不影响DML(insert,delete,update,select) *** 作,

但DDL(alter,drop等) *** 作会提示ora-00054错误。

有主外键约束时 update / delete ; 可能会产生4,5的锁。

DDL语句时是6的锁。

以DBA角色, 查看当前数据库里锁的情况可以用如下SQL语句:

select object_id,session_id,locked_mode from v$locked_object;

select t2username,t2sid,t2serial#,t2logon_time

from v$locked_object t1,v$session t2

where t1session_id=t2sid order by t2logon_time;

如果有长期出现的一列,可能是没有释放的锁。

我们可以用下面SQL语句杀掉长期没有释放非正常的锁:

alter system kill session 'sid,serial#';

如果出现了锁的问题, 某个DML *** 作可能等待很久没有反应。

当你采用的是直接连接数据库的方式,

也不要用OS系统命令 $kill process_num 或者 $kill -9 process_num来终止用户连接,

因为一个用户进程可能产生一个以上的锁, 杀OS进程并不能彻底清除锁的问题。

记得在数据库级别用alter system kill session 'sid,serial#';杀掉不正常的锁。

这里还讲了一些:

>>

查看oracle是否锁表

Oracle数据库 *** 作中,我们有时会用到锁表查询以及解锁和kill进程等 *** 作,那么这些 *** 作是怎么实现的呢?本文我们主要就介绍一下这部分内容。

(1)锁表查询的代码有以下的形式:

select count() from v$locked_object;

select from v$locked_object;

(2)查看哪个表被锁

select bowner,bobject_name,asession_id,alocked_mode from v$locked_object a,dba_objects b where bobject_id = aobject_id;

(3)查看是哪个session引起的

select busername,bsid,bserial#,logon_time from v$locked_object a,v$session b where asession_id = bsid order by blogon_time;

(4)杀掉对应进程

执行命令:alter system kill session'1025,41';

其中1025为sid,41为serial#

怎么查看 sql server 数据库有没有锁表

--查看被锁表: select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sysdm_tran_locks where resource_type='OBJECT' --spid 锁表进程 --tableName 被锁表名 -- 解锁: declare @spid int Set @spid = 57 --锁表进程 declare @sql varchar(1000) set @sql='kill '+cast(@spid as varchar) exec(@sql)

MYSQL数据库怎么查看 哪些表被锁了

用navicate工具可以轻松查看

里面lock的就是被锁的

查询oracle 数据库里有哪些表锁死

查锁,

SELECT /+ rule / susername,

decode(ltype,'TM','TABLE LOCK',

'TX','ROW LOCK',

NULL) LOCK_LEVEL,

oowner,oobject_name,oobject_type,

ssid,sserial#,sterminal,smachine,sprogram,sosuser

FROM v$session s,v$lock l,dba_objects o

WHERE lsid = ssid

AND lid1 = oobject_id(+)

AND susername is NOT NULL

杀锁

alter system kill session '25,7357'

如何查询mysql数据库表是否被锁 csdn

show OPEN TABLES where In_use > 0;

如何查看mysql中表的锁定情况

1 show processlist;

SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果有线程在update或者insert 某个表,此时进程的status为updating 或者 sending data。

如果您得到“too many connections”错误信息,并且想要了解正在发生的情况,本语句是非常有用的。MySQL保留一个额外的连接,让拥有SUPER权限的账户使用,以确保管理员能够随时连接和检查系统(假设您没有把此权限给予所有的用户)。

Status

含义

Checking table

正在检查数据表(这是自动的)。

Closing tables

正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的 *** 作,如果不是这样的话,就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。

Connect Out

复制从服务器正在连接主服务器。

Copying to tmp table on disk

由于临时结果集大于tmp_table_size,正在将临时表从内存存储转为磁盘存储以此节省内存。

Creating tmp table

正在创建临时表以存放部分查询结果。

deleting from main table

服务器正在执行多表删除中的第一部分,刚删除第一个表。

deleting from reference tables

服务器正在执行多表删除中的第二部分,正在删除其他表的记录。

Flushing tables

正在执行FLUSH TABLES,等待其他线程关闭数据表。

Killed

发送了一个kill请求给某线程,那么这个线程将会检查kill标志位,同时会放弃下一个kill请求。MySQL会在每次的主循环中检查kill标志位,不过有些情况下该线程可能会过一小段才能死掉。如果该线程程被其他线程锁住了,那么kill请求会在锁释放时马上生效。

Locked

被其他查询锁住了。

Sending data

正在处理SELECT查询的记录,同时正在把结果发送给客户端。

Sorting for group

正在为GROUP BY做排序。

Sorting for order

正在为ORDER BY做排序。

Opening tables

这个过程应该会很快,除非受到其他因素的干扰。例如,在执ALTER TABLE或LOCK TABLE语句行完以前,数据表无法被其他线程打开。正尝试打开一个表。

Removing duplicates

正在执行一个SELECT DISTINCT方式的查询,但是MySQL无法在前一个阶段优化掉那些重复的记录。因此,MySQL需要再次去掉重复的记录,然后再把结果发送给客户端。

Reopen table

获得了对一个表的锁,但是必须在表结构修改之后才能获得这个锁。已经释放锁,关闭数据表,正尝试重新打开数据表。

Repair by sorting

修复指令正在排序以创建索引。

Repair with keycache

修复指令正在利用索引缓存一个一个地创建新索引。它会比Repair by >>

如何查看SQL数据有没有锁表

后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工鼎中使用该功能,并着手修改当前还在使用该功能的应用程序。若要获取有关 SQL Server 数据库引擎中的锁的信息,请使用 sysdm_tran_locks 动态管理视图。

USE master;

GO

EXEC sp_lock 53;

GO

查看Oracle中是否有锁表的sql

查锁,

SELECT /+ rule / susername,

decode(ltype,'TM','TABLE LOCK',

'TX','ROW LOCK',

NULL) LOCK_LEVEL,

oowner,oobject_name,oobject_type,

ssid,sserial#,sterminal,smachine,sprogram,sosuser

FROM v$session s,v$lock l,dba_objects o

WHERE lsid = ssid

AND lid1 = oobject_id(+)

AND susername is NOT NULL

杀锁

alter system kill session '25,7357'

如何查询mysql中是否表被锁

show OPEN TABLES where In_use > 0;

show global status like 'table_locks%';

要连接远程的 Oracle 数据库 需要知道 SID 用户名 密码 当然还有最重要的 IP 地址 SID 如果被管理 员修改的话 可以利用 sidguess 来进行破解 速度非常的快 至于成功与否 就要看你的字典配置了 破解 效果如图

)this width= border= ffan= done >

图 Oracle 不同的版本有大量的默认帐户密码 可是有些情况下 Oracle 数据库管理员把默认的密码给修改了 我们就要选择暴力破解了 如果帐户破解成功 登录上去 是 DBA 权限的话最好 不是的话 也可以利用 Oracle 的一些漏洞进行提权到 DBA 进入数据库后 我一般选择的是抓取其他用户的密码哈希值 然后本地 Rainbow 破解 如果同网段还有其他的 Oracle 数据库 可以抓包等待其他用户的 Oracle 登录验证 取出敏感信息 然后破解 进一步扩大战果 下面我就分别讲讲这三种破解方法及相关工具的使用 Quotation 有关 Oracle 密码的基础知识 标准的 Oracle 密码可以由英文字母 数字 # 下划线(_) 美元字符($)构成 密码的最大长度为 字符;Oracle 密码不能以 $ # _ 或任何数字开头;密码不能包含像 SELECT DELETE CREATE 这类的 Oracle/SQL 关键字 Oracle 的弱算法加密机制 两个相同的用户名和密码在两台不同的 Oracle 数据库机器中 将具有相同的哈希值 这些哈希值存储在 SYS USER$表中 可以通过像 DBA_USERS 这类的视图来访问 Oracle 默认配置下 每个帐户如果有 次的失败登录 此帐户将会被锁定 但是 SYS 帐户在 Oracle 数据库中具有最高权限 能够做任何事情 包括启动/关闭 Oracle 数据库 即使 SYS 被锁定 也依然能够访问数据库 一 远程暴力破解 由前面的基础知识 可以得知选择远程破解 Oracle 的最好帐户是 SYS 因为此帐户永远有效 在 Oracle g 以前的版本在安装的时候并没有提示修改 SYS 的默认密码 Oracle g 虽然提示修改密码了 但是并没有检查密码的复杂性 如图

//img educity cn/img_ / / / jpg javascript:if(this width> )this width= border= ffan= done >

可以使用 Orabrute 工具来进行远程破解 在使用这个工具的时候 需要系统提前安装好 Sqlplus 该工具的原理很简单 就是不停的调用 Sqlplus 然后进行登录验证 帐户选择的是 SYS 密码则为 password txt 中的密码单词 只要登录成功 就会调用 selectpassword sql 脚本抓取出在 SYS USER$表中的其他用户的哈希值 然后退出程序 这里有个注意的地方 当第二次运行 Orabrute 的时候 需要删除或移动同目录下的前一次运行 Orabrute 时生成的 thepasswordsarehere txt 和 output txt 文件 Orabrute 的使用方法为 orabrute 效果如图

//img educity cn/img_ / / / jpg width= javascript:if(this width> )this width= border= ffan= done >

//img educity cn/img_ / / / jpg width= javascript:if(this width> )this width= border= ffan= done >

Orabrute 的破解速度比较慢 我们可以采取变通的方法来破解 如果 Oracle 的数据库版本为 Oracle g 默 认自带个通过 端口来远程管理数据库的 WEB 接口 如图

//img educity cn/img_ / / / jpg width= javascript:if(this width> )this width= border= ffan= done >

图 当我们访问//ip: /oradb/public/global_name 时 会d出认证信息 这种 >

(1)conn sys/sys as sysdba;//以DBA的身份登录

(2)alter user scott account unlock;// 然后解锁

(3)conn scott/tiger //d出一个修改密码的对话框,修改一下密码就可以了

登录sys或者 system或者有dba权限的账号进行解锁

方法一:

alter user scott account unlock identified by tiger;

方法二:

alter user scott account unlock;

alter user scott identified by tiger;

以上就是关于oracle 口令管理里,设置了输3次密码密码帐号就被锁,如果sys用户三次输错被锁了怎么办全部的内容,包括:oracle 口令管理里,设置了输3次密码密码帐号就被锁,如果sys用户三次输错被锁了怎么办、数据库中某条数据被锁了。如何解锁、怎么查看数据库锁表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9804196.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存