用户数据迁移

目的:需要将aspire用户下的所有表迁移至hejianmin用户下,并且开放hejianmin用户下的表的查询权限给aspire用户。

一、数据导出:
exp aspire/6yhn7ujm owner=aspire file=output_file.dmp;

二、数据导入:
imp system/jimmyhe1981 fromuser=aspire touser=hejianmin ignore=y file=output_file.dmp;

注:1、参数full只能有dba权限的使用;
2、在不同用户之间导入数据,有dba权限的才能这么做。

三、权限设置,将aspire用户设置成scott用户的权限。

— Create the user
create user ASPIRE
identified by ""
default tablespace USERS
temporary tablespace TEMP
profile DEFAULT
quota unlimited on users;
— Grant/Revoke role privileges
grant connect to ASPIRE;
grant resource to ASPIRE;
— Grant/Revoke system privileges
grant unlimited tablespace to ASPIRE;
使得aspire用户权限最小。

四、把hejianmin用户下的表查询权限给aspire用户
用hejianmin用户登陆:
–分配hjm_service表的查询权限给aspire用户
grant select ON hjm_service TO aspire;
–回收aspire用户对hejianmin用户下hjm_service表的查询权限
REVOKE select ON hjm_service FROM aspire;

–分配所有表的查询权限给aspire用户
grant select ON ALL TO aspire;
–回收aspire用户对hejianmin用户下的所有表的查询权限
REVOKE select ON ALL FROM aspire;

至此,aspire用户下所有表和过程已经迁移到hejianmin用户下,且回收了aspire用户的权限。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据