提交 f7b6f8a2 编写于 作者: S serge-rider

#9070 Oracle schema statistics read fix

上级 c638cc90
......@@ -460,7 +460,7 @@ public class OracleSchema extends OracleGlobalObject implements DBSSchema, DBPRe
try (JDBCPreparedStatement dbStat = session.prepareStatement(
"SELECT SEGMENT_NAME,SUM(bytes) TABLE_SIZE\n" +
"FROM " + OracleUtils.getSysSchemaPrefix(getDataSource()) + (hasDBA ? "DBA_SEGMENTS" : "USER_SEGMENTS") + " s\n" +
"WHERE S.SEGMENT_TYPE='TABLE' AND s.OWNER = ?\n" +
"WHERE S.SEGMENT_TYPE='TABLE'" + (hasDBA ? " AND s.OWNER = ?" : "") + "\n" +
"GROUP BY SEGMENT_NAME"))
{
dbStat.setString(1, getName());
......
......@@ -27,6 +27,7 @@ import org.eclipse.ui.IWorkbenchPartSite;
import org.eclipse.ui.IWorkbenchSite;
import org.eclipse.ui.part.MultiPageEditorPart;
import org.eclipse.ui.part.MultiPageEditorSite;
import org.jkiss.dbeaver.Log;
import org.jkiss.dbeaver.model.DBPObjectStatisticsCollector;
import org.jkiss.dbeaver.model.DBUtils;
import org.jkiss.dbeaver.model.edit.DBEObjectReorderer;
......@@ -62,6 +63,8 @@ import java.util.List;
*/
public class ItemListControl extends NodeListControl
{
private static final Log log = Log.getLog(ItemListControl.class);
private ISearchExecutor searcher;
private Color searchHighlightColor;
//private Color disabledCellColor;
......@@ -259,8 +262,12 @@ public class ItemListControl extends NodeListControl
if (parentNode instanceof DBNDatabaseNode) {
DBSObject parentObject = DBUtils.getPublicObject(((DBNDatabaseNode) parentNode).getObject());
if (parentObject instanceof DBPObjectStatisticsCollector) {
if (!((DBPObjectStatisticsCollector) parentObject).isStatisticsCollected()) {
((DBPObjectStatisticsCollector) parentObject).collectObjectStatistics(monitor, false, false);
try {
if (!((DBPObjectStatisticsCollector) parentObject).isStatisticsCollected()) {
((DBPObjectStatisticsCollector) parentObject).collectObjectStatistics(monitor, false, false);
}
} catch (Exception e) {
log.error("Error reading statistics of '" + parentObject.getName() + "'", e);
}
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册