Oracle 11g存在密码过期问题

合集下载

Oracle用户超期导致process不释放的问题

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登陆时 提示ORA-28001 口令已经失效 时的解决办法

Oracle登陆时 提示ORA-28001 口令已经失效 时的解决办法

Oracle登陆时“ORA-28001: 口令已经失效”的解决办法使用SQLPlus登陆Oracle11G时,有时提示“口令已经失效”错误,从而登陆不上。

例如下图,信息:ORA-28001: the password has expired此时,改用PLSQLDEV 连接Oracle,使用系统用户system、sys等进行登陆。

再在PLSQLDEV中,修改用户的登陆密码,从而可以恢复该用户的正常登陆。

Oracle11G创建用户时缺省密码过期限制是180天(即6个月),如果超过180天用户密码未做修改则该用户无法登录。

Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题。

解决方法可通过如下SQL语句SELECT * FROM dba_profiles WHERE profile='DEFAULT' ANDresource_name='PASSWORD_LIFE_TIME'查询密码的有效期设置,LIMIT字段是密码有效天数。

在密码将要过期或已经过期时可通过如下语句进行修改密码,密码修改后该用户可正常连接数据库。

ALTER USER 用户名IDENTIFIED BY 密码;如果想去除180天的密码生存周期的限制可通过如下SQL语句将其关闭ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED如上SQL语句将口令有效期默认值180天修改成了“无限制”。

但是出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED。

系统密码过期引发的故障

系统密码过期引发的故障

笔者单位配备了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修改用户密码过期

oracle修改用户密码过期

alter user dsoa1 identified by dreamsoft;ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;1 问题描述接到网站运维人员报告说原来的账户不能登录到Oracle数据库了,提示密码过期。

2 原因分析本次出问题的Oracle版本是11g,11g之前的Oracle版本的默认profile 是没有密码过期限制的,而在Oracle 11g中,默认情况下profile启用的密码过期时间是180天。

显然登录账号的密码已经超过180天没有修改了,所以出现了上述问题。

3 解决办法有三种解决办法:(1)使用sqlplus登录出问题账户,会提示设置新密码,此时重新输入密码即可,新密码可以和原来的密码相同。

(2)使用sqlplus登录管理员账户,执行alter user 账户名identified by 新密码,新密码可以和原来的密码相同。

(3)使用sqlplus登录管理员账户,执行alter profile default limit password_life_time unlimited; 这会让密码没有过期限制。

4 相关知识与密码相关的表为dba_profiles。

使用sqlplus登录管理员账户,执行select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME like 'PASSWORD%'; 会出下如下:PROFILE RESOURCE_NAME RESOUR CE LIMIT------------------------------ -------------------------------- -------- ----------- DEFAULT FAILED_LOGIN_ATTEMPTS PASS WORD 10DEFAULT PASSWORD_LIFE_TIME PASS WORD 180DEFAULT PASSWORD_REUSE_TIME PAS SWORD UNLIMITEDDEFAULT PASSWORD_REUSE_MAX PAS SWORD UNLIMITEDDEFAULT PASSWORD_VERIFY_FUNCTION P ASSWORD NULLDEFAULT PASSWORD_LOCK_TIME PASS WORD 1DEFAULT PASSWORD_GRACE_TIME PAS SWORD 7下面解释其含义:(1)FAILED_LOGIN_ATTEMPTS 规定了登录可以失败的次数,一旦用户尝试登录错误的次数超过这个值,账户就会被锁定,只能由管理员解锁。

【VIP专享】11g新特性密码安全与过期策略

【VIP专享】11g新特性密码安全与过期策略

密码安全与过期策略内容介绍数据库安全问题一直是人们关注的焦点之一,我们知道一个企业或者机构的数据库如果遭到黑客的攻击,而这些数据库又保存着非常重要的数据,象银行、通信等数据库,后果将不堪设想。

