网站建设资讯

NEWS

网站建设资讯

oracle锁了怎么办,oracle用户被锁住怎么解锁

ORACLE报错 ORA-28000: 帐户已被锁定 解决方法,如何解锁?

原因:oracle输入密码不正确,试了10次后,会自动锁定用户。

创新互联建站专注于企业网络营销推广、网站重做改版、和布克赛尔蒙古网站定制设计、自适应品牌网站建设、H5页面制作商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为和布克赛尔蒙古等各大城市提供网站开发制作服务。

解决方法:使用sqlplus命令行解锁。

步骤:

1、打开sqlplus窗口,用sysdba角色登录

2、请输入用户名: /as sysdba

3、SQLalter user GALTTEST account unlock;

  用户已更改。

解锁成功啦!

oracle数据库被锁了怎么办

用户被锁了?

FAILED_LOGIN_ATTEMPTS参数默认是10,即:用户连续输入10次错误密码,用户会被锁住;

可以使用其他拥有DBA权限的用户进行解锁;

alter user username account unlock;

如果是数据库内部出现死锁或阻塞会话,可以先查出阻塞的会话,

select * from dba_waiters;

在杀掉阻塞的会话

alter system kill session 'sid,serial#';

测试环境,可以直接重启数据库!

oracle中scott账户锁住了怎么办

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

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命令提示符,然后按下面的顺序输入命令:

SQLconn/as

sysdba

SQLalter

user

scott

account

unlock;

SQLdisconnect

SQLconn

scott/tiger@oral;

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

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

oracle 表锁住了什么原因

在对指定表做append操作,其他再做truncate时候,会产生锁表,如下验证步骤,

1、创建测试表,

create table test_lock(id number, value varchar2(200));

2、执行append语句;并且不做提交,insert /*+append*/ into test_lock values(1,1);

3、再次执行清表语句,truncate table test_lock;报锁表错误,

4、查看锁表语句,发现被锁表,

select b.object_name, t.*

from v$locked_object t, user_objects b

where t.object_id = b.object_id

Oracle账号被锁定如何解锁

1、查看环境变量ORACLE_SID的设置情况:

windows:

echo

%ORACLE_SID%

linux:

echo

$ORACLE_SID

2、

设置环境变量ORACLE_SID的值为你想登录的oracle实例的SID:

set

ORACLE_SID=orcl

键入命令:sqlplus

/

as

sysdba

就可以以sysdba的身份登录到oracle了!

linux系统下,如果找不到sqlplus命令的话,请切换到oracle用户。

在sqlplus窗口执行命令:

alter

user

you_username

identified

by

you_password;

就可以修改你的用户的密码了~

如果此时用户被锁定,没关系:

既然是被锁住了,那就通过解锁system用户。

SQL

alter

user

system

account

unlock;

User

altered.

SQL

select

username,account_status

from

dba_users

where

username='SYSTEM';

USERNAME

ACCOUNT_STATUS

----------

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

SYSTEM

OPEN

SQL

oracle数据库死锁怎么解决

Oracle数据库出现死锁的时候可以按照以下处理步骤加以解决:

第一步:尝试在sqlplus中通过sql命令进行删除,如果能够删除成功,则万事大吉!但通常情况下,出现死锁时,想通过命令行或者通过Oracle的管理工具删除有死锁的session,oracle只会将该session标记为killed,但无法清除掉,往往需要通过第二步在操作系统层级进行删除!

Connected to Oracle9i Enterprise Edition Release 9.2.0.1.0 

Connected as quik

SQL select xidusn, object_id, session_id, locked_mode from v$locked_object; --查死锁的对象,获取其SESSION_ID

XIDUSN OBJECT_ID SESSION_ID LOCKED_MODE

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

10 30724 29 3

10 30649 29 3

SQL select username,sid,serial# from v$session where sid=29; --根据上步获取到的sid查看其serial#号

USERNAME SID SERIAL#

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

QUIK 29 57107

SQL alter system kill session '29,57107'; --删除进程,如已经删除过,则会报ora-00031的错误;否则oracle会将该session标记为killed状态,等待一段时间看能否会自动消失,如长时间消失不掉,则需要做后续步骤

alter system kill session '29,57107'

ORA-00031: session marked for kill

SQL select pro.spid from v$session ses,v$process pro where ses.sid=29 and ses.paddr=pro.addr; --查看spid号,以便在操作系统中根据该进程号删除进程

SPID

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

2273286

第二步:进入操作系统进行删除进程,本示例的操作系统是IBM aix。

login: root --录入用户名

root's Password: --录入密码

*******************************************************************************

* *

* *

* Welcome to AIX Version 5.3! *

* *

* *

* Please see the README file in /usr/lpp/bos for information pertinent to *

* this release of the AIX Operating System. *

* *

* *

*******************************************************************************

Last unsuccessful login: Fri Apr 23 14:42:57 BEIDT 2010 on /dev/pts/1 from 10.73

.52.254

Last login: Fri Apr 23 15:27:50 BEIDT 2010 on /dev/pts/2 from 10.73.52.254

# ps -ef|grep 2273286 --查看进程详情

root 2289864 2494636 0 17:07:15 pts/1 0:00 grep 2273286

oracle 2273286 1 0 14:38:24 - 0:21 oracleQUIK (LOCAL=NO)

# kill -9 2273286 --删除进程,小心操作,别写错进程号,如果oracle的关键进程被删,数据库会崩溃的!

# ps -ef|grep 2273286 --再次查看

root 2289864 2494636 0 17:07:15 pts/1 0:00 grep 2273286

For Windows, at the DOS Prompt: orakill sid spid

For UNIX at the command line kill –9 spid


本文题目:oracle锁了怎么办,oracle用户被锁住怎么解锁
本文路径:http://cdweb.net/article/hojhpi.html