为什么Redgate比较Oracle显示对象的NONEDITIONABLE?
我们已经在Windows机器上本地安装了Oracle 12C,以便在Unix机器上的主Oracle 12C数据库上运行它们之前干运数据库脚本。
在本地版本上运行脚本后,我们运行Redgate Schema比较并发现某些视图和触发器不匹配。经过进一步审查,两者之间的唯一区别是“不可接受”一词。这不是我们脚本的一部分,我们不确定如何将其添加到对象的本地版本中。
创造或取代不可挽回的力量
在研究EDITIONING时,我们认为可能是因为本地Oracle安装不是便携式数据库(PDB),所以我们更改了安装,并确认版本为版本'Y'为用户。
我们正在向我们的本地恢复主要的转储,它似乎只是以前存在的对象。任何新对象都不会遇到此问题。
我无法在本地12C版本安装中找到一个好的解决方案。我最终使用恢复的12C版本通过自己的备份创建,我将其降级为Oracle Express的11.2版本。一旦我恢复了降级版本的比较并运行脚本,我不再遇到比较问题。