ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Tips--手工复原迁移后所有user的password

Tips--手工复原迁移后所有user的password

原创 Linux操作系统 作者:vongates 时间:2019-07-13 11:21:04 0 删除 编辑

在很多时候我们可能因为种种原因需要迁移数据从一个DB到另外一个DB,这里候作为DBA的我们可能不知道所有general user的密码。这里我们在做完数据迁移后需让user测试或应用程序的测试。当然我们可以告诉user新设定的password,可是对user来说可能不是很方便。那么我可以简单的用现下面的一个语句来搞定这个问题。


我们需要在老的数据库可用的情况下做执行下面的SQL来获取我们需要的脚本,然来再在新库上(或其它需要的地方)执行下语句的输出就可以了

select 'alter user ' || username || ' identified by values ' || '''' ||
password || ''';' xx
from dba_users
where username NOT in ('SYS', 'SYSTEM', 'DBSNMP');

输出实例如下

SQL> select 'alter user ' || username || ' identified by values ' || '''' ||
2 password || ''';' xx
3 from dba_users
4 where username NOT in ('SYS', 'SYSTEM', 'DBSNMP');

XX
------------------------------------------------------------------------
alter user VONGATES identified by values '457832A5C4E9283B';
alter user SCOTT identified by values 'F894844C34402B67';
alter user STBYUSER identified by values '4E1AFC01C9598969';
alter user STRMADMIN identified by values '237FBD9755091D8D';
alter user OUTLN identified by values '4A3BA55E08595C81';
alter user WMSYS identified by values '7C9BA362F8314299';

6 rows selected

SQL>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29987/viewspace-51953/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-09-11

  • 博文量
    449
  • 访问量
    291758