oracle数据库使用了多种手段来保证数据库的安全性,如密码,角色,权限等等,今天我们来详细的来阐述一下关于oracle 的密码问题,当然我们今天来详细说的并不是oracle的安全密码机制如何的强大等等,恰恰相反我们需要说明的是当我们在oracle密码过期后如何在不修改密码的情况下,使密码重新有效。

在介绍前我们先来说一个案例,某客户数据库做安全加固,针对profile修改了部分password的安全机制,其中最重要的一点就是设置了PASSWORD_LIFE_TIME(该参数设定密码过期时间)这一个参数,而当该参数设置完后,客户又没有根据设定的安全机制指定一个良好的人工密码周期性管理策略,随着PASSWORD_LIFE_TIME 参数所设定的时间到期后,数据库将该用户locked,导致业务无法正常连接,从理论上来说,密码既然过期了,那么重置密码是唯一的手段,但是从一定程度上来说,重置密码意味着大量的中间件需要去修改,对于业务逻辑不熟悉的人来说,还是存在必然的风险,检查后发现客户并没有设置PASSWORD_REUSE_TIME(该参数设定为相同密码重用时间),既然该参数并没有设置,那么我们可以考虑通过一个临时密码来作为中间密码,通过中间密码进一步重新设置原密码。

但是这时候又一个问题出现了,客户并不知道该业务用户密码。

这又从一定程度上给问题的解决造成了麻烦。

本节通过一个较为巧妙的方法来重置oracle的密码。

概念普及在详细说明本节内容的情况下,需要普及一些小的知识点,oracle在对于密码有效期等问题的管理上通过profile文件来进行管理。

并默认一个default 的profile文件,在oracle 9i以及以前版本,oracle对于默认的default profile文件参数值均为UNLIMITED,在10g版本中,将FAILED_LOGIN_ATTEMPTS 的值默认设置为10次,也就是说在连续10次输入错误密码后,oracle将锁定该用户,直到用户被解锁为止。

Teamcenter Oracle 11g 数据库用户密码过期处理

Teamcenter Oracle 11g 数据库用户密码过期处理

目的介绍Oracle 11g 默认用户使用期限180天问题处理方法。

问题提出使用sqlplus登陆oracle11g数据库时提示“ORA-28002: x天之后口令将过期”。

问题分析确定是由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。

密码过期后,业务进程连接数据库异常,影响业务使用。

业务进程一旦重启会提示连接失败。

密码在即将到期的时候,发现TC客户端无法登录,poor manager服务出现登录异常,提示:515175解决方法按照如下步骤进行操作:1、查看用户的proifle是哪个,一般是default;sql>SELECT username,PROFILE FROM dba_users;2、查看指定概要文件(如default)的密码有效期设置;sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' ANDresource_name='PASSWORD_LIFE_TIME';3、将密码有效期由默认的180天修改成“无限制”;sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;结果:4、修改之后重新启动数据库,生效;5、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;6、已经被提示的帐户必须再改一次密码,举例如下:sql> alter user infodba identified by <原来的密码> ----不用换新密码参考资料GTAC Online Help。

oracle 11g默认用户名、密码解锁 以及安装后重启黑屏问题

oracle 11g默认用户名、密码解锁 以及安装后重启黑屏问题

安装时选择的自动安装,由于时间久远忘记用户名、密码了,导致现在试了几个默认的用户名密码後(表格中附带默认用户名及密码),都提示无效的用户名、密码,终于在试了下dbsnmp/dbsnmp,提示被锁;首先启动sqlplus输入用户名:sqlplus / as sysdba密码空缺如果用户被锁定,记得加上SQL> alter user dbsnmp account unlock;User altered.然后修改密码SQL> alter user dbsnmp identified by dbsnmp;User altered.现在就可以用用户名:dbsnmp 密码:dbsnmp登录了。

