要在模型部署期间自动创建模式、表和视图,必须为 Monitor_Admin_Database 的用户指定的认证别名授予本主题中列出的特权。如果与 Monitor_Admin_Database 关联的认证别名不具备这些特权,那么必须为监控模型部署、撤销部署和数据移动服务 (DMS) 启用手动创建数据库模式。
注: 虽然在模型部署期间可以为 Oracle 数据库自动创建模型模式,但通常建议您手动创建该模式。此建议的原因是自动化数据库脚本包含用于创建和删除表和视图的命令,但这些命令不是 Oracle 的事务性命令。如果脚本无法成功完成,那么必须手动修正出现的任何问题,因为 Oracle 数据库不支持回滚。
然而,如果全面了解为 Oracle 数据库自动创建模型模式的潜在问题,并且可以安排手动修正这些问题,那么为了提高工作效率,可能会有一些情况可以容忍风险存在。例如,在开发环境中,如果问题更容易容忍并修正,那么可选择使模式自动创建以节省时间。然而,在生产环境中无法容忍问题出现,遇到的任何问题都必须由数据库管理员快速予以解决。为此,强烈建议针对任何生产环境手动创建模型模式。
要在模型部署期间自动创建模式、表和视图,必须为 Monitor_Admin_Database 的用户指定的认证别名授予以下特权:
- GRANT SELECT ANY TABLE
- GRANT INSERT ANY TABLE
- GRANT UPDATE ANY TABLE
- GRANT DELETE ANY TABLE
- GRANT SELECT ANY SEQUENCE
- GRANT EXECUTE ANY PROCEDURE
- GRANT CREATE USER
- GRANT ALTER USER
- GRANT DROP USER
- GRANT CREATE ANY TABLE
- GRANT CREATE ANY INDEX
- GRANT CREATE ANY VIEW
- GRANT CREATE ANY SEQUENCE
- GRANT CREATE ANY PROCEDURE
- GRANT ALTER ANY TABLE
- GRANT DROP ANY TABLE
- GRANT DROP ANY VIEW
- GRANT DROP ANY INDEX
- GRANT DROP ANY SEQUENCE
- GRANT DROP ANY PROCEDURE
- GRANT LOCK ANY TABLE
下表描述了在 Monitor_Database 认证别名中指定的用户所需的数据库授权。
| 数据库特权 |
作用域 |
| SELECT |
MONITOR 模式下的所有表和视图,以及监控模型模式下的所有表和视图 |
| INSERT |
MONITOR 模式下的所有表和视图,以及监控模型模式下的所有表和视图 |
| UPDATE |
MONITOR 模式下的所有表和视图,以及监控模型模式下的所有表和视图 |
| DELETE |
MONITOR 模式下的所有表和视图,以及监控模型模式下的所有表和视图 |
| EXECUTE |
监控模型模式下的所有存储过程 |