2017-01-16 4 views
0

Lorsque je crée de nouvelles tables dans Oracle 11g directeur d'entreprise ou sql, plus il en résulte quelque chose comme ceci:Tableaux sans lignes oracle

-Il n'y a pas le nombre de lignes (aucun cas zéro)

Lorsque j'insère des données dans la table par SQL * plus, cela indique que les lignes sont insérées mais quand je me reconnecte par SQL * Plus elles disparaissent toutes et le nombre de lignes dans le gestionnaire d'entreprise reste vide!

Blank Row Count in Enterprise Manager

Je ne commets et j'ai aussi assuré ma table n'est pas temporaire!

une idée quel est le problème?

Répondre

2

Le row count auquel vous faites référence ne reflète pas le nombre réel de lignes dans le tableau. Il s'agit d'une statistique collectée par la base de données à intervalles réguliers (en premier lieu lors de la création de la table). Vous pouvez vous référer à la colonne last analyzed qui indique l'heure à laquelle ces données row count sont collectées.

Par défaut, les nouvelles statistiques sont collectées lorsqu'il y a 10% de changement dans la table. Vous pouvez forcer la collecte de statistiques sur la table à l'aide de certains outils DBA (procédures PL SQL pour démarrer la collecte de statistiques). Remarque: les données que vous voyez dans Enterprise Manager sont les données disponibles DBA_TABLES ou USER_TABLES.

Vous pouvez vérifier les lignes réelles sur le tableau ci-dessous en émettant commande dans sqlplus

select count(*) from your_table_here;