Oracle 10g默认安装带来的用户名/密码Username Password Description See AlsoCTXSYS CTXSYS The Oracle Text account Oracle Text ReferenceDBSNMP DBSNMP The account used by theManagement Agent component ofOracle Enterprise Manager tomonitor and manage the databaseOracle Enterprise Manager GridControl Installation and BasicConfigurationLBACSYS LBACSYS The Oracle Label Security Oracle Label Securityadministrator account Administrator's GuideMDDATA MDDATA The schema used by Oracle Spatialfor storing Geocoder and router dataOracle Spatial User's Guide andReferenceMDSYS MDSYS The Oracle Spatial and OracleinterMedia Locator administratoraccountOracle Spatial User's Guide andReferenceDMSYS DMSYS The Oracle Data Mining account.Oracle Data Mining Administrator's Guide Oracle Data Mining ConceptsOLAPSYS MANAGERThe account used to create OLAPmetadata structures. It owns theOLAP Catalog (CWMLite).Oracle OLAP ApplicationDeveloper's GuideORDPLUG INS ORDPLUGINSThe Oracle interMedia user. Plug-inssupplied by Oracle and third partyformat plug-ins are installed in thisschema.Oracle interMedia User's GuideORDSYS ORDSYS The Oracle interMedia administratoraccount Oracle interMedia User's GuideOUTLN OUTLN The account that supports planstability. Plan stability enables you tomaintain the same execution plansOracle Database PerformanceTuning Guidefor the same SQL statements. OUTLN acts as a role to centrally manage metadata associated with stored outlines.SI_INFOR MTN_SCH EMA SI_INFORMTN_SCHEMAThe account that stores theinformation views for the SQL/MMStill Image Standard Oracle interMedia User's GuideSYS CHANGE_ON_INSTALLThe account used to performdatabase administration tasksOracle DatabaseAdministrator's GuideSYSMAN CHANGE_ON_INSTALLThe account used to perform OracleEnterprise Manager databaseadministration tasks. Note that SYSand SYSTEM can also perform thesetasks.Oracle Enterprise Manager GridControl Installation and BasicConfigurationSYSTEM MANAGERAnother account used to performdatabase administration tasks.Oracle DatabaseAdministrator's Guide不知道11g是不是这个。

oracle设置密码永不过期方法

oracle设置密码永不过期方法

Oracle用户设置密码为永不过期
1、查看用户的proifle是哪个,一般是default:
命令为:
sql>SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
3、将密码有效期由默认的180天修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重启动数据库,会立即生效。

4、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;
已经被提示的帐户必须再改一次密码,举例如下:
$sqlplus / as sysdba
sql> alter user username identified by xxxx(可以为原密码)
oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。

以上的帐户名请根据实际使用的帐户名更改。

5、再次查看指定概要文件(如default)的密码有效期设置,确认已经生效:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';。

oracle 解除账户锁定规则

oracle 解除账户锁定规则

标题:Oracle 解除账户锁定规则一、背景介绍Oracle数据库作为一种重要的关系型数据库管理系统,广泛应用于各行各业的信息管理和数据存储中。

在使用Oracle数据库的过程中,经常会碰到账户被锁定的情况,这给数据库管理人员带来了一定的困扰。

为了解决这一问题,Oracle提供了一定的解除账户锁定规则。

二、账户锁定的原因1. 输入错误超过一定次数2. 管理员手动锁定账户3. 其他未知原因导致的账户锁定三、账户锁定的解除规则1. 通过重置密码解除锁定当账户因为密码输入错误次数过多被锁定时,可以通过重置密码解除锁定。

具体操作步骤如下:(1)使用管理员账户登入Oracle数据库;(2)执行ALTER USER username ACCOUNT UNLOCK语句,将被锁定的账户解锁;(3)执行ALTER USER username IDENTIFIED BY new_password语句,重置该账户的密码。

2. 等待一定时间自动解锁当账户被锁定时,可以选择等待一定时间让系统自动解锁账户。

Oracle默认的自动解锁时间为30分钟,当超过这个时间后,系统会自动解锁账户。

3. 通过SYS用户解锁在特殊情况下,可以使用SYS用户来解锁被锁定的账户。

