ORA-23446: duplicate template site
Cause: The template site specified by the site name, user name and refresh group template name already exists.
Action: Correct the invalid parameter and execute the procedure again. Use the DBA_REPCAT_TEMPLATE_SITES view to query the existing template sites.
ORA-23446 错误是一种特殊的数据库错误,该错误表明存在重复的模板网站,这种情况在安装时可能会发生,因为Oracle数据库存在多个模板,根据客户的安装配置而变化,因此可能会出现重复的 URL 模板。
Oracle 官方解释该错误的信息:
ORA-23446 是一种编译时的逻辑错误,由于引入的 URL 模板正在重复地被定义,因此在尝试配置 URL 模板集时会出现错误。
1)安装时出现重复 URL 模板会造成 ORA-23446 错误;
2)修改 URL 模板集时,如果出现重复的模板会抛出 ORA-23446 错误;
3)使用重复的 URL 模板集进行连接,会抛出 ORA-23446 错误。
1)检查 URL 模板集中是否存在重复的模板;
2)使用操作系统的文件管理器,检查 URL 模板集文件中是否存在重复模板;
3)根据 ORA-23446 错误信息,使用 SQL 语句检查 URL 模板集中是否存在重复模板;
4)如果存在重复模板,则对该 URL 模板集进行重命名;
5)如果该 URL 模板集存在重复的模板,目前唯一的解决方法就是删除重复模板,然后重新尝试安装。