我们有一个每日分区表,保留时间约为180天。我们创建了一个带有..,to_char(DATE_COL,'YYYYMM')组的视图; 用户开始从每个月的视图中提取数据;在执行201510视图的某个时刻,即使视图和基础表存在,它也因“对象不再存在”而失败。
我怀疑Unix在第二天发布了一个新的分区创建语句,这是自动化过程(在数据字典中验证);
问题是如果视图上的查询正在运行,表上会有读锁定,因此无法创建分区,因为它需要独占锁定; 如果视图没有运行,那么创建分区的ALTER表语句就已经完成,然后如果视图上有任何查询,它就不会失败。 当正在执行alter table语句添加分区时,视图上的查询几乎同时触发了;如果是这样,因为通过alter table语句对表有一个独占锁,对视图的查询将等待读锁定,因为当前存在独占锁。为什么我看到这个错误,请你澄清一下。