操作步骤如下:(1)使用SYS用户登入Oracle数据库;(2)执行ALTER USER username ACCOUNT UNLOCK语句,将被锁定的账户解锁。

四、账户锁定规则的设置和管理1. 设置账户锁定策略为了保障数据库的安全性,可以设置账户锁定策略,限制密码错误次数并设置账户锁定时间。

可以通过以下SQL语句设置账户锁定策略:ALTER PROFILE profile_name LIMIT F本人LED_LOGIN_ATTEMPTS n;ALTER PROFILE profile_name LIMIT PASSWORD_LOCK_TIME t;2. 监控账户锁定情况数据库管理员应当定期查看和监控数据库中账户的锁定情况,及时发现并处理异常情况,保障数据库的正常运行。

Oracle数据库用户密码过期修改时限

Oracle数据库用户密码过期修改时限

案例修改oracle用户密码永不过期修改
部门产品部专业Oracle 设备类型
问题现象:
运行软件时提示Oracle口令失效
原因分析
Oracle数据库默认情况下用户口令有效期为180天,如果超过180天用户密码未做修改则该用户无法登录。

处理步骤
查看用户的proifle是哪个,一般是default:
sql>SELECT username,PROFILE FROM dba_users;
查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
查询确为180天,详见原因分析部分截图;
密码有效期由默认的180天修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重启动数据库,会立即生效。

修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;
备注:
1、Oracle数据库口令应定期管理;附录:。

RIS2.0系统部署及配置手册

RIS2.0系统部署及配置手册

江苏世轩科技股份有限公司RIS 2.0系统部署及配置手册编制:刘丰奇2014年8月5日RIS 2.0系统部署及配置手册 (1)1 RIS服务器端安装 (2)1.1服务器端安装环境 (2)1.2 Oracle 11g 64位安装 (3)1.3Oracle的配置连接 (13)1.4Oracle 11g32位客户端安装 (21)1.5服务器端创建表空间、用户和导入数据 (21)1.6服务器端安装步骤 (27)1.7IIS7的安装 (32)1.8IIS7的配置 (38)1 2.客户端安装 (56)2.1客户端安装环境 (56)2.2客户端安装步骤 (56)2 3.注意事项 (65)1 RIS服务器端安装1.1服务器端安装环境Windows版本:Windows server 2008 R2 EnterPrise(SP1)处理器:Inter(R) Xeon(R) E7-4820 @ 2.00GHz 2.00GHz(2处理器)内存(RAM):32 GB系统类型:64 位操作系统1.2 Oracle 11g 64位安装运行Oracle 11g安装程序setup.exe,进入安装界面。

点击“下一步”点击“是”。

选择“创建和配置数据库”点击“下一步”。

选择“服务器类”,点击“下一步”。

选择“单实例数据库安装”点击“下一步”。

选择“高级安装”,点击“下一步”。

选择默认选项,点击“下一步”。

选择“企业版”,点击“下一步”。

路径可自己选择,也可默认,点击“下一步”。

选择“一般用途/事务处理”,点击“下一步”。

“全局数据库名”修改为“orcl”,“Oracle服务标识(SID)”建议默认,点击“下一步”。

在“字符集”的分页中,设置字符集,其他默认,点击“下一步”。

点击“下一步”。

点击“下一步”。

默认设置,点击“下一步”。

选择“对所有帐户使用相同的口令”,这里的口令设置为“ssris”,点击“下一步”。

选择“是”,直到出现下面的界面。

Oracle11g口令过期的解决

Oracle11g口令过期的解决

Oracle11g⼝令过期的解决今天发现服务器上的Oracle11g突然登录不上去了,提⽰ORA-28002错误,说是⼝令过期。

不当DBA还真不知道Oracle有这神秘功能。

上⽹上⼀查,有类似遭遇的朋友在论坛上求助,⼈家让他找DBA。

汗。

好在有的DBA乐于分享,终于找到了解决⽅案:1. ⽤DBA账户登录SQL PLUS。

