文档首页 > > 常见问题> 权限管理>

如何设置最小化权限且独立的使用DRS的Oracle帐号

如何设置最小化权限且独立的使用DRS的Oracle帐号

分享
更新时间:2021/01/14 GMT+08:00

源数据库为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

      其中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

分享: