更新时间:2024-06-14 10:25:50

在AnyBackup管理控制台上对数据库实例进行授权,表示支持当前操作员获取数据库信息。

  1. 登录AnyBackup管理控制台。

  2. 点击左侧导航栏 资源 > 客户端与执行器,进入客户端界面。

  3. 在当前界面,选择Oracle客户端,点击 权限配置 > 数据库

  4. Linux环境的客户端要求选择数据库用户,Windows环境无此要求。

  5. 展开客户端层级至实例级别,点击需要授权实例后方的 未授权

    注意:展开客户端后,非Windows平台自动展示已启动(包括STARTED、MOUNTED、OPEN状态)的数据库,Windows平台自动展示已注册Oracle实例服务的数据库;报错“获取数据源为空”,代表当前客户端无已启动的数据库(非Windows平台)或者无相应的实例服务(Windows平台)。

    image20.png

    注意:

    • 双机两节点密码一致,则双机虚拟客户端需要对当前活动节点进行权限配置操作,因此若选择绑定的节点客户端单独配置,仅需要选择当前活动的节点进行权限配置。
    • 双机两节点密码不一致,为保证双机活动节点切换后可继续备份,双机虚拟客户端需要对当前活动节点进行权限配置操作,再切换活动节点,对另一个绑定节点进行权限配置。因此若选择绑定的节点客户端单独配置,同理也需要选择当前活动的节点进行权限配置,再切换活动节点,对另一个双机节点进行权限配置。
    • RAC虚拟客户端需要对每个节点均进行权限配置操作,因此若选择绑定的节点客户端单独配置需要逐一选择每个绑定的节点进行权限配置。
  6. 在弹出的对话框中,准确配置如下参数:

    参数 说明
    实例名 AnyBackup将自动发现实例。
    认证权限 支持选择 SYSDBASYSBACKUP
    认证方式 支持选择 Oracle身份认证操作系统身份认证
    数据库名 选择 Oracle身份认证 时,需要输入数据库名。
    用户名

    认证权限选择SYSDBA:选择 Oracle身份认证 时,需要输入具有sysdba权限的用户,建议使用sys用户。

    认证权限选择SYSBACKUP:选择 Oracle身份认证 时,需要输入具有sysbackup权限的用户。

    • 注意:

    1. 若数据库版本低于12c,仅支持“SYSDBA”权限。

    2. 若数据库开启CDB特性且数据库版本为12.1,不支持使用“SYSBACKUP”认证权限进行授权。

    密码

    选择 Oracle身份认证 时,需要输入填入的用户名对应的密码。

    • 注意:

    1. 不支持带特殊字符“^”的密码进行Oracle身份授权。

    2. 备份对象是ADG备库,授权密码不支持包含“@”和“^”等特殊。

  7. 确认无误后,点击确定完成操作。

注意:

  • Oracle实时复制仅支持使用“SYSDBA”认证权限。
  • Oracle实时复制仅支持使用“Oracle身份认证”方式对实例进行授权。

选择“Oracle身份认证”需要填写的信息说明:

  • 数据库名: 指实例的db_name,查询方式为:sqlplus登录数据库实例后,执行show parameter db_name;命令。

  • 用户名: 指实例的用户名。

    • 认证权限选择SYSDBA时,用户要求具有SYSDBA权限,一般推荐直接使用sys用户,判断用户是否具有SYSDBA权限的方式为:

      • 使用需要查询权限的用户登录数据库实例后(未启用CDB特性),执行select username,sysdba from V$PWFILE_USERS;命令查询对应用户,返回的结果为“TRUE”,即代表当前登录用户具有SYSDBA权限。如下图所示:

        image21.png

      • 使用需要查询权限的用户登录数据库实例后(启用CDB特性),执行select username,sysdba from V$PWFILE_USERS where con_id=0;命令查询对应用户,返回的结果为“TRUE”,即代表当前登录用户对所有CDB与PDB具有SYSDBA权限。如下图所示:

        image22.png

        注意:

        • 暂不支持使用具有SYSDBA权限的中文用户进行Oracle身份授权。
        • 开启CDB特性的数据库,授予SYSDBA权限时需要添加“container=all”,参考命令例如:grant sysdba to eisoo container=all,否则将导致权限不足。
    • 认证权限选择SYSBACKUP时,用户要求具有SYSBACKUP权限,判断用户是否具有SYSBACKUP权限的方式为:

      • 使用需要查询权限的用户登录数据库实例后(未启用CDB特性),执行select username,sysbackup from V$PWFILE_USERS;命令查询对应用户,返回的结果为“TRUE”,即代表当前登录用户具有SYSBACKUP权限。如下图所示:

        image23.png

      • 使用需要查询权限的用户登录数据库实例后(启用CDB特性),执行select username,sysbackup from V$PWFILE_USERS where con_id=0;命令查询对应用户,返回的结果为“TRUE”,即代表当前登录用户对所有CDB与PDB具有SYSDBA权限。如下图所示:

        image24.png

        注意:

        • 暂不支持使用具有SYSBACKUP权限的中文用户进行Oracle身份授权。
        • 开启CDB特性的数据库,授予SYSBACKUP权限时需要添加“container=all”,参考命令例如:grant sysbackup to eisoo container=all,否则将导致权限不足。
  • 密码: 指使用填写的用户名对应的密码。

选择“操作系统身份认证”需要填写的信息说明:

  • 数据库名: 指实例的db_name,查询方式为:sqlplus登录数据库实例后,执行show parameter db_name;命令。