我⽤的是sysman。

2. 系统会提⽰⼝令失效,但是会马上让你重置新密码。

3. 重置之后,进⼊SQL PLUS控制台。

4. 查看⼝令失效⽤户的profile⽂件SQL>SELECT username,profile FROM dba_users;EM(Web界⾯的控制台):服务器>⽤户,查看⼝令失效的⽤户对应的概要⽂件,这⾥假设为DEFAUL T,下同。

5. 查看对应的概要⽂件的⼝令有效期设置SQL>SELECT*FROM dba_profiles WHERE profile='DEFAULT'AND resource_nam e='PASSWORD_LIFE_TIME';EM(Web界⾯的控制台):服务器>概要⽂件>选择刚刚查到的概要⽂件DEFAULT>查看,查看⼝令下⾯的有效期值。

6.将⼝令有效期默认值180天修改成“⽆限制”(此项要慎重!除⾮你真得不想要这个密码失效的机制!)SQL>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;EM:服务器>概要⽂件>选择刚刚查到的概要⽂件DEFAULT>编辑>⼝令,在有效期输⼊或选择你需要的值,保存。

该参数修改实时⽣效。

出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED,即建议客户能够定期修改数据库⽤户⼝令。

在修改PASSWORD_LIFE_TIME值之前已经失效的⽤户,还是需要重新修改⼀次密码才能使⽤。

(FAQ)修改Oracle账号密码永不过期后登录提示:ORA-28002:X天后口令将过期

(FAQ)修改Oracle账号密码永不过期后登录提示:ORA-28002:X天后口令将过期

修改Oracle账号密码永不过期后登录提示:ORA-28002:X天后口令将过期作者:恽君达审校:倪洁适用版本:TC10在项目实施过程中,安装的Oracle11g默认启用了密码过期时间是180天,这是因为在default概要文件中设置了PASSWORD_LIFE_TIME=180。

一般会将账号密码设置为永不过期。

通过SQL Plus,以infodba账号登录到数据库,如图1。

图1出现Error:ORA-28002:X天之后口令将过期,查询密码过期1时间:SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';系统显示密码为无期限,如图2。

图2出现Oracle账号密码已经设置无期限,但账号infodba的密码有期限的问题。

查询账号infodba是否使用的是default概要文件:SELECT username,PROFILE FROM dba_users;账号infodba使用的是default概要文件,如图3。

1图3再次修改密码永不过期:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;修改后问题依然出现。

查询资料:修改密码永不过期后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示,已经被提示的帐户必须再改一次密码。

重置账号infodba的密码:alter user infodba identified by infodba;如图4。

图4通过SQL Plus,以infodba账号再次登录到数据库无报错,如图5。

1。

ORA-28000账号被锁定的解决办法

ORA-28000账号被锁定的解决办法

ORA-28000账号被锁定的解决办法ORA-28000 账号被锁定的解决办法错误场景:当使⽤sqlplus进⾏登录时报错:ORA-28000 账号被锁定。

错误原因:由于oracle 11g 在默认在default概要⽂件中设置了密码最⼤错误次数为10,“FAILED_LOGIN_ATTEMPTS=10”,密码错误的次数超过10次,账号就会被锁定。

解决⽅案:1.查看⽤户使⽤的概要⽂件名,⼀般为DEFAULTSQL> select username,profile from dba_users;2.查看概要⽂件中设置的密码错误后限制的登录次数SQL> select * from dba_profiles where profile='DEFAULT' and resource_name='FAILED_LOGIN_ATTEMPTS';3.如图,将10次(默认)改为不受限制,改动后⽴即⽣效SQL> alter profile default limit failed_login_attempts unlimited; 4.检查已经被锁定的⽤户SQL> select username,account_status from dba_users;如图,账号的状态⼤致被分为:OPEN(正常),LOCKED(通过SQL语句进⾏的锁定),LOCKED(TIMED)(超过最⼤错误登录次数被动锁定),EXPIRED或者EXPIRED(GRACE)(密码过期状态),EXPIRED & LOCKED(TIMED)(密码过期并超过了限制次数被锁定)等。

