oracle密码过期处理办法
oracle提示登录密码过期完美解决方法

oracle提⽰登录密码过期完美解决⽅法oracle 提⽰登录密码过期解决1.登录到oracle的服务器2.切换到oracle ⽤户3.设置到当前操作的实例名:export ORACLE_SID=XXX4.连接数据库的命令⾏模式:sqlplus /nolog5.sql: conn /as sysdba;⽤dba的⾝份登录6.修改过期的⽤户密码设置:修改⽤户密码:alter user XXX identified by XXX修改⽤户密码之后,重新使⽤修改的⽤户密码连接数据库就ok了,假如仍然还有锁定⽤户操作,记得执⾏解锁命令:alter user XXX unlock;Oracle使⽤scott⽤户登录提⽰密码过期--------------------------------------------------------------------------------在初次安装oracle的时候,很多⼈在解锁scott⽤户的同时会忘记给scott ⽤户初始化密码,但是oracle会给scott ⽤户设置⼀个默认的密码那就是tiger ,可是在安装成功之后使⽤scott⽤户登录oracle数据库却提⽰密码过期。
出现上述这种情况时,我们可以在cmd⾏中输⼊:sqlplus /nolg ;(使⽤的是⽆⽤户名的⽅式登录)然后在SQL> 命令中输⼊:conn sys/password as sysdba;(此处的sys⽤户的密码是我们给数据库设置的密码)在登录成功之后,会提⽰已连接最后输⼊:alter user scott identified by tiger;(修改scott⽤户的密码)alter user scott account unlock;(对SCOTT解锁)然后我们就可以使⽤scott⽤户登录了。
总结以上所述是⼩编给⼤家介绍的oracle 提⽰登录密码过期完美解决⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问欢迎给我留⾔,⼩编会及时回复⼤家的!。
oracle解锁账户语句

oracle解锁账户语句
Oracle数据库中,账户被锁定时,用户无法登录该账户。
这种情况下,可以通过解锁账户来恢复用户的登录权限。
解锁账户的语句如下:
ALTER USER <用户名> ACCOUNT UNLOCK;
其中,<用户名>为被锁定的账户的用户名。
执行该语句后,账户将被解锁,用户可以重新登录该账户。
需要注意的是,如果账户被锁定的原因是由于密码错误次数过多导致的,则需要先重置该账户的密码,然后再执行解锁账户的语句。
具体操作如下:
1.使用sys用户登录Oracle数据库
2.执行以下语句,将被锁定账户的密码重置为新密码:
ALTER USER <用户名> IDENTIFIED BY <新密码>;
3.执行以下语句,解锁该账户:
ALTER USER <用户名> ACCOUNT UNLOCK;
以上就是Oracle解锁账户的语句及操作步骤。
在实际使用中,需要根据实际情况进行操作。
- 1 -。
Oracle用户超期导致process不释放的问题

Oracle用户超期导致process不释放的问题1.Oracle创建后默认用户密码180天超期。
查看方式select * from dba_profiles where profile= 'DEFAULT'and resource _name='PASSWORD_LIFE_TIME';修改为用不超期ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;2.查询过期用户select * from dba_users;激活过期用户alter user xxx identified by yyyy;alter user sysman account unlock;3.重启过期用户的相关服务1)gis (sde、gtgis、onemapgis)重启ArcSde、ArcGisServeer2)oracle em (sysman、dbsnmp) 重启em (注意如果不确定em 用户密码是否与原来一致,参考下面em修改密码)3)资源生成器、studio运行期(bizmodel 、gtruntime、gtspace)修改sysman密码的步骤1) emctl stop dbconsole2) alter user sysman identified by newpass;3) 修改$ORACLE_HOME/host_sid/sysman/config下emoms.properties文件oracle.sysman.eml.mntr.emdRepPwd=新的密码oracle.sysman.eml.mntr.emdRepPwdEncrypted=FALSE5) emctl start dbconsole[size=13.3333px]修改dbnsmp密码的步骤1)emctl stop dbconsole2)alter user dbsnmp identified by <new_password> ;3)修改文件$ORACLE_HOME/host_sid/sysman/emd/targets.xml<Property NAME="password" VALUE="<encrypted_string>" ENCRYPTED="TRUE"/>修改为<Property NAME="password" VALUE="<new_password>" ENCRYPTED="FALSE"/>4)emctl start dbconsole。
oracle数据库密码修改

