我想从 Oracle 实例中删除所有实体。我想删除所有表、用户、索引等,就像它是一个新创建的实例一样。结果应该看起来,或者至少从客户端的角度来看非常接近,好像我已经完全删除了实例,然后使用相同的设置重新安装了实例。
通过完全擦除/重新安装来执行此操作很慢,并且不容易自动化。我正在寻找更好的选择,但如果没有,这是一个可能的解决方案。
删除模式是不够的,因为一些实体仍然保留在原地(例如,用户)。
有没有一种简单的方法可以放下所有东西,以更快的速度达到初始的干净和空状态?
数据库中除了用户数据之外还有很多东西,检查所有这些东西会花费相当长的时间。还有一些部分根本不打算删除,例如使用功能的历史记录(用于许可证审核)。
当然,您可以尝试检查所有非默认配置或重新运行目录脚本(但这有什么意义?创建新数据库就是这样做的)。根据您选择的组件,它更容易在 15-30 分钟内删除和重新创建。
PS:删除和重新创建数据库不涉及重新安装。