杭州

点击搜索

发布

杭州腾科技术文分享-EXP/IMP迁移数据库小技巧

区域:
杭州 > 西湖 > 西湖
类别:
IT认证培训
地址:
杭州市西湖区翠柏路7号电子商务产业园5楼518室
很多数据库迁移要求使用exp,或者需要使用exp,比如老师这次为用户做的数据库升级,从oracle9i升级到oracle11g。
    我们需要在新服务器上创建数据库,创建表空间,创建用户,赋予用户权限,然后再执行imp命令导入数据。
    创建用户之前我们可以通过select username from dab_users来获取需要创建的用户名,可是如何获得该用户的密码呢?
    在创建语句create user <username> identified by <password>中,password怎么办?我们都知道oracle的用户密码是密文,无法直接使用。
    在这里我们采用一个小方法来搞定这件事,请看下面的实验:

1,创建一个测试用户
SYS@PRACTICE >create user Lily identified by panda;

2,为用户Lily授权
SYS@PRACTICE >grant connect,resource to Lily;

3,查看用户Lily的密文密码
SYS@PRACTICE >col name for a20
SYS@PRACTICE >col password for a30
SYS@PRACTICE >select user#,name,password from user$ where name='LILY';

USER# NAME           PASSWORD
---------- -------------------- ------------------------------
  91 LILY           1EE128BE3115C31B   <==密码panda加密后的模样

4,测试新用户登录
SYS@PRACTICE >conn Lily/panda
Connected.

5,在新数据库中创建用户Lily,密码和原数据库一致
grant connect, resource to Lily identified by values '1EE128BE3115C31B';

6,在新系统上测试登录
conn Lily/panda
Connected.

到此利用密文密码创建用户成功。

有一点需要注意的是这个密文密码是和用户相关联的,两个不同的用户即使密码相同,它们的密文密码并不相同。
比如:
SYS@PRACTICE >create user u1 identified by panda;

User created.

SYS@PRACTICE >create user u2 identified by panda;

User created.

SYS@PRACTICE >col name for a20
SYS@PRACTICE >col password for a30
SYS@PRACTICE >select user#,name,password from user$ where name in ('U1','U2');

USER# NAME           PASSWORD
---------- -------------------- ------------------------------
  149 U1             3F7B709FE0BD3E6A
  150 U2             0EB66C29105D811E
查看更多杭州电脑/网络信息

免责声明:此信息系发布者(UID:185908)自行发布,本站是服务平台,仅提供信息存储空间服务,该信息内容的真实性及合法性由该发布者完全负责。

© lieju.com 联系我们