Oracle 的特权

要在模型部署期间自动创建模式、表和视图,必须为 Monitor_Admin_Database 的用户指定的认证别名授予本主题中列出的特权。如果与 Monitor_Admin_Database 关联的认证别名不具备这些特权,那么必须为监控模型部署、撤销部署和数据移动服务 (DMS) 启用手动创建数据库模式。

注: 虽然在模型部署期间可以为 Oracle 数据库自动创建模型模式,但通常建议您手动创建该模式。此建议的原因是自动化数据库脚本包含用于创建和删除表和视图的命令,但这些命令不是 Oracle 的事务性命令。如果脚本无法成功完成,那么必须手动修正出现的任何问题,因为 Oracle 数据库不支持回滚。 然而,如果全面了解为 Oracle 数据库自动创建模型模式的潜在问题,并且可以安排手动修正这些问题,那么为了提高工作效率,可能会有一些情况可以容忍风险存在。例如,在开发环境中,如果问题更容易容忍并修正,那么可选择使模式自动创建以节省时间。然而,在生产环境中无法容忍问题出现,遇到的任何问题都必须由数据库管理员快速予以解决。为此,强烈建议针对任何生产环境手动创建模型模式。

要在模型部署期间自动创建模式、表和视图,必须为 Monitor_Admin_Database 的用户指定的认证别名授予以下特权:

下表描述了在 Monitor_Database 认证别名中指定的用户所需的数据库授权。

数据库特权 作用域
SELECT MONITOR 模式下的所有表和视图,以及监控模型模式下的所有表和视图
INSERT MONITOR 模式下的所有表和视图,以及监控模型模式下的所有表和视图
UPDATE MONITOR 模式下的所有表和视图,以及监控模型模式下的所有表和视图
DELETE MONITOR 模式下的所有表和视图,以及监控模型模式下的所有表和视图
EXECUTE 监控模型模式下的所有存储过程