我们修改密码文件中的信息实现密码修改操作。而操作方法是使用orapwd重建密码文件。
创新互联公司是一家专业提供龙亭企业网站建设,专注与成都网站设计、网站制作、成都h5网站建设、小程序制作等业务。10年已为龙亭众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
1、设置ORACLE_HOME和ORACLE_SID匹配ASM实例
2、使用sqlplus / as sysdba连接ASM实例
3、如果remote_login_passwordfile的值为EXCLUSIVE,ASM实例必须关闭
4、备份现在的密码文件PWDSID.ora( In Windows) / orapwSID ( in UNIX)后,删除。
5、执行下列重建密码文件命令
WINDOWS:
orapwd file=ORACLE_HOME/database/PWDSID.ora password=sys_password
UNIX:
orapwd file=ORACLE_HOME/dbs/orapwSID password=sys_password
虽然密码文件可以在ASM实例处于启动状态重建,但Oracle建议还是关闭掉数据库实例和ASM实例后再重建。
如果环境是ORACLE RAC,那么每个节点下的密码文件都需要重新生成。
在Oracle 11.2中,可以使用asmcmd工具修改单个实例的sys密码。
$ export ORACLE_SID=+ASM
$ asmcmd
ASMCMD passwd sys
Enter old password (optional): ******
Enter new password: ******
也可以使用asmcmd工具修改RAC的sys密码
ASMCMD orapwusr --modify --password sys
Enter password: ******
ASMCMD exit
关键是10g下修改sys密码需要关闭数据库实例和ASM实例,修改方法是重建密码文件。
1、打开命令提示符cmd。
2、连接oracle数据库。
3、连接数据库用户shop。
4、解锁数据库用户,以便修改密码。
5、修改数据库用户密码为123。
6、验证用原来数据库用户密码连接数据库失败。
7、用新密码连接数据库。
1.先查询用户属于profile策略
select
username,profile
from
dba_users;
2.然后查询有效天数
,比如profile为“DEFAULT”
Select
*
FROM
dba_profiles
s
Where
s.profile='DEFAULT'
AND
resource_name='PASSWORD_LIFE_TIME';
3.修改密码期限为90天
Alter
PROFILE
DEFAULT
LIMIT
PASSWORD_LIFE_TIME
'90';//90天期限
Alter
PROFILE
DEFAULT
LIMIT
PASSWORD_LIFE_TIME
UNLIMITED;//永久期限
然后你再执行第2查看一下
PL/SQL修改天数:
登陆之后,点击左边黄色菜单“Profiles”,展开里面有个DEFAULT,右键DEFAULT编辑,
里面有个“password
life
time(days)”选项,想改多少天就是多少天
-修改数据库密码--test为新密码 alter user scott identified by test; --如果密码过于简单,例如数字,会提示错误
需要看配置.
修改/etc/login.defs里面的PASS_MIN_LEN的值。比如限制用户最小密码长度是8:
PASS_MIN_LEN 8
这样用户设置密码的时候如果输入的密码长度小于8将不能设置。