文档解释
ORA-23471: template not authorized for user
Cause: The refresh template is private and the user has not been authorized to instantiate the template.
Action: Authorize the user to use the template.
ORA-23471:模板未被用户授权
官方解释
模板未被用户授权错误是在CREATE CUBE语句之后显示的,并因为用户未被授权而失败。即可能因为没有完全赋予用户空间或者是可JSON / 新JSON空间, 创建碰撞空间索引,索引空间权限或JSON碰撞空间在用户空间已达到碰撞空间的最大空间限制。
常见案例
该错误会发生在 Oracle 19c中,当用户尝试为空间索引框架(IFFS)中的碰撞空间创建新的空间模板时。因为该模板的空间未被授权,所以报错。
一般处理方法及步骤
(1)确保仅限系统管理员或具有系统管理权限的用户可以创建和更改空间模板。
(2)确保只允许拥有系统管理权限的用户授予模板到,例如,应用程序中的用户或公共角色。
(3)检查授予的模板的使用情况,并确保其他模板的使用情况是否与授予的模板相关。
(4)确保该用户创建模板的空间仍然可用。例如,当创建模板时,尝试创建新索引和空间,或者向具有空间索引框架模板的角色授予权限。