1. 首页 > 笙耀百科 >

oracle用户被锁定怎么解除 oracle用户总是被锁

oracle中scott账户锁住了怎么办

第一种情况下,以system账户+自己安装时设置的密码,登录SQL

oracle用户被锁定怎么解除 oracle用户总是被锁oracle用户被锁定怎么解除 oracle用户总是被锁


Plus,

然后使用命令“alter

user

scott

account

unlock;”来解锁。

解完以后,使用下面的命令来查看:"select

username,account_status

from

dba_users;",

可以看到scott账户已经解锁,但是状态还是“expired”(密码过期)的意思。

没关系,再输入这样的命令“alter

user

scott

identified

by

tiger;”,就给其赋了一个新的口令。

退出,以scott/tiger登录即可。

在第二种情况下,使用Windows的控制台(程序|运行,输入cmd打开)。在命令行下,输入sqlplus/nolog,回车,出现SQL>命令提示符,然后按下面的顺序输入命令:

SQL>conn/as

sysdba

SQL>alter

user

scott

account

unlock;

SQL>disconnect

SQL>conn

scott/tiger@oral;

这时会提示密码已经过期,请输入新的口令。然后输入两次新定义的口令分别回车确认即为scott账户赋予了新的口令。打开SQL

Plus,再以scott账户就可以登录了。

在Oracle11g中给scott用户解锁

安装完Oracle g 之后 想打开自带的SQL Plus来学习 然后按照提示用sys 用户来连接数据库 可输了好几次都提示一个错误

error the account is locked

后来在研究所学习的兰平兄弟告诉我说学习 Oracle 一般 scott 用户(默认密码为tiger)登录 尝试了一下发现还是提示同样的错误 兰平说这个用户被锁定了 解锁代码他一时也记不起来 于是我上网查询了一下相关资料 至于 scott 用户为什么被锁定 可能是下面几个原因

尝试多次登录未成功(可能密码不正确)

此用户被管理员手工锁定

用户密码到期 未按时修改密码 等等

看来 scott 这个用户肯定是登陆不了了 然后我用尝试着用 system 这个用户登录 我记得在安装 Oracle g 的时候曾提示输入密码 然后我自己输了一个 结果我用自己原先设定的密码试了一下果然连接上了 可见来在 oracle g 的 system 这个用户的密码并不是默认的 而是安装的时候自己设定的

用 system 登录进去之后 执行下面的命令

SQL> alter user scott account unlock;

用户已更改

这样就完成解锁的操作 接下来 你还可以重新给 scott 这个用户设定密码

修改scott的登录密码

SQL> alter user scott identified by tiger;

用户已更改

大功告成 此时你再拿 scott 和 tiger 来登录就可以了!

SQL> conn scott/tiger

已连接

学习 Oracle 数据库的几点经验

在Dos命令下输入 sqlplus 可以打开 Oracle 自带的 SQL Plus 并出现登录提示 而输入 sqlplus/nolog 则打开 SQL Plus 后不出现登陆提示

在 SQL Plus 中输入 conn 可以连接数据库 其中的一种格式为

SQL> conn 用户名/密码 如 conn scott/tiger

Oracle 中给用户加锁与解锁的代码

SQL> alter user 用户名 account lock; (加锁)

SQL> alter user 用户名 account unlock; (解锁)

lishixinzhi/Article/program/Oracle/201311/18012

orcal数据库表被锁了怎么解锁??

1、在做Oracle监听程序测试时,发现帐户已经被锁定。

2、在数据库安装电脑上,点击开始打开运行窗口。

3、在运行窗口输入CMD,调出命令提示符界面。

3、在命令提示符下面,用管理员身份登入到数据库sqlplus / as sysdba。

4、输入解锁命令alter user Scott account unlock后回车。

5、看见用户已更改的字样,表示命令已成功执行。

6、再切换到监听程序验证,原来的ora-28000帐户被锁定的提示已经不存在了。用户解锁成功。

锁有以下几种模式: 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或select...for update操作。insert / update / delete ... ; 是3的锁。没有commit之前插入同样的一条记录会没有反应, 因为后一个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 t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time;如果有长期出现的一列,可能是没有释放的锁。我们可以用下面SQL语句杀掉长期没有释放非正常的锁:alter system kill session 'sid,serial#';如果出现了锁的问题, 某个DML操作可能等待很久没有反应。当你采用的是直接连接数据库的方式, 也不要用OS系统命令 $kill process_num 或者 $kill -9 process_num来终止用户连接, 因为一个用户进程可能产生一个以上的锁, 杀OS进程并不能清除锁的问题。记得在数据库级别用alter system kill session 'sid,serial#';杀掉不正常的锁。

在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的会话就更难了,下面这叫查询语句可以查询出所以被锁的会话。如下:

SELECT sn.username, m.SID,sn.SERIAL#, m.TYPE,

DECODE (m.lmode,

0, 'None',

1, 'Null',

2, 'Row Share',

3, 'Row Excl.',

4, 'Share',

5, 'S/Row Excl.',

6, 'Exclusive',

lmode, LTRIM (TO_CHAR (lmode, '990'))

) lmode,

DECODE (m.request,

0, 'None',

1, 'Null',

2, 'Row Share',

3, 'Row Excl.',

4, 'Share',

5, 'S/Row Excl.',

6, 'Exclusive',

request, LTRIM (TO_CHAR (m.request, '990'))

) request,

m.id1, m.id2

FROM v$session sn, v$lock m

