关于oracle用户名与密码的问题
2017-02-08 11:52
323 查看
1.修改oracle用户名和密码
使用无密码方式登录数据库
sqlplus /nolog
connect /as sysdba
SQL> select user#,name,password from user$ where name ='TICKETS';
USER# NAME PASSWORD
---------- ------------------------------ ------------------------------
78 TICKETS 21EDA78F89D6FACD
更改用户名
SQL> update user$ set name='TICKETS_BAK' where user#=78;
1 row updated.
SQL> commit;
Commit complete.
用户名更改后需要清楚缓存数据字典信息。
SQL> alter system checkpoint; ----强制写入数据文件
System altered.
SQL> alter system flush shared_pool; ----清楚缓存数据字典信息,强制oracle读实际数据(即更改后的数据)
System altered.
并变更用户登录密码。
SQL> alter user TICKETS_BAK
identified by xxxxxx;
User altered.
2.密码过期问题
使用sqlplus登陆oracle数据库时提示“ORA-28002: 7 天之后口令将过期” 或提示 密码过期。
【原因/触发因素】
确定是由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。
同样使用无密码方式登录数据库
sqlplus /nolog
connect /as sysdba
查看用户的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天修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重启动数据库,会立即生效。
修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;
已经被提示的帐户必须再改一次密码,举例如下:
$sqlplus / as sysdba
sql> alter user smsc identified by <原来的密码> ----不用换新密码
oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。
使用无密码方式登录数据库
sqlplus /nolog
connect /as sysdba
SQL> select user#,name,password from user$ where name ='TICKETS';
USER# NAME PASSWORD
---------- ------------------------------ ------------------------------
78 TICKETS 21EDA78F89D6FACD
更改用户名
SQL> update user$ set name='TICKETS_BAK' where user#=78;
1 row updated.
SQL> commit;
Commit complete.
用户名更改后需要清楚缓存数据字典信息。
SQL> alter system checkpoint; ----强制写入数据文件
System altered.
SQL> alter system flush shared_pool; ----清楚缓存数据字典信息,强制oracle读实际数据(即更改后的数据)
System altered.
并变更用户登录密码。
SQL> alter user TICKETS_BAK
identified by xxxxxx;
User altered.
2.密码过期问题
使用sqlplus登陆oracle数据库时提示“ORA-28002: 7 天之后口令将过期” 或提示 密码过期。
【原因/触发因素】
确定是由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。
同样使用无密码方式登录数据库
sqlplus /nolog
connect /as sysdba
查看用户的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天修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重启动数据库,会立即生效。
修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;
已经被提示的帐户必须再改一次密码,举例如下:
$sqlplus / as sysdba
sql> alter user smsc identified by <原来的密码> ----不用换新密码
oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。
相关文章推荐
- 关于发送邮件、发件箱要用到用户名和密码的解决问题
- oracle用户名密码及用户被锁等问题
- 关于tomcat7用户名和密码的问题
- 关于MongoDB的URL连接时用户名或密码中出现特殊字符问题
- 关于svn用户名和密码的问题
- 有关Oracle用户名和密码的问题
- 关于oracle数据库用户以normal登陆提示用户名或密码错误,但以sysdba登陆正常问题
- oracle-日常小计——连接不上oracle (用户名密码问题)以及用户被锁定解锁
- 关于登录弹层不能成功输入用户名密码的问题
- 关于oracle的几个概念:数据库、实例、用户名和密码
- Oracle 10g修改密码的方法及机器改变ip或用户名,连不上oracle的问题
- C#中关于用户名和密码的验证问题。
- 关于HTTP下载时页面重定向后用户名密码丢失的问题
- 关于在非安全信道中的用户名-密码方式的验证安全问题
- 入门问题:关于Oracle的账户密码和SQL2005的sa账户启用问题的解决
- ORACLE 11g 关于用户密码过期的问题解决
- 解决Oracle安装完成后,随便输入用户名密码只要选择DBA身份就能登陆进去的问题
- 如何修改oracle 11G的字符集、用户名区分大小写、密码过期问题?
- PL/SQL连接Oracle用户名密码问题
- Oracle解决关于密码输入错误也能进system,sys用户的问题