
# 如何设置最小化权限且独立的使用DRS的Oracle账号
源数据库为Oracle的全量迁移至少需要CREATE SESSION, SELECT ANY TRANSACTION, SELECT ANY TABLE, SELECT ANY DICTIONARY权限（当目标库为PostgreSQL时，还需要SELECT ANY SEQUENCE权限），源数据库为Oracle的增量迁移还需要日志解析权限。本小节主要介绍如何使用DRS设置最小化权限且独立的Oracle账号的具体操作。
- 全量迁移模式。
  1. 创建一个用户用于迁移，此处以User1为例。 参考命令：CREATE USER *User1* IDENTIFIED BY *pwd*
     ![](https://support.huaweicloud.com/drs_faq/public_sys-resources/note_3.0-zh-cn.png)
     其中User1为用户名，pwd为密码。
     
  
  2. 使用sys用户或者具有DBA权限的用户执行以下语句对User1用户赋予需要的权限。 参考命令：GRANT CREATE SESSION, SELECT ANY TRANSACTION, SELECT ANY TABLE, SELECT ANY DICTIONARY TO *User1*
     
   
- 全量+增量迁移模式。
  1. 创建一个用户用于迁移，此处以User1为例。 参考命令：CREATE USER *User1* IDENTIFIED BY *pwd*
     
  
  2. 使用sys用户或者具有DBA权限的用户执行以下语句对User1用户赋予需要的权限。 参考命令：GRANT CREATE SESSION, SELECT ANY TRANSACTION, SELECT ANY TABLE, SELECT ANY DICTIONARY TO *User1*
     
  
  3. 使用sys用户或者具有DBA权限的用户执行以下语句对User1用户赋予日志解析权限。
     - Oracle版本小于12C。 参考命令：GRANT EXECUTE_CATALOG_ROLE TO *User1*
       
     
     
     
     - Oracle版本大于等于12C。 参考命令：GRANT EXECUTE_CATALOG_ROLE TO *User1*
       参考命令：GRANT LOGMINING TO *User1*
       
      
   
 