WHERE (sn.SID = m.SID AND m.request != 0) --存在锁请求,即被阻塞

OR ( sn.SID = m.SID --不存在锁请求,但是锁定的对象被其他会话请求锁定

AND m.request = 0

AND lmode != 4

AND (id1, id2) IN (

SELECT s.id1, s.id2

FROM v$lock s

WHERE request != 0 AND s.id1 = m.id1

AND s.id2 = m.id2)

)ORDER BY id1, id2, m.request;

通过以上查询知道了sid和 SERIAL#就可以开杀了

alter system kill session 'sid,SERIAL#';

oracle system用户被锁了,怎么解锁

sys以sysdba身份登录

运行alter user system account unlock;即可解锁

用sys用户登录,然后修改system用户密码。

用sys as sysdba登陆,然后解锁,sql语句就是下面mulin1945那哥们的语句。

sqlplus sys/密码 as sysdba 用sys用户登录

alter user system account unlock;

oracle用户锁定问题

1.你可以用

alter

user

用户ID

account

unlock

先解开这个用户锁定

2.这个机制是在用户的profile中设定,profile主要是对系统资源和用户囗令的管理,你可以打开查看,里面有个

FAILED_LOGIN_ATTEMPTS

参数,你还可以结合其它的参数一起使用来管理资源和囗令。系统有个默认的profile叫default

给个示例:

1.资源的

create

profile

luck_prof

limit

sessions_per_user

8cpu_per_session

16800

logical_reads_per_session

23688

connect_time

268

idle_time

38;

2.囗令的,如修改

default

alter

profile

default

limit

password_life_time

60

password_grace_time

10

password_reuse_time

1800

failed_login_attempts

3password_lock_time

1/1440;

然后再创建或修改用户时指定一个profile如:

create

user

wuser

identified

by

wuser

.......

profile

luck_prof

;希望以上能给你提供解决问题的方向

如何解除Oracle数据库用户账户的锁定和修改口令?

D:\oracle\ora92\bin>sqlplus /nolog\x0d\x0a\x0d\x0aSQLPlus: Release 9.2.0.1.0 - Production on 星期四 8月 16 11:32:22 2007\x0d\x0a\x0d\x0aCopyright (c) 1982, 2002, Oracle Corporation. All rights reserved.\x0d\x0a\x0d\x0aSQL> conn /as sysdba\x0d\x0a已连接。\x0d\x0aSQL> alter user system identified by password;\x0d\x0a\x0d\x0a用户已更改。\x0d\x0a\x0d\x0aSQL> alter user sys identified by password;\x0d\x0a\x0d\x0a用户已更改。\x0d\x0a\x0d\x0aSQL> alter user system identified by manger;\x0d\x0a\x0d\x0a用户已更改。\x0d\x0a\x0d\x0aSQL> exit\x0d\x0a从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production\x0d\x0aWith the Partitioning, OLAP and Oracle Data Mining options\x0d\x0aJServer Release 9.2.0.1.0 - Production中断开\x0d\x0a\x0d\x0aD:\oracle\ora92\bin>sqlplus\x0d\x0a\x0d\x0aSQLPlus: Release 9.2.0.1.0 - Production on 星期四 8月 16 11:40:37 2007\x0d\x0a\x0d\x0aCopyright (c) 1982, 2002, Oracle Corporation. All rights reserved.\x0d\x0a\x0d\x0a请输入用户名: system\x0d\x0a请输入口令:\x0d\x0a\x0d\x0a连接到:\x0d\x0aOracle9i Enterprise Edition Release 9.2.0.1.0 - Production\x0d\x0aWith the Partitioning, OLAP and Oracle Data Mining options\x0d\x0aJServer Release 9.2.0.1.0 - Production\x0d\x0a\x0d\x0aSQL> select instance_name from v$instance;\x0d\x0a\x0d\x0aINSTANCE_NAME\x0d\x0a----------------

Oracle数据库,如何解除数据库用户账户的锁定呢???如何修改口令呢???

一般像你刚装的数据库的话,例如想解除scott用户的话,只用

alter user scott account unlock是不行的,因为虽然接触了锁定了,可是他还是过期用户,一搬我是这样做的,alter user scott account unlock identified by tiger;

D:\oracle\ora92\bin>sqlplus /nolog

SQLPlus: Release 9.2.0.1.0 - Production on 星期四 8月 16 11:32:22 2007

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> conn /as sysdba

已连接。

SQL> alter user system identified by password;

用户已更改。

SQL> alter user sys identified by password;

用户已更改。

SQL> alter user system identified by manger;

用户已更改。

SQL> exit

从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.1.0 - Production中断开

D:\oracle\ora92\bin>sqlplus

SQLPlus: Release 9.2.0.1.0 - Production on 星期四 8月 16 11:40:37 2007

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

请输入用户名: system

请输入口令:

连接到:

Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.1.0 - Production

SQL> select instance_name from v$instance;

INSTANCE_NAME

----------------

你装的有 PL/SQL 工具么?

如果有的话..用 sysdba 身份登录..然后在 user 里面找到相应的用户..右键-->编辑-->口令 修改后 保存

锁定账号:

alter user (帐户) account unlock;

解锁账号:

alter user rose account unlock;

创建用户:

create user rose identified by rose

修改用户密码:

create user rose identified by rose

删除用户及所属用户的所有资源:

drop user rose cascade

alter user username account unlock;解除用户锁定

alter user username identified by newpassword;修改口令

alter user 帐户名 account unlock;

alter user 帐户名 identified by 口令;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息