一、忘记除SYS、SYSTEM用户之外的用户的登录密码。
用SYS (或SYSTEM)用户登录。
CONN SYS/PASS_WORD AS SYSDBA;使用如下语句修改用户的密码。
ALTER USER user_name IDENTIFIED BY newpass;注意:密码不能全是数字。
并且不能是数字开头。
否则会出现:ORA-00988: 口令缺失或无效二、忘记SYS用户,或者是SYSTEM用户的密码。
如果是忘记SYSTEM用户的密码,可以用SYS用户登录。
然后用ALTER USER 密令修改密码。
CONN SYS//PASS_WORD AS SYSDBA;ALTER USER SYSTEM IDENTIFIED BY newpass;如果是忘记SYS用户的密码,可以用SYSTEM用户登录。
然后用ALTER USER 密令修改密码。
CONN SYSTEM//PASS_WORD ;ALTER USER SYSTEM IDENTIFIED BY newpass;三、如果SYS,SYSTEM用户的密码都忘记或是丢失。
这一项尤其重要。
可以使用ORAPWD.EXE 工具修改密码。
开始菜单->运行->输入‘CMD’,打开命令提示符窗口,输入如下命令:orapwd file=D:\oracle\product\10.2.0\db_1\database\pwdctcsys.orapassword=newpass这个命令重新生成了数据库的密码文件。
密码文件的位置在ORACLE_HOME目录下的\database目录下。
这个密码是修改sys用户的密码。
除sys和system其他用户的密码不会改变。
按照书上的步骤用scott用户来连接数据库,可输了好几次都提示一个错误。
error:the account is locked然后上网查了一下之后发现这个用户被锁定了,至于它为什么被锁定,可能是下面几个原因。
Oracle数据库一种报错的解决办法

Oracle数据库一种报错的解决办法
适用版本:Oracle
在连接数据库时,有时会报这样的错误:The Network Adapter could not establish the connection:jdbc:oracle:thin:@host: 1521:infodba。
这种情况,一般与用户数据库和服务器的设置有关,导致这种异常的原因可能有以下三点:
第一,检查数据库密码是否过期。
用户可以打开sqlplus,检查是否是因为数据库密码过期而导致数据库连接不上。
如果测试发现一切正常,如图1所示,可继续排查第二种情况。
图1
第二,检查服务器上的防火墙、杀毒软件。
某些情况下,防火墙或杀毒软件会屏蔽数据库的端口号,或占用数据库的端口号,此时会出现数据库连接异常的情况。
退出杀毒软件,关闭防火墙后,再连接数据库查看,若仍不能连接,可继续查看第三种情况。
第三,排除上述两种情况后,数据库依然连接异常,需要检查数据库监听是否启动正常,用户可以重新手动启动监听。
首先开始→运行→输入CMD→进入DOS命令提示界面,输入“C:\Users\Administrator>cd\”“C:\>>lsnrctl”如图2所示。
图2
再输入start,进行手动启动监听,当提示命令执行成功后,启动完成,如图3所示。
图3
此时再连接数据库,不再报错,问题解决。
系统密码过期引发的故障

笔者单位配备了1套Exadata X5-2的数据库一体机,为应用提供后端数据管理,Exadata 是Oracle 软硬件整合一体化产品,主要用于解决超大型数据库所存在的普遍性性能瓶颈,也就是磁盘存储系统向数据库服务器传输大量的数据。
Exadata 相当于Oracle 通过硬件和软件的组合优化有效的解决了存储层和数据库层之间的传输瓶颈。
Exadata 数据库一体机软件层面的安全配置相比其他Oracle 数据库平台也更高。
此次故障也是由于我们对这方面的特性了解不够深入,因普通的Oracle Linux 用户密码过期引发了信息系统的故障,并在处理过程中大费周折。
故障突发用户无法登录应用系统运维的同事突然接到用端数据库。
在检查监测平台上数据库实时运行数据时,才猛然发现两台DB(数据库)节点的会话数都是0,平时都是在1000左右,根据以往巡检历史数据的经验,即使在晚上也是400左右。
再次查看近24小时会话数曲线图,确认从昨晚凌晨0点45分会话数开始异常,持续到现在。
在确定了引发故障的具体区域范围后,立刻联系公司高级DBA 进行远程协助诊断。
通过SQLPlus 能正常连接到数据库实例,确认Oracle 数据库也是open 状态,只是用select 语句进行数据表检索时无法返回结果,再结合数据库的alert 告警日志分析如图1,有经验的DBA 很快意识到是归档日志空间满了导致数据库被hang 住。
由于归档日志是Oracle 数据库在线日志文件的备份,用于恢复到任意时间点系统密码过期引发的故障■ 四川 赖文书编者按: 近期笔者单位遇到Exadata 数据库未及时更改密码导致定时任务无法正常运行,就此引发归档日志空间占满,最终导致数据库被挂起应用系统无法登录。
户反馈,应用系统无法登录,经确认系统的Web 登录页面能正常打开,就是输入用户名密码后报错。
对应用服务器的操作系统、中间件和部署的应用进行检查,均没有发现任何问题,结合登录报错信息,对后端数据进行检查,能正常ping 通数据库IP 地址,也能正常Telnet 应用连接Oracle 的1521端口。
【用户状态】详细解读Oracle用户ACCOUNT_STATUS的九种状态

