Dynamic Performance Tables not accessible, Automatic Statistics disabled for this session You can disable statistics in the preference menu, or obtain select privileges on the v$session, v$sesstat and v$statname tables
时间: 2023-12-14 20:38:55 浏览: 138
这错误信息通常表示你当前的用户没有访问 v$session、v$sesstat 和 v$statname 表的权限,或者这些表不存在。这些表包含了会话和系统统计信息,当开启自动收集统计信息时,Oracle数据库会自动收集这些信息,并存储到这些表中。
如果你想要解决这个问题,可以尝试以下几个步骤:
1. 确认这些表是否存在,可以通过查询以下数据字典视图来确认:
```
SELECT owner, table_name FROM all_tables WHERE table_name IN ('V$SESSION', 'V$SESSTAT', 'V$STATNAME');
```
如果没有找到这些表,可能是因为当前用户没有访问这些表的权限,或者这些表在当前的版本中已经被移除了。
2. 如果这些表存在,但是你仍然无法访问它们,可以尝试给当前用户授予访问权限,例如:
```
GRANT SELECT ON v$session TO your_user;
GRANT SELECT ON v$sesstat TO your_user;
GRANT SELECT ON v$statname TO your_user;
```
3. 如果你不需要使用自动收集统计信息功能,你可以在 Oracle SQL Developer 的首选项中禁用它。在菜单栏中选择 "Tools" -> "Preferences" -> "Database" -> "Advanced",然后将 "Enable Automatic Statistics Collection" 设置为 "No"。
希望这些解决方案可以帮助你解决这个问题。
阅读全文