5.解锁被锁定的账户SQL> alter user user_name account unlock;。

Oracle中将密码有效期由默认的180天修改成“无限制”

Oracle中将密码有效期由默认的180天修改成“无限制”

Oracle中将密码有效期由默认的180天修改成“⽆限制”将密码有效期由默认的180天修改成“⽆限制”:在系统管理员下执⾏如下语句即可ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED上海站、杭州站和合肥站我们已经执⾏完毕。

修改之后不需要重启动数据库,会⽴即⽣效。

下⾯是参考⽂档:登陆数据库,SQL*Plus: Release 11.2.0.1.0 Production on 星期四 11⽉ 4 16:34:06 2010Copyright (c) 1982, 2009, Oracle. All rights reserved.ERROR:ORA-28001: the password has expiredgoogle下,参考以下修改:【原因/触发因素】确定是由于oracle11g中默认在default概要⽂件中设置了“PASSWORD_LIFE_TIME=180天”所导致。

【影响和风险】影响:密码过期后,业务进程连接数据库异常,影响业务使⽤。

问题发⽣频率:数据库密码过期后,业务进程⼀旦重启会提⽰连接失败。

【解决⽅案】按照如下步骤进⾏操作:1、查看⽤户的proifle是哪个,⼀般是default:sql>SELECT username,PROFILE FROM dba_users;2、查看指定概要⽂件(如default)的密码有效期设置:sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';3、将密码有效期由默认的180天修改成“⽆限制”:sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;修改之后不需要重启动数据库,会⽴即⽣效。

docker-compose搭建起oracle

docker-compose搭建起oracle
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED
DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
LIMIT列显示为, ED则表示成功
2. 数据卷挂载问题 tips: 如果遇到数据卷挂在起不来的问题可以暂时注释掉挂载(volumes), 先将容器启动, 再将容器内的挂载卷复制出来即可
进入镜像后使用sqlplus进行链接(直接sqlplus连接), 或者使用Navicat等图形化数据库软件进行连接.
账户名: system
密码: oracle
1. 密码过期问题
由于oracle有默认密码, 且有30天的有效时间, 如果过了30天则外部就会连不上服务端, 解决方法如下
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 查看修改结果
如果遇到数据卷挂在起不来的问题可以暂时注释掉挂载volumes先将容器启动再将容器内的挂载卷复制出来即可
docker-compose搭建起 oracle
version: "3" services:
oracle_db: image: wnameless/oracle-xe-11g volumes: - ./data/oracle_data:/opt/oracle/oradata - ./oracle:/u01/app/oracle ports: - 14420:1521
select * from dba_profiles WHERE dba_profiles.profile='DEFAULT'; 如果是
PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle 11g存在密码过期问题
【问题描述】
近日H局点反馈,使用sqlplus登陆短消息oracle数据库时提示“ORA-28000: 帐号被锁定”。

【原因/触发因素】
确定是由于oracle11g中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到设置值将导致此问题。

【影响和风险】
影响
帐号被锁定后,业务进程连接数据库异常,影响业务使用。

问题发生频率
数据库帐号被锁定后,业务进程一旦重启会提示连接失败。

【解决方案】
按照如下步骤进行操作:
1、查看用户的proifle是哪个,一般是default:
sql>SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s where s.profile='DEFAULT' AND
resource_name='PASSWORD_LIFE_TIME';
3、将尝试登录失败次数由默认的10次修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
4、修改后,还没有被提示ORA-28000警告的用户不会再碰到同样的提示;
已经被锁定的帐户必须解除锁定,举例如下:
$sqlplus / as sysdba
sql> alter user smsc identified by oracle account unlock;
5、修改后default profile应该如下:
sql> SELECT * FROM dba_profiles s where s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
修改之后不需要重启动数据库,会立即生效。

相关文档
最新文档