【⽤户状态】详细解读Oracle⽤户ACCOUNT_STATUS的九种状态DBA_USERS视图中ACCOUNT_STATUS记录的⽤户的当前状态,⼀般情况下在使⽤的正常⽤户均处于OPEN状态。
例如我们查看sec⽤户的当前状态,此时该⽤户处于OPEN状态,可以正常使⽤。
sys@ora10g> select username, account_status from dba_users where username = 'SEC';USERNAME ACCOUNT_STATUS------------------------------ --------------------------------SEC OPEN1.所有⽤户状态汇总除了常⽤的OPEN状态还有哪些⽤户状态?这个信息可以通过USER_ASTATUS_MAP获得。
sys@ora10g> select * From USER_ASTATUS_MAP;STATUS# STATUS---------- --------------------------------0 OPEN1 EXPIRED2 EXPIRED(GRACE)4 LOCKED(TIMED)8 LOCKED5 EXPIRED & LOCKED(TIMED)6 EXPIRED(GRACE) & LOCKED(TIMED)9 EXPIRED & LOCKED10 EXPIRED(GRACE) & LOCKED9 rows selected.⽤户状态不会超出以上九种。
2.九种状态的分类以上九种可以分为两⼤类:1.基本状态;2.组合状态。
前五种是基本状态:0 OPEN1 EXPIRED2 EXPIRED(GRACE)4 LOCKED(TIMED)8 LOCKED后四种是组合状态:5 EXPIRED & LOCKED(TIMED)6 EXPIRED(GRACE) & LOCKED(TIMED)9 EXPIRED & LOCKED10 EXPIRED(GRACE) & LOCKED规律是这样的:后四种的组合状态可以通过状态号STATUS#获得它是哪两种状态的组合,例如10=2+8(10 EXPIRED(GRACE) & LOCKED = 2 EXPIRED(GRACE) + 8 LOCKED)。
数据库账户过期的处理方法

1.打开SQL*plus软件
2.采用管理员身份登陆
用户名sys@orcl as sysdba
密码admin
3.执行命令
SQL> alter user myuser identified by abcabc;
SQL> commit;
SQL> alter user myuser identified by abc;
SQL>commit;
这样软件应该可以运行了。
如果因为账户被锁,上述命令无法执行。
先执行下列命令解锁:SQL> alter user myuser account unlock;
SQL>commit;
然后执行
SQL> alter user myuser identified by abcabc;
SQL> commit;
SQL> alter user myuser identified by abc;
SQL>commit;
4.因为Oracle用户的密码有效期是180天,所以会出现这种情况。
为避免再次出现,可以
修改设置,改成密码无期限。
操作方法是在SQL*plus中继续输入以下命令:
SQL> alter profile default limit PASSWORD_LIFE_TIME unlimited;
SQL>commit;。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
oracle密码过期处理办法
1.在CMD命令窗口中输入:
sqlplus 用户名/密码@数据库本地服务名 as sysdba;
2.查看用户的proifle是哪个,一般是default
sql>SELECT username,PROFILE FROM dba_users;
3.查看对应的概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';(口令的有效期(天))
=============================================================================== SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_GRACE_TIME';(口令修改的间隔期(天))
=============================================================================== SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LOCK_TIME';(加锁天数)
=============================================================================== SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_REUSE_TIME';(口令被修改后原有口令隔多少天被重新使用)=============================================================================== 4.将概要文件(如default)的密码有效期由默认的180天修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
---修改之后不需要重启动数据库,会立即生效。
5.修改后,还没有被提示ORA-28002警告的用户账号不会再碰到同样的提示;而已经被提示的用户账号必须再改一次密码,举例如下:
$sqlplus / as sysdba
sql>alter user 用户名 identified by 密码 account unlock;
----不用换新密码
6.注意:oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。