我维护一个 Oracle Enterprise 11.2.0.3 数据库,其中一个用户启用了版本。我知道根据文档,这是一个不可逆转的选择。
如果我希望将该用户恢复为非编辑状态,我可以导出他们的对象,删除并重新创建用户,然后导入旧对象吗?
- 有什么后果吗?
- Oracle 将导出哪个版本?
- 我应该先删除所有子版本吗?
这个问题是由团队的评估引起的,即当我们有足够的时间段进行计划停机时,不使用版本并且不会提供任何好处。如果编辑用户从其他用户那里选择非编辑对象,它会阻止任何物化视图被编辑用户创建。这对于一个即将到期的项目和不久的将来的数据仓库是必需的。
基于 Phil 的测试用例,我使用 exp 备份了生产数据库。
我删除了已编辑的用户,重新创建了它们并毫无问题地导入了数据。用户有版本化的视图和包,但只要您将版本设置为最新版本,您就可以继续使用。
此查询显示重新创建的用户未使用编辑