Oracle18c 如果在表A的同义词上锁定了统计信息,则在表A上收集统计信息会在18c中抛出错误Oracle?

Oracle18c 如果在表A的同义词上锁定了统计信息,则在表A上收集统计信息会在18c中抛出错误Oracle?,oracle18c,Oracle18c,我有Oracle18CDB。 假设我有一个表数据库1的公共同义词S\u Customer 为数据库1.Customer创建或替换公共同义词S_Customer 如果在S_Customer上锁定了统计信息,则在数据库上收集统计信息1。Customer在18c中抛出错误Oracle 据 ,如果我锁定表上的统计信息,则在锁定的表上收集统计信息将抛出错误 我想知道在收集表(而不是同义词)的统计信息时,锁定表的同义词的统计信息是否也会引发相同的错误。不能锁定同义词的统计信息,只能锁定表的统计信息。该过程的

我有Oracle18CDB。 假设我有一个表
数据库1的
公共同义词S\u Customer

为数据库1.Customer创建或替换公共同义词S_Customer

如果在
S_Customer
上锁定了统计信息,则在
数据库上收集统计信息1。Customer
在18c中抛出错误Oracle

据 ,如果我锁定表上的统计信息,则在锁定的表上收集统计信息将抛出错误


我想知道在收集表(而不是同义词)的统计信息时,锁定表的同义词的统计信息是否也会引发相同的错误。

不能锁定同义词的统计信息,只能锁定表的统计信息。该过程的名称非常清楚:
LOCK\u TABLE\u STATS
,上面写着“TABLE”,快速测试确认了这一点:

CREATE TABLE customer (id NUMBER, name VARCHAR2(50));

CREATE SYNONYM s_customer FOR customer;

exec dbms_stats.lock_table_stats(user, 's_customer');

ORA-20000: TABLE "SO"."S_CUSTOMER" does not exist or insufficient privileges