杭州列举网 > 教育培训 > 电脑/网络 > 杭州腾科技术文分享-EXP/IMP迁移数据库小技巧
杭州
[切换城市]

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

更新时间:2015-06-25 12:00:09 浏览次数:90次
区域: 杭州 > 西湖 > 西湖
类别: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
杭州电脑/网络相关信息
2022-02-20
菠萝mini家用神器
拱墅-拱宸桥
2022-01-06
2021-12-28
注册时间:2015年01月28日
UID:185908
---------- 认证信息 ----------

查看用户主页